mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-09-08 17:07:03 +03:00
Bugfix: Safari doesn’t fire the visibilitychange event as expected when visibilityState transitions to hidden
This commit is contained in:
parent
1670ca0db1
commit
4986de6b93
1 changed files with 4 additions and 1 deletions
5
dev/External/ifvisible.js
vendored
5
dev/External/ifvisible.js
vendored
|
|
@ -16,13 +16,16 @@
|
||||||
timer = 0,
|
timer = 0,
|
||||||
init = () => {
|
init = () => {
|
||||||
init = ()=>{};
|
init = ()=>{};
|
||||||
|
// Safari
|
||||||
|
addEventListener('pagehide', status = "hidden");
|
||||||
|
// Else
|
||||||
doc.addEventListener("visibilitychange", () => {
|
doc.addEventListener("visibilitychange", () => {
|
||||||
status = doc.visibilityState;
|
status = doc.visibilityState;
|
||||||
doc.hidden || wakeUp();
|
doc.hidden || wakeUp();
|
||||||
});
|
});
|
||||||
wakeUp();
|
wakeUp();
|
||||||
["mousemove","keyup","touchstart"].forEach(t => doc.addEventListener(t, wakeUp));
|
["mousemove","keyup","touchstart"].forEach(t => doc.addEventListener(t, wakeUp));
|
||||||
addEventListener("scroll", wakeUp);
|
["scroll","pageshow"].forEach(t => addEventListener(t, wakeUp));
|
||||||
};
|
};
|
||||||
|
|
||||||
this.ifvisible = {
|
this.ifvisible = {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue