34 lines
1005 B
JavaScript
34 lines
1005 B
JavaScript
|
//>>built
|
||
|
define("dojox/io/xhrWindowNamePlugin",["dojo/_base/kernel","dojo/_base/json","dojo/_base/xhr","dojox/io/xhrPlugins","dojox/io/windowName","dojox/io/httpParse","dojox/secure/capability"],function(_1,_2,_3,_4,_5,_6,_7){
|
||
|
_1.getObject("io.xhrWindowNamePlugin",true,dojox);
|
||
|
dojox.io.xhrWindowNamePlugin=function(_8,_9,_a){
|
||
|
_4.register("windowName",function(_b,_c){
|
||
|
return _c.sync!==true&&(_b=="GET"||_b=="POST"||_9)&&(_c.url.substring(0,_8.length)==_8);
|
||
|
},function(_d,_e,_f){
|
||
|
var _10=_5.send;
|
||
|
var _11=_e.load;
|
||
|
_e.load=undefined;
|
||
|
var dfd=(_9?_9(_10,true):_10)(_d,_e,_f);
|
||
|
dfd.addCallback(function(_12){
|
||
|
var _13=dfd.ioArgs;
|
||
|
_13.xhr={getResponseHeader:function(_14){
|
||
|
return _1.queryToObject(_13.hash.match(/[^#]*$/)[0])[_14];
|
||
|
}};
|
||
|
if(_13.handleAs=="json"){
|
||
|
if(!_a){
|
||
|
_7.validate(_12,["Date"],{});
|
||
|
}
|
||
|
return _1.fromJson(_12);
|
||
|
}
|
||
|
return _1._contentHandlers[_13.handleAs||"text"]({responseText:_12});
|
||
|
});
|
||
|
_e.load=_11;
|
||
|
if(_11){
|
||
|
dfd.addCallback(_11);
|
||
|
}
|
||
|
return dfd;
|
||
|
});
|
||
|
};
|
||
|
return dojox.io.xhrWindowNamePlugin;
|
||
|
});
|