let popupTimer; function showMoonReadingPopup() { const popup = document.getElementById('moon-reading-popup'); if (popup) { popup.classList.remove('opacity-0', 'pointer-events-none'); popup.classList.add('opacity-100'); } } function hideMoonReadingPopup() { const popup = document.getElementById('moon-reading-popup'); if (popup) { popup.classList.add('opacity-0', 'pointer-events-none'); popup.classList.remove('opacity-100'); } } function closeMoonReadingPopup() { hideMoonReadingPopup(); // Set a flag to not show again during this session sessionStorage.setItem('moonReadingPopupClosed', 'true'); } function init() { // Clear any previous session flag for testing sessionStorage.removeItem('moonReadingPopupClosed'); // Show popup after 3 seconds instead of 5 (faster for testing) popupTimer = setTimeout(() => { if (!sessionStorage.getItem('moonReadingPopupClosed')) { console.log('Attempting to show popup...'); showMoonReadingPopup(); } }, 3000); // Add event listeners for close button and backdrop const closeBtn = document.getElementById('close-moon-popup'); const popup = document.getElementById('moon-reading-popup'); if (closeBtn) { closeBtn.addEventListener('click', closeMoonReadingPopup); } if (popup) { popup.addEventListener('click', function(e) { if (e.target === popup) { closeMoonReadingPopup(); } }); } // Debug: Log if elements were found console.log('Popup element found:', !!popup); console.log('Close button found:', !!closeBtn); } function teardown() { if (popupTimer) { clearTimeout(popupTimer); } const closeBtn = document.getElementById('close-moon-popup'); if (closeBtn) { closeBtn.removeEventListener('click', closeMoonReadingPopup); } } export { init, teardown };