diff options
Diffstat (limited to 'MLEB/UniversalLanguageSelector/lib/jquery.uls/src')
4 files changed, 231 insertions, 46 deletions
diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js index e4607878..86615788 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js @@ -149,7 +149,7 @@ this.$menu.addClass( widthClasses[ this.menuWidth ] ); if ( !this.initialized ) { - $( 'body' ).prepend( this.$menu ); + $( document.body ).prepend( this.$menu ); this.i18n(); this.initialized = true; } @@ -160,7 +160,7 @@ this.shown = true; if ( !this.isMobile() ) { - this.$languageFilter.focus(); + this.$languageFilter.trigger( 'focus' ); } this.visible(); @@ -267,8 +267,8 @@ this.$languageFilter.on( 'resultsfound.uls', this.success.bind( this ) ); - $( 'html' ).click( this.cancel.bind( this ) ); - $( window ).resize( $.fn.uls.debounce( this.resize.bind( this ), 250 ) ); + $( document.body ).on( 'click', this.cancel.bind( this ) ); + $( window ).on( 'resize', $.fn.uls.debounce( this.resize.bind( this ), 250 ) ); }, resize: function () { @@ -477,6 +477,7 @@ } else { scrollPosition = panelBottom - windowHeight; } + // eslint-disable-next-line no-jquery/no-global-selector $( 'html, body' ).stop().animate( { scrollTop: scrollPosition }, 500 ); diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js index e061515a..84f5f0af 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js @@ -96,13 +96,6 @@ module.exports=( function ( $ ) { ], "अहिराणी" ], - "ais": [ - "Latn", - [ - "AS" - ], - "Sakizaya" - ], "ak": [ "Latn", [ @@ -162,6 +155,7 @@ module.exports=( function ( $ ) { "ar": [ "Arab", [ + "AF", "ME" ], "العربية" @@ -190,20 +184,34 @@ module.exports=( function ( $ ) { "arq": [ "Arab", [ - "AF" + "AF", + "ME" ], "جازايرية" ], "ary": [ + "Arab", + [ + "AF", + "ME" + ], + "الدارجة" + ], + "ary-arab": [ + "ary" + ], + "ary-latn": [ "Latn", [ + "AF", "ME" ], - "Maġribi" + "ed-dārija" ], "arz": [ "Arab", [ + "AF", "ME" ], "مصرى" @@ -250,6 +258,13 @@ module.exports=( function ( $ ) { ], "Kotava" ], + "awa": [ + "Deva", + [ + "AS" + ], + "अवधी" + ], "ay": [ "Latn", [ @@ -298,11 +313,20 @@ module.exports=( function ( $ ) { "башҡортса" ], "ban": [ + "Latn", + [ + "AS", + "PA" + ], + "Bali" + ], + "ban-bali": [ "Bali", [ - "AS" + "AS", + "PA" ], - "ᬩᬲᬩᬮᬶ" + "ᬩᬮᬶ" ], "bar": [ "Latn", @@ -346,6 +370,13 @@ module.exports=( function ( $ ) { ], "Bikol Central" ], + "bdr": [ + "Latn", + [ + "AS" + ], + "Bajau Sama" + ], "be-tarask": [ "Cyrl", [ @@ -428,7 +459,7 @@ module.exports=( function ( $ ) { [ "AS" ], - "Bahasa Banjar" + "Banjar" ], "bm": [ "Latn", @@ -558,6 +589,13 @@ module.exports=( function ( $ ) { ], "Chavacano de Zamboanga" ], + "ccp": [ + "Cakm", + [ + "AS" + ], + "𑄌𑄋𑄴𑄟𑄳𑄦" + ], "cdo": [ "Latn", [ @@ -648,6 +686,13 @@ module.exports=( function ( $ ) { ], "کوردی" ], + "ckt": [ + "Cyrl", + [ + "AS" + ], + "ԓыгъоравэтԓьэн" + ], "cnh": [ "Latn", [ @@ -906,6 +951,13 @@ module.exports=( function ( $ ) { ], "British English" ], + "en-simple": [ + "Latn", + [ + "WW" + ], + "Simple English" + ], "en": [ "Latn", [ @@ -1195,7 +1247,7 @@ module.exports=( function ( $ ) { [ "AM" ], - "kréyòl gwiyanè" + "kriyòl gwiyannen" ], "gd": [ "Latn", @@ -1489,7 +1541,7 @@ module.exports=( function ( $ ) { "EU", "ME" ], - "արեւմտահայերէն" + "Արեւմտահայերէն" ], "hz": [ "Latn", @@ -1624,6 +1676,13 @@ module.exports=( function ( $ ) { ], "жугьури" ], + "jje": [ + "Kore", + [ + "AS" + ], + "제주말" + ], "jut": [ "Latn", [ @@ -1637,7 +1696,7 @@ module.exports=( function ( $ ) { "AS", "PA" ], - "Basa Jawa" + "Jawa" ], "jv-java": [ "Java", @@ -1645,7 +1704,7 @@ module.exports=( function ( $ ) { "AS", "PA" ], - "ꦧꦱꦗꦮ" + "ꦗꦮ" ], "ka": [ "Geor", @@ -1927,6 +1986,13 @@ module.exports=( function ( $ ) { ], "Ripoarisch" ], + "ksw": [ + "Mymr", + [ + "AS" + ], + "စှီၤ ကညီကျိာ်" + ], "ku": [ "ku-latn" ], @@ -2187,6 +2253,13 @@ module.exports=( function ( $ ) { ], "Lazuri" ], + "mad": [ + "Latn", + [ + "AS" + ], + "madhurâ" + ], "mai": [ "Deva", [ @@ -2255,7 +2328,7 @@ module.exports=( function ( $ ) { [ "AS" ], - "Baso Minangkabau" + "Minangkabau" ], "miq": [ "Latn", @@ -2286,6 +2359,12 @@ module.exports=( function ( $ ) { ], "монгол" ], + "mn-cyrl": [ + "mn" + ], + "mn-mong": [ + "mvf" + ], "mnc": [ "Mong", [ @@ -2294,6 +2373,13 @@ module.exports=( function ( $ ) { "ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ" ], "mni": [ + "Mtei", + [ + "AS" + ], + "ꯃꯤꯇꯩ ꯂꯣꯟ" + ], + "mni-beng": [ "Beng", [ "AS" @@ -2319,7 +2405,7 @@ module.exports=( function ( $ ) { [ "AM" ], - "Innu-aimun" + "innu-aimun" ], "mr": [ "Deva", @@ -2336,6 +2422,13 @@ module.exports=( function ( $ ) { ], "кырык мары" ], + "mrv": [ + "Latn", + [ + "PA" + ], + "Magareva" + ], "ms": [ "Latn", [ @@ -2343,6 +2436,13 @@ module.exports=( function ( $ ) { ], "Bahasa Melayu" ], + "ms-arab": [ + "Arab", + [ + "AS" + ], + "بهاس ملايو" + ], "mt": [ "Latn", [ @@ -2364,6 +2464,13 @@ module.exports=( function ( $ ) { ], "Mvskoke" ], + "mvf": [ + "Mong", + [ + "AS" + ], + "ᠮᠣᠩᠭᠣᠯ" + ], "mwl": [ "Latn", [ @@ -2644,6 +2751,13 @@ module.exports=( function ( $ ) { ], "Ирон" ], + "osi": [ + "Latn", + [ + "AS" + ], + "Using" + ], "ota": [ "Arab", [ @@ -2791,6 +2905,13 @@ module.exports=( function ( $ ) { ], "Ποντιακά" ], + "pov": [ + "Latn", + [ + "AF" + ], + "guinensi" + ], "ppl": [ "Latn", [ @@ -2882,6 +3003,14 @@ module.exports=( function ( $ ) { ], "Kreol Réyoné" ], + "rej": [ + "Latn", + [ + "AS", + "PA" + ], + "Jang" + ], "rgn": [ "Latn", [ @@ -3167,6 +3296,13 @@ module.exports=( function ( $ ) { ], "လိၵ်ႈတႆး" ], + "shy-latn": [ + "Latn", + [ + "AF" + ], + "tacawit" + ], "si": [ "Sinh", [ @@ -3175,18 +3311,14 @@ module.exports=( function ( $ ) { "සිංහල" ], "simple": [ - "Latn", - [ - "WW" - ], - "Simple English" + "en-simple" ], "sjd": [ "Cyrl", [ "EU" ], - "Кӣллт са̄мь кӣлл" + "кӣллт са̄мь кӣлл" ], "sje": [ "Latn", @@ -3207,7 +3339,7 @@ module.exports=( function ( $ ) { [ "EU" ], - "ubmejensámien giella" + "ubmejesámiengiälla" ], "sk": [ "Latn", @@ -3261,6 +3393,23 @@ module.exports=( function ( $ ) { ], "ܣܘܪܝܝܐ" ], + "syl": [ + "Sylo", + [ + "AS" + ], + "ꠍꠤꠟꠐꠤ" + ], + "syl-beng": [ + "Beng", + [ + "AS" + ], + "সিলেটি" + ], + "syl-sylo": [ + "syl" + ], "sm": [ "Latn", [ @@ -3294,7 +3443,7 @@ module.exports=( function ( $ ) { [ "EU" ], - "sää´mǩiõll" + "nuõrttsääʹmǩiõll" ], "sn": [ "Latn", @@ -3389,7 +3538,7 @@ module.exports=( function ( $ ) { [ "AS" ], - "Basa Sunda" + "Sunda" ], "sv": [ "Latn", @@ -3426,6 +3575,13 @@ module.exports=( function ( $ ) { ], "ślůnski" ], + "szy": [ + "Latn", + [ + "AS" + ], + "Sakizaya" + ], "ta": [ "Taml", [ @@ -3751,10 +3907,18 @@ module.exports=( function ( $ ) { ], "Tshivenda" ], + "vai": [ + "Vaii", + [ + "AF" + ], + "ꕙꔤ" + ], "vec": [ "Latn", [ - "EU" + "EU", + "AM" ], "vèneto" ], @@ -4050,22 +4214,26 @@ module.exports=( function ( $ ) { "Syrc" ], "African": [ + "Copt", "Ethi", "Nkoo", "Tfng", - "Copt" + "Vaii" ], "SouthAsian": [ "Beng", + "Cakm", "Deva", "Gujr", "Guru", "Knda", "Mlym", + "Mtei", "Olck", "Orya", "Saur", "Sinh", + "Sylo", "Taml", "Telu", "Tibt", @@ -4135,6 +4303,7 @@ module.exports=( function ( $ ) { ], "AE": [ "ar", + "en", "ml", "ps", "fa" @@ -4225,6 +4394,8 @@ module.exports=( function ( $ ) { "BD": [ "bn", "en", + "syl", + "ccp", "my", "mni" ], @@ -4272,6 +4443,7 @@ module.exports=( function ( $ ) { "ms", "zh-hant", "zh", + "ms-arab", "en" ], "BO": [ @@ -4330,6 +4502,7 @@ module.exports=( function ( $ ) { "atj" ], "CC": [ + "ms-arab", "ms", "en" ], @@ -4390,6 +4563,7 @@ module.exports=( function ( $ ) { "ii", "ug-arab", "za", + "mvf", "mn", "bo", "ko", @@ -4535,7 +4709,8 @@ module.exports=( function ( $ ) { "gl", "eu", "ast", - "ext" + "ext", + "an" ], "ET": [ "en", @@ -4604,6 +4779,7 @@ module.exports=( function ( $ ) { "bn", "zh-hant", "zh", + "syl", "el", "it", "ks-arab", @@ -4732,6 +4908,7 @@ module.exports=( function ( $ ) { "id", "jv", "su", + "mad", "ms", "min", "bew", @@ -4739,9 +4916,11 @@ module.exports=( function ( $ ) { "bug", "bjn", "ace", + "ms-arab", "bbc-latn", "zh-hant", "zh", + "rej", "gor", "sly", "mwv" @@ -4783,6 +4962,7 @@ module.exports=( function ( $ ) { "or", "pa-guru", "bho", + "awa", "as", "mai", "hne", @@ -4798,6 +4978,7 @@ module.exports=( function ( $ ) { "mni", "hoc", "saz", + "ccp", "bfq", "njo", "bo", @@ -4955,6 +5136,7 @@ module.exports=( function ( $ ) { ], "LR": [ "en", + "vai", "ff" ], "LS": [ @@ -5179,6 +5361,7 @@ module.exports=( function ( $ ) { "new", "en", "dty", + "awa", "hi", "bo", "bn" diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js index cdc96c6f..f397aab2 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js @@ -103,7 +103,7 @@ e.preventDefault(); e.stopPropagation(); - query = $.trim( this.$element.val() ).toLowerCase(); + query = ( this.$element.val() || '' ).trim().toLowerCase(); if ( this.selectedLanguage ) { // this.selectLanguage will be populated from a matching search @@ -126,7 +126,7 @@ this.$element.val( '' ); if ( !$.fn.uls.Constructor.prototype.isMobile() ) { - this.$element.focus(); + this.$element.trigger( 'focus' ); } this.toggleClear(); @@ -160,7 +160,7 @@ search: function () { var languages = Object.keys( this.options.languages ), results = [], - query = $.trim( this.$element.val() ).toLowerCase(); + query = ( this.$element.val() || '' ).trim().toLowerCase(); if ( query === '' ) { this.options.lcd.setGroupByRegionOverride( null ); @@ -189,6 +189,7 @@ var autofillLabel, results = []; + // eslint-disable-next-line no-jquery/no-each-util $.each( result.languagesearch, function ( apiCode, name ) { var code, redirect; diff --git a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js index ceadbf15..8462fa5d 100644 --- a/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js +++ b/MLEB/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js @@ -57,7 +57,7 @@ this.$element.addClass( 'uls-lcd' ); this.regionLanguages = {}; this.renderTimeout = null; - this.cachedQuicklist = null; + this.$cachedQuicklist = null; this.groupByRegionOverride = null; this.render(); @@ -327,17 +327,17 @@ buildQuicklist: function () { var quickList, $quickListSection, $quickListSectionTitle; - if ( this.cachedQuicklist !== null ) { - return this.cachedQuicklist; + if ( this.$cachedQuicklist !== null ) { + return this.$cachedQuicklist; } - if ( $.isFunction( this.options.quickList ) ) { + if ( typeof this.options.quickList === 'function' ) { this.options.quickList = this.options.quickList(); } if ( !this.options.quickList.length ) { - this.cachedQuicklist = $( [] ); - return this.cachedQuicklist; + this.$cachedQuicklist = $( [] ); + return this.$cachedQuicklist; } // Pick only the first elements, because we don't have room for more @@ -363,8 +363,8 @@ $quickListSectionTitle.i18n(); - this.cachedQuicklist = $quickListSection; - return this.cachedQuicklist; + this.$cachedQuicklist = $quickListSection; + return this.$cachedQuicklist; }, show: function () { @@ -382,7 +382,7 @@ }, focus: function () { - this.$element.focus(); + this.$element.trigger( 'focus' ); }, /** |