diff options
Diffstat (limited to 'www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.mobile.js')
-rw-r--r-- | www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.mobile.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.mobile.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.mobile.js new file mode 100644 index 00000000..bf3bb800 --- /dev/null +++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.mobile.js @@ -0,0 +1,51 @@ +/*! + * MobileFrontend compatible ULS-Webfonts integration + * + * Copyright (C) 2013 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris, + * Niklas Laxström, Pau Giner, Ryan Kaldari, Santhosh Thottingal, Siebrand Mazeland + * and other contributors. See CREDITS for a list. + * + * UniversalLanguageSelector is dual licensed GPLv2 or later and MIT. You don't + * have to do anything special to choose one license or the other and you don't + * have to notify anyone which license you are using. You are free to use + * UniversalLanguageSelector in commercial projects as long as the copyright + * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details. + * + * @file + * @ingroup Extensions + * @licence GNU General Public Licence 2.0 or later + * @licence MIT License + */ + +( function () { + 'use strict'; + + var mediawikiFontRepository; + + mw.webfonts = mw.webfonts || {}; + + mediawikiFontRepository = $.webfonts.repository; + mediawikiFontRepository.base = mw.config.get( 'wgExtensionAssetsPath' ) + + '/UniversalLanguageSelector/data/fontrepo/fonts/'; + + $( function () { + // MediaWiki specific overrides for jquery.webfonts + $.extend( $.fn.webfonts.defaults, { + repository: mediawikiFontRepository, + fontStack: $( 'body' ).css( 'font-family' ).split( /, /g ), + fontSelector: function ( repository, language ) { + var font = repository.defaultFont( language ); + + if ( font === 'system' ) { + // Avoid setting 'system' as a font in css + font = null; + } + + return font; + } + } ); + + $( 'body' ).webfonts(); + } ); + +}() ); |