js: Convert static/js/settings_notifications.js to ES6 module.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2021-02-27 16:18:48 -08:00
committed by Tim Abbott
parent 4d738ebe15
commit 7a1ce36d4f
15 changed files with 30 additions and 29 deletions

View File

@@ -161,7 +161,6 @@
"settings_exports": false, "settings_exports": false,
"settings_linkifiers": false, "settings_linkifiers": false,
"settings_invites": false, "settings_invites": false,
"settings_notifications": false,
"settings_org": false, "settings_org": false,
"settings_profile_fields": false, "settings_profile_fields": false,
"settings_sections": false, "settings_sections": false,

View File

@@ -64,7 +64,8 @@ const settings_emoji = set_global("settings_emoji", {});
const settings_exports = set_global("settings_exports", {}); const settings_exports = set_global("settings_exports", {});
const settings_invites = set_global("settings_invites", {}); const settings_invites = set_global("settings_invites", {});
const settings_linkifiers = set_global("settings_linkifiers", {}); const settings_linkifiers = set_global("settings_linkifiers", {});
const settings_notifications = set_global("settings_notifications", {}); const settings_notifications = {__esModule: true};
rewiremock("../../static/js/settings_notifications").with(settings_notifications);
const settings_org = set_global("settings_org", {}); const settings_org = set_global("settings_org", {});
const settings_profile_fields = set_global("settings_profile_fields", {}); const settings_profile_fields = set_global("settings_profile_fields", {});
const settings_streams = set_global("settings_streams", {}); const settings_streams = set_global("settings_streams", {});

View File

@@ -22,7 +22,7 @@ rewiremock("../../static/js/list_widget").with({
create: () => ({init: noop}), create: () => ({init: noop}),
}); });
const page_params = set_global("page_params", {}); const page_params = set_global("page_params", {});
set_global("settings_notifications", { rewiremock("../../static/js/settings_notifications").with({
get_notifications_table_row_data: noop, get_notifications_table_row_data: noop,
}); });
rewiremock("../../static/js/stream_color").with({ rewiremock("../../static/js/stream_color").with({

View File

@@ -11,9 +11,10 @@ const $ = require("../zjsunit/zjquery");
const noop = () => {}; const noop = () => {};
const _settings_notifications = { const _settings_notifications = {
__esModule: true,
update_page: () => {}, update_page: () => {},
}; };
set_global("settings_notifications", _settings_notifications); rewiremock("../../static/js/settings_notifications").with(_settings_notifications);
const color_data = {__esModule: true}; const color_data = {__esModule: true};
rewiremock("../../static/js/color_data").with(color_data); rewiremock("../../static/js/color_data").with(color_data);

View File

@@ -25,7 +25,6 @@ const muting = zrequire("muting");
const people = zrequire("people"); const people = zrequire("people");
const stream_data = zrequire("stream_data"); const stream_data = zrequire("stream_data");
const unread = zrequire("unread"); const unread = zrequire("unread");
zrequire("settings_notifications");
const {FoldDict} = zrequire("fold_dict"); const {FoldDict} = zrequire("fold_dict");
const me = { const me = {

View File

@@ -35,7 +35,6 @@ import "../server_events";
import "../zulip"; import "../zulip";
import "../templates"; import "../templates";
import "../dropdown_list_widget"; import "../dropdown_list_widget";
import "../settings_notifications";
import "../settings_bots"; import "../settings_bots";
import "../settings_sections"; import "../settings_sections";
import "../settings_emoji"; import "../settings_emoji";

View File

@@ -33,7 +33,6 @@ declare let settings_emoji: any;
declare let settings_exports: any; declare let settings_exports: any;
declare let settings_invites: any; declare let settings_invites: any;
declare let settings_linkifiers: any; declare let settings_linkifiers: any;
declare let settings_notifications: any;
declare let settings_org: any; declare let settings_org: any;
declare let settings_profile_fields: any; declare let settings_profile_fields: any;
declare let settings_sections: any; declare let settings_sections: any;

View File

@@ -24,6 +24,7 @@ import * as scroll_bar from "./scroll_bar";
import * as settings_account from "./settings_account"; import * as settings_account from "./settings_account";
import * as settings_config from "./settings_config"; import * as settings_config from "./settings_config";
import * as settings_display from "./settings_display"; import * as settings_display from "./settings_display";
import * as settings_notifications from "./settings_notifications";
import * as starred_messages from "./starred_messages"; import * as starred_messages from "./starred_messages";
import * as stream_data from "./stream_data"; import * as stream_data from "./stream_data";
import * as stream_events from "./stream_events"; import * as stream_events from "./stream_events";

View File

@@ -7,6 +7,7 @@ const overlays = require("./overlays");
const people = require("./people"); const people = require("./people");
const settings_account = require("./settings_account"); const settings_account = require("./settings_account");
const settings_config = require("./settings_config"); const settings_config = require("./settings_config");
const settings_notifications = require("./settings_notifications");
const settings_panel_menu = require("./settings_panel_menu"); const settings_panel_menu = require("./settings_panel_menu");
const settings_toggle = require("./settings_toggle"); const settings_toggle = require("./settings_toggle");

View File

@@ -1,3 +1,4 @@
import * as settings_notifications from "./settings_notifications";
/* /*
This file contains translations between the integer values used in This file contains translations between the integer values used in
the Zulip API to describe values in dropdowns, radio buttons, and the Zulip API to describe values in dropdowns, radio buttons, and

View File

@@ -1,16 +1,14 @@
"use strict"; import render_stream_specific_notification_row from "../templates/settings/stream_specific_notification_row.hbs";
const render_stream_specific_notification_row = require("../templates/settings/stream_specific_notification_row.hbs"); import * as channel from "./channel";
import * as notifications from "./notifications";
import * as settings_config from "./settings_config";
import * as settings_ui from "./settings_ui";
import * as stream_data from "./stream_data";
import * as stream_edit from "./stream_edit";
import * as unread_ui from "./unread_ui";
const channel = require("./channel"); export function get_notifications_table_row_data(notify_settings) {
const notifications = require("./notifications");
const settings_config = require("./settings_config");
const settings_ui = require("./settings_ui");
const stream_data = require("./stream_data");
const stream_edit = require("./stream_edit");
const unread_ui = require("./unread_ui");
exports.get_notifications_table_row_data = function (notify_settings) {
return settings_config.general_notifications_table_labels.realm.map((column, index) => { return settings_config.general_notifications_table_labels.realm.map((column, index) => {
const setting_name = notify_settings[index]; const setting_name = notify_settings[index];
if (setting_name === undefined) { if (setting_name === undefined) {
@@ -30,9 +28,9 @@ exports.get_notifications_table_row_data = function (notify_settings) {
checkbox.is_checked = page_params[setting_name]; checkbox.is_checked = page_params[setting_name];
return checkbox; return checkbox;
}); });
}; }
exports.desktop_icon_count_display_values = { export const desktop_icon_count_display_values = {
messages: { messages: {
code: 1, code: 1,
description: i18n.t("All unreads"), description: i18n.t("All unreads"),
@@ -92,15 +90,15 @@ function update_desktop_icon_count_display() {
unread_ui.update_unread_counts(); unread_ui.update_unread_counts();
} }
exports.set_enable_digest_emails_visibility = function () { export function set_enable_digest_emails_visibility() {
if (page_params.realm_digest_emails_enabled) { if (page_params.realm_digest_emails_enabled) {
$("#enable_digest_emails_label").parent().show(); $("#enable_digest_emails_label").parent().show();
} else { } else {
$("#enable_digest_emails_label").parent().hide(); $("#enable_digest_emails_label").parent().hide();
} }
}; }
exports.set_up = function () { export function set_up() {
$("#notification-settings").on("change", "input, select", function (e) { $("#notification-settings").on("change", "input, select", function (e) {
e.preventDefault(); e.preventDefault();
e.stopPropagation(); e.stopPropagation();
@@ -144,11 +142,11 @@ exports.set_up = function () {
notification_sound_dropdown.parent().addClass("control-label-disabled"); notification_sound_dropdown.parent().addClass("control-label-disabled");
} }
}); });
exports.set_enable_digest_emails_visibility(); set_enable_digest_emails_visibility();
rerender_ui(); rerender_ui();
}; }
exports.update_page = function () { export function update_page() {
for (const setting of settings_config.all_notification_settings) { for (const setting of settings_config.all_notification_settings) {
if ( if (
setting === "enable_offline_push_notifications" && setting === "enable_offline_push_notifications" &&
@@ -165,6 +163,4 @@ exports.update_page = function () {
$(`#${CSS.escape(setting)}`).prop("checked", page_params[setting]); $(`#${CSS.escape(setting)}`).prop("checked", page_params[setting]);
} }
rerender_ui(); rerender_ui();
}; }
window.settings_notifications = exports;

View File

@@ -10,6 +10,7 @@ const overlays = require("./overlays");
const realm_icon = require("./realm_icon"); const realm_icon = require("./realm_icon");
const realm_logo = require("./realm_logo"); const realm_logo = require("./realm_logo");
const settings_config = require("./settings_config"); const settings_config = require("./settings_config");
const settings_notifications = require("./settings_notifications");
const settings_ui = require("./settings_ui"); const settings_ui = require("./settings_ui");
const stream_data = require("./stream_data"); const stream_data = require("./stream_data");
const ui_report = require("./ui_report"); const ui_report = require("./ui_report");

View File

@@ -5,6 +5,7 @@ const attachments_ui = require("./attachments_ui");
const settings_account = require("./settings_account"); const settings_account = require("./settings_account");
const settings_display = require("./settings_display"); const settings_display = require("./settings_display");
const settings_muting = require("./settings_muting"); const settings_muting = require("./settings_muting");
const settings_notifications = require("./settings_notifications");
const load_func_dict = new Map(); // group -> function const load_func_dict = new Map(); // group -> function
const loaded_groups = new Set(); const loaded_groups = new Set();

View File

@@ -3,6 +3,7 @@ import * as message_util from "./message_util";
import * as narrow_state from "./narrow_state"; import * as narrow_state from "./narrow_state";
import * as overlays from "./overlays"; import * as overlays from "./overlays";
import * as peer_data from "./peer_data"; import * as peer_data from "./peer_data";
import * as settings_notifications from "./settings_notifications";
import * as stream_color from "./stream_color"; import * as stream_color from "./stream_color";
import * as stream_data from "./stream_data"; import * as stream_data from "./stream_data";
import * as stream_muting from "./stream_muting"; import * as stream_muting from "./stream_muting";

View File

@@ -4,6 +4,7 @@ const {FoldDict} = require("./fold_dict");
const message_store = require("./message_store"); const message_store = require("./message_store");
const muting = require("./muting"); const muting = require("./muting");
const people = require("./people"); const people = require("./people");
const settings_notifications = require("./settings_notifications");
const stream_data = require("./stream_data"); const stream_data = require("./stream_data");
const util = require("./util"); const util = require("./util");