first commit
This commit is contained in:
96
public/bower_components/respond/cross-domain/respond-proxy.html
vendored
Executable file
96
public/bower_components/respond/cross-domain/respond-proxy.html
vendored
Executable file
@@ -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>
|
||||
Reference in New Issue
Block a user