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 }