mirror of
https://github.com/the-djmaze/snappymail.git
synced 2025-02-24 06:47:05 +08: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,
|
||||
init = () => {
|
||||
init = ()=>{};
|
||||
// Safari
|
||||
addEventListener('pagehide', status = "hidden");
|
||||
// Else
|
||||
doc.addEventListener("visibilitychange", () => {
|
||||
status = doc.visibilityState;
|
||||
doc.hidden || wakeUp();
|
||||
});
|
||||
wakeUp();
|
||||
["mousemove","keyup","touchstart"].forEach(t => doc.addEventListener(t, wakeUp));
|
||||
addEventListener("scroll", wakeUp);
|
||||
["scroll","pageshow"].forEach(t => addEventListener(t, wakeUp));
|
||||
};
|
||||
|
||||
this.ifvisible = {
|
||||
|
|
Loading…
Reference in a new issue