39 lines
965 B
HTML
39 lines
965 B
HTML
<script>
|
|
const redirectElement = document.getElementById("redirect-url");
|
|
const timerElement = document.getElementById("timer");
|
|
let timerHandler = null;
|
|
const duration = 5;
|
|
|
|
if (redirectElement) {
|
|
if (redirectElement.href) {
|
|
console.log("found redirection URI");
|
|
|
|
if (timerElement) {
|
|
const setTime = (time) => {
|
|
let text = `in ${time} seconds`;
|
|
timerElement.innerText = text;
|
|
};
|
|
|
|
setTime(duration);
|
|
const decr = () => {
|
|
let timer = Number.parseInt(timerElement.innerText.split(" ")[1]);
|
|
timer -= 1;
|
|
if (timer < 0) {
|
|
timer = 0;
|
|
}
|
|
setTime(timer);
|
|
};
|
|
timerHandler = setInterval(decr, 1000);
|
|
}
|
|
|
|
window.setTimeout(() => {
|
|
if (timerHandler) {
|
|
clearInterval(timerHandler);
|
|
}
|
|
|
|
window.location.assign(redirectElement.href);
|
|
}, duration * 1000);
|
|
}
|
|
}
|
|
</script>
|