mirror of
https://bitbucket.org/wisemapping/wisemapping-frontend.git
synced 2024-11-27 00:24:55 +01:00
51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
const BootstrapDialog = require('./BootstrapDialog').default;
|
|
|
|
BootstrapDialog.Request = new Class({
|
|
|
|
Extends: BootstrapDialog,
|
|
|
|
initialize(url, title, options) {
|
|
this.parent(title, options);
|
|
this.requestOptions = {};
|
|
this.requestOptions.cache = false;
|
|
const me = this;
|
|
this.requestOptions.fail = function (xhr) {
|
|
// Intercept form requests ...
|
|
console.log('Failure:');
|
|
console.log(xhr);
|
|
};
|
|
|
|
this.requestOptions.success = function () {
|
|
// Intercept form requests ...
|
|
const forms = me._native.find('form');
|
|
_.each(forms, (form) => {
|
|
$(form).on('submit', (event) => {
|
|
// Intercept form ...
|
|
me.requestOptions.url = form.action;
|
|
me.requestOptions.method = form.method ? form.method : 'post';
|
|
$.ajax(me.requestOptions);
|
|
event.stopPropagation();
|
|
return false;
|
|
});
|
|
});
|
|
};
|
|
|
|
this._native.find('.modal-body').load(url, () => {
|
|
me.acceptButton.unbind('click').click(() => {
|
|
submitDialogForm();
|
|
});
|
|
me._native.on('hidden.bs.modal', function () {
|
|
$(this).remove();
|
|
});
|
|
me.show();
|
|
});
|
|
},
|
|
|
|
onDialogShown() {
|
|
if (typeof (onDialogShown) === 'function') {
|
|
onDialogShown();
|
|
}
|
|
},
|
|
|
|
});
|