diff options
Diffstat (limited to 'apps/user_ldap/js/experiencedAdmin.js')
-rw-r--r-- | apps/user_ldap/js/experiencedAdmin.js | 46 |
1 files changed, 43 insertions, 3 deletions
diff --git a/apps/user_ldap/js/experiencedAdmin.js b/apps/user_ldap/js/experiencedAdmin.js index 96b4bcad6c9..4b30ed44d00 100644 --- a/apps/user_ldap/js/experiencedAdmin.js +++ b/apps/user_ldap/js/experiencedAdmin.js @@ -13,7 +13,10 @@ */ function ExperiencedAdmin(wizard, initialState) { this.wizard = wizard; - this.isExperienced = false; + this.isExperienced = initialState; + if(this.isExperienced) { + this.hideEntryCounters(); + } } @@ -22,10 +25,13 @@ function ExperiencedAdmin(wizard, initialState) { * * @param {boolean} whether the admin is experienced or not */ -ExperiencedAdmin.prototype.toggle = function(isExperienced) { +ExperiencedAdmin.prototype.setExperienced = function(isExperienced) { this.isExperienced = isExperienced; if(this.isExperienced) { this.enableRawMode(); + this.hideEntryCounters(); + } else { + this.showEntryCounters(); } }; @@ -41,7 +47,7 @@ ExperiencedAdmin.prototype.isExperienced = function() { /** * switches all LDAP filters from Assisted to Raw mode. */ -ExperiencedAdmin.prototype.enableRawMode = function () { +ExperiencedAdmin.prototype.enableRawMode = function() { containers = { 'toggleRawGroupFilter': '#rawGroupFilterContainer', 'toggleRawLoginFilter': '#rawLoginFilterContainer', @@ -53,6 +59,40 @@ ExperiencedAdmin.prototype.enableRawMode = function () { this.wizard[method](); } }; +}; + +ExperiencedAdmin.prototype.updateUserTab = function(mode) { + this._updateTab(mode, $('#ldap_user_count')); +} +ExperiencedAdmin.prototype.updateGroupTab = function(mode) { + this._updateTab(mode, $('#ldap_group_count')); +} +ExperiencedAdmin.prototype._updateTab = function(mode, $countEl) { + if(mode === LdapWizard.filterModeAssisted) { + $countEl.removeClass('hidden'); + } else if(!this.isExperienced) { + $countEl.removeClass('hidden'); + } else { + $countEl.addClass('hidden'); + } +} + +/** + * hide user and group counters, they will be displayed on demand only + */ +ExperiencedAdmin.prototype.hideEntryCounters = function() { + $('#ldap_user_count').addClass('hidden'); + $('#ldap_group_count').addClass('hidden'); + $('.ldapGetEntryCount').removeClass('hidden'); +}; + +/** +* shows user and group counters, they will be displayed on demand only +*/ +ExperiencedAdmin.prototype.showEntryCounters = function() { + $('#ldap_user_count').removeClass('hidden'); + $('#ldap_group_count').removeClass('hidden'); + $('.ldapGetEntryCount').addClass('hidden'); }; |