v1.18.x
barisusakli 11 years ago
parent 5681d51778
commit 27c214486b

@ -18,22 +18,29 @@ define('forum/admin/manage/users', ['admin/selectable'], function(selectable) {
} }
function update(className, state) { function update(className, state) {
$('#users-container .users-box.selected ' + className +'.label').each(function() { $('#users-container .users-box .selected').siblings('.labels').find(className).each(function() {
$(this).toggleClass('hide', !state); $(this).toggleClass('hide', !state);
}); });
} }
function unselectAll() { function unselectAll() {
$('#users-container .users-box.selected').removeClass('selected') $('#users-container .users-box .selected').removeClass('selected');
} }
function removeSelected() { function removeSelected() {
$('#users-container .users-box .selected').remove(); $('#users-container .users-box .selected').remove();
} }
$('.ban-user').on('click', function(ev) { function done(successMessage) {
ev.preventDefault(); return function(err) {
if (err) {
return app.alertError(err.message);
}
app.alertSuccess(successMessage);
};
}
$('.ban-user').on('click', function() {
var uids = getSelectedUids(); var uids = getSelectedUids();
if (!uids.length) { if (!uids.length) {
return false; return false;
@ -41,12 +48,7 @@ define('forum/admin/manage/users', ['admin/selectable'], function(selectable) {
bootbox.confirm('Do you really want to ban?', function(confirm) { bootbox.confirm('Do you really want to ban?', function(confirm) {
if (confirm) { if (confirm) {
socket.emit('admin.user.banUsers', uids, function(err) { socket.emit('admin.user.banUsers', uids, done('User(s) banned!'));
if (err) {
return app.alertError(err.message);
}
app.alertSuccess('User(s) banned!');
});
update('.ban', true); update('.ban', true);
unselectAll(); unselectAll();
} }
@ -54,48 +56,30 @@ define('forum/admin/manage/users', ['admin/selectable'], function(selectable) {
return false; return false;
}); });
$('.unban-user').on('click', function(ev) { $('.unban-user').on('click', function() {
ev.preventDefault();
var uids = getSelectedUids(); var uids = getSelectedUids();
if (!uids.length) { if (!uids.length) {
return; return;
} }
socket.emit('admin.user.unbanUsers', uids, function(err) { socket.emit('admin.user.unbanUsers', uids, done('User(s) unbanned!'));
if (err) {
return app.alertError(err.message);
}
app.alertSuccess('User(s) unbanned!');
});
update('.ban', false); update('.ban', false);
unselectAll(); unselectAll();
return false; return false;
}); });
$('.reset-lockout').on('click', function(ev) { $('.reset-lockout').on('click', function() {
ev.preventDefault();
var uids = getSelectedUids(); var uids = getSelectedUids();
if (!uids.length) { if (!uids.length) {
return; return;
} }
socket.emit('admin.user.resetLockouts', uids, function(err) { socket.emit('admin.user.resetLockouts', uids, done('Lockout(s) reset!'));
if (err) {
return app.alertError(err.message);
}
app.alertSuccess('Lockout(s) reset!');
});
unselectAll(); unselectAll();
return false; return false;
}); });
$('.admin-user').on('click', function(ev) { $('.admin-user').on('click', function() {
ev.preventDefault();
var uids = getSelectedUids(); var uids = getSelectedUids();
if (!uids.length) { if (!uids.length) {
return; return;
@ -104,22 +88,14 @@ define('forum/admin/manage/users', ['admin/selectable'], function(selectable) {
if (uids.indexOf(yourid) !== -1) { if (uids.indexOf(yourid) !== -1) {
app.alertError('You can\'t remove yourself as Administrator!'); app.alertError('You can\'t remove yourself as Administrator!');
} else { } else {
socket.emit('admin.user.makeAdmins', uids, function(err) { socket.emit('admin.user.makeAdmins', uids, done('User(s) are now administrators.'));
if (err) {
return app.alertError(err.message);
}
app.alertSuccess('User(s) are now administrators.');
});
update('.administrator', true); update('.administrator', true);
unselectAll(); unselectAll();
} }
return false; return false;
}); });
$('.remove-admin-user').on('click', function(ev) { $('.remove-admin-user').on('click', function() {
ev.preventDefault();
var uids = getSelectedUids(); var uids = getSelectedUids();
if (!uids.length) { if (!uids.length) {
return; return;
@ -130,13 +106,7 @@ define('forum/admin/manage/users', ['admin/selectable'], function(selectable) {
} else { } else {
bootbox.confirm('Do you really want to remove admins?', function(confirm) { bootbox.confirm('Do you really want to remove admins?', function(confirm) {
if (confirm) { if (confirm) {
socket.emit('admin.user.removeAdmins', uids, function(err) { socket.emit('admin.user.removeAdmins', uids, done('User(s) are no longer administrators.'));
if (err) {
return app.alertError(err.message);
}
app.alertSuccess('User(s) are no longer administrators.');
});
update('.administrator', false); update('.administrator', false);
unselectAll(); unselectAll();
} }
@ -145,9 +115,7 @@ define('forum/admin/manage/users', ['admin/selectable'], function(selectable) {
return false; return false;
}); });
$('.delete-user').on('click', function(ev) { $('.delete-user').on('click', function() {
ev.preventDefault();
var uids = getSelectedUids(); var uids = getSelectedUids();
if (!uids.length) { if (!uids.length) {
return; return;

Loading…
Cancel
Save