Remove webfonts enabling checkbox and associated preference
Bug: 48535 Change-Id: If735a733717596fae03042c5e277bd538bd8501f
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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 ) );
|
||||||
|
|||||||
Reference in New Issue
Block a user