diff options
Diffstat (limited to 'bower_components/respond/cross-domain/respond-proxy.html')
-rw-r--r-- | bower_components/respond/cross-domain/respond-proxy.html | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/bower_components/respond/cross-domain/respond-proxy.html b/bower_components/respond/cross-domain/respond-proxy.html new file mode 100644 index 00000000..f828a0a5 --- /dev/null +++ b/bower_components/respond/cross-domain/respond-proxy.html @@ -0,0 +1,96 @@ +<!-- Respond.js: min/max-width media query polyfill. Remote proxy (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs --> +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8" /> + <title>Respond JS Proxy</title> +</head> +<body> + <script> + (function () { + var domain, css, query, getQueryString, ajax, xmlHttp; + + /* + http://stackoverflow.com/questions/4963673/get-url-array-variables-in-javascript-jquery/4963817#4963817 + */ + getQueryString = function() { + var ret = {}, parts, i, p; + + parts = (document.location.toString().split("?")[1]).split("&"); + + for (i = 0; i < parts.length; i++) { + + p = parts[i].split("="); + // so strings will be correctly parsed: + p[1] = decodeURIComponent(p[1].replace(/\+/g, " ")); + + if (p[0].search(/\[\]/) >= 0) { // then it"s an array + p[0] = p[0].replace("[]", ""); + + if (typeof ret[p[0]] != "object") { + ret[p[0]] = []; + } + ret[p[0]].push(p[1]); + } else { + ret[p[0]] = p[1]; + } + } + return ret; + }; + + ajax = function( url, callback ) { + var req = xmlHttp(); + if (!req){ + return; + } + req.open( "GET", url, true ); + req.onreadystatechange = function () { + if ( req.readyState != 4 || req.status != 200 && req.status != 304 ){ + return; + } + callback( req.responseText ); + }; + if ( req.readyState == 4 ){ + return; + } + req.send(); + }; + + //define ajax obj + xmlHttp = (function() { + var xmlhttpmethod = false, + attempts = [ + function(){ return new XMLHttpRequest(); }, + function(){ return new ActiveXObject("Microsoft.XMLHTTP"); }, + function(){ return new ActiveXObject("MSXML2.XMLHTTP.3.0"); } + ], + al = attempts.length; + + while( al-- ){ + try { + xmlhttpmethod = attempts[ al ](); + } + catch(e) { + continue; + } + break; + } + return function(){ + return xmlhttpmethod; + }; + })(); + + query = getQueryString(); + css = query["css"]; + domain = query["url"]; + + if (css && domain) { + ajax(css, function (response) { + window.name = response; + window.location.href = domain; + }); + } + }()); + </script> +</body> +</html>
\ No newline at end of file |