From 6ecd86cc2cac3c63d12fc82697bf0d1270be87eb Mon Sep 17 00:00:00 2001 From: Sudev Kiyada Date: Tue, 29 Jul 2025 10:19:02 +0530 Subject: [PATCH] embedded version defaults to video duration --- .../ScrollerVideo/ScrollerVideo.svelte | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/components/ScrollerVideo/ScrollerVideo.svelte b/src/components/ScrollerVideo/ScrollerVideo.svelte index b92d530d..6cc2af11 100644 --- a/src/components/ScrollerVideo/ScrollerVideo.svelte +++ b/src/components/ScrollerVideo/ScrollerVideo.svelte @@ -67,7 +67,6 @@ const defaultEmbedProps = { threshold: 0.5, height: '80svh', - duration: 5000, delay: 200, }; @@ -117,10 +116,11 @@ } return scrollHeight; }); + const embeddedContainerScrollY = new Tween(0, { - duration: allEmbedProps.duration, + duration: 1000, delay: allEmbedProps.delay, - easing: (t) => t, + easing: (t) => +t, }); $effect(() => { @@ -158,9 +158,18 @@ embeddedContainer.getBoundingClientRect().top < window.innerHeight * allEmbedProps.threshold ) { - if (embeddedContainerScrollY.current == 0) { - embeddedContainerScrollY.target = - embeddedContainerScrollHeight; + if ( + embeddedContainerScrollY.current == 0 && + embeddedContainerHeight && + scrollerVideo?.componentState + ) { + const scrollDuration = + allEmbedProps.duration || + scrollerVideo.componentState.generalData.totalTime * 1000; + embeddedContainerScrollY.set(embeddedContainerScrollHeight, { + duration: scrollDuration, + delay: allEmbedProps.delay, + }); } } else if ( embeddedContainer &&