From 4986de6b937a47d83eb6805b0f6bec9312b61745 Mon Sep 17 00:00:00 2001 From: djmaze Date: Mon, 23 Nov 2020 16:44:34 +0100 Subject: [PATCH] =?UTF-8?q?Bugfix:=20Safari=20doesn=E2=80=99t=20fire=20the?= =?UTF-8?q?=20visibilitychange=20event=20as=20expected=20when=20visibility?= =?UTF-8?q?State=20transitions=20to=20hidden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/External/ifvisible.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dev/External/ifvisible.js b/dev/External/ifvisible.js index 7d3ef6b90..22a719daa 100644 --- a/dev/External/ifvisible.js +++ b/dev/External/ifvisible.js @@ -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 = {