diff --git a/public/src/admin/manage/privileges.js b/public/src/admin/manage/privileges.js index 047701ce755f..167a89d471e3 100644 --- a/public/src/admin/manage/privileges.js +++ b/public/src/admin/manage/privileges.js @@ -60,13 +60,13 @@ define('admin/manage/privileges', [ bootbox.confirm('[[admin/manage/privileges:alert.confirm-save]]', function (ok) { if (ok) { var tableEl = document.querySelector('.privilege-table-container'); - var requests = tableEl.querySelectorAll('td[data-delta]').forEach(function (el) { + var requests = $.map(tableEl.querySelectorAll('td[data-delta]'), function (el) { var privilege = el.getAttribute('data-privilege'); var rowEl = el.parentNode; var member = rowEl.getAttribute('data-group-name') || rowEl.getAttribute('data-uid'); var state = el.getAttribute('data-delta') === 'true' ? 1 : 0; - Privileges.setPrivilege(member, privilege, state); + return Privileges.setPrivilege(member, privilege, state); }); $.when(requests).done(function () {