Support language codes that are redirects
Addressing issue #207 Such language codes were not listed in ULS language list. Root cause was $.uls.data.getLanguagesByScriptGroup was returning a map of script groups, which contained only resolved language codes. And later in append method of jquery.uls.lcd.js, there is a check if that language code is part of languages list passed as option to uls() call. This test fails and the language code does not get added to display. Change-Id: Iec914a9694a46eef5750ef3af7346d66e052ab77
This commit is contained in:
@@ -245,21 +245,18 @@
|
||||
*/
|
||||
$.uls.data.getLanguagesByScriptGroup = function ( languages ) {
|
||||
var languagesByScriptGroup = {},
|
||||
language, codeToAdd, langScriptGroup;
|
||||
language, resolvedRedirect, langScriptGroup;
|
||||
|
||||
for ( language in languages ) {
|
||||
codeToAdd = $.uls.data.isRedirect( language ) || language;
|
||||
resolvedRedirect = $.uls.data.isRedirect( language ) || language;
|
||||
|
||||
langScriptGroup = $.uls.data.getScriptGroupOfLanguage( codeToAdd );
|
||||
langScriptGroup = $.uls.data.getScriptGroupOfLanguage( resolvedRedirect );
|
||||
|
||||
if ( !languagesByScriptGroup[langScriptGroup] ) {
|
||||
languagesByScriptGroup[langScriptGroup] = [];
|
||||
}
|
||||
|
||||
// Prevent duplicate adding of redirects
|
||||
if ( $.inArray( codeToAdd, languagesByScriptGroup[langScriptGroup] ) === -1 ) {
|
||||
languagesByScriptGroup[langScriptGroup].push( codeToAdd );
|
||||
}
|
||||
languagesByScriptGroup[langScriptGroup].push( language );
|
||||
}
|
||||
|
||||
return languagesByScriptGroup;
|
||||
|
||||
Reference in New Issue
Block a user