mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	org_settings: Add collapse/show settings button for users and guests.
For non-admins some organisation settings tabs are 'collapsed' by default. A button at the bottom of these settings can be used to toggle show/collapse for these settings tabs. Resolves #12313.
This commit is contained in:
		@@ -31,6 +31,40 @@ exports.initialize = function () {
 | 
			
		||||
    $("#settings_overlay_container .tab-container").append(toggler.get());
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Handles the collapse/reveal of some tabs in the org settings for non-admins.
 | 
			
		||||
exports.toggle_org_setting_collapse = function () {
 | 
			
		||||
    var is_collapsed = $(".collapse-org-settings").hasClass("hide-org-settings");
 | 
			
		||||
    var show_fewer_settings_text = i18n.t("Show fewer");
 | 
			
		||||
    var show_more_settings_text = i18n.t("Show more");
 | 
			
		||||
 | 
			
		||||
    if (is_collapsed) {
 | 
			
		||||
        _.each($(".collapse-org-settings"), function (elem) {
 | 
			
		||||
            $(elem).removeClass("hide-org-settings");
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        $("#toggle_collapse_chevron").removeClass("fa-angle-double-down");
 | 
			
		||||
        $("#toggle_collapse_chevron").addClass("fa-angle-double-up");
 | 
			
		||||
 | 
			
		||||
        $("#toggle_collapse").text(show_fewer_settings_text);
 | 
			
		||||
 | 
			
		||||
    } else {
 | 
			
		||||
        _.each($(".collapse-org-settings"), function (elem) {
 | 
			
		||||
            $(elem).addClass("hide-org-settings");
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        $("#toggle_collapse_chevron").removeClass("fa-angle-double-up");
 | 
			
		||||
        $("#toggle_collapse_chevron").addClass("fa-angle-double-down");
 | 
			
		||||
 | 
			
		||||
        $("#toggle_collapse").text(show_more_settings_text);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // If current tab is about to be collapsed, go to default tab.
 | 
			
		||||
    var current_tab = $(".org-settings-list .active");
 | 
			
		||||
    if (current_tab.hasClass("hide-org-settings")) {
 | 
			
		||||
        $(location).attr("href", "/#organization/organization-profile");
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
return exports;
 | 
			
		||||
 | 
			
		||||
}());
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user