a:11:{s:9:"#provides";s:21:"dojo.rpc.JsonpService";s:9:"#resource";s:19:"rpc/JsonpService.js";s:9:"#requires";a:2:{i:0;a:2:{i:0;s:6:"common";i:1;s:19:"dojo.rpc.RpcService";}i:1;a:2:{i:0;s:6:"common";i:1;s:14:"dojo.io.script";}}s:21:"dojo.rpc.JsonpService";a:6:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:19:"dojo.rpc.RpcService";}s:4:"call";a:1:{i:0;s:19:"dojo.rpc.RpcService";}}s:7:"summary";s:150:"Generic JSONP service. Minimally extends RpcService to allow easy definition of nearly any JSONP style service. Example SMD files exist in dojox.data";s:10:"parameters";a:2:{s:4:"args";a:1:{s:4:"type";s:0:"";}s:12:"requiredArgs";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:262:" if(this.required) { if(requiredArgs){ dojo.mixin(this.required, requiredArgs); } dojo.forEach(this.required, function(req){ if(req=="" || req==undefined){ throw new Error("Required Service Argument not found: "+req); } }); } ";s:9:"classlike";b:1;}s:37:"dojo.rpc.JsonpService.strictArgChecks";a:2:{s:9:"prototype";s:21:"dojo.rpc.JsonpService";s:7:"summary";s:0:"";}s:26:"dojo.rpc.JsonpService.bind";a:5:{s:9:"prototype";s:21:"dojo.rpc.JsonpService";s:4:"type";s:8:"Function";s:10:"parameters";a:4:{s:6:"method";a:2:{s:4:"type";s:6:"string";s:7:"summary";s:37:"The name of the method we are calling";}s:10:"parameters";a:2:{s:4:"type";s:5:"array";s:7:"summary";s:47:"The parameters we are passing off to the method";}s:22:"deferredRequestHandler";a:2:{s:4:"type";s:8:"deferred";s:7:"summary";s:47:"The Deferred object for this particular request";}s:3:"url";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:349:" var def = dojo.io.script.get({ url: url||this.serviceUrl, callbackParamName: this.callbackParamName||"callback", content: this.createRequest(parameters), timeout: this.timeout, handleAs: "json", preventCache: true }); def.addCallbacks(this.resultCallback(deferredRequestHandler), this.errorCallback(deferredRequestHandler));";s:7:"summary";s:151:"JSONP bind method. Takes remote method, parameters, deferred, and a url, calls createRequest to make a JSON-RPC envelope and passes that off with bind.";}s:35:"dojo.rpc.JsonpService.createRequest";a:5:{s:9:"prototype";s:21:"dojo.rpc.JsonpService";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:10:"parameters";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:148:" var params = (dojo.isArrayLike(parameters) && parameters.length==1) ? parameters[0] : {}; dojo.mixin(params,this.required); return params;";s:7:"summary";s:74:"create a JSONP req params: array The array of parameters for this request;";}s:13:"this.required";a:2:{s:6:"mixins";a:1:{s:6:"normal";a:1:{i:0;s:12:"requiredArgs";}}s:7:"summary";s:0:"";}s:6:"params";a:2:{s:6:"mixins";a:1:{s:6:"normal";a:1:{i:0;s:13:"this.required";}}s:7:"summary";s:0:"";}s:8:"dojo.rpc";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:4:"dojo";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}