Merge "Remove webfonts enabling checkbox and associated preference"

This commit is contained in:
jenkins-bot
2013-05-27 06:30:31 +00:00
committed by Gerrit Code Review
3 changed files with 4 additions and 103 deletions

View File

@@ -22,9 +22,6 @@
"ext-uls-display-settings-anon-label": "Display language:", "ext-uls-display-settings-anon-label": "Display language:",
"ext-uls-display-settings-anon-same-as-content": "English (same as content)", "ext-uls-display-settings-anon-same-as-content": "English (same as content)",
"ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Log in]] to select a different language for menus.", "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Log in]] to select a different language for menus.",
"ext-uls-webfonts-settings-title": "Download font when needed",
"ext-uls-webfonts-settings-info": "Web fonts will be downloaded for displaying text in special scripts.",
"ext-uls-webfonts-settings-info-link": "More information",
"ext-uls-webfonts-select-for": "Select font for $1", "ext-uls-webfonts-select-for": "Select font for $1",
"ext-uls-webfonts-select-for-ui-info": "Font used for user interface", "ext-uls-webfonts-select-for-ui-info": "Font used for user interface",
"ext-uls-webfonts-select-for-content-info": "Font used for content", "ext-uls-webfonts-select-for-content-info": "Font used for content",

View File

@@ -78,18 +78,6 @@
+ '</div>' // End font selectors + '</div>' // End font selectors
// Webfonts enabling chechbox with label
+ '<div class="row">'
+ '<div class="eleven columns">'
+ '<label class="checkbox">'
+ '<input type="checkbox" id="webfonts-enable-checkbox" />'
+ '<strong data-i18n="ext-uls-webfonts-settings-title"></strong> '
+ '<span data-i18n="ext-uls-webfonts-settings-info"></span> '
+ '<a target="_blank" href="//www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:WebFonts" data-i18n="ext-uls-webfonts-settings-info-link"></a>'
+ '</label>'
+ '</div>'
+ '</div>'
+ '</div>' // End font settings section + '</div>' // End font settings section
// Separator // Separator
@@ -128,34 +116,10 @@
this.prepareLanguages(); this.prepareLanguages();
this.prepareUIFonts(); this.prepareUIFonts();
this.prepareContentFonts(); this.prepareContentFonts();
this.prepareWebfontsCheckbox();
this.i18n(); this.i18n();
this.listen(); this.listen();
}, },
prepareWebfontsCheckbox: function () {
var webFontsEnabled = this.isWebFontsEnabled();
if ( !webFontsEnabled ) {
this.$template.find(
'#uls-display-settings-font-selectors'
).addClass( 'hide' );
}
$( '#webfonts-enable-checkbox' ).prop( 'checked', webFontsEnabled );
},
isWebFontsEnabled: function () {
var enable = mw.webfonts.preferences.isEnabled();
// 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;
}
return enable;
},
/** /**
* Prepare the UI language selector * Prepare the UI language selector
*/ */
@@ -371,11 +335,8 @@
// Get the language code from the right property - // Get the language code from the right property -
// uiLanguage or contentLanguage // uiLanguage or contentLanguage
language = this[ target + 'Language' ]; language = this[ target + 'Language' ];
if ( this.isWebFontsEnabled() ) {
fonts = this.$webfonts.list( language ); fonts = this.$webfonts.list( language );
} else {
fonts = [];
}
// Possible classes: // Possible classes:
// uls-ui-fonts // uls-ui-fonts
// uls-content-fonts // uls-content-fonts
@@ -408,7 +369,6 @@
} }
} ); } );
$fontSelector.prop( 'disabled', !this.isWebFontsEnabled() );
$systemFont = $( '<option>' ).val( 'system' ).text( $.i18n( 'ext-uls-webfonts-system-font' ) ); $systemFont = $( '<option>' ).val( 'system' ).text( $.i18n( 'ext-uls-webfonts-system-font' ) );
$fontSelector.append( $systemFont ); $fontSelector.append( $systemFont );
$systemFont.attr( 'selected', savedFont === 'system' || !savedFont ); $systemFont.attr( 'selected', savedFont === 'system' || !savedFont );
@@ -502,36 +462,6 @@
displaySettings.close(); displaySettings.close();
} ); } );
displaySettings.$template.find( '#webfonts-enable-checkbox' ).on( 'click', function () {
var $fontSelectors = displaySettings.$template.find(
'#uls-display-settings-font-selectors'
);
displaySettings.enableApplyButton();
if ( this.checked ) {
$fontSelectors.removeClass( 'hide' );
mw.webfonts.preferences.enable();
mw.webfonts.setup();
displaySettings.$webfonts = $( 'body' ).data( 'webfonts' );
$contentFontSelector.removeAttr( 'disabled' );
$uiFontSelector.prop( 'disabled', false );
displaySettings.prepareContentFonts();
displaySettings.prepareUIFonts();
displaySettings.i18n();
displaySettings.$webfonts.apply( $uiFontSelector.find( 'option:selected' ) );
displaySettings.$webfonts.refresh();
} else {
$fontSelectors.addClass( 'hide' );
mw.webfonts.preferences.disable();
mw.webfonts.preferences.setFont( displaySettings.uiLanguage, 'system' );
displaySettings.$webfonts.refresh();
$contentFontSelector.prop( 'disabled', true );
$uiFontSelector.prop( 'disabled', true );
displaySettings.$webfonts.reset();
}
} );
$uiFontSelector.on( 'change', function () { $uiFontSelector.on( 'change', function () {
displaySettings.enableApplyButton(); displaySettings.enableApplyButton();

View File

@@ -24,20 +24,7 @@
ulsPreferences = mw.uls.preferences(); ulsPreferences = mw.uls.preferences();
mw.webfonts.preferences = { mw.webfonts.preferences = {
registry: { registry: {
'fonts': {}, fonts: {}
'webfonts-enabled': true
},
isEnabled: function () {
return this.registry['webfonts-enabled'];
},
enable: function () {
this.registry['webfonts-enabled'] = true;
},
disable: function () {
this.registry['webfonts-enabled'] = false;
}, },
setFont: function ( language, font ) { setFont: function ( language, font ) {
@@ -94,8 +81,6 @@
}; };
$( document ).ready( function () { $( document ).ready( function () {
var webfontsEnabled;
// MediaWiki specific overrides for jquery.webfonts // MediaWiki specific overrides for jquery.webfonts
$.extend( $.fn.webfonts.defaults, { $.extend( $.fn.webfonts.defaults, {
repository: mediawikiFontRepository, repository: mediawikiFontRepository,
@@ -103,18 +88,7 @@
} ); } );
mw.webfonts.preferences.load(); mw.webfonts.preferences.load();
webfontsEnabled = mw.webfonts.preferences.isEnabled();
// If the user didn't set anything, the preference will be undefined.
// The default for now is to enable webfonts if the user didn't select anything.
if ( webfontsEnabled === undefined ) {
webfontsEnabled = true;
}
if ( webfontsEnabled ) {
mw.webfonts.setup(); mw.webfonts.setup();
}
} ); } );
}( jQuery, mediaWiki, document ) ); }( jQuery, mediaWiki, document ) );