{"version":3,"file":"LoopingImageRows.2xjp1aXa.mjs","names":["useRef","useState","useMemo"],"sources":["https:/framerusercontent.com/modules/mC5LdexRFgNz3qzZvAb3/cCGUtg2F81gcq5AbkZ9M/LoopingImageRows.js"],"sourcesContent":["// Update LoopingImageRows so page scrolling does not affect internal row motion: keep only regular looping animation, remove scroll-driven offsets/hooks/listeners, and preserve existing controls including row drifts, speed, motion style, duration, direction, sizing, spacing, images, radii, and background.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useTransform,useAnimationFrame,useMotionValue,useReducedMotion}from\"framer-motion\";const DEFAULT_ROW_1_IMAGES=[\"https://framerusercontent.com/images/B4yRjq6bCpzwEXsmfwtHwuTq0o.jpg\",\"https://framerusercontent.com/images/MuIh1PSxwmUZUq7lBN55snCDY.jpg\",\"https://framerusercontent.com/images/5Bb1JEpypVzgIeRNpuDgVXjNg80.jpg\",\"https://framerusercontent.com/images/Rj0cQt4FPG8GbAAOJin8VTmGw.jpg\",\"https://framerusercontent.com/images/32NczCgyHsIMeDFwcjeEj9UDqig.jpg\",\"https://framerusercontent.com/images/0YoPdXBUQLkxACYyZmX4Gq66TEI.jpg\"];const DEFAULT_ROW_2_IMAGES=[\"https://framerusercontent.com/images/BTRoXZtyxAujXku2ZlwbheLBk.jpg\",\"https://framerusercontent.com/images/kSh6YTTMYn5VGGjgLTNwGFuGgvw.jpg\",\"https://framerusercontent.com/images/B4yRjq6bCpzwEXsmfwtHwuTq0o.jpg\",\"https://framerusercontent.com/images/MuIh1PSxwmUZUq7lBN55snCDY.jpg\",\"https://framerusercontent.com/images/5Bb1JEpypVzgIeRNpuDgVXjNg80.jpg\",\"https://framerusercontent.com/images/Rj0cQt4FPG8GbAAOJin8VTmGw.jpg\"];const DEFAULT_ROW_3_IMAGES=[\"https://framerusercontent.com/images/32NczCgyHsIMeDFwcjeEj9UDqig.jpg\",\"https://framerusercontent.com/images/0YoPdXBUQLkxACYyZmX4Gq66TEI.jpg\",\"https://framerusercontent.com/images/BTRoXZtyxAujXku2ZlwbheLBk.jpg\",\"https://framerusercontent.com/images/kSh6YTTMYn5VGGjgLTNwGFuGgvw.jpg\",\"https://framerusercontent.com/images/B4yRjq6bCpzwEXsmfwtHwuTq0o.jpg\",\"https://framerusercontent.com/images/MuIh1PSxwmUZUq7lBN55snCDY.jpg\"];function normalizeImages(images,fallback){const filtered=images.filter(src=>Boolean(src));return filtered.length>0?filtered:[fallback];}// Motion style to cubic-bezier mapping:\n// Linear   -> [0.0, 0.0, 1.0, 1.0]\n// Gust     -> [0.18, 0.82, 0.22, 1.0]\n// Flow     -> [0.86, 0.14, 0.14, 0.86]\n// Sweep    -> [0.85, 0.0, 0.15, 1.0]\n// Settle   -> [0.22, 1.2, 0.36, 1.0]\n// Glide    -> [0.45, 0.05, 0.55, 0.95]\n// Ease     -> [0.25, 0.1, 0.25, 1.0]\n// Smooth   -> [0.4, 0.0, 0.6, 1.0]\n// Ease Out -> [0.0, 0.0, 0.58, 1.0]\n// Snap     -> [0.2, 0.9, 0.15, 1.0]\nfunction getMotionBezier(motionStyle,customBezierX1,customBezierY1,customBezierX2,customBezierY2){const curveMap={Linear:[0,0,1,1],Gust:[.18,.82,.22,1],Flow:[.86,.14,.14,.86],Sweep:[.85,0,.15,1],Settle:[.22,1.2,.36,1],Glide:[.45,.05,.55,.95],Ease:[.25,.1,.25,1],Smooth:[.4,0,.6,1],\"Ease Out\":[0,0,.58,1],Snap:[.2,.9,.15,1]};if(motionStyle===\"Custom\"){return[customBezierX1,customBezierY1,customBezierX2,customBezierY2];}return curveMap[motionStyle];}function cubicBezierAt(t,p1,p2){const oneMinusT=1-t;return 3*oneMinusT*oneMinusT*t*p1+3*oneMinusT*t*t*p2+t*t*t;}function cubicBezierDerivativeAt(t,p1,p2){const oneMinusT=1-t;return 3*oneMinusT*oneMinusT*p1+6*oneMinusT*t*(p2-p1)+3*t*t*(1-p2);}function sampleCubicBezier(progress,x1,y1,x2,y2){const clamped=Math.min(1,Math.max(0,progress));let t=clamped;for(let i=0;i<6;i++){const xEstimate=cubicBezierAt(t,x1,x2)-clamped;const slope=cubicBezierDerivativeAt(t,x1,x2);if(Math.abs(slope)<1e-5)break;t-=xEstimate/slope;t=Math.min(1,Math.max(0,t));}let low=0;let high=1;for(let i=0;i<8;i++){const xEstimate=cubicBezierAt(t,x1,x2);if(Math.abs(xEstimate-clamped)<1e-4)break;if(xEstimate>clamped)high=t;else low=t;t=(low+high)*.5;}return cubicBezierAt(t,y1,y2);}function getModulationRange(motionStyle){const ranges={Gust:{min:.45,max:2.05},Flow:{min:.45,max:1.85},Sweep:{min:.4,max:1.95},Settle:{min:.5,max:1.65},Glide:{min:.55,max:1.65},Ease:{min:.5,max:1.65},Smooth:{min:.55,max:1.55},\"Ease Out\":{min:.45,max:1.75},Snap:{min:.4,max:1.95}};if(motionStyle===\"Linear\")return{min:1,max:1};if(motionStyle===\"Custom\")return{min:.4,max:1.6};return ranges[motionStyle];}function LoopingRow(props){const{images,imageWidth,rowHeight,imageRadius,cardRadius,imageSpacing,direction,drift,sharedDistance}=props;const rowRef=useRef(null);const[containerWidth,setContainerWidth]=useState(0);useEffect(()=>{if(typeof window===\"undefined\"||!rowRef.current)return;const element=rowRef.current;const updateWidth=()=>{const nextWidth=element.clientWidth;startTransition(()=>setContainerWidth(nextWidth));};updateWidth();if(typeof ResizeObserver!==\"undefined\"){const observer=new ResizeObserver(()=>updateWidth());observer.observe(element);return()=>observer.disconnect();}window.addEventListener(\"resize\",updateWidth);return()=>window.removeEventListener(\"resize\",updateWidth);},[]);const loopDistance=useMemo(()=>images.length*(imageWidth+imageSpacing),[images.length,imageWidth,imageSpacing]);const repeatCount=useMemo(()=>{if(loopDistance<=0)return 2;const safeWidth=Math.max(containerWidth,imageWidth);return Math.max(3,Math.ceil((safeWidth+loopDistance*2)/loopDistance));},[containerWidth,imageWidth,loopDistance]);const repeatedImages=useMemo(()=>{const nextImages=[];for(let i=0;i<repeatCount;i++){nextImages.push(...images);}return nextImages;},[images,repeatCount]);const combinedX=useTransform(sharedDistance,value=>{if(loopDistance<=0)return 0;const directionSign=direction===\"Left\"?1:-1;const signedValue=value*directionSign;const wrapped=(signedValue%loopDistance+loopDistance)%loopDistance;return-wrapped+drift;});return /*#__PURE__*/_jsx(\"div\",{ref:rowRef,style:{width:\"100%\",overflow:\"hidden\",position:\"relative\",height:rowHeight},children:/*#__PURE__*/_jsx(motion.div,{style:{x:combinedX,display:\"flex\",gap:imageSpacing,width:\"max-content\",willChange:\"transform\"},children:repeatedImages.map((src,index)=>/*#__PURE__*/_jsx(\"div\",{style:{width:imageWidth,height:rowHeight,borderRadius:cardRadius,overflow:\"hidden\",flexShrink:0,display:\"block\"},children:/*#__PURE__*/_jsx(\"img\",{src:src,alt:\"\",style:{width:\"100%\",height:\"100%\",aspectRatio:\"4 / 5\",objectFit:\"cover\",borderRadius:imageRadius,display:\"block\"}})},`${src}-${index}`))})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function LoopingImageRows(props){const{backgroundColor=\"#f2f1ee\",imageRadius=14,cardRadius=14,imageWidth=184,rowHeight=230,imageSpacing=16,rowSpacing=18,containerPadding=20,scrollSpeed=90,direction=\"Left\",motionStyle=\"Gust\",customBezierX1=.86,customBezierY1=.14,customBezierX2=.14,customBezierY2=.86,cycleDuration=4.5,row1Drift=-220,row2Drift=-320,row3Drift=-420,row1Images,row2Images,row3Images,pauseOffscreen=true,style}=props;const isStaticRenderer=useIsStaticRenderer();const wrapperRef=useRef(null);const reducedMotion=useReducedMotion();const[isInView,setIsInView]=useState(false);const[hasEnteredViewport,setHasEnteredViewport]=useState(false);const sharedDistance=useMotionValue(0);const sharedPhaseRef=useRef(0);const motionBezier=useMemo(()=>getMotionBezier(motionStyle,customBezierX1,customBezierY1,customBezierX2,customBezierY2),[motionStyle,customBezierX1,customBezierY1,customBezierX2,customBezierY2]);const modulationRange=useMemo(()=>getModulationRange(motionStyle),[motionStyle]);const shouldAnimateRows=!isStaticRenderer&&!reducedMotion&&(!pauseOffscreen||isInView&&hasEnteredViewport);useEffect(()=>{const element=wrapperRef.current;if(!element||typeof window===\"undefined\")return;if(!pauseOffscreen){startTransition(()=>{setIsInView(true);setHasEnteredViewport(true);});return;}if(typeof IntersectionObserver===\"undefined\"){startTransition(()=>{setIsInView(true);setHasEnteredViewport(true);});return;}const observer=new IntersectionObserver(([entry])=>{const nextInView=entry?.isIntersecting??false;startTransition(()=>{setIsInView(nextInView);if(nextInView)setHasEnteredViewport(true);});},{threshold:.01});observer.observe(element);return()=>observer.disconnect();},[pauseOffscreen]);const calculatedHeight=rowHeight*3+rowSpacing*2+containerPadding*2;useAnimationFrame((_,delta)=>{if(!shouldAnimateRows)return;const deltaSeconds=Math.max(delta,0)/1e3;const cycleSeconds=Math.max(1,cycleDuration);sharedPhaseRef.current=(sharedPhaseRef.current+deltaSeconds/cycleSeconds)%1;let speedMultiplier=1;if(motionStyle!==\"Linear\"){const trianglePhase=sharedPhaseRef.current<.5?sharedPhaseRef.current*2:(1-sharedPhaseRef.current)*2;const easedPhase=sampleCubicBezier(trianglePhase,motionBezier[0],motionBezier[1],motionBezier[2],motionBezier[3]);speedMultiplier=modulationRange.min+(modulationRange.max-modulationRange.min)*Math.min(1,Math.max(0,easedPhase));}const frameMove=Math.max(0,scrollSpeed)*speedMultiplier*deltaSeconds;sharedDistance.set(sharedDistance.get()+frameMove);});const normalizedRows=useMemo(()=>[normalizeImages(row1Images&&row1Images.length>0?row1Images:DEFAULT_ROW_1_IMAGES,DEFAULT_ROW_1_IMAGES[0]),normalizeImages(row2Images&&row2Images.length>0?row2Images:DEFAULT_ROW_2_IMAGES,DEFAULT_ROW_2_IMAGES[0]),normalizeImages(row3Images&&row3Images.length>0?row3Images:DEFAULT_ROW_3_IMAGES,DEFAULT_ROW_3_IMAGES[0])],[row1Images,row2Images,row3Images]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,style:{position:\"relative\",width:\"100%\",height:style?.height??calculatedHeight,backgroundColor,padding:containerPadding,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:rowSpacing,boxSizing:\"border-box\",...style},children:[/*#__PURE__*/_jsx(LoopingRow,{images:normalizedRows[0],imageWidth:imageWidth,rowHeight:rowHeight,imageRadius:imageRadius,cardRadius:cardRadius,imageSpacing:imageSpacing,direction:direction,drift:row1Drift,sharedDistance:sharedDistance}),/*#__PURE__*/_jsx(LoopingRow,{images:normalizedRows[1],imageWidth:imageWidth,rowHeight:rowHeight,imageRadius:imageRadius,cardRadius:cardRadius,imageSpacing:imageSpacing,direction:direction,drift:row2Drift,sharedDistance:sharedDistance}),/*#__PURE__*/_jsx(LoopingRow,{images:normalizedRows[2],imageWidth:imageWidth,rowHeight:rowHeight,imageRadius:imageRadius,cardRadius:cardRadius,imageSpacing:imageSpacing,direction:direction,drift:row3Drift,sharedDistance:sharedDistance})]});}addPropertyControls(LoopingImageRows,{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#f2f1ee\"},imageRadius:{type:ControlType.Number,title:\"Image Radius\",defaultValue:14,min:0,max:60,step:1,unit:\"px\"},cardRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:14,min:0,max:60,step:1,unit:\"px\"},imageWidth:{type:ControlType.Number,title:\"Image Width\",defaultValue:184,min:80,max:400,step:1,unit:\"px\"},rowHeight:{type:ControlType.Number,title:\"Row Height\",defaultValue:230,min:120,max:500,step:1,unit:\"px\"},imageSpacing:{type:ControlType.Number,title:\"Image Spacing\",defaultValue:16,min:0,max:60,step:1,unit:\"px\"},rowSpacing:{type:ControlType.Number,title:\"Row Spacing\",defaultValue:18,min:0,max:80,step:1,unit:\"px\"},containerPadding:{type:ControlType.Number,title:\"Padding\",defaultValue:20,min:0,max:80,step:1,unit:\"px\"},scrollSpeed:{type:ControlType.Number,title:\"Scroll Speed\",defaultValue:90,min:0,max:480,step:1},motionStyle:{type:ControlType.Enum,title:\"Motion Style\",options:[\"Linear\",\"Gust\",\"Flow\",\"Sweep\",\"Settle\",\"Glide\",\"Ease\",\"Smooth\",\"Ease Out\",\"Snap\",\"Custom\"],defaultValue:\"Gust\",displaySegmentedControl:true},customBezierX1:{type:ControlType.Number,title:\"Bezier X1\",defaultValue:.86,min:-2,max:2,step:.01,hidden:props=>props.motionStyle!==\"Custom\"},customBezierY1:{type:ControlType.Number,title:\"Bezier Y1\",defaultValue:.14,min:-2,max:2,step:.01,hidden:props=>props.motionStyle!==\"Custom\"},customBezierX2:{type:ControlType.Number,title:\"Bezier X2\",defaultValue:.14,min:-2,max:2,step:.01,hidden:props=>props.motionStyle!==\"Custom\"},customBezierY2:{type:ControlType.Number,title:\"Bezier Y2\",defaultValue:.86,min:-2,max:2,step:.01,hidden:props=>props.motionStyle!==\"Custom\"},cycleDuration:{type:ControlType.Number,title:\"Cycle Duration\",defaultValue:4.5,min:1,max:30,step:.5,unit:\"s\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"Left\",\"Right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"Left\",displaySegmentedControl:true},row1Drift:{type:ControlType.Number,title:\"Row 1 Drift\",defaultValue:-220,min:-1e3,max:1e3,step:1,unit:\"px\"},row2Drift:{type:ControlType.Number,title:\"Row 2 Drift\",defaultValue:-320,min:-1e3,max:1e3,step:1,unit:\"px\"},row3Drift:{type:ControlType.Number,title:\"Row 3 Drift\",defaultValue:-420,min:-1e3,max:1e3,step:1,unit:\"px\"},row1Images:{type:ControlType.Array,title:\"Row 1 Images\",control:{type:ControlType.Image},defaultValue:[\"https://framerusercontent.com/images/B4yRjq6bCpzwEXsmfwtHwuTq0o.jpg\",\"https://framerusercontent.com/images/MuIh1PSxwmUZUq7lBN55snCDY.jpg\",\"https://framerusercontent.com/images/5Bb1JEpypVzgIeRNpuDgVXjNg80.jpg\",\"https://framerusercontent.com/images/Rj0cQt4FPG8GbAAOJin8VTmGw.jpg\",\"https://framerusercontent.com/images/32NczCgyHsIMeDFwcjeEj9UDqig.jpg\",\"https://framerusercontent.com/images/0YoPdXBUQLkxACYyZmX4Gq66TEI.jpg\"]},row2Images:{type:ControlType.Array,title:\"Row 2 Images\",control:{type:ControlType.Image},defaultValue:[\"https://framerusercontent.com/images/BTRoXZtyxAujXku2ZlwbheLBk.jpg\",\"https://framerusercontent.com/images/kSh6YTTMYn5VGGjgLTNwGFuGgvw.jpg\",\"https://framerusercontent.com/images/B4yRjq6bCpzwEXsmfwtHwuTq0o.jpg\",\"https://framerusercontent.com/images/MuIh1PSxwmUZUq7lBN55snCDY.jpg\",\"https://framerusercontent.com/images/5Bb1JEpypVzgIeRNpuDgVXjNg80.jpg\",\"https://framerusercontent.com/images/Rj0cQt4FPG8GbAAOJin8VTmGw.jpg\"]},row3Images:{type:ControlType.Array,title:\"Row 3 Images\",control:{type:ControlType.Image},defaultValue:[\"https://framerusercontent.com/images/32NczCgyHsIMeDFwcjeEj9UDqig.jpg\",\"https://framerusercontent.com/images/0YoPdXBUQLkxACYyZmX4Gq66TEI.jpg\",\"https://framerusercontent.com/images/BTRoXZtyxAujXku2ZlwbheLBk.jpg\",\"https://framerusercontent.com/images/kSh6YTTMYn5VGGjgLTNwGFuGgvw.jpg\",\"https://framerusercontent.com/images/B4yRjq6bCpzwEXsmfwtHwuTq0o.jpg\",\"https://framerusercontent.com/images/MuIh1PSxwmUZUq7lBN55snCDY.jpg\"]},pauseOffscreen:{type:ControlType.Boolean,title:\"Pause Offscreen\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LoopingImageRows\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LoopingImageRows.map"],"mappings":"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"}