updated groups to stop you from removing yourself from the admin group

v1.18.x
Josh Rickers 11 years ago
parent bac1a5ec3e
commit a91e464787

@ -2,7 +2,8 @@ define(function() {
var Groups = {}; var Groups = {};
Groups.init = function() { Groups.init = function() {
var createEl = document.getElementById('create'), var yourid = templates.get('yourid'),
createEl = document.getElementById('create'),
createModal = $('#create-modal'), createModal = $('#create-modal'),
createSubmitBtn = document.getElementById('create-modal-go'), createSubmitBtn = document.getElementById('create-modal-go'),
createNameEl = $('#create-group-name'), createNameEl = $('#create-group-name'),
@ -171,19 +172,27 @@ define(function() {
groupMembersEl.on('click', 'li[data-uid]', function() { groupMembersEl.on('click', 'li[data-uid]', function() {
var uid = this.getAttribute('data-uid'), var uid = this.getAttribute('data-uid'),
gid = detailsModal.attr('data-gid'); gid = detailsModal.attr('data-gid');
bootbox.confirm('Are you sure you want to remove this user?', function(confirm) { socket.emit('admin.groups.get', gid, function(err, groupObj){
if (confirm){ if (!err){
socket.emit('admin.groups.leave', { if (groupObj.name == 'Administrators' && uid == yourid){
gid: gid, bootbox.alert('You cannot remove yourself from the Administrator Group');
uid: uid return;
}, function(err, data) { }
if (!err) { bootbox.confirm('Are you sure you want to remove this user?', function(confirm) {
groupMembersEl.find('li[data-uid="' + uid + '"]').remove(); if (confirm){
} socket.emit('admin.groups.leave', {
}); gid: gid,
uid: uid
}, function(err, data) {
if (!err) {
groupMembersEl.find('li[data-uid="' + uid + '"]').remove();
}
});
}
});
} }
}); });
}); });
detailsModalSave.on('click', function() { detailsModalSave.on('click', function() {
@ -210,4 +219,4 @@ define(function() {
}; };
return Groups; return Groups;
}); });

Loading…
Cancel
Save