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 = $( '