aboutsummaryrefslogtreecommitdiffstats
path: root/apps/user_ldap/js/experiencedAdmin.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/user_ldap/js/experiencedAdmin.js')
-rw-r--r--apps/user_ldap/js/experiencedAdmin.js46
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');
};