Project

General

Profile

Download (3.04 KB) Statistics
| Branch: | Revision:
1
/*
2
	Copyright (c) 2004-2008, 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
5
*/
6

    
7

    
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);
13
var _4=_3.split("-");
14
var _5=[_1,"nls",_2].join(".");
15
var _6=dojo._loadedModules[_5];
16
if(_6){
17
var _7;
18
for(var i=_4.length;i>0;i--){
19
var _9=_4.slice(0,i).join("_");
20
if(_6[_9]){
21
_7=_6[_9];
22
break;
23
}
24
}
25
if(!_7){
26
_7=_6.ROOT;
27
}
28
if(_7){
29
var _a=function(){
30
};
31
_a.prototype=_7;
32
return new _a();
33
}
34
}
35
throw new Error("Bundle not found: "+_2+" in "+_1+" , locale="+_3);
36
};
37
dojo.i18n.normalizeLocale=function(_b){
38
var _c=_b?_b.toLowerCase():dojo.locale;
39
if(_c=="root"){
40
_c="ROOT";
41
}
42
return _c;
43
};
44
dojo.i18n._requireLocalization=function(_d,_e,_f,_10){
45
var _11=dojo.i18n.normalizeLocale(_f);
46
var _12=[_d,"nls",_e].join(".");
47
var _13="";
48
if(_10){
49
var _14=_10.split(",");
50
for(var i=0;i<_14.length;i++){
51
if(_11["indexOf"](_14[i])==0){
52
if(_14[i].length>_13.length){
53
_13=_14[i];
54
}
55
}
56
}
57
if(!_13){
58
_13="ROOT";
59
}
60
}
61
var _16=_10?_13:_11;
62
var _17=dojo._loadedModules[_12];
63
var _18=null;
64
if(_17){
65
if(dojo.config.localizationComplete&&_17._built){
66
return;
67
}
68
var _19=_16.replace(/-/g,"_");
69
var _1a=_12+"."+_19;
70
_18=dojo._loadedModules[_1a];
71
}
72
if(!_18){
73
_17=dojo["provide"](_12);
74
var _1b=dojo._getModuleSymbols(_d);
75
var _1c=_1b.concat("nls").join("/");
76
var _1d;
77
dojo.i18n._searchLocalePath(_16,_10,function(loc){
78
var _1f=loc.replace(/-/g,"_");
79
var _20=_12+"."+_1f;
80
var _21=false;
81
if(!dojo._loadedModules[_20]){
82
dojo["provide"](_20);
83
var _22=[_1c];
84
if(loc!="ROOT"){
85
_22.push(loc);
86
}
87
_22.push(_e);
88
var _23=_22.join("/")+".js";
89
_21=dojo._loadPath(_23,null,function(_24){
90
var _25=function(){
91
};
92
_25.prototype=_1d;
93
_17[_1f]=new _25();
94
for(var j in _24){
95
_17[_1f][j]=_24[j];
96
}
97
});
98
}else{
99
_21=true;
100
}
101
if(_21&&_17[_1f]){
102
_1d=_17[_1f];
103
}else{
104
_17[_1f]=_1d;
105
}
106
if(_10){
107
return true;
108
}
109
});
110
}
111
if(_10&&_11!=_13){
112
_17[_11.replace(/-/g,"_")]=_17[_13.replace(/-/g,"_")];
113
}
114
};
115
(function(){
116
var _27=dojo.config.extraLocale;
117
if(_27){
118
if(!_27 instanceof Array){
119
_27=[_27];
120
}
121
var req=dojo.i18n._requireLocalization;
122
dojo.i18n._requireLocalization=function(m,b,_2b,_2c){
123
req(m,b,_2b,_2c);
124
if(_2b){
125
return;
126
}
127
for(var i=0;i<_27.length;i++){
128
req(m,b,_27[i],_2c);
129
}
130
};
131
}
132
})();
133
dojo.i18n._searchLocalePath=function(_2e,_2f,_30){
134
_2e=dojo.i18n.normalizeLocale(_2e);
135
var _31=_2e.split("-");
136
var _32=[];
137
for(var i=_31.length;i>0;i--){
138
_32.push(_31.slice(0,i).join("-"));
139
}
140
_32.push(false);
141
if(_2f){
142
_32.reverse();
143
}
144
for(var j=_32.length-1;j>=0;j--){
145
var loc=_32[j]||"ROOT";
146
var _36=_30(loc);
147
if(_36){
148
break;
149
}
150
}
151
};
152
dojo.i18n._preloadLocalizations=function(_37,_38){
153
function preload(_39){
154
_39=dojo.i18n.normalizeLocale(_39);
155
dojo.i18n._searchLocalePath(_39,true,function(loc){
156
for(var i=0;i<_38.length;i++){
157
if(_38[i]==loc){
158
dojo["require"](_37+"_"+loc);
159
return true;
160
}
161
}
162
return false;
163
});
164
};
165
preload();
166
var _3c=dojo.config.extraLocale||[];
167
for(var i=0;i<_3c.length;i++){
168
preload(_3c[i]);
169
}
170
};
171
}
(19-19/26)