summaryrefslogtreecommitdiffstats
path: root/settings/js/users/groups.js
diff options
context:
space:
mode:
Diffstat (limited to 'settings/js/users/groups.js')
-rw-r--r--settings/js/users/groups.js17
1 files changed, 16 insertions, 1 deletions
diff --git a/settings/js/users/groups.js b/settings/js/users/groups.js
index c3e3d1a50c9..f74c54bbd87 100644
--- a/settings/js/users/groups.js
+++ b/settings/js/users/groups.js
@@ -10,6 +10,7 @@ var $userGroupList;
var GroupList;
GroupList = {
activeGID: '',
+ everyoneGID: '_everyone',
addGroup: function (gid, usercount) {
var $li = $userGroupList.find('.isgroup:last-child').clone();
@@ -27,7 +28,7 @@ GroupList = {
setUserCount: function (groupLiElement, usercount) {
var $groupLiElement = $(groupLiElement);
- if (usercount === undefined || usercount === 0) {
+ if (usercount === undefined || usercount === 0 || usercount < 0) {
usercount = '';
}
$groupLiElement.data('usercount', usercount);
@@ -38,6 +39,20 @@ GroupList = {
return parseInt($groupLiElement.data('usercount'), 10);
},
+ modEveryoneCount: function(diff) {
+ $li = GroupList.getGroupLI(GroupList.everyoneGID);
+ count = GroupList.getUserCount($li) + diff;
+ GroupList.setUserCount($li, count);
+ },
+
+ incEveryoneCount: function() {
+ GroupList.modEveryoneCount(1);
+ },
+
+ decEveryoneCount: function() {
+ GroupList.modEveryoneCount(-1);
+ },
+
getCurrentGID: function () {
return GroupList.activeGID;
},