blob: 775703f2a6f2c9120b496786bf0a9140e9afa503 [file] [log] [blame]
dojo.provide("dojo.rpc.YahooService");
dojo.require("dojo.rpc.RpcService");
dojo.require("dojo.rpc.JsonService");
dojo.require("dojo.json");
dojo.require("dojo.uri.*");
dojo.require("dojo.io.ScriptSrcIO");
dojo.rpc.YahooService=function(_1){
this.appId=_1;
if(!_1){
this.appId="dojotoolkit";
dojo.debug("please initialize the YahooService class with your own","application ID. Using the default may cause problems during","deployment of your application");
}
if(djConfig["useXDomain"]&&!djConfig["yahooServiceSmdUrl"]){
dojo.debug("dojo.rpc.YahooService: When using cross-domain Dojo builds,"+" please save yahoo.smd to your domain and set djConfig.yahooServiceSmdUrl"+" to the path on your domain to yahoo.smd");
}
this.connect(djConfig["yahooServiceSmdUrl"]||dojo.uri.moduleUri("dojo.rpc","yahoo.smd"));
this.strictArgChecks=false;
};
dojo.inherits(dojo.rpc.YahooService,dojo.rpc.JsonService);
dojo.lang.extend(dojo.rpc.YahooService,{strictArgChecks:false,bind:function(_2,_3,_4,_5){
var _6=_3;
if((dojo.lang.isArrayLike(_3))&&(_3.length==1)){
_6=_3[0];
}
_6.output="json";
_6.appid=this.appId;
dojo.io.bind({url:_5||this.serviceUrl,transport:"ScriptSrcTransport",content:_6,jsonParamName:"callback",mimetype:"text/json",load:this.resultCallback(_4),error:this.errorCallback(_4),preventCache:true});
}});