Commit 0dd02751 authored by Tristan Cavelier's avatar Tristan Cavelier

erp5_officejs_support_request_ui: prevent sending comment twice

on form view discussable, by disabling submit button
parent 75688d10
...@@ -184,15 +184,22 @@ ...@@ -184,15 +184,22 @@
} }
}); });
}) })
.onEvent('submit', function () { .declareJob('submitPostComment', function () {
var gadget = this, var gadget = this,
submitButton = null,
queue = null,
editor = gadget.element.querySelector('#comment'); editor = gadget.element.querySelector('#comment');
if (editor.value === '') { if (editor.value === '') {
return gadget.notifySubmitted({message: "Post content can not be empty!"}); return gadget.notifySubmitted({message: "Post content can not be empty!"});
} }
return gadget.notifySubmitted({message: "Comment added"}) submitButton = gadget.element.querySelector("input[type=submit]");
submitButton.disabled = true;
function enableSubmitButton() {
submitButton.disabled = false;
}
queue = gadget.notifySubmitted({message: "Posting comment"})
.push(function () { .push(function () {
var choose_file_html_element = gadget.element.querySelector('#attachment'), var choose_file_html_element = gadget.element.querySelector('#attachment'),
file_blob = choose_file_html_element.files[0], file_blob = choose_file_html_element.files[0],
...@@ -219,5 +226,10 @@ ...@@ -219,5 +226,10 @@
editor.value = ''; editor.value = '';
return gadget.redirect({command: 'reload'}); return gadget.redirect({command: 'reload'});
}); });
queue.then(enableSubmitButton, enableSubmitButton);
return queue;
})
.onEvent('submit', function () {
this.submitPostComment();
}); });
}(window, rJS, RSVP, calculatePageTitle)); }(window, rJS, RSVP, calculatePageTitle));
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment