summaryrefslogtreecommitdiffstats
path: root/settings/js/users/groups.js
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@owncloud.com>2014-07-08 20:05:51 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2014-07-09 14:32:10 +0200
commite2c935d6fb05d340164a941bc05f616e2fcbb5d7 (patch)
tree58da33401c1e3628fdf227560490c6e64ed6dd8e /settings/js/users/groups.js
parent5e5a02cc2f377e231176e56649168e120d14b177 (diff)
downloadnextcloud-server-e2c935d6fb05d340164a941bc05f616e2fcbb5d7.tar.gz
nextcloud-server-e2c935d6fb05d340164a941bc05f616e2fcbb5d7.zip
increase/decrease everyone count on user creation/deletion
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;
},