summaryrefslogtreecommitdiff
path: root/js/dojo-1.7.2/dojox/io/xhrScriptPlugin.js
diff options
context:
space:
mode:
authorTristan Zur <tzur@web.web.ccwn.org>2014-03-27 22:27:47 +0100
committerTristan Zur <tzur@web.web.ccwn.org>2014-03-27 22:27:47 +0100
commitb62676ca5d3d6f6ba3f019ea3f99722e165a98d8 (patch)
tree86722cb80f07d4569f90088eeaea2fc2f6e2ef94 /js/dojo-1.7.2/dojox/io/xhrScriptPlugin.js
Initial commit of intern.ccwn.org contentsHEADmaster
Diffstat (limited to 'js/dojo-1.7.2/dojox/io/xhrScriptPlugin.js')
-rw-r--r--js/dojo-1.7.2/dojox/io/xhrScriptPlugin.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/js/dojo-1.7.2/dojox/io/xhrScriptPlugin.js b/js/dojo-1.7.2/dojox/io/xhrScriptPlugin.js
new file mode 100644
index 0000000..1fe6140
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/io/xhrScriptPlugin.js
@@ -0,0 +1,36 @@
+//>>built
+define("dojox/io/xhrScriptPlugin", ["dojo/_base/kernel", "dojo/_base/window", "dojo/io/script", "dojox/io/xhrPlugins", "dojox/io/scriptFrame"], function(dojo, window, script, xhrPlugins, scriptFrame){
+dojo.getObject("io.xhrScriptPlugin", true, dojox);
+
+dojox.io.xhrScriptPlugin = function(/*String*/url, /*String*/callbackParamName, /*Function?*/httpAdapter){
+ // summary:
+ // Adds the script transport (JSONP) as an XHR plugin for the given site. See
+ // dojox.io.script for more information on the transport. Note, that JSONP
+ // is *not* a secure transport, by loading data from a third-party site using JSONP
+ // the site has full access to your JavaScript environment.
+ // url:
+ // Url prefix of the site which can handle JSONP requests.
+ // httpAdapter: This allows for adapting HTTP requests that could not otherwise be
+ // sent with JSONP, so you can use a convention for headers and PUT/DELETE methods.
+ xhrPlugins.register(
+ "script",
+ function(method,args){
+ return args.sync !== true &&
+ (method == "GET" || httpAdapter) &&
+ (args.url.substring(0,url.length) == url);
+ },
+ function(method,args,hasBody){
+ var send = function(){
+ args.callbackParamName = callbackParamName;
+ if(dojo.body()){
+ args.frameDoc = "frame" + Math.random();
+ }
+ return script.get(args);
+ };
+ return (httpAdapter ? httpAdapter(send, true) : send)(method, args, hasBody); // use the JSONP transport
+ }
+ );
+};
+
+return dojox.io.xhrScriptPlugin;
+});