mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-11 00:14:50 +03:00
upgraded yarn
This commit is contained in:
parent
89395d5ae4
commit
1e0586f124
4 changed files with 1864 additions and 2039 deletions
80
dev/External/ifvisible.js
vendored
80
dev/External/ifvisible.js
vendored
|
|
@ -1,46 +1,42 @@
|
|||
(() => {
|
||||
const doc = document,
|
||||
visible = "visible",
|
||||
wakeUp = () => {
|
||||
clearTimeout(timer);
|
||||
if (status !== visible) {
|
||||
status = visible;
|
||||
}
|
||||
timer = setTimeout(() => {
|
||||
if (status === visible) {
|
||||
status = "idle";
|
||||
dispatchEvent(new CustomEvent("idle"));
|
||||
}
|
||||
}, 10000);
|
||||
};
|
||||
var initialized = false,
|
||||
status = visible,
|
||||
timer = false;
|
||||
const doc = document,
|
||||
visible = "visible",
|
||||
wakeUp = () => {
|
||||
clearTimeout(timer);
|
||||
if (status !== visible) {
|
||||
status = visible;
|
||||
}
|
||||
timer = setTimeout(() => {
|
||||
if (status === visible) {
|
||||
status = "idle";
|
||||
dispatchEvent(new CustomEvent("idle"));
|
||||
}
|
||||
}, 10000);
|
||||
};
|
||||
|
||||
function init() {
|
||||
if (initialized) {
|
||||
return true;
|
||||
}
|
||||
doc.addEventListener("visibilitychange", () => {
|
||||
status = doc.visibilityState;
|
||||
doc.hidden || wakeUp();
|
||||
}, false);
|
||||
initialized = true;
|
||||
wakeUp();
|
||||
doc.addEventListener("mousemove", wakeUp);
|
||||
doc.addEventListener("keyup", wakeUp);
|
||||
doc.addEventListener("touchstart", wakeUp);
|
||||
addEventListener("scroll", wakeUp);
|
||||
}
|
||||
let status = visible,
|
||||
timer = false,
|
||||
init = () => {
|
||||
init = ()=>{};
|
||||
doc.addEventListener("visibilitychange", () => {
|
||||
status = doc.visibilityState;
|
||||
doc.hidden || wakeUp();
|
||||
}, false);
|
||||
wakeUp();
|
||||
doc.addEventListener("mousemove", wakeUp);
|
||||
doc.addEventListener("keyup", wakeUp);
|
||||
doc.addEventListener("touchstart", wakeUp);
|
||||
addEventListener("scroll", wakeUp);
|
||||
};
|
||||
|
||||
window.ifvisible = {
|
||||
idle: callback => {
|
||||
init();
|
||||
addEventListener("idle", callback);
|
||||
},
|
||||
now: () => {
|
||||
init();
|
||||
return status === visible;
|
||||
}
|
||||
};
|
||||
window.ifvisible = {
|
||||
idle: callback => {
|
||||
init();
|
||||
addEventListener("idle", callback);
|
||||
},
|
||||
now: () => {
|
||||
init();
|
||||
return status === visible;
|
||||
}
|
||||
};
|
||||
})();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue