Changeset 7645
- Timestamp:
- 03/18/07 00:00:51 (22 months ago)
- Files:
-
- 1 modified
-
dojo/trunk/dojo.js (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dojo/trunk/dojo.js
r7637 r7645 1 1 if(typeof dojo == "undefined"){ 2 dj_usingBootstrap = true; //Needed for bootstrap2.js to work properly.3 2 (function(){ 4 3 var hostEnv = "browser"; 5 4 var isRhino = false; 6 5 var isSpidermonkey = false; 7 var isDashboard = false; 8 if((typeof this["load"] == "function")&&((typeof this["Packages"] == "function")||(typeof this["Packages"] == "object"))){ 6 if( 7 (typeof this["load"] == "function")&& 8 ( 9 (typeof this["Packages"] == "function")|| 10 (typeof this["Packages"] == "object") 11 ) 12 ){ 9 13 var isRhino = true; 10 14 hostEnv = "rhino"; … … 12 16 isSpidermonkey = true; 13 17 hostEnv = "spidermonkey"; 14 }else if(window.widget){15 isDashboard = true;16 hostEnv = "dashboard";17 18 } 18 var tmps = ["bootstrap 1.js", "loader.js", "hostenv_"+hostEnv+".js"];19 var tmps = ["bootstrap.js", "loader.js", "hostenv_"+hostEnv+".js"]; 19 20 20 if((this["djConfig"])&&((djConfig["forceXDomain"])||(djConfig["useXDomain"]))){ 21 if( 22 (this["djConfig"])&& 23 ( 24 (djConfig["forceXDomain"])|| 25 (djConfig["useXDomain"]) 26 ) 27 ){ 21 28 tmps.push("loader_xd.js"); 22 29 } 23 30 24 if(hostEnv == "dashboard"){25 tmps.splice(1, 0, "hostenv_browser.js");26 }27 28 31 if((this["djConfig"])&&(djConfig["baseScriptUri"])){ 29 32 var root = djConfig["baseScriptUri"]; … … 43 46 if((this["document"])&&(this["document"]["getElementsByTagName"])){ 44 47 var scripts = document.getElementsByTagName("script"); 45 var rePkg = / (__package__|dojo)\.js([\?\.]|$)/i;46 for(var i = 0; i < scripts.length; i++) {48 var rePkg = /dojo\.js([\?\.]|$)/i; 49 for(var i = 0; i < scripts.length; i++){ 47 50 var src = scripts[i].getAttribute("src"); 48 if(!src) { continue; }51 if(!src){ continue; } 49 52 var m = src.match(rePkg); 50 if(m) {53 if(m){ 51 54 root = src.substring(0, m.index); 52 if(!this["djConfig"]) { djConfig = {}; }55 if(!this["djConfig"]){ djConfig = {}; } 53 56 djConfig["baseScriptUri"] = djConfig["baseRelativePath"] = root; 54 57 break; … … 64 67 65 68 for(var x=0; x < tmps.length; x++){ 66 var spath = loaderRoot+" src/"+tmps[x];69 var spath = loaderRoot+"_base/_loader/"+tmps[x]; 67 70 if(isRhino||isSpidermonkey){ 68 71 load(spath); 69 } else{70 try {72 }else{ 73 try{ 71 74 document.write("<scr"+"ipt type='text/javascript' src='"+spath+"'></scr"+"ipt>"); 72 } catch (e){75 }catch(e){ 73 76 var script = document.createElement("script"); 74 77 script.src = spath;