diff --git a/resources/js/ext.uls.geoclient.js b/resources/js/ext.uls.geoclient.js index 10e95d60..e814cee3 100644 --- a/resources/js/ext.uls.geoclient.js +++ b/resources/js/ext.uls.geoclient.js @@ -18,7 +18,7 @@ */ ( function ( mw, $ ) { - "use strict"; + 'use strict'; mw.uls = mw.uls || {}; mw.uls.setGeo = function ( data ) { @@ -26,13 +26,14 @@ }; mw.uls.getCountryCode = function () { + /*jshint camelcase: false*/ return window.GEO && ( window.GEO.country || window.GEO.country_code ); }; var settings = { cache: true, - dataType: "jsonp", - jsonpCallback: "mw.uls.setGeo" + dataType: 'jsonp', + jsonpCallback: 'mw.uls.setGeo' }; $.ajax( mw.config.get( 'wgULSGeoService' ), settings ); diff --git a/resources/js/ext.uls.init.js b/resources/js/ext.uls.init.js index fa2b0ae6..729ebf52 100644 --- a/resources/js/ext.uls.init.js +++ b/resources/js/ext.uls.init.js @@ -18,12 +18,12 @@ */ ( function ( $, mw, window, document, undefined ) { - "use strict"; + 'use strict'; // MediaWiki override for ULS defaults. $.fn.uls.defaults = $.extend( $.fn.uls.defaults, { languages: mw.config.get( 'wgULSLanguages' ), - searchAPI: mw.util.wikiScript( 'api' ) + "?action=languagesearch" + searchAPI: mw.util.wikiScript( 'api' ) + '?action=languagesearch' } ); var currentLang = mw.config.get( 'wgUserLanguage' ); @@ -59,7 +59,7 @@ }; mw.uls.getAcceptLanguageList = function () { - return mw.config.get( "wgULSAcceptLanguageList" ); + return mw.config.get( 'wgULSAcceptLanguageList' ); }; mw.uls.getFrequentLanguageList = function () { @@ -83,7 +83,7 @@ } ); // Filter out unknown and unsupported languages - unique = $.grep( unique, function ( langCode, index ) { + unique = $.grep( unique, function ( langCode ) { return $.fn.uls.defaults.languages[langCode]; } ); @@ -91,34 +91,38 @@ }; $( document ).ready( function () { - var extensionPath = mw.config.get( 'wgExtensionAssetsPath' ) + var extensionPath, i18n, $ulsTrigger, previousLanguages, previousLang; + + extensionPath = mw.config.get( 'wgExtensionAssetsPath' ) + '/UniversalLanguageSelector/'; // i18n initialization - var i18n = $.i18n( { + i18n = $.i18n( { locale: currentLang, messageLocationResolver: function ( locale ) { return extensionPath + 'i18n/' + locale + '.json'; } } ); // localization for jquery.uls - i18n.load( extensionPath + 'lib/jquery.uls/i18n/' + currentLang + ".json", currentLang ); + i18n.load( extensionPath + 'lib/jquery.uls/i18n/' + currentLang + '.json', currentLang ); // localization for jquery.uls- fallback locale i18n.load( extensionPath + 'lib/jquery.uls/i18n/en.json', 'en' ); // localization for mediaWiki ULS - i18n.load( extensionPath + 'i18n/' + currentLang + ".json", currentLang ); + i18n.load( extensionPath + 'i18n/' + currentLang + '.json', currentLang ); // localization for mediaWiki ULS- fallback locale i18n.load( extensionPath + 'i18n/en.json', 'en' ); - var $ulsTrigger = $( '.uls-trigger' ), - previousLanguages = mw.uls.getPreviousLanguages() || [], - previousLang = previousLanguages.slice( -1 )[0]; + $ulsTrigger = $( '.uls-trigger' ); + previousLanguages = mw.uls.getPreviousLanguages() || []; + previousLang = previousLanguages.slice( -1 )[0]; function displaySettings () { - var $displaySettingsTitle = $( '