From fd1cbea69aaf1bc6ff0d28b85ea43d963104ea2e Mon Sep 17 00:00:00 2001 From: "Amir E. Aharoni" Date: Fri, 17 Aug 2012 20:37:59 +0300 Subject: [PATCH] Add font selection functionality to the elements * Disable the font selection dropdown if the checkbox is unchecked. * Apply the font from the dropdown to the window. Change-Id: I8e3f52dfb2f772fc8a2b8b18e0639ad802e8770e --- resources/js/ext.uls.displaysettings.js | 38 ++++++++++++++++++++----- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/resources/js/ext.uls.displaysettings.js b/resources/js/ext.uls.displaysettings.js index 607f9866..5ce56baa 100644 --- a/resources/js/ext.uls.displaysettings.js +++ b/resources/js/ext.uls.displaysettings.js @@ -76,13 +76,18 @@ }, prepareWebfontsCheckbox: function () { - var enable = this.webfontPreferences.get( 'webfontsEnabled' ); + $( '#webfonts-enable-checkbox' ).prop( 'checked', this.isWebFontsEnabled() ); + }, + + isWebFontsEnabled: function () { + var enable = this.webfontPreferences.get( 'webfonts-enabled' ); + // If the user didn't use the checkbox, the preference will be undefined. // The default for now is to enable webfonts if the user didn't select anything. if ( enable === undefined ) { enable = true; } - this.$template.find( '#webfonts-enable-checkbox' ).prop( 'checked', enable ); + return enable; }, /** @@ -127,6 +132,7 @@ var $moreLanguagesButton = $( '