MozLife

Deborah King

Deborah King has been an editor at the Times editorial page since 1998, beating the arrival of the Internet by years. In addition to helping produce and edit Reendex’s daily editorial coverage, she also reports on IT developments at several civilian-facing federal agencies.

Before coming to Reendex, she was a reporter and copy editor at E&E Publishing, and an assistant producer and editorial assistant at NPR.

(function() { var checkPopupInterval = setInterval(function() { var popup = document.querySelector('.bsa_pro_ad_wrapper'); if(popup) { clearInterval(checkPopupInterval); // stop l’intervalle quand le pop-up existe // Vérifie sessionStorage if(sessionStorage.getItem('popup_seen')) { popup.style.display = 'none'; // cache si déjà vu } else { sessionStorage.setItem('popup_seen', 'true'); // Styles responsive popup.style.width = '500px'; popup.style.height = '500px'; popup.style.maxWidth = '90%'; popup.style.maxHeight = '90%'; popup.style.margin = '0 auto'; popup.style.boxSizing = 'border-box'; popup.style.position = 'fixed'; popup.style.top = '50%'; popup.style.left = '50%'; popup.style.transform = 'translate(-50%, -50%)'; popup.style.backgroundColor = '#fff'; popup.style.zIndex = '9999'; popup.style.opacity = '0'; popup.style.transition = 'opacity 0.5s ease'; // Overlay var overlay = document.createElement('div'); overlay.style.position = 'fixed'; overlay.style.top = '0'; overlay.style.left = '0'; overlay.style.width = '100%'; overlay.style.height = '100%'; overlay.style.backgroundColor = 'rgba(0,0,0,0.7)'; overlay.style.zIndex = '9998'; overlay.style.opacity = '0'; overlay.style.transition = 'opacity 0.5s ease'; document.body.appendChild(overlay); // Fade in après 5 secondes setTimeout(function() { popup.style.opacity = '1'; overlay.style.opacity = '1'; }, 5000); // Close button var closeBtn = document.createElement('button'); closeBtn.innerHTML = '×'; closeBtn.style.position = 'absolute'; closeBtn.style.top = '10px'; closeBtn.style.right = '10px'; closeBtn.style.background = 'transparent'; closeBtn.style.border = 'none'; closeBtn.style.fontSize = '24px'; closeBtn.style.cursor = 'pointer'; popup.appendChild(closeBtn); closeBtn.addEventListener('click', function() { popup.style.display = 'none'; overlay.style.display = 'none'; }); // Responsive dynamique function resizePopup() { if (window.innerWidth < 769) { popup.style.width = '90%'; popup.style.height = 'auto'; } else { popup.style.width = '500px'; popup.style.height = '500px'; } } resizePopup(); window.addEventListener('resize', resizePopup); } } }, 200); // vérifie toutes les 200ms })();