]> git.wh0rd.org - tt-rss.git/blobdiff - lib/dojo/rpc/JsonService.js
update dojo to 1.7.3
[tt-rss.git] / lib / dojo / rpc / JsonService.js
index 064fd0fee5528a0c0458d5aba5d324b1b06243c2..5a755252fa435bdb72de11e304dad74d0c7c9d45 100644 (file)
@@ -4,88 +4,5 @@
        see: http://dojotoolkit.org/license for details
 */
 
-
-if(!dojo._hasResource["dojo.rpc.JsonService"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
-dojo._hasResource["dojo.rpc.JsonService"] = true;
-dojo.provide("dojo.rpc.JsonService");
-dojo.require("dojo.rpc.RpcService");
-
-
-dojo.declare("dojo.rpc.JsonService", dojo.rpc.RpcService, {
-               bustCache: false,
-               contentType: "application/json-rpc",
-               lastSubmissionId: 0,
-
-               callRemote: function(method, params){
-                       // summary:
-                       //              call an arbitrary remote method without requiring it to be
-                       //              predefined with SMD
-                       //      method: string
-                       //              the name of the remote method you want to call.
-                       //      params: array
-                       //              array of parameters to pass to method
-
-                       var deferred = new dojo.Deferred();
-                       this.bind(method, params, deferred);
-                       return deferred;
-               },
-
-               bind: function(method, parameters, deferredRequestHandler, url){
-                       //summary:
-                       //              JSON-RPC bind method. Takes remote method, parameters,
-                       //              deferred, and a url, calls createRequest to make a JSON-RPC
-                       //              envelope and passes that off with bind.
-                       //      method: string
-                       //              The name of the method we are calling
-                       //      parameters: array
-                       //              The parameters we are passing off to the method
-                       //      deferredRequestHandler: deferred
-                       //              The Deferred object for this particular request
-
-                       var def = dojo.rawXhrPost({
-                               url: url||this.serviceUrl,
-                               postData: this.createRequest(method, parameters),
-                               contentType: this.contentType,
-                               timeout: this.timeout,
-                               handleAs: "json-comment-optional"
-                       });
-                       def.addCallbacks(this.resultCallback(deferredRequestHandler), this.errorCallback(deferredRequestHandler));
-               },
-
-               createRequest: function(method, params){
-                       // summary:
-                       //      create a JSON-RPC envelope for the request
-                       //      method: string
-                       //              The name of the method we are creating the requst for
-                       //      params: array
-                       //              The array of parameters for this request;
-                       
-                       var req = { "params": params, "method": method, "id": ++this.lastSubmissionId };
-                       var data = dojo.toJson(req);
-                       return data;
-               },
-
-               parseResults: function(/*anything*/obj){
-                       //summary:
-                       //              parse the result envelope and pass the results back to
-                       //              the callback function
-                       //      obj: Object
-                       //              Object containing envelope of data we recieve from the server
-
-                       if(dojo.isObject(obj)){
-                               if("result" in obj){
-                                       return obj.result;
-                               }
-                               if("Result" in obj){
-                                       return obj.Result;
-                               }
-                               if("ResultSet" in obj){
-                                       return obj.ResultSet;
-                               }
-                       }
-                       return obj;
-               }
-       }
-);
-
-}
+//>>built
+define("dojo/rpc/JsonService",["../main","./RpcService"],function(_1){_1.declare("dojo.rpc.JsonService",_1.rpc.RpcService,{bustCache:false,contentType:"application/json-rpc",lastSubmissionId:0,callRemote:function(_2,_3){var _4=new _1.Deferred();this.bind(_2,_3,_4);return _4;},bind:function(_5,_6,_7,_8){var _9=_1.rawXhrPost({url:_8||this.serviceUrl,postData:this.createRequest(_5,_6),contentType:this.contentType,timeout:this.timeout,handleAs:"json-comment-optional"});_9.addCallbacks(this.resultCallback(_7),this.errorCallback(_7));},createRequest:function(_a,_b){var _c={"params":_b,"method":_a,"id":++this.lastSubmissionId};return _1.toJson(_c);},parseResults:function(_d){if(_1.isObject(_d)){if("result" in _d){return _d.result;}if("Result" in _d){return _d.Result;}if("ResultSet" in _d){return _d.ResultSet;}}return _d;}});return _1.rpc.JsonService;});
\ No newline at end of file