Update from upstream
Change-Id: I8affdf79e5a2f33c88f7661082d2cbd7777240fb
This commit is contained in:
21
lib/jquery.uls/i18n/fur.json
Normal file
21
lib/jquery.uls/i18n/fur.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Klenje"
|
||||
]
|
||||
},
|
||||
"uls-select-language": "Siel\u00e7 la lenghe",
|
||||
"uls-region-WW": "Dut il mont",
|
||||
"uls-region-SP": "Speci\u00e2l",
|
||||
"uls-region-AM": "Americhe",
|
||||
"uls-region-AF": "Afriche",
|
||||
"uls-region-EU": "Europe",
|
||||
"uls-region-AS": "Asie",
|
||||
"uls-region-ME": "Medi Orient",
|
||||
"uls-region-PA": "Pacjific",
|
||||
"uls-no-results-found": "Nissun risult\u00e2t",
|
||||
"uls-common-languages": "Lenghis comunis",
|
||||
"uls-no-results-suggestion-title": "Tu puedis jessi interess\u00e2t a:",
|
||||
"uls-search-help": "Tu pues cir\u00ee par non de lenghe, non dal alfabet, codis ISO de lenghe o tu puedis cir\u00ee intune regjon:",
|
||||
"uls-search-placeholder": "Ricercje de lenghe"
|
||||
}
|
||||
@@ -2,11 +2,13 @@
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Harsh4101991",
|
||||
"KartikMistry",
|
||||
"Santhosh.thottingal"
|
||||
]
|
||||
},
|
||||
"uls-select-language": "\u0aad\u0abe\u0ab7\u0abe \u0aaa\u0ab8\u0a82\u0aa6 \u0a95\u0ab0\u0acb",
|
||||
"uls-region-WW": "\u0ab5\u0abf\u0ab6\u0acd\u0ab5\u0aad\u0ab0\u0aae\u0abe\u0a82",
|
||||
"uls-region-SP": "\u0a96\u0abe\u0ab8",
|
||||
"uls-region-AM": "\u0a85\u0aae\u0ac7\u0ab0\u0abf\u0a95\u0abe",
|
||||
"uls-region-AF": "\u0a86\u0aab\u0acd\u0ab0\u0abf\u0a95\u0abe",
|
||||
"uls-region-EU": "\u0aaf\u0ac1\u0ab0\u0acb\u0aaa",
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"IRTC1015",
|
||||
"\uc544\ub77c"
|
||||
]
|
||||
},
|
||||
@@ -14,7 +15,7 @@
|
||||
"uls-region-ME": "\uc911\ub3d9",
|
||||
"uls-region-PA": "\ud0dc\ud3c9\uc591",
|
||||
"uls-no-results-found": "\uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4",
|
||||
"uls-common-languages": "\uacf5\uc6a9\uc5b4",
|
||||
"uls-common-languages": "\uc790\uc8fc \uc0ac\uc6a9\ud558\ub294 \uc5b8\uc5b4",
|
||||
"uls-no-results-suggestion-title": "\uc774\uac83\uc744 \ucc3e\uc73c\uc168\ub098\uc694:",
|
||||
"uls-search-help": "\uc5b8\uc5b4 \uc774\ub984, \ubb38\uc790 \uccb4\uacc4 \uc774\ub984, \uc5b8\uc5b4\uc758 ISO \ucf54\ub4dc\ub85c \ucc3e\uc744 \uc218 \uc788\uc73c\uba70 \uc9c0\uc5ed\ubcc4\ub85c \ucc3e\uc544\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4:",
|
||||
"uls-search-placeholder": "\uc5b8\uc5b4 \ucc3e\uae30"
|
||||
|
||||
21
lib/jquery.uls/i18n/ps.json
Normal file
21
lib/jquery.uls/i18n/ps.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Ahmed-Najib-Biabani-Ibrahimkhel"
|
||||
]
|
||||
},
|
||||
"uls-select-language": "\u0698\u0628\u0647 \u067c\u0627\u06a9\u0644",
|
||||
"uls-region-WW": "\u0646\u0693\u06d0\u0648\u0627\u0644",
|
||||
"uls-region-SP": "\u0681\u0627\u0646\u06ab\u0693\u06cc",
|
||||
"uls-region-AM": "\u0627\u0645\u0631\u064a\u06a9\u0627",
|
||||
"uls-region-AF": "\u0627\u0641\u0631\u064a\u0642\u0627",
|
||||
"uls-region-EU": "\u0627\u0631\u0648\u067e\u0627",
|
||||
"uls-region-AS": "\u0622\u0633\u064a\u0627",
|
||||
"uls-region-ME": "\u0645\u0646\u0681\u0646\u06cc \u062e\u062a\u064a\u0681",
|
||||
"uls-region-PA": "\u063a\u0644\u06cc \u0633\u0645\u0646\u062f\u0631",
|
||||
"uls-no-results-found": "\u067e\u0627\u064a\u0644\u06d0 \u0648 \u0646\u0647 \u0645\u0648\u0646\u062f\u0644 \u0634\u0648\u06d0",
|
||||
"uls-common-languages": "\u062f\u0648\u062f\u06d0 \u0698\u0628\u06d0",
|
||||
"uls-no-results-suggestion-title": "\u06a9\u06d0\u062f\u0627\u06cc \u0634\u064a \u062a\u0627\u0633\u06d0 \u064a\u06d0 \u0644\u06d0\u0648\u0627\u0644\u0647 \u0627\u0648\u0633\u06cd:",
|
||||
"uls-search-help": "\u062a\u0627\u0633\u06d0 \u062f \u0698\u0628\u06d0 \u062f \u0646\u0648\u0645 \u0644\u0647 \u0645\u062e\u06d0\u060c \u062f \u0633\u06a9\u0631\u06d0\u067e\u067c \u0646\u0648\u0645\u060c \u062f \u0698\u0628\u06d0 \u062f ISO \u06a9\u0648\u0689 \u0644\u0647 \u0645\u062e\u06d0 \u0627\u0648 \u064a\u0627 \u0647\u0645 \u062f \u0633\u064a\u0645\u06d0 \u0644\u0647 \u0645\u062e\u06d0 \u067e\u0644\u067c\u0646\u06d0 \u06a9\u0693\u0644\u06cc \u0634\u06cc:",
|
||||
"uls-search-placeholder": "\u062f \u0698\u0628\u06d0 \u067e\u0644\u067c\u0646\u0647"
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
},
|
||||
"uls-select-language": "\u0c2d\u0c3e\u0c37\u0c28\u0c41 \u0c0e\u0c02\u0c1a\u0c41\u0c15\u0c4b\u0c02\u0c21\u0c3f",
|
||||
"uls-region-WW": "\u0c2a\u0c4d\u0c30\u0c2a\u0c02\u0c1a\u0c35\u0c4d\u0c2f\u0c3e\u0c2a\u0c4d\u0c24\u0c02",
|
||||
"uls-region-SP": "\u0c2a\u0c4d\u0c30\u0c24\u0c4d\u0c2f\u0c47\u0c15\u0c02",
|
||||
"uls-region-AM": "\u0c05\u0c2e\u0c46\u0c30\u0c3f\u0c15\u0c3e",
|
||||
"uls-region-AF": "\u0c06\u0c2b\u0c4d\u0c30\u0c3f\u0c15\u0c3e",
|
||||
"uls-region-EU": "\u0c10\u0c30\u0c4b\u0c2a\u0c3e",
|
||||
|
||||
@@ -21,9 +21,11 @@
|
||||
( function ( $ ) {
|
||||
'use strict';
|
||||
|
||||
var template, ULS;
|
||||
|
||||
// Region numbers in id attributes also appear in the langdb.
|
||||
/*jshint multistr:true */
|
||||
var template = '\
|
||||
template = '\
|
||||
<div class="grid uls-menu uls-wide"> \
|
||||
<div class="row"> \
|
||||
<span id="uls-close" class="icon-close"></span> \
|
||||
@@ -80,7 +82,7 @@
|
||||
/**
|
||||
* ULS Public class definition
|
||||
*/
|
||||
var ULS = function ( element, options ) {
|
||||
ULS = function ( element, options ) {
|
||||
this.$element = $( element );
|
||||
this.options = $.extend( {}, $.fn.uls.defaults, options );
|
||||
this.$menu = $( template );
|
||||
|
||||
@@ -25,7 +25,9 @@
|
||||
(function ( $ ) {
|
||||
'use strict';
|
||||
|
||||
var LanguageFilter = function( element, options ) {
|
||||
var LanguageFilter, delay;
|
||||
|
||||
LanguageFilter = function( element, options ) {
|
||||
this.$element = $( element );
|
||||
this.options = $.extend( {}, $.fn.regionselector.defaults, options );
|
||||
this.$element.addClass( 'languagefilter' );
|
||||
@@ -37,7 +39,7 @@
|
||||
this.listen();
|
||||
};
|
||||
|
||||
var delay = ( function() {
|
||||
delay = ( function() {
|
||||
var timer = 0;
|
||||
|
||||
return function( callback, milliseconds ) {
|
||||
@@ -63,9 +65,11 @@
|
||||
},
|
||||
|
||||
keyup: function( e ) {
|
||||
var suggestion, query, languageFilter;
|
||||
|
||||
switch( e.keyCode ) {
|
||||
case 9: // Tab -> Autocomplete
|
||||
var suggestion = this.$suggestion.val();
|
||||
suggestion = this.$suggestion.val();
|
||||
|
||||
if ( suggestion && suggestion !== this.$element.val() ) {
|
||||
this.$element.val( suggestion );
|
||||
@@ -78,7 +82,7 @@
|
||||
break;
|
||||
}
|
||||
|
||||
var query = $.trim( this.$element.val() ).toLowerCase();
|
||||
query = $.trim( this.$element.val() ).toLowerCase();
|
||||
|
||||
if ( this.selectedLanguage ) {
|
||||
// this.selectLanguage will be populated from a matching search
|
||||
@@ -91,7 +95,7 @@
|
||||
|
||||
break;
|
||||
default:
|
||||
var languageFilter = this;
|
||||
languageFilter = this;
|
||||
|
||||
if ( e.which < 32 &&
|
||||
e.which !== 8 // Backspace
|
||||
|
||||
@@ -22,8 +22,10 @@
|
||||
( function ( $ ) {
|
||||
'use strict';
|
||||
|
||||
var noResultsTemplate, LanguageCategoryDisplay;
|
||||
|
||||
/*jshint multistr:true */
|
||||
var noResultsTemplate = '\
|
||||
noResultsTemplate = '\
|
||||
<div class="twelve columns uls-no-results-view">\
|
||||
<h2 data-i18n="uls-no-results-found" class="eleven columns end offset-by-one uls-no-results-found-title">\
|
||||
No results found\
|
||||
@@ -47,7 +49,7 @@
|
||||
</div>';
|
||||
/*jshint multistr:false */
|
||||
|
||||
var LanguageCategoryDisplay = function ( element, options ) {
|
||||
LanguageCategoryDisplay = function ( element, options ) {
|
||||
this.$element = $( element );
|
||||
this.options = $.extend( {}, $.fn.lcd.defaults, options );
|
||||
this.$element.addClass( 'lcd' );
|
||||
@@ -74,7 +76,8 @@
|
||||
* @param region Optional region
|
||||
*/
|
||||
addToRegion: function ( langCode, region ) {
|
||||
var lcd = this,
|
||||
var i, regionCode, $li, $column, lastLanguage, lastScriptGroup, currentScriptGroup,
|
||||
lcd = this,
|
||||
language = lcd.options.languages[langCode],
|
||||
langName = $.uls.data.getAutonym( langCode ) || language || langCode,
|
||||
regions = [];
|
||||
@@ -90,10 +93,10 @@
|
||||
regions = [ 'WW' ];
|
||||
}
|
||||
|
||||
for ( var i = 0; i < regions.length; i++ ) {
|
||||
var regionCode = regions[i];
|
||||
for ( i = 0; i < regions.length; i++ ) {
|
||||
regionCode = regions[i];
|
||||
|
||||
var $li = $( '<li>' )
|
||||
$li = $( '<li>' )
|
||||
.data( 'code', langCode )
|
||||
.attr( {
|
||||
lang: langCode,
|
||||
@@ -104,12 +107,12 @@
|
||||
);
|
||||
|
||||
// Append the element to the column in the list
|
||||
var $column = lcd.getColumn( regionCode );
|
||||
var lastLanguage = $column.find( 'li:last' ).data( 'code' );
|
||||
$column = lcd.getColumn( regionCode );
|
||||
lastLanguage = $column.find( 'li:last' ).data( 'code' );
|
||||
|
||||
if ( lastLanguage ) {
|
||||
var lastScriptGroup = $.uls.data.getScriptGroupOfLanguage( lastLanguage ),
|
||||
currentScriptGroup = $.uls.data.getScriptGroupOfLanguage( langCode );
|
||||
lastScriptGroup = $.uls.data.getScriptGroupOfLanguage( lastLanguage );
|
||||
currentScriptGroup = $.uls.data.getScriptGroupOfLanguage( langCode );
|
||||
|
||||
if ( lastScriptGroup !== currentScriptGroup ) {
|
||||
if ( $column.find( 'li' ).length > 2 ) {
|
||||
@@ -172,7 +175,7 @@
|
||||
PA: 'Pacific'
|
||||
};
|
||||
|
||||
$.each( $.uls.data.regiongroups, function ( regionCode, regionIndex ) {
|
||||
$.each( $.uls.data.regiongroups, function ( regionCode ) {
|
||||
$section = $( '<div>' ).addClass( 'twelve columns uls-lcd-region-section' ).prop( 'id', regionCode );
|
||||
|
||||
$sectionTitle = $( '<h3 data-i18n="uls-region-' + regionCode + '">' )
|
||||
@@ -194,6 +197,9 @@
|
||||
},
|
||||
|
||||
quicklist: function () {
|
||||
var quickList, $quickListSection, $quickListSectionTitle, i,
|
||||
$column, langCode, language, langName, $li;
|
||||
|
||||
if ( $.isFunction( this.options.quickList ) ) {
|
||||
this.options.quickList = this.options.quickList();
|
||||
}
|
||||
@@ -203,24 +209,24 @@
|
||||
}
|
||||
|
||||
// Pick only the first elements, because we don't have room for more
|
||||
var quickList = this.options.quickList;
|
||||
quickList = this.options.quickList;
|
||||
quickList = quickList.slice( 0, 16 );
|
||||
quickList.sort( $.uls.data.sortByAutonym );
|
||||
|
||||
var $quickListSection = $( '<div>' ).addClass( 'twelve columns uls-lcd-region-section' ).prop( 'id', 'uls-lcd-quicklist' );
|
||||
var $quickListSectionTitle = $( '<h3 data-i18n="uls-common-languages">' )
|
||||
$quickListSection = $( '<div>' ).addClass( 'twelve columns uls-lcd-region-section' ).prop( 'id', 'uls-lcd-quicklist' );
|
||||
$quickListSectionTitle = $( '<h3 data-i18n="uls-common-languages">' )
|
||||
.addClass( 'eleven columns uls-lcd-region-section uls-lcd-region-title offset-by-one' )
|
||||
.text( 'Common languages' ); // This is placeholder text if jquery.i18n not present
|
||||
$quickListSection.append( $quickListSectionTitle );
|
||||
this.$element.prepend( $quickListSection );
|
||||
this.regionDivs.quick = $quickListSection;
|
||||
|
||||
for ( var i = 0; i < quickList.length; i++) {
|
||||
var $column = this.getColumn( 'quick', i % 4 === 0 );
|
||||
var langCode = quickList[i];
|
||||
var language = this.options.languages[langCode];
|
||||
var langName = $.uls.data.getAutonym( langCode ) || language || langCode;
|
||||
var $li = $( '<li>' )
|
||||
for ( i = 0; i < quickList.length; i++) {
|
||||
$column = this.getColumn( 'quick', i % 4 === 0 );
|
||||
langCode = quickList[i];
|
||||
language = this.options.languages[langCode];
|
||||
langName = $.uls.data.getAutonym( langCode ) || language || langCode;
|
||||
$li = $( '<li>' )
|
||||
.data( 'code', langCode )
|
||||
.attr( {
|
||||
lang: langCode,
|
||||
|
||||
@@ -22,13 +22,15 @@
|
||||
|
||||
/* RegionSelector plugin definition */
|
||||
|
||||
var RegionSelector, delay;
|
||||
|
||||
/**
|
||||
* Region selector is a language selector based on regions.
|
||||
* Usage: $( 'jqueryselector' ).regionselector( options );
|
||||
* The attached element should have data-regiongroup attribute
|
||||
* that defines the regiongroup for the selector.
|
||||
*/
|
||||
var RegionSelector = function ( element, options ) {
|
||||
RegionSelector = function ( element, options ) {
|
||||
this.$element = $( element );
|
||||
this.options = $.extend( {}, $.fn.regionselector.defaults, options );
|
||||
this.$element.addClass( 'regionselector' );
|
||||
@@ -52,10 +54,10 @@
|
||||
},
|
||||
|
||||
test: function ( langCode ) {
|
||||
var langRegions = $.uls.data.getRegions( langCode ),
|
||||
region;
|
||||
var region, i,
|
||||
langRegions = $.uls.data.getRegions( langCode );
|
||||
|
||||
for ( var i = 0; i < this.regions.length; i++ ) {
|
||||
for ( i = 0; i < this.regions.length; i++ ) {
|
||||
region = this.regions[i];
|
||||
|
||||
if ( $.inArray( region, langRegions ) >= 0 ) {
|
||||
@@ -68,10 +70,12 @@
|
||||
},
|
||||
|
||||
show: function () {
|
||||
var result, languagesByScriptGroup, scriptGroup, languages, i;
|
||||
|
||||
if ( this.cache ) {
|
||||
// If the result cache is present, render the results from there.
|
||||
//noinspection JSUnusedAssignment
|
||||
var result = null;
|
||||
result = null;
|
||||
|
||||
for ( result in this.cache ) {
|
||||
this.render( result, this.cache[result] );
|
||||
@@ -79,13 +83,13 @@
|
||||
} else {
|
||||
this.cache = {};
|
||||
// Get the languages grouped by script group
|
||||
var languagesByScriptGroup = $.uls.data.getLanguagesByScriptGroup( this.options.languages );
|
||||
languagesByScriptGroup = $.uls.data.getLanguagesByScriptGroup( this.options.languages );
|
||||
|
||||
// Make sure that we go by the original order
|
||||
// of script groups
|
||||
for ( var scriptGroup in $.uls.data.scriptgroups ) {
|
||||
for ( scriptGroup in $.uls.data.scriptgroups ) {
|
||||
// Get the languages for the script group
|
||||
var languages = languagesByScriptGroup[scriptGroup];
|
||||
languages = languagesByScriptGroup[scriptGroup];
|
||||
|
||||
// It's possible that some script groups are missing
|
||||
if ( !languages ) {
|
||||
@@ -95,7 +99,7 @@
|
||||
// Sort it based on autonym
|
||||
languages.sort( $.uls.data.sortByAutonym );
|
||||
|
||||
for ( var i = 0; i < languages.length; i++ ) {
|
||||
for ( i = 0; i < languages.length; i++ ) {
|
||||
// Check whether it belongs to the region
|
||||
this.test( languages[i] );
|
||||
}
|
||||
@@ -145,7 +149,7 @@
|
||||
this.options.$target.$element.bind( 'scrollend', $.proxy( this.next, this ) );
|
||||
},
|
||||
|
||||
click: function ( e ) {
|
||||
click: function () {
|
||||
// Don't do anything if a region is selected already
|
||||
if ( this.$element.hasClass( 'active' ) ) {
|
||||
return;
|
||||
@@ -191,7 +195,7 @@
|
||||
|
||||
$.fn.regionselector.Constructor = RegionSelector;
|
||||
|
||||
var delay = ( function () {
|
||||
delay = ( function () {
|
||||
var timer = 0;
|
||||
return function ( callback, milliseconds ) {
|
||||
clearTimeout( timer );
|
||||
|
||||
Reference in New Issue
Block a user