mirror of
https://github.com/zulip/zulip.git
synced 2025-11-07 15:33:30 +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
|
var is_loaded = new Dict(); // section -> bool
|
||||||
|
|
||||||
exports.maybe_disable_widgets = function () {
|
exports.maybe_disable_widgets = function () {
|
||||||
if (page_params.is_admin) {
|
settings_org.maybe_disable_widgets();
|
||||||
return;
|
settings_streams.maybe_disable_widgets();
|
||||||
}
|
settings_filters.maybe_disable_widgets();
|
||||||
|
settings_profile_fields.maybe_disable_widgets();
|
||||||
// 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');
|
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.load_admin_section = function (name) {
|
exports.load_admin_section = function (name) {
|
||||||
|
|||||||
@@ -10,6 +10,15 @@ exports.reset = function () {
|
|||||||
meta.loaded = false;
|
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) {
|
exports.populate_filters = function (filters_data) {
|
||||||
if (!meta.loaded) {
|
if (!meta.loaded) {
|
||||||
return;
|
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 = {
|
exports.email_address_visibility_values = {
|
||||||
everyone: {
|
everyone: {
|
||||||
code: 1,
|
code: 1,
|
||||||
|
|||||||
@@ -6,6 +6,15 @@ var meta = {
|
|||||||
loaded: false,
|
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 order = [];
|
||||||
var field_types = page_params.custom_profile_field_types;
|
var field_types = page_params.custom_profile_field_types;
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,15 @@ exports.reset = function () {
|
|||||||
meta.loaded = false;
|
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) {
|
exports.build_default_stream_table = function (streams_data) {
|
||||||
var self = {};
|
var self = {};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user