js: Manually submit the form if it's being automatically submitted...

...in case we're submitting a multipart/form-data form using the iframe
fallback. The form wouldn't be submitted otherwise.

refs #8758
This commit is contained in:
Johannes Meyer 2015-07-21 14:15:12 +02:00
parent 37b87eb284
commit 570dada0d8
1 changed files with 15 additions and 2 deletions

View File

@ -192,7 +192,6 @@
*
*/
submitForm: function (event, autosubmit) {
//return false;
var self = event.data.self;
var icinga = self.icinga;
// .closest is not required unless subelements to trigger this
@ -277,7 +276,21 @@
setTimeout(function () {
$form.find(':input:not(:disabled)').prop('disabled', true);
}, 0);
return true;
if (! typeof autosubmit === 'undefined' && autosubmit) {
if ($button.length) {
// We're autosubmitting the form so the button has not been clicked, however,
// to be really safe, we're disabling the button explicitly, just in case..
$button.prop('disabled', true);
}
$form[0].submit(); // This should actually not trigger the onSubmit event, let's hope that this is true for all browsers..
event.stopPropagation();
event.preventDefault();
return false;
} else {
return true;
}
}
data = new window.FormData($form[0]);