]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/javascript/yui3/build/yui/intl-base.js
Release 6.5.0
[Github/sugarcrm.git] / include / javascript / yui3 / build / yui / intl-base.js
1 /*
2  Copyright (c) 2010, Yahoo! Inc. All rights reserved.
3  Code licensed under the BSD License:
4  http://developer.yahoo.com/yui/license.html
5  version: 3.3.0
6  build: 3167
7  */
8 YUI.add('intl-base',function(Y){var SPLIT_REGEX=/[, ]/;Y.mix(Y.namespace('Intl'),{lookupBestLang:function(preferredLanguages,availableLanguages){var i,language,result,index;function scan(language){var i;for(i=0;i<availableLanguages.length;i+=1){if(language.toLowerCase()===availableLanguages[i].toLowerCase()){return availableLanguages[i];}}}
9 if(Y.Lang.isString(preferredLanguages)){preferredLanguages=preferredLanguages.split(SPLIT_REGEX);}
10 for(i=0;i<preferredLanguages.length;i+=1){language=preferredLanguages[i];if(!language||language==='*'){continue;}
11 while(language.length>0){result=scan(language);if(result){return result;}else{index=language.lastIndexOf('-');if(index>=0){language=language.substring(0,index);if(index>=2&&language.charAt(index-2)==='-'){language=language.substring(0,index-2);}}else{break;}}}}
12 return'';}});},'3.3.0',{requires:['yui-base']});