diff options
| author | Jonathan Barronville | 2014-06-07 19:13:28 -0400 | 
|---|---|---|
| committer | Jonathan Barronville | 2014-06-07 19:13:28 -0400 | 
| commit | b56e5c671ce89f1c8ddc67a4ac8d2f59de04ea85 (patch) | |
| tree | 80ce4d67ff46505dc1ec77b72daf7bed59abf8b4 /bower_components/jquery/src/ajax/script.js | |
| parent | 67ad58c27c4a2704532246d044e1ecbae2a11022 (diff) | |
| download | sellevate-b56e5c671ce89f1c8ddc67a4ac8d2f59de04ea85.tar.bz2 | |
Yo.
Diffstat (limited to 'bower_components/jquery/src/ajax/script.js')
| -rw-r--r-- | bower_components/jquery/src/ajax/script.js | 64 | 
1 files changed, 64 insertions, 0 deletions
| diff --git a/bower_components/jquery/src/ajax/script.js b/bower_components/jquery/src/ajax/script.js new file mode 100644 index 0000000..f44329d --- /dev/null +++ b/bower_components/jquery/src/ajax/script.js @@ -0,0 +1,64 @@ +define([ +	"../core", +	"../ajax" +], function( jQuery ) { + +// Install script dataType +jQuery.ajaxSetup({ +	accepts: { +		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" +	}, +	contents: { +		script: /(?:java|ecma)script/ +	}, +	converters: { +		"text script": function( text ) { +			jQuery.globalEval( text ); +			return text; +		} +	} +}); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { +	if ( s.cache === undefined ) { +		s.cache = false; +	} +	if ( s.crossDomain ) { +		s.type = "GET"; +	} +}); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { +	// This transport only deals with cross domain requests +	if ( s.crossDomain ) { +		var script, callback; +		return { +			send: function( _, complete ) { +				script = jQuery("<script>").prop({ +					async: true, +					charset: s.scriptCharset, +					src: s.url +				}).on( +					"load error", +					callback = function( evt ) { +						script.remove(); +						callback = null; +						if ( evt ) { +							complete( evt.type === "error" ? 404 : 200, evt.type ); +						} +					} +				); +				document.head.appendChild( script[ 0 ] ); +			}, +			abort: function() { +				if ( callback ) { +					callback(); +				} +			} +		}; +	} +}); + +}); | 
