Files
notifications-admin/app/assets/javascripts/loginAlert.js

36 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-02-27 11:53:51 -05:00
(function (window) {
// Set the target date (10 days before March 15th, 2024)
const targetDate = new Date("April 16, 2024 00:00:00").getTime();
2024-02-27 11:53:51 -05:00
// Function to update the countdown display
function updateCountdown() {
const now = new Date().getTime();
const difference = targetDate - now;
// Time calculations for days only
const days = Math.floor(difference / (1000 * 60 * 60 * 24));
// Visibility logic
2024-03-01 09:34:25 -05:00
if (days < 0 || days > 10) {
2024-02-27 11:53:51 -05:00
// Hide if more than 10 days away OR if already past the date
document.getElementById("countdown-container").style.display = "none";
} else {
// Show if 10 days or less remaining
document.getElementById("countdown-container").style.display = "block";
document.getElementById("countdown").innerHTML = days + " days ";
}
}
// Expose the updateCountdown function to the outside world
window.updateCountdown = updateCountdown;
// Initial display update
updateCountdown();
// Update the countdown every second (inside the IIFE)
setInterval(updateCountdown, 1000);
})(window);