eip-components-web
Version:
EIP components
28 lines • 821 B
JavaScript
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