mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-08-30 20:49:20 +03:00
Activated a working HTML5 Drag & Drop polyfill for the Firefox Mobile browser
This commit is contained in:
parent
b8357fd739
commit
17575f19f0
3 changed files with 66 additions and 75 deletions
22
dev/External/ifvisible.js
vendored
22
dev/External/ifvisible.js
vendored
|
|
@ -1,6 +1,5 @@
|
|||
(() => {
|
||||
const doc = document,
|
||||
visible = "visible",
|
||||
(doc => {
|
||||
let visible = "visible",
|
||||
wakeUp = () => {
|
||||
clearTimeout(timer);
|
||||
if (status !== visible) {
|
||||
|
|
@ -12,24 +11,21 @@
|
|||
dispatchEvent(new CustomEvent("idle"));
|
||||
}
|
||||
}, 10000);
|
||||
};
|
||||
|
||||
let status = visible,
|
||||
timer = false,
|
||||
},
|
||||
status = visible,
|
||||
timer = 0,
|
||||
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);
|
||||
["mousemove","keyup","touchstart"].forEach(t => doc.addEventListener(t, wakeUp));
|
||||
addEventListener("scroll", wakeUp);
|
||||
};
|
||||
|
||||
window.ifvisible = {
|
||||
this.ifvisible = {
|
||||
idle: callback => {
|
||||
init();
|
||||
addEventListener("idle", callback);
|
||||
|
|
@ -39,4 +35,4 @@
|
|||
return status === visible;
|
||||
}
|
||||
};
|
||||
})();
|
||||
})(document);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue