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