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:
vinitS101
2019-05-13 04:13:21 +05:30
committed by Tim Abbott
parent 20e6f67e70
commit ed3e9be142
5 changed files with 70 additions and 7 deletions

View File

@@ -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;
}());