diff --git a/globalScript.js b/globalScript.js index d9a5773..5f7eab2 100644 --- a/globalScript.js +++ b/globalScript.js @@ -131,7 +131,7 @@ document.addEventListener("DOMContentLoaded", async function() { }, false) -window.addEventListener("resize", () => { +window.addEventListener("resize", function() { calcPixelDensity() switch (CURRENT_PAGE) { @@ -146,12 +146,28 @@ window.addEventListener("resize", () => { let prevAnimationState = isAnimating -document.addEventListener("visibilitychange", function (event) { + +document.addEventListener("visibilitychange", function() { if (document.hidden) { - prevAnimationState = isAnimating - isAnimating = false + prevAnimationState = isAnimating; + isAnimating = false; } else { - isAnimating = prevAnimationState + isAnimating = prevAnimationState; + } +}); + +/* +window.addEventListener("blur", function() { + if (document.visibilityState === "visible") { + prevAnimationState = isAnimating; + isAnimating = false; + } +}); +*/ + +window.addEventListener("focus", function() { + if (!document.hidden) { + isAnimating = prevAnimationState; } }); \ No newline at end of file diff --git a/synthwaveEffect.js b/synthwaveEffect.js index aac57c8..a9a4034 100644 --- a/synthwaveEffect.js +++ b/synthwaveEffect.js @@ -4,7 +4,7 @@ const scene = new THREE.Scene() const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000) const renderer = new THREE.WebGLRenderer({ alpha: true }) -// TODO: when tabbing out it sometimes doesnt pause the animation +// TODO: when tabbing out it sometimes doesnt pause the animation (maybe fixed? Needs more testing) // TODO: add pixelation shader if (!renderer) {