/* Copyright (c) 2004-2006, The Dojo Foundation All Rights Reserved. Licensed under the Academic Free License version 2.1 or above OR the modified BSD license. For more information on Dojo licensing, see: http://dojotoolkit.org/community/licensing.shtml */ dojo.provide("dojo.io.common"); dojo.require("dojo.string"); dojo.require("dojo.lang.extras"); dojo.io.transports=[]; dojo.io.hdlrFuncNames=["load","error","timeout"]; dojo.io.Request=function(_1,_2,_3,_4){ if((arguments.length==1)&&(arguments[0].constructor==Object)){ this.fromKwArgs(arguments[0]); }else{ this.url=_1; if(_2){ this.mimetype=_2; } if(_3){ this.transport=_3; } if(arguments.length>=4){ this.changeUrl=_4; } } }; dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,jsonFilter:function(_5){ if((this.mimetype=="text/json-comment-filtered")||(this.mimetype=="application/json-comment-filtered")){ var _6=_5.indexOf("/*"); var _7=_5.lastIndexOf("*/"); if((_6==-1)||(_7==-1)){ dojo.debug("your JSON wasn't comment filtered!"); return ""; } return _5.substring(_6+2,_7); } dojo.debug("please consider using a mimetype of text/json-comment-filtered to avoid potential security issues with JSON endpoints"); return _5; },load:function(_8,_9,_a,_b){ },error:function(_c,_d,_e,_f){ },timeout:function(_10,_11,_12,_13){ },handle:function(_14,_15,_16,_17){ },timeoutSeconds:0,abort:function(){ },fromKwArgs:function(_18){ if(_18["url"]){ _18.url=_18.url.toString(); } if(_18["formNode"]){ _18.formNode=dojo.byId(_18.formNode); } if(!_18["method"]&&_18["formNode"]&&_18["formNode"].method){ _18.method=_18["formNode"].method; } if(!_18["handle"]&&_18["handler"]){ _18.handle=_18.handler; } if(!_18["load"]&&_18["loaded"]){ _18.load=_18.loaded; } if(!_18["changeUrl"]&&_18["changeURL"]){ _18.changeUrl=_18.changeURL; } _18.encoding=dojo.lang.firstValued(_18["encoding"],djConfig["bindEncoding"],""); _18.sendTransport=dojo.lang.firstValued(_18["sendTransport"],djConfig["ioSendTransport"],false); var _19=dojo.lang.isFunction; for(var x=0;x0){ dojo.io.bind(dojo.io._bindQueue.shift()); }else{ dojo.io._queueBindInFlight=false; } } }; dojo.io._bindQueue=[]; dojo.io._queueBindInFlight=false; dojo.io.argsFromMap=function(map,_2d,_2e){ var enc=/utf/i.test(_2d||"")?encodeURIComponent:dojo.string.encodeAscii; var _30=[]; var _31=new Object(); for(var _32 in map){ var _33=function(elt){ var val=enc(_32)+"="+enc(elt); _30[(_2e==_32)?"push":"unshift"](val); }; if(!_31[_32]){ var _36=map[_32]; if(dojo.lang.isArray(_36)){ dojo.lang.forEach(_36,_33); }else{ _33(_36); } } } return _30.join("&"); }; dojo.io.setIFrameSrc=function(_37,src,_39){ try{ var r=dojo.render.html; if(!_39){ if(r.safari){ _37.location=src; }else{ frames[_37.name].location=src; } }else{ var _3b; if(r.ie){ _3b=_37.contentWindow.document; }else{ if(r.safari){ _3b=_37.document; }else{ _3b=_37.contentWindow; } } if(!_3b){ _37.location=src; return; }else{ _3b.location.replace(src); } } } catch(e){ dojo.debug(e); dojo.debug("setIFrameSrc: "+e); } };