Files
xeorl/htdocs/assets/js/_unzipper.js
2025-02-06 17:14:33 +05:30

60 lines
1.4 KiB
JavaScript

let countdown = 13.5;
let countdownInterval;
const timerElement = document.getElementById("timer");
const button = document.getElementById("getLinkBtn");
function updateCountdown() {
if (countdown > 0) {
countdown -= 0.5;
timerElement.textContent = countdown.toFixed(1);
}
if (countdown <= 0) {
button.disabled = false;
button.classList.add("active");
button.style.cursor = "pointer";
setTimeout(() => {
button.textContent = "Getting links...";
}, 300);
setTimeout(() => {
button.textContent = "Get link";
}, 600);
clearInterval(countdownInterval);
}
}
function startCountdown() {
countdownInterval = setInterval(updateCountdown, 500);
}
function stopCountdown() {
clearInterval(countdownInterval);
}
function init() {
countdown = 13.5;
timerElement.textContent = countdown.toFixed(1);
button.disabled = true;
button.classList.remove("active");
button.style.cursor = "not-allowed";
button.textContent = "PLEASE WAIT...";
startCountdown();
}
document.addEventListener("visibilitychange", () => {
if (document.hidden) {
stopCountdown();
} else {
startCountdown();
}
});
window.addEventListener("beforeunload", () => {
init();
});
init();
function redirect() {
window.location.href = redirectUrl;
}