popup.js (661 B )
1 // Transient notification displayed for grid size changes, paste failures, etc. 2 3 let popupElement = null; 4 let popupTimeout = null; 5 6 function showPopup(message, displayDuration = 1250) { 7 if (!popupElement) { 8 popupElement = document.createElement('div'); 9 popupElement.className = 'popup-notification'; 10 document.body.appendChild(popupElement); 11 } 12 13 if (popupTimeout) clearTimeout(popupTimeout); 14 15 popupElement.textContent = message; 16 popupElement.classList.remove('fade-out'); 17 popupElement.classList.add('show'); 18 19 popupTimeout = setTimeout(() => { 20 popupElement.classList.remove('show'); 21 popupElement.classList.add('fade-out'); 22 }, displayDuration); 23 }