mirror of https://github.com/zulip/zulip.git
Extract settings_display.js
This commit is contained in:
parent
47bdecdc4f
commit
fa143d4582
|
@ -33,6 +33,7 @@
|
||||||
"people": false,
|
"people": false,
|
||||||
"navigate": false,
|
"navigate": false,
|
||||||
"settings_account": false,
|
"settings_account": false,
|
||||||
|
"settings_display": false,
|
||||||
"settings": false,
|
"settings": false,
|
||||||
"resize": false,
|
"resize": false,
|
||||||
"loading": false,
|
"loading": false,
|
||||||
|
|
|
@ -294,7 +294,7 @@ function dispatch_normal_event(event) {
|
||||||
page_params.default_language = event.setting;
|
page_params.default_language = event.setting;
|
||||||
}
|
}
|
||||||
if ($("#settings.tab-pane.active").length) {
|
if ($("#settings.tab-pane.active").length) {
|
||||||
settings.update_page();
|
settings_display.update_page();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -239,12 +239,12 @@ function _setup_page() {
|
||||||
|
|
||||||
$(".settings-box").html(settings_tab);
|
$(".settings-box").html(settings_tab);
|
||||||
$("#notify-settings-status").hide();
|
$("#notify-settings-status").hide();
|
||||||
$("#display-settings-status").hide();
|
|
||||||
$("#ui-settings-status").hide();
|
$("#ui-settings-status").hide();
|
||||||
|
|
||||||
alert_words_ui.set_up_alert_words();
|
alert_words_ui.set_up_alert_words();
|
||||||
attachments_ui.set_up_attachments();
|
attachments_ui.set_up_attachments();
|
||||||
settings_account.set_up();
|
settings_account.set_up();
|
||||||
|
settings_display.set_up();
|
||||||
|
|
||||||
$("#api_key_value").text("");
|
$("#api_key_value").text("");
|
||||||
$("#get_api_key_box").hide();
|
$("#get_api_key_box").hide();
|
||||||
|
@ -255,7 +255,6 @@ function _setup_page() {
|
||||||
exports.launch_page(tab);
|
exports.launch_page(tab);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$('#api_key_button').click(function () {
|
$('#api_key_button').click(function () {
|
||||||
if (page_params.password_auth_enabled !== false) {
|
if (page_params.password_auth_enabled !== false) {
|
||||||
$("#get_api_key_box").show();
|
$("#get_api_key_box").show();
|
||||||
|
@ -402,117 +401,6 @@ function _setup_page() {
|
||||||
update_audible_notification_setting);
|
update_audible_notification_setting);
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#left_side_userlist").change(function () {
|
|
||||||
var left_side_userlist = this.checked;
|
|
||||||
var data = {};
|
|
||||||
data.left_side_userlist = JSON.stringify(left_side_userlist);
|
|
||||||
var context = {};
|
|
||||||
if (data.left_side_userlist === "true") {
|
|
||||||
context.side = i18n.t('left');
|
|
||||||
} else {
|
|
||||||
context.side = i18n.t('right');
|
|
||||||
}
|
|
||||||
|
|
||||||
channel.patch({
|
|
||||||
url: '/json/settings/display',
|
|
||||||
data: data,
|
|
||||||
success: function () {
|
|
||||||
ui_report.success(i18n.t("User list will appear on the __side__ hand side! You will need to reload the window for your changes to take effect.", context),
|
|
||||||
$('#display-settings-status').expectOne());
|
|
||||||
},
|
|
||||||
error: function (xhr) {
|
|
||||||
ui_report.error(i18n.t("Error updating user list placement setting"), xhr, $('#display-settings-status').expectOne());
|
|
||||||
},
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
$("#emoji_alt_code").change(function () {
|
|
||||||
var emoji_alt_code = this.checked;
|
|
||||||
var data = {};
|
|
||||||
data.emoji_alt_code = JSON.stringify(emoji_alt_code);
|
|
||||||
var context = {};
|
|
||||||
if (data.emoji_alt_code === "true") {
|
|
||||||
context.text_or_images = i18n.t('text');
|
|
||||||
} else {
|
|
||||||
context.text_or_images = i18n.t('images');
|
|
||||||
}
|
|
||||||
|
|
||||||
channel.patch({
|
|
||||||
url: '/json/settings/display',
|
|
||||||
data: data,
|
|
||||||
success: function () {
|
|
||||||
ui_report.success(i18n.t("Emoji reactions will appear as __text_or_images__!", context),
|
|
||||||
$('#display-settings-status').expectOne());
|
|
||||||
},
|
|
||||||
error: function (xhr) {
|
|
||||||
ui_report.error(i18n.t("Error updating emoji appearance setting"), xhr, $('#display-settings-status').expectOne());
|
|
||||||
},
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
$("#twenty_four_hour_time").change(function () {
|
|
||||||
var data = {};
|
|
||||||
var setting_value = $("#twenty_four_hour_time").is(":checked");
|
|
||||||
data.twenty_four_hour_time = JSON.stringify(setting_value);
|
|
||||||
var context = {};
|
|
||||||
if (data.twenty_four_hour_time === "true") {
|
|
||||||
context.format = '24';
|
|
||||||
} else {
|
|
||||||
context.format = '12';
|
|
||||||
}
|
|
||||||
|
|
||||||
channel.patch({
|
|
||||||
url: '/json/settings/display',
|
|
||||||
data: data,
|
|
||||||
success: function () {
|
|
||||||
ui_report.success(i18n.t("Time will now be displayed in the __format__-hour format!", context),
|
|
||||||
$('#display-settings-status').expectOne());
|
|
||||||
},
|
|
||||||
error: function (xhr) {
|
|
||||||
ui_report.error(i18n.t("Error updating time format setting"), xhr, $('#display-settings-status').expectOne());
|
|
||||||
},
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
$("#default_language_modal [data-dismiss]").click(function () {
|
|
||||||
$("#default_language_modal").fadeOut(300);
|
|
||||||
});
|
|
||||||
|
|
||||||
$("#default_language_modal .language").click(function (e) {
|
|
||||||
e.preventDefault();
|
|
||||||
e.stopPropagation();
|
|
||||||
$('#default_language_modal').fadeOut(300);
|
|
||||||
|
|
||||||
var data = {};
|
|
||||||
var $link = $(e.target).closest("a[data-code]");
|
|
||||||
var setting_value = $link.attr('data-code');
|
|
||||||
data.default_language = JSON.stringify(setting_value);
|
|
||||||
|
|
||||||
var new_language = $link.attr('data-name');
|
|
||||||
$('#default_language_name').text(new_language);
|
|
||||||
|
|
||||||
var context = {};
|
|
||||||
context.lang = new_language;
|
|
||||||
|
|
||||||
channel.patch({
|
|
||||||
url: '/json/settings/display',
|
|
||||||
data: data,
|
|
||||||
success: function () {
|
|
||||||
ui_report.success(i18n.t("__lang__ is now the default language! You will need to reload the window for your changes to take effect", context),
|
|
||||||
$('#display-settings-status').expectOne());
|
|
||||||
},
|
|
||||||
error: function (xhr) {
|
|
||||||
ui_report.error(i18n.t("Error updating default language setting"), xhr, $('#display-settings-status').expectOne());
|
|
||||||
},
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#default_language').on('click', function (e) {
|
|
||||||
e.preventDefault();
|
|
||||||
e.stopPropagation();
|
|
||||||
$('#default_language_modal').show().attr('aria-hidden', false);
|
|
||||||
});
|
|
||||||
|
|
||||||
$("#get_api_key_box").hide();
|
$("#get_api_key_box").hide();
|
||||||
$("#show_api_key_box").hide();
|
$("#show_api_key_box").hide();
|
||||||
$("#get_api_key_box form").ajaxForm({
|
$("#get_api_key_box form").ajaxForm({
|
||||||
|
@ -831,11 +719,6 @@ function _setup_page() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function _update_page() {
|
function _update_page() {
|
||||||
$("#twenty_four_hour_time").prop('checked', page_params.twenty_four_hour_time);
|
|
||||||
$("#left_side_userlist").prop('checked', page_params.left_side_userlist);
|
|
||||||
$("#emoji_alt_code").prop('checked', page_params.emoji_alt_code);
|
|
||||||
$("#default_language_name").text(page_params.default_language_name);
|
|
||||||
|
|
||||||
$("#enable_stream_desktop_notifications").prop('checked', page_params.stream_desktop_notifications_enabled);
|
$("#enable_stream_desktop_notifications").prop('checked', page_params.stream_desktop_notifications_enabled);
|
||||||
$("#enable_stream_sounds").prop('checked', page_params.stream_sounds_enabled);
|
$("#enable_stream_sounds").prop('checked', page_params.stream_sounds_enabled);
|
||||||
$("#enable_desktop_notifications").prop('checked', page_params.desktop_notifications_enabled);
|
$("#enable_desktop_notifications").prop('checked', page_params.desktop_notifications_enabled);
|
||||||
|
|
|
@ -0,0 +1,137 @@
|
||||||
|
var settings_display = (function () {
|
||||||
|
|
||||||
|
var exports = {};
|
||||||
|
|
||||||
|
exports.set_up = function () {
|
||||||
|
$("#display-settings-status").hide();
|
||||||
|
|
||||||
|
$("#default_language_modal [data-dismiss]").click(function () {
|
||||||
|
$("#default_language_modal").fadeOut(300);
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#default_language_modal .language").click(function (e) {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
$('#default_language_modal').fadeOut(300);
|
||||||
|
|
||||||
|
var data = {};
|
||||||
|
var $link = $(e.target).closest("a[data-code]");
|
||||||
|
var setting_value = $link.attr('data-code');
|
||||||
|
data.default_language = JSON.stringify(setting_value);
|
||||||
|
|
||||||
|
var new_language = $link.attr('data-name');
|
||||||
|
$('#default_language_name').text(new_language);
|
||||||
|
|
||||||
|
var context = {};
|
||||||
|
context.lang = new_language;
|
||||||
|
|
||||||
|
channel.patch({
|
||||||
|
url: '/json/settings/display',
|
||||||
|
data: data,
|
||||||
|
success: function () {
|
||||||
|
ui_report.success(i18n.t("__lang__ is now the default language! You will need to reload the window for your changes to take effect", context),
|
||||||
|
$('#display-settings-status').expectOne());
|
||||||
|
},
|
||||||
|
error: function (xhr) {
|
||||||
|
ui_report.error(i18n.t("Error updating default language setting"), xhr, $('#display-settings-status').expectOne());
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#default_language').on('click', function (e) {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
$('#default_language_modal').show().attr('aria-hidden', false);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$("#left_side_userlist").change(function () {
|
||||||
|
var left_side_userlist = this.checked;
|
||||||
|
var data = {};
|
||||||
|
data.left_side_userlist = JSON.stringify(left_side_userlist);
|
||||||
|
var context = {};
|
||||||
|
if (data.left_side_userlist === "true") {
|
||||||
|
context.side = i18n.t('left');
|
||||||
|
} else {
|
||||||
|
context.side = i18n.t('right');
|
||||||
|
}
|
||||||
|
|
||||||
|
channel.patch({
|
||||||
|
url: '/json/settings/display',
|
||||||
|
data: data,
|
||||||
|
success: function () {
|
||||||
|
ui_report.success(i18n.t("User list will appear on the __side__ hand side! You will need to reload the window for your changes to take effect.", context),
|
||||||
|
$('#display-settings-status').expectOne());
|
||||||
|
},
|
||||||
|
error: function (xhr) {
|
||||||
|
ui_report.error(i18n.t("Error updating user list placement setting"), xhr, $('#display-settings-status').expectOne());
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#emoji_alt_code").change(function () {
|
||||||
|
var emoji_alt_code = this.checked;
|
||||||
|
var data = {};
|
||||||
|
data.emoji_alt_code = JSON.stringify(emoji_alt_code);
|
||||||
|
var context = {};
|
||||||
|
if (data.emoji_alt_code === "true") {
|
||||||
|
context.text_or_images = i18n.t('text');
|
||||||
|
} else {
|
||||||
|
context.text_or_images = i18n.t('images');
|
||||||
|
}
|
||||||
|
|
||||||
|
channel.patch({
|
||||||
|
url: '/json/settings/display',
|
||||||
|
data: data,
|
||||||
|
success: function () {
|
||||||
|
ui_report.success(i18n.t("Emoji reactions will appear as __text_or_images__!", context),
|
||||||
|
$('#display-settings-status').expectOne());
|
||||||
|
},
|
||||||
|
error: function (xhr) {
|
||||||
|
ui_report.error(i18n.t("Error updating emoji appearance setting"), xhr, $('#display-settings-status').expectOne());
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#twenty_four_hour_time").change(function () {
|
||||||
|
var data = {};
|
||||||
|
var setting_value = $("#twenty_four_hour_time").is(":checked");
|
||||||
|
data.twenty_four_hour_time = JSON.stringify(setting_value);
|
||||||
|
var context = {};
|
||||||
|
if (data.twenty_four_hour_time === "true") {
|
||||||
|
context.format = '24';
|
||||||
|
} else {
|
||||||
|
context.format = '12';
|
||||||
|
}
|
||||||
|
|
||||||
|
channel.patch({
|
||||||
|
url: '/json/settings/display',
|
||||||
|
data: data,
|
||||||
|
success: function () {
|
||||||
|
ui_report.success(i18n.t("Time will now be displayed in the __format__-hour format!", context),
|
||||||
|
$('#display-settings-status').expectOne());
|
||||||
|
},
|
||||||
|
error: function (xhr) {
|
||||||
|
ui_report.error(i18n.t("Error updating time format setting"), xhr, $('#display-settings-status').expectOne());
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
function _update_page() {
|
||||||
|
$("#twenty_four_hour_time").prop('checked', page_params.twenty_four_hour_time);
|
||||||
|
$("#left_side_userlist").prop('checked', page_params.left_side_userlist);
|
||||||
|
$("#emoji_alt_code").prop('checked', page_params.emoji_alt_code);
|
||||||
|
$("#default_language_name").text(page_params.default_language_name);
|
||||||
|
}
|
||||||
|
|
||||||
|
exports.update_page = function () {
|
||||||
|
i18n.ensure_i18n(_update_page);
|
||||||
|
};
|
||||||
|
|
||||||
|
return exports;
|
||||||
|
}());
|
||||||
|
|
||||||
|
if (typeof module !== 'undefined') {
|
||||||
|
module.exports = settings_display;
|
||||||
|
}
|
|
@ -906,6 +906,7 @@ JS_SPECS = {
|
||||||
'js/avatar.js',
|
'js/avatar.js',
|
||||||
'js/realm_icon.js',
|
'js/realm_icon.js',
|
||||||
'js/settings_account.js',
|
'js/settings_account.js',
|
||||||
|
'js/settings_display.js',
|
||||||
'js/settings.js',
|
'js/settings.js',
|
||||||
'js/admin.js',
|
'js/admin.js',
|
||||||
'js/tab_bar.js',
|
'js/tab_bar.js',
|
||||||
|
|
Loading…
Reference in New Issue