diff options
| author | rr- | 2016-09-29 12:39:18 +0200 |
|---|---|---|
| committer | rr- | 2016-09-29 12:39:43 +0200 |
| commit | f44f2335dae61bf42b2009305e6f31bfeaf39009 (patch) | |
| tree | 4c3bc64ca06b5517573a922855d2f4032e02a6cd /client/js/views/post_upload_view.js | |
| parent | 67cb12e9d9747a3e939311c326447fe4612395a6 (diff) | |
client/posts: disable form controls during upload
Closes #99
Diffstat (limited to 'client/js/views/post_upload_view.js')
| -rw-r--r-- | client/js/views/post_upload_view.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/client/js/views/post_upload_view.js b/client/js/views/post_upload_view.js index d140cf4..c40a626 100644 --- a/client/js/views/post_upload_view.js +++ b/client/js/views/post_upload_view.js @@ -133,6 +133,7 @@ class PostUploadView extends events.EventTarget { super(); this._ctx = ctx; this._hostNode = document.getElementById('content-holder'); + this._enabled = true; views.replaceContent(this._hostNode, template()); views.syncScrollPosition(); @@ -154,10 +155,12 @@ class PostUploadView extends events.EventTarget { } enableForm() { + this._enabled = true; views.enableForm(this._formNode); } disableForm() { + this._enabled = false; views.disableForm(this._formNode); } @@ -230,11 +233,17 @@ class PostUploadView extends events.EventTarget { _evtRemoveClick(e, uploadable) { e.preventDefault(); + if (!this._enabled) { + return; + } this.removeUploadable(uploadable); } _evtMoveUpClick(e, uploadable) { e.preventDefault(); + if (!this._enabled) { + return; + } let sortedUploadables = this._getSortedUploadables(); if (uploadable.order > 0) { uploadable.order--; @@ -247,6 +256,9 @@ class PostUploadView extends events.EventTarget { _evtMoveDownClick(e, uploadable) { e.preventDefault(); + if (!this._enabled) { + return; + } let sortedUploadables = this._getSortedUploadables(); if (uploadable.order + 1 < sortedUploadables.length) { uploadable.order++; |