{"version":3,"file":"ImagePath.BAFF-C4N.mjs","names":["useRef","useCallback","threshold","__esmMin","init_npm_react_18_3_1","de","init_jsx_runtime","ne","c","p","ce","init_framer_BL70qLPA","addPropertyControls","useIsStaticRenderer","ControlType","ImageTrail","props","wrapperRef","imageRefs","zIndexCounterRef","imageIndexRef","lastPositionRef","fadeTimeoutsRef","patternStateRef","isStatic","calculatePatternPosition","container","baseX","baseY","containerBounds","trailPattern","angle","imageIndex","offsetX","offsetY","phase","seed","randomX","randomY","spiralRadius","gridX","gridY","wobble","t","heartX","heartY","radius","figure8X","figure8Y","activateImage","img","imgIndex","relativeX","x","relativeY","y","patternPos","existingTimeout","useFadeEffect","timeoutId","fadeDelay","deactivateImage","calculateDistance","handleMouseMove","images","clientX","clientY","triggerDistance","leadImageIndex","maxTrailImages","tailImageIndex","normalizedTailIndex","font","i","el","image","imageWidth","imageHeight","borderRadius","link","textColor","content","init_ImagePath"],"sources":["https:/framerusercontent.com/modules/59hPYL0DIGY9qFF0D2hY/aVSPRaM9DM1Pt3OZrZUw/ImagePath.js"],"sourcesContent":["// Image Trail Effect - Creates a mouse trail of images that follow cursor movement\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useCallback,useEffect}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ImageTrail(props){const{images=[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Trail Image 1\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Trail Image 2\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Trail Image 3\"},{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Trail Image 4\"},{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Trail Image 5\"}],content=\"Move your mouse to see the Image Path effect\",trailPattern=\"follow\",triggerDistance=40,maxTrailImages=5,useFadeEffect=true,fadeDelay=1500,imageWidth=160,imageHeight=192,backgroundColor=\"#000000\",textColor=\"#FFFFFF\",font,borderRadius=8,link}=props;const wrapperRef=useRef(null);const imageRefs=useRef([]);const zIndexCounterRef=useRef(1);const imageIndexRef=useRef(0);const lastPositionRef=useRef({x:0,y:0});const fadeTimeoutsRef=useRef(new Map);const patternStateRef=useRef({time:0,centerX:0,centerY:0});const isStatic=useIsStaticRenderer();const calculatePatternPosition=useCallback((baseX,baseY,imageIndex)=>{const container=wrapperRef.current;if(!container)return{x:baseX,y:baseY};const containerBounds=container.getBoundingClientRect();const centerX=containerBounds.width/2;const centerY=containerBounds.height/2;switch(trailPattern){case\"circular\":{const radius=80;const angle=imageIndex*.5+patternStateRef.current.time*.02;const offsetX=Math.cos(angle)*radius;const offsetY=Math.sin(angle)*radius;return{x:baseX+offsetX,y:baseY+offsetY};}case\"wavy\":{const amplitude=60;const frequency=.1;const phase=imageIndex*.3;const waveOffset=Math.sin(patternStateRef.current.time*frequency+phase)*amplitude;return{x:baseX+waveOffset,y:baseY+Math.cos(phase)*20};}case\"random\":{const randomRange=40;const seed=imageIndex+Math.floor(patternStateRef.current.time/100);const randomX=Math.sin(seed*12.9898)*43758.5453%1;const randomY=Math.sin(seed*78.233)*43758.5453%1;return{x:baseX+(randomX*randomRange-randomRange/2),y:baseY+(randomY*randomRange-randomRange/2)};}case\"spiral\":{const spiralRadius=20+imageIndex*8;const angle=imageIndex*.8+patternStateRef.current.time*.01;const offsetX=Math.cos(angle)*spiralRadius;const offsetY=Math.sin(angle)*spiralRadius;return{x:baseX+offsetX,y:baseY+offsetY};}case\"grid\":{const gridSize=60;const cols=3;const gridX=imageIndex%cols*gridSize-gridSize;const gridY=Math.floor(imageIndex/cols)*gridSize-gridSize;const wobble=Math.sin(patternStateRef.current.time*.005+imageIndex)*10;return{x:baseX+gridX+wobble,y:baseY+gridY+wobble};}case\"heart\":{const t=imageIndex*.3+patternStateRef.current.time*.01;const scale=30;const heartX=16*Math.pow(Math.sin(t),3);const heartY=-(13*Math.cos(t)-5*Math.cos(2*t)-2*Math.cos(3*t)-Math.cos(4*t));return{x:baseX+heartX*scale/16,y:baseY+heartY*scale/16};}case\"star\":{const angle=imageIndex*(2*Math.PI/5)+patternStateRef.current.time*.01;const radius=imageIndex%2===0?80:40;const offsetX=Math.cos(angle)*radius;const offsetY=Math.sin(angle)*radius;return{x:baseX+offsetX,y:baseY+offsetY};}case\"figure8\":{const t=imageIndex*.2+patternStateRef.current.time*.01;const scale=60;const figure8X=Math.sin(t)*scale;const figure8Y=Math.sin(2*t)*scale/2;return{x:baseX+figure8X,y:baseY+figure8Y};}default:return{x:baseX,y:baseY};}},[trailPattern]);const activateImage=useCallback((imgIndex,x,y)=>{const img=imageRefs.current[imgIndex];const container=wrapperRef.current;if(!img||!container)return;const containerBounds=container.getBoundingClientRect();const relativeX=x-containerBounds.left;const relativeY=y-containerBounds.top;// Update pattern state\npatternStateRef.current.time=Date.now();patternStateRef.current.centerX=relativeX;patternStateRef.current.centerY=relativeY;// Calculate pattern-based position\nconst patternPos=calculatePatternPosition(relativeX,relativeY,imgIndex);// Clear any existing fade timeout for this image\nconst existingTimeout=fadeTimeoutsRef.current.get(imgIndex);if(existingTimeout){clearTimeout(existingTimeout);fadeTimeoutsRef.current.delete(imgIndex);}img.style.left=`${patternPos.x}px`;img.style.top=`${patternPos.y}px`;if(zIndexCounterRef.current>40){zIndexCounterRef.current=1;}img.style.zIndex=String(zIndexCounterRef.current++);img.style.transform=\"translate(-50%, -50%) scale(1)\";img.style.opacity=\"1\";if(useFadeEffect){const timeoutId=setTimeout(()=>{if(img){img.style.transform=\"translate(-50%, -50%) scale(0)\";img.style.opacity=\"0\";}fadeTimeoutsRef.current.delete(imgIndex);},fadeDelay);fadeTimeoutsRef.current.set(imgIndex,timeoutId);}lastPositionRef.current={x,y};},[useFadeEffect,fadeDelay,calculatePatternPosition]);const deactivateImage=useCallback(imgIndex=>{const img=imageRefs.current[imgIndex];if(!img)return;// Clear any existing fade timeout\nconst existingTimeout=fadeTimeoutsRef.current.get(imgIndex);if(existingTimeout){clearTimeout(existingTimeout);fadeTimeoutsRef.current.delete(imgIndex);}img.style.transform=\"translate(-50%, -50%) scale(0)\";img.style.opacity=\"0\";},[]);const calculateDistance=useCallback((x,y)=>{return Math.hypot(x-lastPositionRef.current.x,y-lastPositionRef.current.y);},[]);const handleMouseMove=useCallback(e=>{if(isStatic||images.length===0)return;const clientX=\"touches\"in e?e.touches[0]?.clientX:e.clientX;const clientY=\"touches\"in e?e.touches[0]?.clientY:e.clientY;if(!clientX||!clientY)return;const distance=calculateDistance(clientX,clientY);const threshold=triggerDistance;if(distance>threshold){const leadImageIndex=imageIndexRef.current%images.length;activateImage(leadImageIndex,clientX,clientY);// Only deactivate tail image if we have more images than maxTrailImages\nif(imageIndexRef.current>=maxTrailImages){const tailImageIndex=(imageIndexRef.current-maxTrailImages)%images.length;// Handle negative modulo properly\nconst normalizedTailIndex=tailImageIndex<0?tailImageIndex+images.length:tailImageIndex;deactivateImage(normalizedTailIndex);}imageIndexRef.current++;}},[images.length,triggerDistance,maxTrailImages,activateImage,deactivateImage,calculateDistance,isStatic]);// Initialize image refs and cleanup timeouts\nuseEffect(()=>{imageRefs.current=imageRefs.current.slice(0,images.length);// Cleanup function\nreturn()=>{fadeTimeoutsRef.current.forEach(timeoutId=>clearTimeout(timeoutId));fadeTimeoutsRef.current.clear();};},[images.length]);// Reset component state when key props change\nuseEffect(()=>{imageIndexRef.current=0;lastPositionRef.current={x:0,y:0};zIndexCounterRef.current=1;// Clear all active images\nimageRefs.current.forEach((img,index)=>{if(img){img.style.transform=\"translate(-50%, -50%) scale(0)\";img.style.opacity=\"0\";}});// Clear all timeouts\nfadeTimeoutsRef.current.forEach(timeoutId=>clearTimeout(timeoutId));fadeTimeoutsRef.current.clear();},[triggerDistance,maxTrailImages,useFadeEffect,fadeDelay]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,onMouseMove:handleMouseMove,onTouchMove:handleMouseMove,style:{position:\"relative\",width:\"100%\",height:\"100%\",backgroundColor,borderRadius,overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:isStatic?\"default\":\"none\",...font},children:[images.map((image,i)=>/*#__PURE__*/_jsx(\"img\",{ref:el=>imageRefs.current[i]=el,src:image.src,alt:image.alt,style:{position:\"absolute\",width:imageWidth,height:imageHeight,objectFit:\"cover\",borderRadius:borderRadius*.5,transform:\"translate(-50%, -50%) scale(0)\",opacity:0,transition:\"transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94)\",pointerEvents:\"none\",zIndex:1}},i)),link?/*#__PURE__*/_jsx(\"a\",{href:link,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:textColor,textAlign:\"center\",zIndex:0,padding:\"20px\",textDecoration:\"none\",pointerEvents:\"auto\",cursor:\"pointer\"},onClick:e=>e.stopPropagation(),children:content}):/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,textAlign:\"center\",zIndex:0,pointerEvents:\"none\",padding:\"20px\"},children:content})]});}addPropertyControls(ImageTrail,{images:{type:ControlType.Array,title:\"Trail Images\",control:{type:ControlType.ResponsiveImage},defaultValue:[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Trail Image 1\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Trail Image 2\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Trail Image 3\"},{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Trail Image 4\"},{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Trail Image 5\"}],maxCount:500},content:{type:ControlType.String,title:\"Content Text\",defaultValue:\"Move your mouse to see the trail effect\",displayTextArea:true},link:{type:ControlType.Link,title:\"Click Link\"},trailPattern:{type:ControlType.Enum,title:\"Trail Pattern\",options:[\"follow\",\"circular\",\"wavy\",\"random\",\"spiral\",\"grid\",\"heart\",\"star\",\"figure8\"],optionTitles:[\"Follow\",\"Circular\",\"Wavy\",\"Random\",\"Spiral\",\"Grid\",\"Heart\",\"Star\",\"Figure 8\"],defaultValue:\"follow\"},triggerDistance:{type:ControlType.Number,title:\"Trigger Distance\",defaultValue:40,min:5,max:500,step:1},maxTrailImages:{type:ControlType.Number,title:\"Max Trail Images\",defaultValue:5,min:1,max:500,step:1},useFadeEffect:{type:ControlType.Boolean,title:\"Auto Fade\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},fadeDelay:{type:ControlType.Number,title:\"Fade Delay\",defaultValue:1500,min:500,max:5e3,step:100,unit:\"ms\",hidden:({useFadeEffect})=>!useFadeEffect},imageWidth:{type:ControlType.Number,title:\"Image Width\",defaultValue:160,min:50,max:400,step:10,unit:\"px\"},imageHeight:{type:ControlType.Number,title:\"Image Height\",defaultValue:192,min:50,max:400,step:10,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#000000\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"18px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\",textAlign:\"center\"},controls:\"extended\",defaultFontType:\"sans-serif\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageTrail\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImagePath.map"],"mappings":"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"}