UNPKG

eip-components-web

Version:
28 lines 821 B
let timer = null; let original = ''; const blinkWhileInactive = (interval = 800) => { if (!document.hidden || timer) return stop; original = document.title; let bell = true; timer = window.setInterval(() => { document.title = bell ? `🔔 🔔 🔔 ${original}` : original; bell = !bell; }, interval); document.addEventListener('visibilitychange', handleVis); return stop; function handleVis() { if (!document.hidden) stop(); } function stop() { if (!timer) return; clearInterval(timer); timer = null; document.title = original; document.removeEventListener('visibilitychange', handleVis); } }; export default blinkWhileInactive; //# sourceMappingURL=blinkTitleWhileInactive.js.map