dashboard/support/templates/support/redirect.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>