mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var settings_lab = (function () {
 | 
						|
 | 
						|
var exports = {};
 | 
						|
 | 
						|
exports.set_up = function () {
 | 
						|
    $("#ui-settings-status").hide();
 | 
						|
 | 
						|
    $("#ui-settings .change-setting").change(function (e) {
 | 
						|
        e.preventDefault();
 | 
						|
        var labs_updates = {};
 | 
						|
        _.each(["autoscroll_forever", "default_desktop_notifications"],
 | 
						|
            function (setting) {
 | 
						|
                labs_updates[setting] = $("#" + setting).is(":checked");
 | 
						|
            });
 | 
						|
 | 
						|
            channel.patch({
 | 
						|
                url: '/json/settings/ui',
 | 
						|
                data: labs_updates,
 | 
						|
                success: function (resp, statusText, xhr) {
 | 
						|
                    var message = i18n.t("Updated settings!  You will need to reload for these changes to take effect.", page_params);
 | 
						|
                    var result = JSON.parse(xhr.responseText);
 | 
						|
                    var ui_settings_status = $('#ui-settings-status').expectOne();
 | 
						|
 | 
						|
                    if (result.autoscroll_forever !== undefined) {
 | 
						|
                        page_params.autoscroll_forever = result.autoscroll_forever;
 | 
						|
                        resize.resize_page_components();
 | 
						|
                    }
 | 
						|
 | 
						|
                    ui_report.success(message, ui_settings_status);
 | 
						|
                },
 | 
						|
                error: function (xhr) {
 | 
						|
                    ui_report.error(i18n.t("Error changing settings"), xhr, $('#ui-settings-status').expectOne());
 | 
						|
                },
 | 
						|
            });
 | 
						|
        });
 | 
						|
};
 | 
						|
 | 
						|
return exports;
 | 
						|
}());
 | 
						|
 | 
						|
if (typeof module !== 'undefined') {
 | 
						|
    module.exports = settings_lab;
 | 
						|
}
 |