diff options
Diffstat (limited to 'js/dojo/dojox/rpc/ProxiedPath.js')
| -rw-r--r-- | js/dojo/dojox/rpc/ProxiedPath.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/js/dojo/dojox/rpc/ProxiedPath.js b/js/dojo/dojox/rpc/ProxiedPath.js new file mode 100644 index 0000000..7e3db26 --- /dev/null +++ b/js/dojo/dojox/rpc/ProxiedPath.js @@ -0,0 +1,29 @@ +//>>built +define("dojox/rpc/ProxiedPath", ["dojo", "dojox", "dojox/rpc/Service"], function(dojo, dojox) { + +dojox.rpc.envelopeRegistry.register( + "PROXIED-PATH",function(str){return str == "PROXIED-PATH"},{ + serialize:function(smd, method, data){ + var i; + var target = dojox.rpc.getTarget(smd, method); + if(dojo.isArray(data)){ + for(i = 0; i < data.length;i++){ + target += '/' + (data[i] == null ? "" : data[i]); + } + }else{ + for(i in data){ + target += '/' + i + '/' + data[i]; + } + } + return { + data:'', + target: (method.proxyUrl || smd.proxyUrl) + "?url=" + encodeURIComponent(target) + }; + }, + deserialize:function(results){ + return results; + } + } +); + +}); |
