mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-08-30 04:29:21 +03:00
cleanup some css and js
This commit is contained in:
parent
8a730a3ff2
commit
308e65f94f
4 changed files with 172 additions and 195 deletions
23
dev/External/ifvisible.js
vendored
23
dev/External/ifvisible.js
vendored
|
|
@ -1,37 +1,36 @@
|
|||
(doc => {
|
||||
let visible = "visible",
|
||||
let idle = 'idle',
|
||||
visible = 'visible',
|
||||
status = visible,
|
||||
timer = 0,
|
||||
wakeUp = () => {
|
||||
clearTimeout(timer);
|
||||
if (status !== visible) {
|
||||
status = visible;
|
||||
}
|
||||
status = visible;
|
||||
timer = setTimeout(() => {
|
||||
if (status === visible) {
|
||||
status = "idle";
|
||||
dispatchEvent(new CustomEvent("idle"));
|
||||
status = idle;
|
||||
dispatchEvent(new CustomEvent(idle));
|
||||
}
|
||||
}, 10000);
|
||||
},
|
||||
init = () => {
|
||||
init = ()=>{};
|
||||
init = () => 0;
|
||||
// Safari
|
||||
addEventListener('pagehide', () => status = "hidden");
|
||||
addEventListener('pagehide', () => status = 'hidden');
|
||||
// Else
|
||||
doc.addEventListener("visibilitychange", () => {
|
||||
doc.addEventListener('visibilitychange', () => {
|
||||
status = doc.visibilityState;
|
||||
doc.hidden || wakeUp();
|
||||
});
|
||||
wakeUp();
|
||||
["mousemove","keyup","touchstart"].forEach(t => doc.addEventListener(t, wakeUp));
|
||||
["scroll","pageshow"].forEach(t => addEventListener(t, wakeUp));
|
||||
['mousemove','keyup','touchstart'].forEach(t => doc.addEventListener(t, wakeUp));
|
||||
['scroll','pageshow'].forEach(t => addEventListener(t, wakeUp));
|
||||
};
|
||||
|
||||
this.ifvisible = {
|
||||
idle: callback => {
|
||||
init();
|
||||
addEventListener("idle", callback);
|
||||
addEventListener(idle, callback);
|
||||
},
|
||||
now: () => {
|
||||
init();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue