const momentDeadline = moment.tz("2024-03-21 11:59 PM", "America/New_York");
const deadline = new Date(momentDeadline.format());
let timerId = null;
function declensionNum(num, words) {
return words[(num % 100 > 4 && num % 100 < 20) ? 2 : [2, 0, 1, 1, 1, 2][(num % 10 < 5) ? num % 10 : 5]];
}
const countdownTimer = () => {
const diff = deadline - new Date();
if (diff <= 0) {
clearInterval(timerId);
}
const days = diff > 0 ? Math.floor(diff / 1000 / 60 / 60 / 24) : 0;
const hours = diff > 0 ? Math.floor(diff / 1000 / 60 / 60) % 24 : 0;
const minutes = diff > 0 ? Math.floor(diff / 1000 / 60) % 60 : 0;
const seconds = diff > 0 ? Math.floor(diff / 1000) % 60 : 0;
$days.textContent = days < 10 ? `0${days}` : `${days}`;
$hours.textContent = hours < 10 ? ` 0${hours}` : `${hours}`;
$minutes.textContent = minutes < 10 ? ` 0${minutes}` : `${minutes}`;
$seconds.textContent = seconds < 10 ? `0${seconds}` : seconds;
}
const $days = document.querySelector('#day');
const $hours = document.querySelector('#hours');
const $minutes = document.querySelector('#minutes');
const $seconds = document.querySelector('#seconds');
countdownTimer();
timerId = setInterval(countdownTimer, 1000);