settings: Fix real-time sync for display settings.

The conditional we previously had in server_events.js was always
false.
This commit is contained in:
Tim Abbott 2018-03-04 18:32:05 -08:00
parent cec34302be
commit c672a1c112
3 changed files with 9 additions and 3 deletions

View File

@ -36,6 +36,9 @@ set_global('settings_account', {
update_email_change_display: noop,
update_name_change_display: noop,
});
set_global('settings_display', {
update_page: noop,
});
set_global('settings_org', {
reset_realm_default_language: noop,

View File

@ -331,9 +331,7 @@ exports.dispatch_normal_event = function dispatch_normal_event(event) {
message_list.narrowed.rerender();
}
}
if ($("#settings.tab-pane.active").length) {
settings_display.update_page();
}
settings_display.update_page();
break;
case 'update_global_notifications':

View File

@ -2,6 +2,10 @@ var settings_display = (function () {
var exports = {};
var meta = {
loaded: false,
};
function change_display_setting(data, status_element, success_msg) {
settings_ui.do_settings_change('/json/settings/display', data, status_element, success_msg);
}
@ -13,6 +17,7 @@ exports.set_night_mode = function (bool) {
};
exports.set_up = function () {
meta.loaded = true;
$("#display-settings-status").hide();
$("#user_timezone").val(page_params.timezone);