cleanup of PR - fixed some logic bugs and linted

v1.18.x
Julian Lam 11 years ago
parent 35d6a99775
commit 08bdbc0bcc

@ -1,7 +1,6 @@
# NodeBB # NodeBB
**NodeBB** is a robust Node.js driven forum built on a redis database. It is powered by web sockets, and is compatible down to IE8. **NodeBB** is a robust Node.js driven forum built on a redis database. It is powered by web sockets, and is compatible down to IE8.
* [NodeBB Homepage](http://www.nodebb.org/ "NodeBB") * [NodeBB Homepage](http://www.nodebb.org/ "NodeBB")
* [Demo & Meta Discussion](http://try.nodebb.org) * [Demo & Meta Discussion](http://try.nodebb.org)
* [Wiki Guides](https://github.com/designcreateplay/NodeBB/wiki) - includes setup for other platforms * [Wiki Guides](https://github.com/designcreateplay/NodeBB/wiki) - includes setup for other platforms

@ -19,7 +19,7 @@ define(function() {
return parent.attr('data-uid'); return parent.attr('data-uid');
} }
function updateUserBanButtons() { function updateUserBanButtons() {
jQuery('.ban-btn').each(function(index, element) { jQuery('.ban-btn').each(function(index, element) {
var banBtn = $(element); var banBtn = $(element);
var uid = getUID(banBtn); var uid = getUID(banBtn);
@ -31,31 +31,31 @@ define(function() {
banBtn.removeClass('disabled'); banBtn.removeClass('disabled');
else else
banBtn.removeClass('btn-warning'); banBtn.removeClass('btn-warning');
updateUserAdminButtons(); updateUserAdminButtons();
}); });
} }
function updateUserAdminButtons() {
jQuery('.admin-btn').each(function(index, element) {
var banBtn = $(element);
var uid = getUID(banBtn);
if (isUserAdmin(banBtn) || uid === yourid)
banBtn.attr('value', 'UnMake Admin').html('Remove as Admin');
else if (isUserBanned(banBtn)) function updateUserAdminButtons() {
banBtn.addClass('disabled'); jQuery('.admin-btn').each(function(index, element) {
else if (!isUserBanned(banBtn)) var adminBtn = $(element);
banBtn.removeClass('disabled'); var uid = getUID(adminBtn);
if (isUserAdmin(adminBtn)) {
adminBtn.attr('value', 'UnMake Admin').html('Remove Admin');
if (uid === yourid) {
adminBtn.addClass('disabled');
}
}
else if (isUserBanned(adminBtn))
adminBtn.addClass('disabled');
else if (!isUserBanned(adminBtn))
adminBtn.removeClass('disabled');
else else
banBtn.removeClass('btn-warning'); adminBtn.removeClass('btn-warning');
}); });
} }
function initUsers() { function initUsers() {
updateUserBanButtons(); updateUserBanButtons();
updateUserAdminButtons(); updateUserAdminButtons();
@ -95,11 +95,16 @@ define(function() {
var uid = getUID(adminBtn); var uid = getUID(adminBtn);
if(uid === yourid){ if(uid === yourid){
alert("you can't remove yourself as admin"); app.alert({
title: 'Error',
message: 'You can\'t remove yourself as Administrator!',
type: 'danger',
timeout: 5000
});
} }
else if (!isAdmin) { else if (!isAdmin) {
socket.emit('api:admin.user.makeAdmin', uid); socket.emit('api:admin.user.makeAdmin', uid);
adminBtn.attr('value', 'UnMake Admin').html('Remove as Admin'); adminBtn.attr('value', 'UnMake Admin').html('Remove Admin');
parent.attr('data-admin', 1); parent.attr('data-admin', 1);
updateUserBanButtons(); updateUserBanButtons();

Loading…
Cancel
Save