mirror of https://github.com/zulip/zulip.git
settings: Adjust sequence of click handlers in notification settings.
This commit reorders the click handlers in notification settings, such that we can easily move the click handlers for realm-default settings to settings_realm_user_settings_defaults.js by returning early.
This commit is contained in:
parent
a7b14756ec
commit
71ba76d05e
|
@ -100,39 +100,14 @@ export function set_up(settings_panel) {
|
||||||
const notification_sound_elem = $(settings_panel.notification_sound_elem);
|
const notification_sound_elem = $(settings_panel.notification_sound_elem);
|
||||||
const for_realm_settings = settings_panel.for_realm_settings;
|
const for_realm_settings = settings_panel.for_realm_settings;
|
||||||
|
|
||||||
container.find(".notification-settings-form").on("change", "input, select", function (e) {
|
|
||||||
e.preventDefault();
|
|
||||||
e.stopPropagation();
|
|
||||||
const input_elem = $(e.currentTarget);
|
|
||||||
if (input_elem.parents("#stream-specific-notify-table").length) {
|
|
||||||
stream_edit.stream_setting_changed(e, true);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const setting_name = input_elem.attr("name");
|
|
||||||
change_notification_setting(
|
|
||||||
setting_name,
|
|
||||||
settings_org.get_input_element_value(this),
|
|
||||||
input_elem.closest(".subsection-parent").find(".alert-notification"),
|
|
||||||
patch_url,
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
update_desktop_icon_count_display(settings_panel);
|
|
||||||
|
|
||||||
if (!for_realm_settings) {
|
|
||||||
container.find(".send_test_notification").on("click", () => {
|
|
||||||
notifications.send_test_notification(
|
|
||||||
$t({defaultMessage: "This is what a Zulip notification looks like."}),
|
|
||||||
);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
container.find(".play_notification_sound").on("click", () => {
|
container.find(".play_notification_sound").on("click", () => {
|
||||||
if (settings_object.notification_sound !== "none") {
|
if (settings_object.notification_sound !== "none") {
|
||||||
notification_sound_elem[0].play();
|
notification_sound_elem[0].play();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
update_desktop_icon_count_display(settings_panel);
|
||||||
|
|
||||||
const notification_sound_dropdown = container.find(".setting_notification_sound");
|
const notification_sound_dropdown = container.find(".setting_notification_sound");
|
||||||
notification_sound_dropdown.val(settings_object.notification_sound);
|
notification_sound_dropdown.val(settings_object.notification_sound);
|
||||||
|
|
||||||
|
@ -157,6 +132,32 @@ export function set_up(settings_panel) {
|
||||||
);
|
);
|
||||||
|
|
||||||
set_enable_digest_emails_visibility(settings_panel);
|
set_enable_digest_emails_visibility(settings_panel);
|
||||||
|
|
||||||
|
container.find(".notification-settings-form").on("change", "input, select", function (e) {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
const input_elem = $(e.currentTarget);
|
||||||
|
if (input_elem.parents("#stream-specific-notify-table").length) {
|
||||||
|
stream_edit.stream_setting_changed(e, true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const setting_name = input_elem.attr("name");
|
||||||
|
change_notification_setting(
|
||||||
|
setting_name,
|
||||||
|
settings_org.get_input_element_value(this),
|
||||||
|
input_elem.closest(".subsection-parent").find(".alert-notification"),
|
||||||
|
patch_url,
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!for_realm_settings) {
|
||||||
|
container.find(".send_test_notification").on("click", () => {
|
||||||
|
notifications.send_test_notification(
|
||||||
|
$t({defaultMessage: "This is what a Zulip notification looks like."}),
|
||||||
|
);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if (!for_realm_settings) {
|
if (!for_realm_settings) {
|
||||||
set_enable_marketing_emails_visibility();
|
set_enable_marketing_emails_visibility();
|
||||||
rerender_ui();
|
rerender_ui();
|
||||||
|
|
Loading…
Reference in New Issue