diff options
Diffstat (limited to 'lib/dojo/_base/_loader/hostenv_rhino.js')
-rw-r--r-- | lib/dojo/_base/_loader/hostenv_rhino.js | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/lib/dojo/_base/_loader/hostenv_rhino.js b/lib/dojo/_base/_loader/hostenv_rhino.js new file mode 100644 index 000000000..9cd882713 --- /dev/null +++ b/lib/dojo/_base/_loader/hostenv_rhino.js @@ -0,0 +1,153 @@ +/* + Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved. + Available via Academic Free License >= 2.1 OR the modified BSD license. + see: http://dojotoolkit.org/license for details +*/ + + +if(dojo.config["baseUrl"]){ +dojo.baseUrl=dojo.config["baseUrl"]; +}else{ +dojo.baseUrl="./"; +} +dojo.locale=dojo.locale||String(java.util.Locale.getDefault().toString().replace("_","-").toLowerCase()); +dojo._name="rhino"; +dojo.isRhino=true; +if(typeof print=="function"){ +console.debug=print; +} +if(!("byId" in dojo)){ +dojo.byId=function(id,_1){ +if(id&&(typeof id=="string"||id instanceof String)){ +if(!_1){ +_1=document; +} +return _1.getElementById(id); +} +return id; +}; +} +dojo._isLocalUrl=function(_2){ +var _3=(new java.io.File(_2)).exists(); +if(!_3){ +var _4; +try{ +_4=(new java.net.URL(_2)).openStream(); +_4.close(); +} +finally{ +if(_4&&_4.close){ +_4.close(); +} +} +} +return _3; +}; +dojo._loadUri=function(_5,cb){ +try{ +var _6; +try{ +_6=dojo._isLocalUrl(_5); +} +catch(e){ +return false; +} +if(cb){ +var _7=(_6?readText:readUri)(_5,"UTF-8"); +if(!eval("''").length){ +_7=String(_7).replace(/[\u200E\u200F\u202A-\u202E]/g,function(_8){ +return "\\u"+_8.charCodeAt(0).toString(16); +}); +} +cb(eval("("+_7+")")); +}else{ +load(_5); +} +return true; +} +catch(e){ +return false; +} +}; +dojo.exit=function(_9){ +quit(_9); +}; +function readText(_a,_b){ +_b=_b||"utf-8"; +var jf=new java.io.File(_a); +var is=new java.io.FileInputStream(jf); +return dj_readInputStream(is,_b); +}; +function readUri(_c,_d){ +var _e=(new java.net.URL(_c)).openConnection(); +_d=_d||_e.getContentEncoding()||"utf-8"; +var is=_e.getInputStream(); +return dj_readInputStream(is,_d); +}; +function dj_readInputStream(is,_f){ +var _10=new java.io.BufferedReader(new java.io.InputStreamReader(is,_f)); +try{ +var sb=new java.lang.StringBuffer(); +var _11=""; +while((_11=_10.readLine())!==null){ +sb.append(_11); +sb.append(java.lang.System.getProperty("line.separator")); +} +return sb.toString(); +} +finally{ +_10.close(); +} +}; +dojo._getText=function(uri,_12){ +try{ +var _13=dojo._isLocalUrl(uri); +var _14=(_13?readText:readUri)(uri,"UTF-8"); +if(_14!==null){ +_14+=""; +} +return _14; +} +catch(e){ +if(_12){ +return null; +}else{ +throw e; +} +} +}; +dojo.doc=typeof document!="undefined"?document:null; +dojo.body=function(){ +return document.body; +}; +if(typeof setTimeout=="undefined"||typeof clearTimeout=="undefined"){ +dojo._timeouts=[]; +clearTimeout=function(idx){ +if(!dojo._timeouts[idx]){ +return; +} +dojo._timeouts[idx].stop(); +}; +setTimeout=function(_15,_16){ +var def={sleepTime:_16,hasSlept:false,run:function(){ +if(!this.hasSlept){ +this.hasSlept=true; +java.lang.Thread.currentThread().sleep(this.sleepTime); +} +try{ +_15(); +} +catch(e){ +} +}}; +var _17=new java.lang.Runnable(def); +var _18=new java.lang.Thread(_17); +_18.start(); +return dojo._timeouts.push(_18)-1; +}; +} +if(dojo.config["modulePaths"]){ +for(var param in dojo.config["modulePaths"]){ +dojo.registerModulePath(param,dojo.config["modulePaths"][param]); +} +} |