that -> displaySettings

Change-Id: I7233f7703bf6a9f2d79ed9e3cb4b744c703e09ef
This commit is contained in:
Amir E. Aharoni
2012-12-10 15:25:30 +02:00
parent 9d1dcb3cf9
commit c81419cc9e

View File

@@ -134,11 +134,11 @@
* Prepare the UI language selector * Prepare the UI language selector
*/ */
prepareLanguages: function () { prepareLanguages: function () {
var displaySettings = this, languagesForButtons, $languages, suggestedLanguages, var displaySettings = this,
SUGGESTED_LANGUAGES_NUMBER, lang, i, language, $button; SUGGESTED_LANGUAGES_NUMBER = 3,
languagesForButtons, $languages, suggestedLanguages,
lang, i, language, $button;
SUGGESTED_LANGUAGES_NUMBER = 3;
displaySettings = this;
$languages = this.$template.find( 'div.uls-ui-languages' ); $languages = this.$template.find( 'div.uls-ui-languages' );
suggestedLanguages = this.frequentLanguageList() suggestedLanguages = this.frequentLanguageList()
// Common world languages, for the case that there are // Common world languages, for the case that there are
@@ -210,9 +210,9 @@
* Prepare the more languages button. It is a ULS trigger * Prepare the more languages button. It is a ULS trigger
*/ */
prepareMoreLanguages: function () { prepareMoreLanguages: function () {
var that, $languages, $moreLanguagesButton; var displaySettings = this,
$languages, $moreLanguagesButton;
that = this;
$languages = this.$template.find( 'div.uls-ui-languages' ); $languages = this.$template.find( 'div.uls-ui-languages' );
$moreLanguagesButton = $( '<button>' ) $moreLanguagesButton = $( '<button>' )
.prop( 'id', 'uls-more-languages' ) .prop( 'id', 'uls-more-languages' )
@@ -221,8 +221,8 @@
$languages.append( $moreLanguagesButton ); $languages.append( $moreLanguagesButton );
// Show the long language list to select a language for display settings // Show the long language list to select a language for display settings
$moreLanguagesButton.uls( { $moreLanguagesButton.uls( {
left: that.$parent.left, left: displaySettings.$parent.left,
top: that.$parent.top, top: displaySettings.$parent.top,
onReady: function () { onReady: function () {
var uls = this, var uls = this,
$back = $( '<a>' ) $back = $( '<a>' )
@@ -231,7 +231,7 @@
$back.click( function () { $back.click( function () {
uls.hide(); uls.hide();
that.$parent.show(); displaySettings.$parent.show();
} ); } );
uls.$menu.find( 'div.uls-title' ).append( $back ); uls.$menu.find( 'div.uls-title' ).append( $back );
@@ -240,13 +240,13 @@
.i18n(); .i18n();
}, },
onSelect: function ( langCode ) { onSelect: function ( langCode ) {
that.enableApplyButton(); displaySettings.enableApplyButton();
that.uiLanguage = langCode; displaySettings.uiLanguage = langCode;
that.$parent.show(); displaySettings.$parent.show();
that.prepareUIFonts(); displaySettings.prepareUIFonts();
that.prepareLanguages(); displaySettings.prepareLanguages();
$.i18n().locale = langCode; $.i18n().locale = langCode;
that.i18n(); displaySettings.i18n();
}, },
quickList: function () { quickList: function () {
return mw.uls.getFrequentLanguageList(); return mw.uls.getFrequentLanguageList();
@@ -254,7 +254,7 @@
} ); } );
$moreLanguagesButton.on( 'click', function () { $moreLanguagesButton.on( 'click', function () {
that.$parent.hide(); displaySettings.$parent.hide();
} ); } );
}, },
@@ -386,7 +386,7 @@
* Register general event listeners * Register general event listeners
*/ */
listen: function () { listen: function () {
var that = this, var displaySettings = this,
$contentFontSelector, $uiFontSelector, $contentFontSelector, $uiFontSelector,
oldFont; oldFont;
@@ -400,43 +400,43 @@
// TODO all these repeated selectors can be placed in object constructor. // TODO all these repeated selectors can be placed in object constructor.
this.$template.find( '#uls-displaysettings-apply' ).on( 'click', function () { this.$template.find( '#uls-displaysettings-apply' ).on( 'click', function () {
that.apply(); displaySettings.apply();
} ); } );
this.$template.find( 'button.uls-settings-close' ).on( 'click', function () { this.$template.find( 'button.uls-settings-close' ).on( 'click', function () {
mw.webfonts.preferences.setFont( that.contentLanguage, oldFont ); mw.webfonts.preferences.setFont( displaySettings.contentLanguage, oldFont );
that.$webfonts.refresh(); displaySettings.$webfonts.refresh();
that.close(); displaySettings.close();
} ); } );
this.$template.find( '#webfonts-enable-checkbox' ).on( 'click', function () { this.$template.find( '#webfonts-enable-checkbox' ).on( 'click', function () {
that.enableApplyButton(); displaySettings.enableApplyButton();
if ( this.checked ) { if ( this.checked ) {
mw.webfonts.preferences.enable(); mw.webfonts.preferences.enable();
$contentFontSelector.prop( 'disabled', false ); $contentFontSelector.prop( 'disabled', false );
$uiFontSelector.prop( 'disabled', false ); $uiFontSelector.prop( 'disabled', false );
that.$webfonts.apply( $uiFontSelector.find( 'option:selected' ) ); displaySettings.$webfonts.apply( $uiFontSelector.find( 'option:selected' ) );
} else { } else {
mw.webfonts.preferences.disable(); mw.webfonts.preferences.disable();
$contentFontSelector.prop( 'disabled', true ); $contentFontSelector.prop( 'disabled', true );
$uiFontSelector.prop( 'disabled', true ); $uiFontSelector.prop( 'disabled', true );
that.$webfonts.reset(); displaySettings.$webfonts.reset();
} }
} ); } );
$uiFontSelector.on( 'change', function () { $uiFontSelector.on( 'change', function () {
that.enableApplyButton(); displaySettings.enableApplyButton();
var font = $( this ).find( 'option:selected' ).val(); var font = $( this ).find( 'option:selected' ).val();
mw.webfonts.preferences.setFont( that.uiLanguage, font ); mw.webfonts.preferences.setFont( displaySettings.uiLanguage, font );
that.$webfonts.refresh(); displaySettings.$webfonts.refresh();
} ); } );
$contentFontSelector.on( 'change', function () { $contentFontSelector.on( 'change', function () {
that.enableApplyButton(); displaySettings.enableApplyButton();
var font = $( this ).find( 'option:selected' ).val(); var font = $( this ).find( 'option:selected' ).val();
mw.webfonts.preferences.setFont( that.contentLanguage, font ); mw.webfonts.preferences.setFont( displaySettings.contentLanguage, font );
that.$webfonts.refresh(); displaySettings.$webfonts.refresh();
} ); } );
}, },
@@ -485,12 +485,12 @@
* Handle the apply button press * Handle the apply button press
*/ */
apply: function () { apply: function () {
var that = this; var displaySettings = this;
// Save the preferences // Save the preferences
mw.webfonts.preferences.save( function ( result ) { mw.webfonts.preferences.save( function ( result ) {
// closure for not losing the scope // closure for not losing the scope
that.onSave( result ); displaySettings.onSave( result );
} ); } );
} }
}; };