diff --git a/src/zen/boosts/ZenZapDissolve.sys.mjs b/src/zen/boosts/ZenZapDissolve.sys.mjs index 76402463c..f1d37b36c 100644 --- a/src/zen/boosts/ZenZapDissolve.sys.mjs +++ b/src/zen/boosts/ZenZapDissolve.sys.mjs @@ -156,6 +156,8 @@ void main() { #onComplete = null; + #onComplete = null; + /** * @param {Document} document Webpage document */ @@ -485,6 +487,7 @@ void main() { * @param {Element} element The element to dissolve * @param {Function} onComplete Callback for when the animation is complete */ + dissolve(element, onComplete) { dissolve(element, onComplete) { if (!this.#initialized || this.#hasTriggered || !element) { return; @@ -493,6 +496,8 @@ void main() { this.#onComplete = onComplete; + this.#onComplete = onComplete; + const rect = element.getBoundingClientRect(); if (rect.width === 0 || rect.height === 0) { console.warn("[ZapDissolve]: element has zero size. Skipping dissolve"); diff --git a/src/zen/boosts/ZenZapOverlayChild.sys.mjs b/src/zen/boosts/ZenZapOverlayChild.sys.mjs index 5635c0c4d..fbdd74d75 100644 --- a/src/zen/boosts/ZenZapOverlayChild.sys.mjs +++ b/src/zen/boosts/ZenZapOverlayChild.sys.mjs @@ -197,10 +197,10 @@ export class ZapOverlay { this.onZapUpdate(); this.window.requestAnimationFrame(() => { - element.style.visibility = "initial"; + element.style.removeProperty("opacity"); }); }); - element.style.visibility = "hidden"; + element.style.setProperty("opacity", "0", "!important"); }); }); } else {