]> git.wh0rd.org - tt-rss.git/blame - lib/dojo/_base/_loader/loader.js
add dijit/dojo stuff; initial ui mockup
[tt-rss.git] / lib / dojo / _base / _loader / loader.js
CommitLineData
2f01fe57
AD
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
8if(!dojo._hasResource["dojo.foo"]){
9dojo._hasResource["dojo.foo"]=true;
10(function(){
11var d=dojo;
12d.mixin(d,{_loadedModules:{},_inFlightCount:0,_hasResource:{},_modulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"../util/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:function(_1){
13var mp=d._modulePrefixes;
14return !!(mp[_1]&&mp[_1].value);
15},_getModulePrefix:function(_2){
16var mp=d._modulePrefixes;
17if(d._moduleHasPrefix(_2)){
18return mp[_2].value;
19}
20return _2;
21},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotifying:false});
22dojo._loadPath=function(_3,_4,cb){
23var _5=((_3.charAt(0)=="/"||_3.match(/^\w+:/))?"":d.baseUrl)+_3;
24try{
25return !_4?d._loadUri(_5,cb):d._loadUriAndCheck(_5,_4,cb);
26}
27catch(e){
28console.error(e);
29return false;
30}
31};
32dojo._loadUri=function(_6,cb){
33if(d._loadedUrls[_6]){
34return true;
35}
36d._inFlightCount++;
37var _7=d._getText(_6,true);
38if(_7){
39d._loadedUrls[_6]=true;
40d._loadedUrls.push(_6);
41if(cb){
42_7="("+_7+")";
43}else{
44_7=d._scopePrefix+_7+d._scopeSuffix;
45}
46if(!d.isIE){
47_7+="\r\n//@ sourceURL="+_6;
48}
49var _8=d["eval"](_7);
50if(cb){
51cb(_8);
52}
53}
54if(--d._inFlightCount==0&&d._postLoad&&d._loaders.length){
55setTimeout(function(){
56if(d._inFlightCount==0){
57d._callLoaded();
58}
59},0);
60}
61return !!_7;
62};
63dojo._loadUriAndCheck=function(_9,_a,cb){
64var ok=false;
65try{
66ok=d._loadUri(_9,cb);
67}
68catch(e){
69console.error("failed loading "+_9+" with error: "+e);
70}
71return !!(ok&&d._loadedModules[_a]);
72};
73dojo.loaded=function(){
74d._loadNotifying=true;
75d._postLoad=true;
76var _b=d._loaders;
77d._loaders=[];
78for(var x=0;x<_b.length;x++){
79_b[x]();
80}
81d._loadNotifying=false;
82if(d._postLoad&&d._inFlightCount==0&&_b.length){
83d._callLoaded();
84}
85};
86dojo.unloaded=function(){
87var _c=d._unloaders;
88while(_c.length){
89(_c.pop())();
90}
91};
92d._onto=function(_d,_e,fn){
93if(!fn){
94_d.push(_e);
95}else{
96if(fn){
97var _f=(typeof fn=="string")?_e[fn]:fn;
98_d.push(function(){
99_f.call(_e);
100});
101}
102}
103};
104dojo.ready=dojo.addOnLoad=function(obj,_10){
105d._onto(d._loaders,obj,_10);
106if(d._postLoad&&d._inFlightCount==0&&!d._loadNotifying){
107d._callLoaded();
108}
109};
110var dca=d.config.addOnLoad;
111if(dca){
112d.addOnLoad[(dca instanceof Array?"apply":"call")](d,dca);
113}
114dojo._modulesLoaded=function(){
115if(d._postLoad){
116return;
117}
118if(d._inFlightCount>0){
119console.warn("files still in flight!");
120return;
121}
122d._callLoaded();
123};
124dojo._callLoaded=function(){
125if(typeof setTimeout=="object"||(d.config.useXDomain&&d.isOpera)){
126setTimeout(d.isAIR?function(){
127d.loaded();
128}:d._scopeName+".loaded();",0);
129}else{
130d.loaded();
131}
132};
133dojo._getModuleSymbols=function(_11){
134var _12=_11.split(".");
135for(var i=_12.length;i>0;i--){
136var _13=_12.slice(0,i).join(".");
137if(i==1&&!d._moduleHasPrefix(_13)){
138_12[0]="../"+_12[0];
139}else{
140var _14=d._getModulePrefix(_13);
141if(_14!=_13){
142_12.splice(0,i,_14);
143break;
144}
145}
146}
147return _12;
148};
149dojo._global_omit_module_check=false;
150dojo.loadInit=function(_15){
151_15();
152};
153dojo._loadModule=dojo.require=function(_16,_17){
154_17=d._global_omit_module_check||_17;
155var _18=d._loadedModules[_16];
156if(_18){
157return _18;
158}
159var _19=d._getModuleSymbols(_16).join("/")+".js";
160var _1a=!_17?_16:null;
161var ok=d._loadPath(_19,_1a);
162if(!ok&&!_17){
163throw new Error("Could not load '"+_16+"'; last tried '"+_19+"'");
164}
165if(!_17&&!d._isXDomain){
166_18=d._loadedModules[_16];
167if(!_18){
168throw new Error("symbol '"+_16+"' is not defined after loading '"+_19+"'");
169}
170}
171return _18;
172};
173dojo.provide=function(_1b){
174_1b=_1b+"";
175return (d._loadedModules[_1b]=d.getObject(_1b,true));
176};
177dojo.platformRequire=function(_1c){
178var _1d=_1c.common||[];
179var _1e=_1d.concat(_1c[d._name]||_1c["default"]||[]);
180for(var x=0;x<_1e.length;x++){
181var _1f=_1e[x];
182if(_1f.constructor==Array){
183d._loadModule.apply(d,_1f);
184}else{
185d._loadModule(_1f);
186}
187}
188};
189dojo.requireIf=function(_20,_21){
190if(_20===true){
191var _22=[];
192for(var i=1;i<arguments.length;i++){
193_22.push(arguments[i]);
194}
195d.require.apply(d,_22);
196}
197};
198dojo.requireAfterIf=d.requireIf;
199dojo.registerModulePath=function(_23,_24){
200d._modulePrefixes[_23]={name:_23,value:_24};
201};
202dojo.requireLocalization=function(_25,_26,_27,_28){
203d.require("dojo.i18n");
204d.i18n._requireLocalization.apply(d.hostenv,arguments);
205};
206var ore=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"),ire=new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$");
207dojo._Url=function(){
208var n=null,_29=arguments,uri=[_29[0]];
209for(var i=1;i<_29.length;i++){
210if(!_29[i]){
211continue;
212}
213var _2a=new d._Url(_29[i]+""),_2b=new d._Url(uri[0]+"");
214if(_2a.path==""&&!_2a.scheme&&!_2a.authority&&!_2a.query){
215if(_2a.fragment!=n){
216_2b.fragment=_2a.fragment;
217}
218_2a=_2b;
219}else{
220if(!_2a.scheme){
221_2a.scheme=_2b.scheme;
222if(!_2a.authority){
223_2a.authority=_2b.authority;
224if(_2a.path.charAt(0)!="/"){
225var _2c=_2b.path.substring(0,_2b.path.lastIndexOf("/")+1)+_2a.path;
226var _2d=_2c.split("/");
227for(var j=0;j<_2d.length;j++){
228if(_2d[j]=="."){
229if(j==_2d.length-1){
230_2d[j]="";
231}else{
232_2d.splice(j,1);
233j--;
234}
235}else{
236if(j>0&&!(j==1&&_2d[0]=="")&&_2d[j]==".."&&_2d[j-1]!=".."){
237if(j==(_2d.length-1)){
238_2d.splice(j,1);
239_2d[j-1]="";
240}else{
241_2d.splice(j-1,2);
242j-=2;
243}
244}
245}
246}
247_2a.path=_2d.join("/");
248}
249}
250}
251}
252uri=[];
253if(_2a.scheme){
254uri.push(_2a.scheme,":");
255}
256if(_2a.authority){
257uri.push("//",_2a.authority);
258}
259uri.push(_2a.path);
260if(_2a.query){
261uri.push("?",_2a.query);
262}
263if(_2a.fragment){
264uri.push("#",_2a.fragment);
265}
266}
267this.uri=uri.join("");
268var r=this.uri.match(ore);
269this.scheme=r[2]||(r[1]?"":n);
270this.authority=r[4]||(r[3]?"":n);
271this.path=r[5];
272this.query=r[7]||(r[6]?"":n);
273this.fragment=r[9]||(r[8]?"":n);
274if(this.authority!=n){
275r=this.authority.match(ire);
276this.user=r[3]||n;
277this.password=r[4]||n;
278this.host=r[6]||r[7];
279this.port=r[9]||n;
280}
281};
282dojo._Url.prototype.toString=function(){
283return this.uri;
284};
285dojo.moduleUrl=function(_2e,url){
286var loc=d._getModuleSymbols(_2e).join("/");
287if(!loc){
288return null;
289}
290if(loc.lastIndexOf("/")!=loc.length-1){
291loc+="/";
292}
293var _2f=loc.indexOf(":");
294if(loc.charAt(0)!="/"&&(_2f==-1||_2f>loc.indexOf("/"))){
295loc=d.baseUrl+loc;
296}
297return new d._Url(loc,url);
298};
299})();
300}