mirror of
https://github.com/zulip/zulip.git
synced 2025-11-07 07:23:22 +00:00
settings: Extract multiple versions of maybe_disable_widgets().
This commit is contained in:
@@ -5,29 +5,10 @@ var exports = {};
|
||||
var is_loaded = new Dict(); // section -> bool
|
||||
|
||||
exports.maybe_disable_widgets = function () {
|
||||
if (page_params.is_admin) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Ideally we'd do this on a per-page basis, but there
|
||||
// are some tactical advantages of having all this code
|
||||
// in the same place.
|
||||
|
||||
$(".organization-box [data-name='organization-profile']")
|
||||
.find("input, textarea, button, select").attr("disabled", true);
|
||||
$(".organization-box [data-name='organization-settings']")
|
||||
.find("input, textarea, button, select").attr("disabled", true);
|
||||
$(".organization-box [data-name='organization-permissions']")
|
||||
.find("input, textarea, button, select").attr("disabled", true);
|
||||
$(".organization-box [data-name='auth-methods']")
|
||||
.find("input, button, select, checked").attr("disabled", true);
|
||||
$(".organization-box [data-name='default-streams-list']")
|
||||
.find("input:not(.search), button, select").attr("disabled", true);
|
||||
$(".organization-box [data-name='filter-settings']")
|
||||
.find("input, button, select").attr("disabled", true);
|
||||
$(".organization-box [data-name='profile-field-settings']")
|
||||
.find("input, button, select").attr("disabled", true);
|
||||
$(".control-label-disabled").addClass('enabled');
|
||||
settings_org.maybe_disable_widgets();
|
||||
settings_streams.maybe_disable_widgets();
|
||||
settings_filters.maybe_disable_widgets();
|
||||
settings_profile_fields.maybe_disable_widgets();
|
||||
};
|
||||
|
||||
exports.load_admin_section = function (name) {
|
||||
|
||||
@@ -10,6 +10,15 @@ exports.reset = function () {
|
||||
meta.loaded = false;
|
||||
};
|
||||
|
||||
exports.maybe_disable_widgets = function () {
|
||||
if (page_params.is_admin) {
|
||||
return;
|
||||
}
|
||||
|
||||
$(".organization-box [data-name='filter-settings']")
|
||||
.find("input, button, select").attr("disabled", true);
|
||||
};
|
||||
|
||||
exports.populate_filters = function (filters_data) {
|
||||
if (!meta.loaded) {
|
||||
return;
|
||||
|
||||
@@ -81,6 +81,30 @@ var org_permissions = {
|
||||
},
|
||||
};
|
||||
|
||||
exports.maybe_disable_widgets = function () {
|
||||
if (page_params.is_admin) {
|
||||
return;
|
||||
}
|
||||
|
||||
$(".organization-box [data-name='organization-profile']")
|
||||
.find("input, textarea, button, select").attr("disabled", true);
|
||||
|
||||
$(".organization-box [data-name='organization-settings']")
|
||||
.find("input, textarea, button, select").attr("disabled", true);
|
||||
|
||||
$(".organization-box [data-name='organization-settings']")
|
||||
.find(".control-label-disabled").addClass('enabled');
|
||||
|
||||
$(".organization-box [data-name='organization-permissions']")
|
||||
.find("input, textarea, button, select").attr("disabled", true);
|
||||
|
||||
$(".organization-box [data-name='organization-permissions']")
|
||||
.find(".control-label-disabled").addClass('enabled');
|
||||
|
||||
$(".organization-box [data-name='auth-methods']")
|
||||
.find("input, button, select, checked").attr("disabled", true);
|
||||
};
|
||||
|
||||
exports.email_address_visibility_values = {
|
||||
everyone: {
|
||||
code: 1,
|
||||
|
||||
@@ -6,6 +6,15 @@ var meta = {
|
||||
loaded: false,
|
||||
};
|
||||
|
||||
exports.maybe_disable_widgets = function () {
|
||||
if (page_params.is_admin) {
|
||||
return;
|
||||
}
|
||||
|
||||
$(".organization-box [data-name='profile-field-settings']")
|
||||
.find("input, button, select").attr("disabled", true);
|
||||
};
|
||||
|
||||
var order = [];
|
||||
var field_types = page_params.custom_profile_field_types;
|
||||
|
||||
|
||||
@@ -10,6 +10,15 @@ exports.reset = function () {
|
||||
meta.loaded = false;
|
||||
};
|
||||
|
||||
exports.maybe_disable_widgets = function () {
|
||||
if (page_params.is_admin) {
|
||||
return;
|
||||
}
|
||||
|
||||
$(".organization-box [data-name='default-streams-list']")
|
||||
.find("input:not(.search), button, select").attr("disabled", true);
|
||||
};
|
||||
|
||||
exports.build_default_stream_table = function (streams_data) {
|
||||
var self = {};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user