Files
zulip/static/js/settings_data.js
jagansivam28 548107632c settings org: Use image_upload_widget.hbs for realm day/night logo.
Now we can use common HTML image upload widget template
`image_upload_widget.hbs` for realm day/night logo and
we should access those day/night logo elements using
e.g., "#realm-day/night-logo-upload-widget .realm-logo-elements".
since we use image_upload_widget.hbs for realm day/night logo upload
widget we need to extract CSS for realm day/night logo and
place them separately under `#realm-day-logo-upload-widget`
and `#realm-day-logo-upload-widget` css id.
2020-06-17 17:47:49 -07:00

54 lines
1.4 KiB
JavaScript

const settings_config = require("./settings_config");
/*
This is a close cousin of settings_config,
but this has a bit more logic, and we
ensure 100% line coverage on it.
Our main goal with this code is to isolate
some key modules from having to know
about page_params and settings_config details.
*/
exports.show_email = function () {
if (page_params.realm_email_address_visibility ===
settings_config.email_address_visibility_values.everyone.code) {
return true;
}
if (page_params.realm_email_address_visibility ===
settings_config.email_address_visibility_values.admins_only.code) {
return page_params.is_admin;
}
};
exports.email_for_user_settings = function (person) {
if (!exports.show_email()) {
return;
}
if (page_params.is_admin && person.delivery_email &&
page_params.realm_email_address_visibility ===
settings_config.email_address_visibility_values.admins_only.code) {
return person.delivery_email;
}
return person.email;
};
exports.get_time_preferences = function (user_timezone) {
if (page_params.twenty_four_hour_time) {
return {
timezone: user_timezone,
format: "H:mm",
};
}
return {
timezone: user_timezone,
format: "h:mm A",
};
};
exports.user_can_change_logo = function () {
return page_params.is_admin && page_params.zulip_plan_is_not_limited;
};