{"version":3,"file":"Scroll_Sequence.AggkSnYy.mjs","names":["React.useState","React.useRef","React.useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/zzSaXxKfiXJlBWLCzAdM/ER4mq2yZa6iVSeenWcPu/Scroll_Sequence.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useMotionValueEvent,useScroll}from\"framer-motion\";const FRAME_PRELOAD_BEHIND=4;const FRAME_PRELOAD_AHEAD=12;const FRAME_CACHE_LIMIT=40;const INITIAL_FRAME_WARMUP_COUNT=24;const INITIAL_FRAME_WARMUP_CONCURRENCY=6;const EMPTY_SOURCE_DATA='{\"kind\":\"images\",\"urls\":[],\"label\":\"Scroll Sequence\"}';function clamp(value,min=0,max=1){return Math.min(max,Math.max(min,value));}function clampVideoTime(value,duration){return Math.min(Math.max(value,0),Math.max(duration-.001,0));}function resolvePlayableDuration(video,fallback){const videoDuration=video&&Number.isFinite(video.duration)?video.duration:0;if(videoDuration>0)return videoDuration;return Number.isFinite(fallback)&&fallback>0?fallback:0;}function resolveObjectPosition(offsetY){if(Math.abs(offsetY)<=1.001){return\"50% \"+(50+clamp(offsetY,-1,1)*50)+\"%\";}return\"50% calc(50% + \"+offsetY+\"px)\";}function composeSourceData(props){return[props.sourceData,props.sourceData2??\"\",props.sourceData3??\"\",props.sourceData4??\"\",props.sourceData5??\"\",props.sourceData6??\"\",props.sourceData7??\"\",props.sourceData8??\"\",props.sourceData9??\"\",props.sourceData10??\"\",props.sourceData11??\"\",props.sourceData12??\"\"].filter(value=>typeof value===\"string\"&&value.length>0).join(\"\");}function parseSourceData(value){try{const parsed=JSON.parse(value);if(parsed?.kind===\"video\"&&(typeof parsed.url===\"string\"||Array.isArray(parsed.frameUrls)||typeof parsed.frameManifestUrl===\"string\")){return{kind:\"video\",url:typeof parsed.url===\"string\"?parsed.url:\"\",duration:Number.isFinite(parsed.duration)?parsed.duration:0,frameUrls:Array.isArray(parsed.frameUrls)?parsed.frameUrls.filter(item=>typeof item===\"string\"):[],frameManifestUrl:typeof parsed.frameManifestUrl===\"string\"?parsed.frameManifestUrl:undefined,label:typeof parsed.label===\"string\"&&parsed.label.trim()?parsed.label:\"Scroll Sequence\"};}if(parsed?.kind===\"images\"&&(Array.isArray(parsed.urls)||typeof parsed.manifestUrl===\"string\")){return{kind:\"images\",urls:Array.isArray(parsed.urls)?parsed.urls.filter(item=>typeof item===\"string\"):[],manifestUrl:typeof parsed.manifestUrl===\"string\"?parsed.manifestUrl:undefined,label:typeof parsed.label===\"string\"&&parsed.label.trim()?parsed.label:\"Scroll Sequence\"};}}catch{// Fall through to the empty payload.\n}return JSON.parse(EMPTY_SOURCE_DATA);}function resolveProgressTarget(element){const selfHeight=Math.max(element.getBoundingClientRect().height,element.offsetHeight,1);const viewportHeight=window.innerHeight||document.documentElement.clientHeight||1;let candidate=element.parentElement;while(candidate&&candidate!==document.body){const style=window.getComputedStyle(candidate);const height=Math.max(candidate.getBoundingClientRect().height,candidate.scrollHeight,candidate.offsetHeight);if(style.display!==\"contents\"&&(height>=selfHeight*1.15||height>=viewportHeight*1.1)){return candidate;}candidate=candidate.parentElement;}return element;}function isScrollableElement(element){const style=window.getComputedStyle(element);const overflowY=style.overflowY;const overflow=style.overflow;const canScroll=overflowY===\"auto\"||overflowY===\"scroll\"||overflow===\"auto\"||overflow===\"scroll\";return canScroll&&element.scrollHeight>element.clientHeight+1;}function resolveScrollContainer(element){let candidate=element;while(candidate){if(isScrollableElement(candidate)){return candidate;}candidate=candidate.parentElement;}return window;}function getViewportHeight(scrollContainer){if(scrollContainer===window){return window.innerHeight||document.documentElement.clientHeight||1;}return Math.max(scrollContainer.clientHeight,1);}function resolveScrollRange(target,scrollContainer){const viewportHeight=getViewportHeight(scrollContainer);const targetHeight=target.getBoundingClientRect().height;return Math.max(targetHeight>viewportHeight?targetHeight-viewportHeight:targetHeight,1);}function isTargetVisible(target,scrollContainer){const rect=target.getBoundingClientRect();if(scrollContainer===window){const viewportHeight=getViewportHeight(scrollContainer);return rect.bottom>0&&rect.top<viewportHeight;}const containerRect=scrollContainer.getBoundingClientRect();return rect.bottom>containerRect.top&&rect.top<containerRect.bottom;}function hasReachedViewportStart(target,scrollContainer){const rect=target.getBoundingClientRect();if(scrollContainer===window){return rect.top<=0&&rect.bottom>0;}const containerRect=scrollContainer.getBoundingClientRect();return rect.top<=containerRect.top&&rect.bottom>containerRect.top;}function measureProgress(target,scrollContainer){const rect=target.getBoundingClientRect();const viewportHeight=getViewportHeight(scrollContainer);const top=scrollContainer===window?rect.top:rect.top-scrollContainer.getBoundingClientRect().top;const scrollRange=rect.height>viewportHeight?rect.height-viewportHeight:rect.height;return clamp(-top/Math.max(scrollRange,1));}function resolveSyntheticScrollRange(source){if(source.kind===\"video\"){if((source.frameUrls?.length??0)>0){return Math.max(Math.round(Math.max(source.frameUrls?.length??0,8)*22),1200);}return Math.max(Math.round(Math.max(source.duration,.1)*100),600);}return Math.max(Math.round(Math.max(source.urls.length,8)*22),1200);}function collectAccessibleWheelTargets(){const targets=[];const seen=new Set;const addTarget=target=>{if(!target||seen.has(target))return;try{void target.addEventListener;}catch{return;}seen.add(target);targets.push(target);};addTarget(window);addTarget(document);try{if(window.parent&&window.parent!==window){addTarget(window.parent);addTarget(window.parent.document);}}catch{// Ignore inaccessible parent windows.\n}try{if(window.top&&window.top!==window&&window.top!==window.parent){addTarget(window.top);addTarget(window.top.document);}}catch{// Ignore inaccessible top windows.\n}return targets;}function addWheelListenerSafely(target,listener,passive){try{target.addEventListener(\"wheel\",listener,{passive,capture:true});return true;}catch{return false;}}function removeWheelListenerSafely(target,listener){try{target.removeEventListener(\"wheel\",listener,true);}catch{// Ignore inaccessible cross-origin cleanup targets.\n}}function usePageScrollProgress(rootRef,source){const[progress,setProgress]=React.useState(0);React.useEffect(()=>{const root=rootRef.current;if(!root)return;let frame=0;let resizeObserver=null;let progressTarget=null;let scrollContainer=window;let syntheticProgress=0;let lastMeasuredProgress=0;let useSyntheticProgress=false;const requestUpdate=()=>{if(frame!==0)return;frame=window.requestAnimationFrame(update);};const detachListeners=()=>{window.removeEventListener(\"scroll\",requestUpdate);window.removeEventListener(\"resize\",requestUpdate);if(scrollContainer!==window){scrollContainer.removeEventListener(\"scroll\",requestUpdate);}};const attachListeners=nextScrollContainer=>{detachListeners();scrollContainer=nextScrollContainer;window.addEventListener(\"resize\",requestUpdate);if(scrollContainer===window){window.addEventListener(\"scroll\",requestUpdate,{passive:true});}else{scrollContainer.addEventListener(\"scroll\",requestUpdate,{passive:true});}};const attachObserver=(target,nextScrollContainer)=>{if(typeof ResizeObserver===\"undefined\")return;resizeObserver?.disconnect();resizeObserver=new ResizeObserver(requestUpdate);resizeObserver.observe(root);resizeObserver.observe(target);if(nextScrollContainer!==window){resizeObserver.observe(nextScrollContainer);}};const updateTarget=()=>{const nextTarget=resolveProgressTarget(root);const nextScrollContainer=resolveScrollContainer(nextTarget);if(progressTarget===nextTarget&&scrollContainer===nextScrollContainer)return;progressTarget=nextTarget;attachObserver(nextTarget,nextScrollContainer);attachListeners(nextScrollContainer);};const update=()=>{frame=0;updateTarget();const nextTarget=progressTarget??root;const measuredProgress=measureProgress(nextTarget,scrollContainer);const measuredDidChange=Math.abs(measuredProgress-lastMeasuredProgress)>5e-4;lastMeasuredProgress=measuredProgress;if(measuredDidChange){syntheticProgress=measuredProgress;useSyntheticProgress=false;}const nextProgress=useSyntheticProgress?syntheticProgress:measuredProgress;setProgress(current=>Math.abs(current-nextProgress)>5e-4?nextProgress:current);};const tick=()=>{update();frame=window.requestAnimationFrame(tick);};const handleWheel=event=>{const nextTarget=progressTarget??root;if(!isTargetVisible(nextTarget,scrollContainer))return;if(!useSyntheticProgress&&lastMeasuredProgress<=5e-4&&!hasReachedViewportStart(nextTarget,scrollContainer)){return;}const scrollRange=Math.max(resolveScrollRange(nextTarget,scrollContainer),resolveSyntheticScrollRange(source));const baseProgress=useSyntheticProgress?syntheticProgress:lastMeasuredProgress;syntheticProgress=clamp(baseProgress+event.deltaY/scrollRange);useSyntheticProgress=true;if(Math.abs(event.deltaY)>.5){setProgress(current=>Math.abs(current-syntheticProgress)>5e-4?syntheticProgress:current);}requestUpdate();};update();frame=window.requestAnimationFrame(tick);const wheelTargets=collectAccessibleWheelTargets();const attachedWheelTargets=[];addWheelListenerSafely(root,handleWheel,false);wheelTargets.forEach(target=>{if(addWheelListenerSafely(target,handleWheel,true)){attachedWheelTargets.push(target);}});return()=>{if(frame!==0)window.cancelAnimationFrame(frame);resizeObserver?.disconnect();detachListeners();removeWheelListenerSafely(root,handleWheel);attachedWheelTargets.forEach(target=>{removeWheelListenerSafely(target,handleWheel);});};},[source]);return progress;}function resolveLoadedFrame(frames,targetIndex,totalCount){const exactFrame=frames.get(targetIndex);if(exactFrame?.loaded)return exactFrame;for(let offset=1;offset<totalCount;offset+=1){const previousIndex=targetIndex-offset;if(previousIndex>=0){const previousFrame=frames.get(previousIndex);if(previousFrame?.loaded)return previousFrame;}const nextIndex=targetIndex+offset;if(nextIndex<totalCount){const nextFrame=frames.get(nextIndex);if(nextFrame?.loaded)return nextFrame;}}return null;}function ensureFrameLoaded(store,sequenceUrls,index,priority,onReady){if(index<0||index>=sequenceUrls.length){return null;}const existingFrame=store.get(index);if(existingFrame){const existingImage=existingFrame.image;existingImage.loading=\"eager\";existingImage.fetchPriority=priority;return existingFrame;}const image=new Image;image.decoding=\"async\";image.loading=\"eager\";const priorityImage=image;priorityImage.fetchPriority=priority;image.src=sequenceUrls[index];const nextFrame={image,loaded:false};store.set(index,nextFrame);const markReady=()=>{if(nextFrame.loaded)return;nextFrame.loaded=true;onReady(index,nextFrame);};if(image.complete&&image.naturalWidth>0){markReady();}else{image.onload=markReady;image.onerror=()=>undefined;if(typeof image.decode===\"function\"){void image.decode().then(markReady).catch(()=>undefined);}}return nextFrame;}/**\n * Scroll Sequence component\n * Template version: 16\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n * @framerIntrinsicWidth 380\n * @framerIntrinsicHeight 250\n */export default function ScrollSequence(props){const rootRef=React.useRef(null);const videoRef=React.useRef(null);const progressTargetRef=React.useRef(null);const sourceData=React.useMemo(()=>composeSourceData(props)||EMPTY_SOURCE_DATA,[props.sourceData,props.sourceData2,props.sourceData3,props.sourceData4,props.sourceData5,props.sourceData6,props.sourceData7,props.sourceData8,props.sourceData9,props.sourceData10,props.sourceData11,props.sourceData12]);const source=React.useMemo(()=>parseSourceData(sourceData),[sourceData]);const fallbackProgress=usePageScrollProgress(rootRef,source);const[motionProgress,setMotionProgress]=React.useState(0);const[isMotionProgressActive,setIsMotionProgressActive]=React.useState(false);const lastMotionProgressRef=React.useRef(null);React.useLayoutEffect(()=>{const root=rootRef.current;if(!root)return;const updateTarget=()=>{progressTargetRef.current=resolveProgressTarget(root);};updateTarget();if(typeof ResizeObserver===\"undefined\")return;const resizeObserver=new ResizeObserver(()=>{updateTarget();});resizeObserver.observe(root);if(root.parentElement){resizeObserver.observe(root.parentElement);}return()=>{resizeObserver.disconnect();};},[sourceData]);const{scrollYProgress}=useScroll({target:progressTargetRef,offset:[\"start start\",\"end end\"]});useMotionValueEvent(scrollYProgress,\"change\",latest=>{const bounded=clamp(latest);const previous=lastMotionProgressRef.current;lastMotionProgressRef.current=bounded;setMotionProgress(current=>Math.abs(current-bounded)>5e-4?bounded:current);if(previous!==null&&Math.abs(previous-bounded)>5e-4){setIsMotionProgressActive(true);}});React.useEffect(()=>{lastMotionProgressRef.current=null;setMotionProgress(0);setIsMotionProgressActive(false);},[sourceData]);const progress=isMotionProgressActive?motionProgress:fallbackProgress;const progressRef=React.useRef(progress);const[resolvedImageUrls,setResolvedImageUrls]=React.useState(()=>source.kind===\"images\"?source.urls:[]);const[resolvedVideoFrameUrls,setResolvedVideoFrameUrls]=React.useState(()=>source.kind===\"video\"?source.frameUrls??[]:[]);const frameStoreRef=React.useRef(new Map);const previousSequenceUrlsRef=React.useRef([]);const previousFrameIndexRef=React.useRef(0);const displayedFrameIndexRef=React.useRef(-1);const[displayedFrameSrc,setDisplayedFrameSrc]=React.useState(undefined);const[imageLayerSrcs,setImageLayerSrcs]=React.useState([undefined,undefined]);const imageLayerSrcsRef=React.useRef([undefined,undefined]);const[activeImageLayer,setActiveImageLayer]=React.useState(0);const activeImageLayerRef=React.useRef(0);const pendingImageLayerRef=React.useRef(null);const[,setFrameLoadVersion]=React.useState(0);React.useEffect(()=>{activeImageLayerRef.current=activeImageLayer;},[activeImageLayer]);React.useEffect(()=>{progressRef.current=clamp(progress);},[progress]);React.useEffect(()=>{if(source.kind!==\"images\"){setResolvedImageUrls([]);return;}setResolvedImageUrls(source.urls);if(!source.manifestUrl)return;let isCancelled=false;void fetch(source.manifestUrl).then(response=>response.json()).then(payload=>{if(isCancelled||!Array.isArray(payload?.urls))return;const urls=payload.urls.filter(item=>typeof item===\"string\");setResolvedImageUrls(urls);}).catch(()=>undefined);return()=>{isCancelled=true;};},[source]);React.useEffect(()=>{if(source.kind!==\"video\"){setResolvedVideoFrameUrls([]);return;}setResolvedVideoFrameUrls(source.frameUrls??[]);if(!source.frameManifestUrl)return;let isCancelled=false;void fetch(source.frameManifestUrl).then(response=>response.json()).then(payload=>{if(isCancelled||!Array.isArray(payload?.urls))return;const urls=payload.urls.filter(item=>typeof item===\"string\");setResolvedVideoFrameUrls(urls);}).catch(()=>undefined);return()=>{isCancelled=true;};},[source]);const sequenceUrls=source.kind===\"images\"?resolvedImageUrls:resolvedVideoFrameUrls;React.useEffect(()=>{const previousSequenceUrls=previousSequenceUrlsRef.current;const isPrefixExpansion=previousSequenceUrls.length>0&&previousSequenceUrls.length<sequenceUrls.length&&previousSequenceUrls.every((url,index)=>sequenceUrls[index]===url);previousSequenceUrlsRef.current=sequenceUrls;if(isPrefixExpansion){setFrameLoadVersion(current=>current+1);return;}frameStoreRef.current=new Map;const initialFrameSrc=sequenceUrls[0];displayedFrameIndexRef.current=initialFrameSrc?0:-1;previousFrameIndexRef.current=0;setDisplayedFrameSrc(initialFrameSrc);imageLayerSrcsRef.current=[initialFrameSrc,undefined];setImageLayerSrcs([initialFrameSrc,undefined]);activeImageLayerRef.current=0;setActiveImageLayer(0);pendingImageLayerRef.current=null;setFrameLoadVersion(current=>current+1);},[sequenceUrls]);React.useEffect(()=>{if(source.kind!==\"video\"||resolvedVideoFrameUrls.length>0)return;const video=videoRef.current;if(!video)return;let cancelled=false;let frame=0;let queuedTargetTime=Number.NaN;const pauseVideo=()=>{if(!video.paused){video.pause();}};const sync=()=>{if(cancelled)return;const duration=resolvePlayableDuration(video,source.duration);if(!Number.isFinite(duration)||duration<=0)return;const target=clampVideoTime(progressRef.current*duration,duration);if(video.seeking){queuedTargetTime=target;return;}if(Math.abs(video.currentTime-target)<=1/90){queuedTargetTime=Number.NaN;pauseVideo();return;}try{video.currentTime=target;}catch{// Ignore browsers that reject seeks before metadata is ready.\n}queuedTargetTime=target;pauseVideo();};const tick=()=>{sync();frame=window.requestAnimationFrame(tick);};const handleSeeked=()=>{if(cancelled)return;const target=Number.isFinite(queuedTargetTime)?queuedTargetTime:video.currentTime;queuedTargetTime=Number.NaN;if(Math.abs(video.currentTime-target)>1/90){try{video.currentTime=target;}catch{// Ignore browsers that reject seeks before metadata is ready.\n}pauseVideo();return;}sync();};pauseVideo();sync();frame=window.requestAnimationFrame(tick);video.addEventListener(\"loadedmetadata\",sync);video.addEventListener(\"seeked\",handleSeeked);video.addEventListener(\"canplay\",sync);video.addEventListener(\"loadeddata\",sync);return()=>{cancelled=true;if(frame!==0)window.cancelAnimationFrame(frame);video.removeEventListener(\"loadedmetadata\",sync);video.removeEventListener(\"seeked\",handleSeeked);video.removeEventListener(\"canplay\",sync);video.removeEventListener(\"loadeddata\",sync);};},[resolvedVideoFrameUrls.length,source.kind,source.url,source.duration]);const frameIndex=sequenceUrls.length>1?Math.round(clamp(progress)*(sequenceUrls.length-1)):0;React.useEffect(()=>{if(sequenceUrls.length===0)return;let isCancelled=false;const store=frameStoreRef.current;const warmupIndexes=Array.from({length:Math.min(sequenceUrls.length,INITIAL_FRAME_WARMUP_COUNT)},(_,index)=>index);let cursor=0;const handleReady=(index,frame)=>{if(isCancelled)return;if(displayedFrameIndexRef.current<0||index===0){displayedFrameIndexRef.current=index;setDisplayedFrameSrc(frame.image.src);}setFrameLoadVersion(current=>current+1);};const worker=async()=>{while(!isCancelled&&cursor<warmupIndexes.length){const currentIndex=cursor;cursor+=1;const frameIndexToWarm=warmupIndexes[currentIndex];ensureFrameLoaded(store,sequenceUrls,frameIndexToWarm,currentIndex<6?\"high\":\"low\",handleReady);await Promise.resolve();}};void Promise.all(Array.from({length:Math.min(INITIAL_FRAME_WARMUP_CONCURRENCY,warmupIndexes.length)},()=>worker()));return()=>{isCancelled=true;};},[sequenceUrls]);React.useEffect(()=>{if(sequenceUrls.length===0)return;let isCancelled=false;const store=frameStoreRef.current;const previousFrameIndex=previousFrameIndexRef.current;const isMovingForward=frameIndex>=previousFrameIndex;previousFrameIndexRef.current=frameIndex;const start=Math.max(0,frameIndex-(isMovingForward?FRAME_PRELOAD_BEHIND:FRAME_PRELOAD_AHEAD));const end=Math.min(sequenceUrls.length-1,frameIndex+(isMovingForward?FRAME_PRELOAD_AHEAD:FRAME_PRELOAD_BEHIND));const desiredIndexes=new Set;for(let index=start;index<=end;index+=1){desiredIndexes.add(index);}if(displayedFrameIndexRef.current>=0){desiredIndexes.add(displayedFrameIndexRef.current);}desiredIndexes.forEach(index=>{ensureFrameLoaded(store,sequenceUrls,index,Math.abs(index-frameIndex)<=2?\"high\":\"low\",(readyIndex,readyFrame)=>{if(isCancelled)return;if(readyIndex===frameIndex||displayedFrameIndexRef.current<0){displayedFrameIndexRef.current=readyIndex;setDisplayedFrameSrc(readyFrame.image.src);}setFrameLoadVersion(current=>current+1);});});if(store.size>FRAME_CACHE_LIMIT){const evictionCandidates=Array.from(store.keys()).filter(index=>!desiredIndexes.has(index)).sort((left,right)=>Math.abs(right-frameIndex)-Math.abs(left-frameIndex));while(store.size>FRAME_CACHE_LIMIT&&evictionCandidates.length>0){const nextIndex=evictionCandidates.shift();if(nextIndex===undefined)break;store.delete(nextIndex);}}setFrameLoadVersion(current=>current+1);return()=>{isCancelled=true;};},[frameIndex,sequenceUrls]);const resolvedFrame=resolveLoadedFrame(frameStoreRef.current,frameIndex,sequenceUrls.length);const resolvedFrameSrc=resolvedFrame?.image.src;const targetFrame=frameStoreRef.current.get(frameIndex);React.useEffect(()=>{if(!targetFrame?.loaded)return;displayedFrameIndexRef.current=frameIndex;if(displayedFrameSrc!==targetFrame.image.src){setDisplayedFrameSrc(targetFrame.image.src);}},[displayedFrameSrc,frameIndex,targetFrame]);React.useEffect(()=>{if(displayedFrameSrc||!resolvedFrameSrc)return;setDisplayedFrameSrc(resolvedFrameSrc);},[displayedFrameSrc,resolvedFrameSrc]);React.useEffect(()=>{if(!displayedFrameSrc)return;const activeLayer=activeImageLayerRef.current;const currentLayers=imageLayerSrcsRef.current;if(currentLayers[activeLayer]===displayedFrameSrc){return;}const inactiveLayer=activeLayer===0?1:0;if(currentLayers[inactiveLayer]===displayedFrameSrc){pendingImageLayerRef.current=null;activeImageLayerRef.current=inactiveLayer;setActiveImageLayer(inactiveLayer);return;}pendingImageLayerRef.current=inactiveLayer;const nextLayers=[...currentLayers];nextLayers[inactiveLayer]=displayedFrameSrc;imageLayerSrcsRef.current=nextLayers;setImageLayerSrcs(nextLayers);},[displayedFrameSrc]);const shouldRenderImage=source.kind===\"images\"||resolvedVideoFrameUrls.length>0;const handleBufferedImageLoad=layerIndex=>{if(pendingImageLayerRef.current!==layerIndex)return;pendingImageLayerRef.current=null;activeImageLayerRef.current=layerIndex;setActiveImageLayer(layerIndex);};return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",padding:Math.max(0,props.padding),boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:props.cornerRadius,overflow:\"hidden\",background:props.background},children:shouldRenderImage?/*#__PURE__*/_jsxs(_Fragment,{children:[imageLayerSrcs[0]?/*#__PURE__*/_jsx(\"img\",{alt:\"\",\"aria-hidden\":\"true\",src:imageLayerSrcs[0],onLoad:()=>handleBufferedImageLoad(0),style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",opacity:activeImageLayer===0?1:0,objectFit:props.fit,objectPosition:resolveObjectPosition(props.offsetY),pointerEvents:\"none\"}}):null,imageLayerSrcs[1]?/*#__PURE__*/_jsx(\"img\",{alt:\"\",\"aria-hidden\":\"true\",src:imageLayerSrcs[1],onLoad:()=>handleBufferedImageLoad(1),style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",opacity:activeImageLayer===1?1:0,objectFit:props.fit,objectPosition:resolveObjectPosition(props.offsetY),pointerEvents:\"none\"}}):null]}):/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:source.url||undefined,playsInline:true,muted:true,preload:\"auto\",style:{width:\"100%\",height:\"100%\",display:\"block\",objectFit:props.fit,objectPosition:resolveObjectPosition(props.offsetY)}})})});}ScrollSequence.defaultProps={sourceData:EMPTY_SOURCE_DATA,sourceData2:\"\",sourceData3:\"\",sourceData4:\"\",sourceData5:\"\",sourceData6:\"\",sourceData7:\"\",sourceData8:\"\",sourceData9:\"\",sourceData10:\"\",sourceData11:\"\",sourceData12:\"\",background:\"rgba(128, 128, 128, 0)\",fit:\"cover\",cornerRadius:0,offsetY:0,padding:0};addPropertyControls(ScrollSequence,{sourceData:{type:ControlType.String,title:\"Data\",hidden(){return true;}},sourceData2:{type:ControlType.String,title:\"Data 2\",hidden(){return true;}},sourceData3:{type:ControlType.String,title:\"Data 3\",hidden(){return true;}},sourceData4:{type:ControlType.String,title:\"Data 4\",hidden(){return true;}},sourceData5:{type:ControlType.String,title:\"Data 5\",hidden(){return true;}},sourceData6:{type:ControlType.String,title:\"Data 6\",hidden(){return true;}},sourceData7:{type:ControlType.String,title:\"Data 7\",hidden(){return true;}},sourceData8:{type:ControlType.String,title:\"Data 8\",hidden(){return true;}},sourceData9:{type:ControlType.String,title:\"Data 9\",hidden(){return true;}},sourceData10:{type:ControlType.String,title:\"Data 10\",hidden(){return true;}},sourceData11:{type:ControlType.String,title:\"Data 11\",hidden(){return true;}},sourceData12:{type:ControlType.String,title:\"Data 12\",hidden(){return true;}},background:{type:ControlType.Color,title:\"Background\"},fit:{type:ControlType.Enum,title:\"Type\",options:[\"contain\",\"cover\"],optionTitles:[\"Fit\",\"Fill\"],segmentedControlDirection:\"horizontal\"},offsetY:{type:ControlType.Number,title:\"Offset\",hidden(){return true;}},padding:{type:ControlType.Number,title:\"Padding\",min:0,max:200,unit:\"px\",step:1},cornerRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:120,unit:\"px\",step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollSequence\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 380\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"250\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Scroll_Sequence.map"],"mappings":"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"}