From fb1567a8a6e6881945465f9b7703143941af8254 Mon Sep 17 00:00:00 2001 From: yoma Date: Thu, 16 Jul 2026 18:26:05 +0800 Subject: [PATCH] fix(registry): register device timeline synchronously --- .../vfx-iphone-device/vfx-iphone-device.html | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/registry/blocks/vfx-iphone-device/vfx-iphone-device.html b/registry/blocks/vfx-iphone-device/vfx-iphone-device.html index 4902b729e7..62703ceef6 100644 --- a/registry/blocks/vfx-iphone-device/vfx-iphone-device.html +++ b/registry/blocks/vfx-iphone-device/vfx-iphone-device.html @@ -614,14 +614,8 @@ }); function onReady() { - requestAnimationFrame(function () { - requestAnimationFrame(function () { - paintReady = true; - captureScreens(); - window.__timelines = window.__timelines || {}; - window.__timelines["devices-canvas"] = tl; - }); - }); + paintReady = true; + captureScreens(); } // ── Cubic Bezier Implementation ──────────────────────────────────── @@ -757,8 +751,9 @@ } // ── GSAP Timeline — Product Review Edit ──────────────────────────── - // __timelines created in onReady() after GLTF models load var tl = gsap.timeline({ paused: true }); + window.__timelines = window.__timelines || {}; + window.__timelines["devices-canvas"] = tl; tl.to(S, { p: 1, drift: 15, duration: 15, ease: "none", onUpdate: render }, 0); @@ -812,8 +807,6 @@ // Scroll on MacBook reveal tl.to(S, { scroll: 0.8, duration: 3, ease: breatheEase }, 9.5); tl.to(S, { scroll: 0.3, duration: 2, ease: driftEase }, 13); - - // __timelines registered in onReady() after GLTF models load