From f0cfe83e3725f9a3928da97a6e3085e79cb25309 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 18 Mar 2013 10:26:24 +0400 Subject: upgrade dojo to 1.8.3 (refs #570) --- lib/dojo/request/default.js | 8 + lib/dojo/request/default.js.uncompressed.js | 32 ++ lib/dojo/request/handlers.js | 8 + lib/dojo/request/handlers.js.uncompressed.js | 62 ++++ lib/dojo/request/iframe.js | 8 + lib/dojo/request/iframe.js.uncompressed.js | 430 +++++++++++++++++++++++++++ lib/dojo/request/node.js | 8 + lib/dojo/request/node.js.uncompressed.js | 191 ++++++++++++ lib/dojo/request/notify.js | 8 + lib/dojo/request/notify.js.uncompressed.js | 74 +++++ lib/dojo/request/registry.js | 8 + lib/dojo/request/registry.js.uncompressed.js | 85 ++++++ lib/dojo/request/script.js | 8 + lib/dojo/request/script.js.uncompressed.js | 218 ++++++++++++++ lib/dojo/request/util.js | 8 + lib/dojo/request/util.js.uncompressed.js | 145 +++++++++ lib/dojo/request/watch.js | 8 + lib/dojo/request/watch.js.uncompressed.js | 109 +++++++ lib/dojo/request/xhr.js | 8 + lib/dojo/request/xhr.js.uncompressed.js | 316 ++++++++++++++++++++ 20 files changed, 1742 insertions(+) create mode 100644 lib/dojo/request/default.js create mode 100644 lib/dojo/request/default.js.uncompressed.js create mode 100644 lib/dojo/request/handlers.js create mode 100644 lib/dojo/request/handlers.js.uncompressed.js create mode 100644 lib/dojo/request/iframe.js create mode 100644 lib/dojo/request/iframe.js.uncompressed.js create mode 100644 lib/dojo/request/node.js create mode 100644 lib/dojo/request/node.js.uncompressed.js create mode 100644 lib/dojo/request/notify.js create mode 100644 lib/dojo/request/notify.js.uncompressed.js create mode 100644 lib/dojo/request/registry.js create mode 100644 lib/dojo/request/registry.js.uncompressed.js create mode 100644 lib/dojo/request/script.js create mode 100644 lib/dojo/request/script.js.uncompressed.js create mode 100644 lib/dojo/request/util.js create mode 100644 lib/dojo/request/util.js.uncompressed.js create mode 100644 lib/dojo/request/watch.js create mode 100644 lib/dojo/request/watch.js.uncompressed.js create mode 100644 lib/dojo/request/xhr.js create mode 100644 lib/dojo/request/xhr.js.uncompressed.js (limited to 'lib/dojo/request') diff --git a/lib/dojo/request/default.js b/lib/dojo/request/default.js new file mode 100644 index 000000000..ee379608a --- /dev/null +++ b/lib/dojo/request/default.js @@ -0,0 +1,8 @@ +/* + Copyright (c) 2004-2012, 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 +*/ + +//>>built +define("dojo/request/default",["exports","require","../has"],function(_1,_2,_3){var _4=_3("config-requestProvider"),_5;if(1){_5="./xhr";}else{if(0){_5="./node";}}if(!_4){_4=_5;}_1.getPlatformDefaultId=function(){return _5;};_1.load=function(id,_6,_7,_8){_2([id=="platform"?_5:_4],function(_9){_7(_9);});};}); \ No newline at end of file diff --git a/lib/dojo/request/default.js.uncompressed.js b/lib/dojo/request/default.js.uncompressed.js new file mode 100644 index 000000000..0b4ec22c2 --- /dev/null +++ b/lib/dojo/request/default.js.uncompressed.js @@ -0,0 +1,32 @@ +define("dojo/request/default", [ + 'exports', + 'require', + '../has' +], function(exports, require, has){ + var defId = has('config-requestProvider'), + platformId; + + if( 1 ){ + platformId = './xhr'; + }else if( 0 ){ + platformId = './node'; + /* TODO: + }else if( 0 ){ + platformId = './rhino'; + */ + } + + if(!defId){ + defId = platformId; + } + + exports.getPlatformDefaultId = function(){ + return platformId; + }; + + exports.load = function(id, parentRequire, loaded, config){ + require([id == 'platform' ? platformId : defId], function(provider){ + loaded(provider); + }); + }; +}); diff --git a/lib/dojo/request/handlers.js b/lib/dojo/request/handlers.js new file mode 100644 index 000000000..6718c461b --- /dev/null +++ b/lib/dojo/request/handlers.js @@ -0,0 +1,8 @@ +/* + Copyright (c) 2004-2012, 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 +*/ + +//>>built +define("dojo/request/handlers",["../json","../_base/kernel","../_base/array","../has"],function(_1,_2,_3,_4){_4.add("activex",typeof ActiveXObject!=="undefined");var _5;if(_4("activex")){var dp=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML.DOMDocument"];_5=function(_6){var _7=_6.data;if(!_7||!_7.documentElement){var _8=_6.text;_3.some(dp,function(p){try{var _9=new ActiveXObject(p);_9.async=false;_9.loadXML(_8);_7=_9;}catch(e){return false;}return true;});}return _7;};}var _a={"javascript":function(_b){return _2.eval(_b.text||"");},"json":function(_c){return _1.parse(_c.text||null);},"xml":_5};function _d(_e){var _f=_a[_e.options.handleAs];_e.data=_f?_f(_e):(_e.data||_e.text);return _e;};_d.register=function(_10,_11){_a[_10]=_11;};return _d;}); \ No newline at end of file diff --git a/lib/dojo/request/handlers.js.uncompressed.js b/lib/dojo/request/handlers.js.uncompressed.js new file mode 100644 index 000000000..7c0ed8302 --- /dev/null +++ b/lib/dojo/request/handlers.js.uncompressed.js @@ -0,0 +1,62 @@ +define("dojo/request/handlers", [ + '../json', + '../_base/kernel', + '../_base/array', + '../has' +], function(JSON, kernel, array, has){ + has.add('activex', typeof ActiveXObject !== 'undefined'); + + var handleXML; + if(has('activex')){ + // GUIDs obtained from http://msdn.microsoft.com/en-us/library/ms757837(VS.85).aspx + var dp = [ + 'Msxml2.DOMDocument.6.0', + 'Msxml2.DOMDocument.4.0', + 'MSXML2.DOMDocument.3.0', + 'MSXML.DOMDocument' // 2.0 + ]; + + handleXML = function(response){ + var result = response.data; + + if(!result || !result.documentElement){ + var text = response.text; + array.some(dp, function(p){ + try{ + var dom = new ActiveXObject(p); + dom.async = false; + dom.loadXML(text); + result = dom; + }catch(e){ return false; } + return true; + }); + } + + return result; + }; + } + + var handlers = { + 'javascript': function(response){ + return kernel.eval(response.text || ''); + }, + 'json': function(response){ + return JSON.parse(response.text || null); + }, + 'xml': handleXML + }; + + function handle(response){ + var handler = handlers[response.options.handleAs]; + + response.data = handler ? handler(response) : (response.data || response.text); + + return response; + } + + handle.register = function(name, handler){ + handlers[name] = handler; + }; + + return handle; +}); diff --git a/lib/dojo/request/iframe.js b/lib/dojo/request/iframe.js new file mode 100644 index 000000000..875b311c4 --- /dev/null +++ b/lib/dojo/request/iframe.js @@ -0,0 +1,8 @@ +/* + Copyright (c) 2004-2012, 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 +*/ + +//>>built +define("dojo/request/iframe",["module","require","./watch","./util","./handlers","../_base/lang","../io-query","../query","../has","../dom","../dom-construct","../_base/window"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b,_c){var _d=_1.id.replace(/[\/\.\-]/g,"_"),_e=_d+"_onload";if(!_c.global[_e]){_c.global[_e]=function(){var _f=_10._currentDfd;if(!_f){_10._fireNextRequest();return;}var _11=_f.response,_12=_11.options,_13=_a.byId(_12.form)||_f._tmpForm;if(_13){var _14=_f._contentToClean;for(var i=0;i<_14.length;i++){var key=_14[i];for(var j=0;j<_13.childNodes.length;j++){var _15=_13.childNodes[j];if(_15.name===key){_b.destroy(_15);break;}}}_f._originalAction&&_13.setAttribute("action",_f._originalAction);if(_f._originalMethod){_13.setAttribute("method",_f._originalMethod);_13.method=_f._originalMethod;}if(_f._originalTarget){_13.setAttribute("target",_f._originalTarget);_13.target=_f._originalTarget;}}if(_f._tmpForm){_b.destroy(_f._tmpForm);delete _f._tmpForm;}_f._finished=true;};}function _16(_17,_18,uri){if(_c.global[_17]){return _c.global[_17];}if(_c.global.frames[_17]){return _c.global.frames[_17];}if(!uri){if(_9("config-useXDomain")&&!_9("config-dojoBlankHtmlUrl")){console.warn("dojo/request/iframe: When using cross-domain Dojo builds,"+" please save dojo/resources/blank.html to your domain and set dojoConfig.dojoBlankHtmlUrl"+" to the path on your domain to blank.html");}uri=(_9("config-dojoBlankHtmlUrl")||_2.toUrl("dojo/resources/blank.html"));}var _19=_b.place("