mirror of
https://github.com/zulip/zulip.git
synced 2025-11-01 20:44:04 +00:00
settings: Add realm_user_settings_defaults module.
This commit is contained in:
42
static/js/realm_user_settings_defaults.ts
Normal file
42
static/js/realm_user_settings_defaults.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
type RealmDefaultSettingsType = {
|
||||
color_scheme: number;
|
||||
default_language: string;
|
||||
default_view: string;
|
||||
desktop_icon_count_display: number;
|
||||
demote_inactive_streams: number;
|
||||
dense_mode: boolean;
|
||||
email_notifications_batching_period_seconds: number;
|
||||
emojiset: string;
|
||||
enable_desktop_notifications: boolean;
|
||||
enable_digest_emails: boolean;
|
||||
enable_drafts_synchronization: boolean;
|
||||
enable_login_emails: boolean;
|
||||
enable_marketing_emails: boolean;
|
||||
enable_offline_push_notifications: boolean;
|
||||
enable_offline_email_notifications: boolean;
|
||||
enable_online_push_notifications: boolean;
|
||||
enable_sounds: boolean;
|
||||
enable_stream_audible_notifications: boolean;
|
||||
enable_stream_desktop_notifications: boolean;
|
||||
enable_stream_email_notifications: boolean;
|
||||
enable_stream_push_notifications: boolean;
|
||||
enter_sends: boolean;
|
||||
fluid_layout_width: boolean;
|
||||
high_contrast_mode: boolean;
|
||||
left_side_userlist: boolean;
|
||||
message_content_in_email_notifications: boolean;
|
||||
notification_sound: string;
|
||||
pm_content_in_desktop_notifications: boolean;
|
||||
presence_enabled: boolean;
|
||||
realm_name_in_notifications: boolean;
|
||||
starred_message_counts: boolean;
|
||||
translate_emoticons: boolean;
|
||||
twenty_four_hour_time: boolean;
|
||||
wildcard_mentions_notify: boolean;
|
||||
};
|
||||
|
||||
export let realm_user_settings_defaults = {} as RealmDefaultSettingsType;
|
||||
|
||||
export function initialize(params: Record<string, RealmDefaultSettingsType>): void {
|
||||
realm_user_settings_defaults = params.realm_user_settings_defaults;
|
||||
}
|
@@ -56,6 +56,7 @@ import * as popover_menus from "./popover_menus";
|
||||
import * as presence from "./presence";
|
||||
import * as realm_logo from "./realm_logo";
|
||||
import * as realm_playground from "./realm_playground";
|
||||
import * as realm_user_settings_defaults from "./realm_user_settings_defaults";
|
||||
import * as recent_topics_util from "./recent_topics_util";
|
||||
import * as reload from "./reload";
|
||||
import * as resize from "./resize";
|
||||
@@ -515,12 +516,14 @@ export function initialize_everything() {
|
||||
const user_status_params = pop_fields("user_status");
|
||||
const i18n_params = pop_fields("language_list");
|
||||
const user_settings_params = pop_fields("user_settings");
|
||||
const realm_settings_defaults_params = pop_fields("realm_user_settings_defaults");
|
||||
|
||||
i18n.initialize(i18n_params);
|
||||
tippyjs.initialize();
|
||||
popover_menus.initialize();
|
||||
|
||||
initialize_user_settings(user_settings_params);
|
||||
realm_user_settings_defaults.initialize(realm_settings_defaults_params);
|
||||
people.initialize(page_params.user_id, people_params);
|
||||
|
||||
let date_joined;
|
||||
|
@@ -115,6 +115,7 @@ EXEMPT_FILES = {
|
||||
"static/js/realm_icon.js",
|
||||
"static/js/realm_logo.js",
|
||||
"static/js/realm_playground.js",
|
||||
"static/js/realm_user_settings_defaults.ts",
|
||||
"static/js/recent_topics_ui.js",
|
||||
"static/js/recent_topics_util.js",
|
||||
"static/js/reload.js",
|
||||
|
Reference in New Issue
Block a user