Use new jquery.uls and preferences system

Change-Id: I0e626320f494597e9125d394fb9bbbceccfff34c
This commit is contained in:
Santhosh Thottingal
2012-08-21 10:08:53 +05:30
parent 92ed1f656d
commit 77515dd664
2 changed files with 23 additions and 46 deletions

View File

@@ -21,23 +21,22 @@
$( document ).ready( function() {
var mediawikiFontRepository = $.webfonts.repository;
var webfontsPreferences = mw.uls.preferences( 'webfonts' );
mediawikiFontRepository.base = mw.config.get( 'wgExtensionAssetsPath' )
+ '/UniversalLanguageSelector/data/fontrepo/fonts/';
// Initialize webfonts
$( 'body' ).webfonts( {
repository: mediawikiFontRepository
repository: mediawikiFontRepository,
fontSelector: function ( repository, language ) {
var font = webfontsPreferences.get( language );
if ( !font ) {
font = repository.defaultFont(language);
}
if ( font === 'system' ) {
font = null;
}
return font;
}
} );
var $webfonts = $( 'body' ).data( 'webfonts' );
var webfontPreferences = new $.fn.uls.preferences( 'webfonts' );
var rememberedFont = webfontPreferences.get( mw.config.get( 'wgUserLanguage' ) );
if ( rememberedFont === 'system' ) {
$webfonts.reset();
} else {
// FIXME: jquery.webfonts should have an option to specify default font to use.
$webfonts.apply( rememberedFont );
}
} );
} )( jQuery, mediaWiki );