that -> displaySettings
Change-Id: I7233f7703bf6a9f2d79ed9e3cb4b744c703e09ef
This commit is contained in:
@@ -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 );
|
||||||
} );
|
} );
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user