]>
git.wh0rd.org - tt-rss.git/blob - lib/dojo/i18n.js
2 Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
3 Available via Academic Free License >= 2.1 OR the modified BSD license.
4 see: http://dojotoolkit.org/license for details
8 if(!dojo
._hasResource
["dojo.i18n"]){
9 dojo
._hasResource
["dojo.i18n"]=true;
10 dojo
.provide("dojo.i18n");
11 dojo
.i18n
.getLocalization=function(_1
,_2
,_3
){
12 _3
=dojo
.i18n
.normalizeLocale(_3
);
14 var _5
=[_1
,"nls",_2
].join(".");
15 var _6
=dojo
._loadedModules
[_5
];
18 for(var i
=_4
.length
;i
>0;i
--){
19 var _8
=_4
.slice(0,i
).join("_");
35 throw new Error("Bundle not found: "+_2
+" in "+_1
+" , locale="+_3
);
37 dojo
.i18n
.normalizeLocale=function(_a
){
38 var _b
=_a
?_a
.toLowerCase():dojo
.locale
;
44 dojo
.i18n
._requireLocalization=function(_c
,_d
,_e
,_f
){
45 var _10
=dojo
.i18n
.normalizeLocale(_e
);
46 var _11
=[_c
,"nls",_d
].join(".");
49 var _13
=_f
.split(",");
50 for(var i
=0;i
<_13
.length
;i
++){
51 if(_10
["indexOf"](_13
[i
])==0){
52 if(_13
[i
].length
>_12
.length
){
62 var _15
=dojo
._loadedModules
[_11
];
65 if(dojo
.config
.localizationComplete
&&_15
._built
){
68 var _17
=_14
.replace(/-/g
,"_");
70 _16
=dojo
._loadedModules
[_18
];
73 _15
=dojo
["provide"](_11
);
74 var _19
=dojo
._getModuleSymbols(_c
);
75 var _1a
=_19
.concat("nls").join("/");
77 dojo
.i18n
._searchLocalePath(_14
,_f
,function(loc
){
78 var _1c
=loc
.replace(/-/g
,"_");
81 if(!dojo
._loadedModules
[_1d
]){
88 var _20
=_1f
.join("/")+".js";
89 _1e
=dojo
._loadPath(_20
,null,function(_21
){
112 _15
[_10
.replace(/-/g,"_")]=_15[_12.replace(/-/g
,"_")];
116 var _23
=dojo
.config
.extraLocale
;
118 if(!_23
instanceof Array
){
121 var req
=dojo
.i18n
._requireLocalization
;
122 dojo
.i18n
._requireLocalization=function(m
,b
,_24
,_25
){
127 for(var i
=0;i
<_23
.length
;i
++){
133 dojo
.i18n
._searchLocalePath=function(_26
,_27
,_28
){
134 _26
=dojo
.i18n
.normalizeLocale(_26
);
135 var _29
=_26
.split("-");
137 for(var i
=_29
.length
;i
>0;i
--){
138 _2a
.push(_29
.slice(0,i
).join("-"));
144 for(var j
=_2a
.length
-1;j
>=0;j
--){
145 var loc
=_2a
[j
]||"ROOT";
152 dojo
.i18n
._preloadLocalizations=function(_2c
,_2d
){
154 _2f
=dojo
.i18n
.normalizeLocale(_2f
);
155 dojo
.i18n
._searchLocalePath(_2f
,true,function(loc
){
156 for(var i
=0;i
<_2d
.length
;i
++){
158 dojo
["require"](_2c
+"_"+loc
);
166 var _30
=dojo
.config
.extraLocale
||[];
167 for(var i
=0;i
<_30
.length
;i
++){