forked from rebillar/site-accueil-insa
49 lines
1.8 KiB
Twig
49 lines
1.8 KiB
Twig
<html><head><title></title></head><body>
|
|
<script type="text/javascript">
|
|
function handleProtocol(url) {
|
|
if ({% if isHttps %}true{% else %}false{% endif %}) {
|
|
return url.replace(/http:\/\//i, "https://");
|
|
} else {
|
|
return url.replace(/https:\/\//i, "http://");
|
|
}
|
|
}
|
|
|
|
if (window.location.hash) {
|
|
var match = false;
|
|
var parser = document.createElement('a');
|
|
|
|
var urlToRedirect = window.location.hash.slice(1);
|
|
parser.href = urlToRedirect;
|
|
var hostToRedirect = parser.hostname;
|
|
|
|
var knownUrls = {{ knownUrls|raw }};
|
|
for (var i = 0; i < knownUrls.length; i++) {
|
|
parser.href = knownUrls[i];
|
|
var testHost = parser.hostname;
|
|
if (hostToRedirect === testHost && testHost) {
|
|
match = true;
|
|
if (navigator.appName == "Microsoft Internet Explorer") {
|
|
// internet explorer loses the referrer if we use window.location.href=X
|
|
var referLink = document.createElement("a");
|
|
referLink.href = handleProtocol(urlToRedirect);
|
|
document.body.appendChild(referLink);
|
|
referLink.click();
|
|
} else {
|
|
window.location.href = handleProtocol(urlToRedirect);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (!match) {
|
|
var idSite = window.location.href.match(/idSite=([0-9]+)/i)[1];
|
|
window.location.href = "index.php?module=Overlay&action=showErrorWrongDomain"
|
|
+ "&idSite=" + idSite
|
|
+ "&url=" + encodeURIComponent(urlToRedirect);
|
|
}
|
|
}
|
|
else {
|
|
window.location.href = handleProtocol("{{ mainUrl|e('js') }}");
|
|
};
|
|
</script>
|
|
</body></html>
|