aboutsummaryrefslogtreecommitdiff
path: root/client/js/views
diff options
context:
space:
mode:
authorrr-2016-09-29 12:39:18 +0200
committerrr-2016-09-29 12:39:43 +0200
commitf44f2335dae61bf42b2009305e6f31bfeaf39009 (patch)
tree4c3bc64ca06b5517573a922855d2f4032e02a6cd /client/js/views
parent67cb12e9d9747a3e939311c326447fe4612395a6 (diff)
client/posts: disable form controls during upload
Closes #99
Diffstat (limited to 'client/js/views')
-rw-r--r--client/js/views/post_upload_view.js12
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++;

© 2015 - 2026 Jakob L. Kreuze