{"version":3,"file":"ContinuousLoopText.DVDkA2sQ.mjs","names":["useRef","useState","startTransition","useRef","useState"],"sources":["https:/framerusercontent.com/modules/2UJMtcoqQjnMvLM4DKrR/ME0RAld2LYtGMiVxLyIs/PolaroidTicker.js","https:/framerusercontent.com/modules/2DtPBoGJCZRXEy4PKDsj/q27dmxbgetaJIthNd4Y5/ContinuousLoopText.js"],"sourcesContent":["// Photo ticker with polaroid-style photos attached by a rope that moves right to left and speeds up on scroll\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useMotionValue,useAnimationFrame}from\"framer-motion\";/**\n * Polaroid Photo Ticker\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function PolaroidTicker(props){const{photos=[],baseSpeed,scrollMultiplier,polaroidBackground,polaroidPadding,bottomPadding,captionFont,captionColor,photoSize,gap,rotation,shadow,hoverScale,hoverRotation,borderRadius,photoRadius}=props;const containerRef=useRef(null);const x=useMotionValue(0);const[scrollVelocity,setScrollVelocity]=useState(0);const[hoveredIndex,setHoveredIndex]=useState(null);const lastScrollY=useRef(0);const scrollTimeout=useRef(null);// Calculate total width needed for seamless loop\nconst itemWidth=photoSize+polaroidPadding*2;const totalWidth=(itemWidth+gap)*photos.length;useEffect(()=>{if(typeof window===\"undefined\")return;const handleScroll=()=>{const currentScrollY=window.scrollY;const velocity=Math.abs(currentScrollY-lastScrollY.current);lastScrollY.current=currentScrollY;startTransition(()=>{setScrollVelocity(velocity);});if(scrollTimeout.current!==null){window.clearTimeout(scrollTimeout.current);}scrollTimeout.current=window.setTimeout(()=>{startTransition(()=>{setScrollVelocity(0);});},150);};window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",handleScroll);if(scrollTimeout.current!==null){window.clearTimeout(scrollTimeout.current);}};},[]);useAnimationFrame((time,delta)=>{const speed=baseSpeed+scrollVelocity*scrollMultiplier;const movement=speed*delta/1e3;x.set(x.get()-movement);if(x.get()<=-totalWidth){x.set(x.get()+totalWidth);}});const renderPhotos=(offset=0)=>{return photos.map((photo,index)=>{const randomRotation=(Math.sin(index*123.456)*rotation-rotation/2)*.5;const itemKey=`${offset}-${index}`;const isHovered=hoveredIndex===itemKey;// Add default image if undefined\nconst photoImage=photo.image||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Default photo\"};const polaroidContent=/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",backgroundColor:polaroidBackground,padding:polaroidPadding,paddingBottom:bottomPadding,boxShadow:shadow?\"0 4px 12px rgba(0,0,0,0.15)\":\"none\",transform:`rotate(${randomRotation+(isHovered?hoverRotation:0)}deg) scale(${isHovered?hoverScale:1})`,transition:\"transform 0.3s ease\",cursor:photo.link?\"pointer\":\"default\",borderRadius:borderRadius},onMouseEnter:()=>startTransition(()=>setHoveredIndex(itemKey)),onMouseLeave:()=>startTransition(()=>setHoveredIndex(null)),children:[/*#__PURE__*/_jsx(\"img\",{src:photoImage.src,alt:photoImage.alt,style:{width:photoSize,height:photoSize,objectFit:\"cover\",display:\"block\",backgroundColor:\"#f0f0f0\",borderRadius:photoRadius}}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:polaroidPadding*1.5,textAlign:\"center\",color:captionColor,...captionFont},children:photo.caption})]});return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",flexShrink:0,width:itemWidth,marginRight:gap},children:photo.link?/*#__PURE__*/_jsx(\"a\",{href:photo.link,style:{textDecoration:\"none\",display:\"block\"},target:\"_blank\",rel:\"noopener noreferrer\",children:polaroidContent}):polaroidContent},itemKey);});};if(RenderTarget.current()===RenderTarget.thumbnail){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",backgroundColor:\"transparent\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:gap},children:renderPhotos()})});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",backgroundColor:\"transparent\"},children:/*#__PURE__*/_jsxs(motion.div,{style:{display:\"flex\",alignItems:\"flex-start\",paddingTop:40,paddingBottom:40,x,willChange:\"transform\"},children:[renderPhotos(0),renderPhotos(1),renderPhotos(2)]})});}addPropertyControls(PolaroidTicker,{photos:{type:ControlType.Array,control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Photo\"},caption:{type:ControlType.String,title:\"Caption\",defaultValue:\"Summer 2024\"},link:{type:ControlType.Link,title:\"Link\"}}},defaultValue:[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Photo 1\"},caption:\"Summer 2024\"},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Photo 2\"},caption:\"Beach Day\"},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Photo 3\"},caption:\"Sunset\"},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Photo 4\"},caption:\"Adventure\"},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Photo 5\"},caption:\"Memories\"}],maxCount:20},baseSpeed:{type:ControlType.Number,title:\"Base Speed\",defaultValue:50,min:0,max:200,step:5,unit:\"px/s\"},scrollMultiplier:{type:ControlType.Number,title:\"Scroll Speed\",defaultValue:2,min:0,max:10,step:.5},photoSize:{type:ControlType.Number,title:\"Photo Size\",defaultValue:200,min:100,max:400,step:10,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:40,min:0,max:100,step:5,unit:\"px\"},polaroidPadding:{type:ControlType.Number,title:\"Frame Padding\",defaultValue:16,min:8,max:40,step:2,unit:\"px\"},bottomPadding:{type:ControlType.Number,title:\"Bottom Padding\",defaultValue:40,min:8,max:80,step:2,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:4,min:0,max:40,step:1,unit:\"px\"},photoRadius:{type:ControlType.Number,title:\"Photo Radius\",defaultValue:0,min:0,max:40,step:1,unit:\"px\"},rotation:{type:ControlType.Number,title:\"Max Rotation\",defaultValue:8,min:0,max:20,step:1,unit:\"deg\"},hoverScale:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:1.05,min:1,max:1.3,step:.05},hoverRotation:{type:ControlType.Number,title:\"Hover Rotation\",defaultValue:3,min:-10,max:10,step:1,unit:\"deg\"},polaroidBackground:{type:ControlType.Color,title:\"Frame Color\",defaultValue:\"#FFFFFF\"},captionColor:{type:ControlType.Color,title:\"Caption Color\",defaultValue:\"#000000\"},captionFont:{type:ControlType.Font,title:\"Caption Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},shadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PolaroidTicker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PolaroidTicker.map","// Continuous looping text component\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";/**\n * Continuous Loop Text\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 100\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ContinuousLoopText(props){const{text,speed,fontSize,textColor,backgroundColor,gap,font,style}=props;const textRef=useRef(null);const[textWidth,setTextWidth]=useState(0);useEffect(()=>{if(textRef.current){const width=textRef.current.offsetWidth+gap;startTransition(()=>setTextWidth(width));}},[text,fontSize,gap,font]);// Calculate the animation duration based on speed\nconst duration=textWidth>0?textWidth/(speed*50):20/speed;return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",backgroundColor,overflow:\"hidden\",display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsxs(motion.div,{style:{display:\"flex\",gap:`${gap}px`,whiteSpace:\"nowrap\"},animate:{x:textWidth>0?[-textWidth,0]:[0,0]},transition:{duration,repeat:Infinity,ease:\"linear\",repeatType:\"loop\"},children:[/*#__PURE__*/_jsx(\"span\",{ref:textRef,style:{position:\"absolute\",visibility:\"hidden\",fontSize:`${fontSize}px`,...font},children:text}),[...Array(20)].map((_,index)=>/*#__PURE__*/_jsx(\"span\",{style:{fontSize:`${fontSize}px`,color:textColor,...font},children:text},index))]})});}addPropertyControls(ContinuousLoopText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"FILED AWAY • FILED AWAY • FILED AWAY\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.1,max:5,step:.1},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:48,min:12,max:200,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:40,min:0,max:200,step:4,unit:\"px\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ContinuousLoopText\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"800\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"100\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ContinuousLoopText.map"],"mappings":"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"}