- Affected Version
- WoltLab Suite 3.1
- Affected App
- WoltLab Suite Core
Folgender Code:
JavaScript
require(['Ajax', 'Ui/Confirmation', 'WoltLabSuite/Core/Ajax/Status'], function(Ajax, UiConfirmation, AjaxStatus) {
document.querySelectorAll('.jsSendEmails').forEach(function(jsSendEmails) {
jsSendEmails.addEventListener('click', function(e) {
if (jsSendEmails.classList.contains('disabled')) {
return;
}
UiConfirmation.show({
confirm: (function () {
jsSendEmails.classList.add('disabled');
AjaxStatus.show();
Ajax.apiOnce({
data: {
actionName: 'sendEmails',
className: 'seo\\data\\commission\\period\\CommissionPeriodAction',
objectIDs: [ elData(jsSendEmails, 'object-id') ]
},
silent: true,
finalize: function () {
AjaxStatus.hide();
}
});
}).bind(this),
message: elData(jsSendEmails, 'confirm-message-html'),
messageIsHtml: true
});
});
});
});
Display More
Wenn der erste Request fehlschlägt (weil eine PermissionDeniedException geworfen wird), wird beim zweiten Request (andere object-id) kein AjaxStatus mehr angezeigt. In der Console wird nichts angezeigt.