// Get references to the pop-up container and close button
// Function to calculate the difference in days between two timestamps
// Function to show or hide the popup based on visit history and closing action
// Check if the popup has been closed before
const popupClosed = localStorage.getItem('popupClosed'); // Boolean value stored as string
// If the popup hasn't been closed, show it immediately
popupContainer.style.display = 'flex'; // Show the pop-up
sliderAdvertisement.style.display = 'none'; // Hide the slider while the pop-up is shown
}, 5000); // Show after 5 seconds
// Now apply the timing logic after the user has closed the popup
// Calculate the days since the popup was last shown
let showPopup = false; // Flag to track whether we should show the popup
// Determine if the popup should be shown:
// - First time visit (no lastShown value)
// - Shown once per day for 3 days
// - After 3 days, show every 3 days
popupData.lastShown === null || // First time visitor
(popupData.timesShown < 3 && daysSinceLastShown >= 1) || // Show once a day for first 3 days
(popupData.timesShown >= 3 && daysSinceLastShown >= 3) // Show once every 3 days afterward
showPopup = true; // The popup should be shown
// Show the popup after 5 seconds
popupContainer.style.display = 'flex'; // Show the pop-up
sliderAdvertisement.style.display = 'none'; // Hide the slider while the pop-up is shown
// Update popupData and store it
// Show the slider if the popup is not shown
// Ensure elements exist before using them
// Call the function to handle popup display logic
// Add click event listener to the close button
popupContainer.style.display = 'none'; // Hide the pop-up
sliderAdvertisement.style.display = 'flex'; // Show the slider advertisement when pop-up is closed
localStorage.setItem('popupClosed', true); // Set popup as closed in localStorage
// Reset timing logic after the popup is closed
timesShown: 0 // Reset counter for daily/3-day logic