{"version":3,"file":"TimedPhotoCarousel.BY1snFnC.mjs","names":["useState","_Fragment","useRef","useMemo","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/K9XZikamzRg8diOTO0v6/Lg2YQXIGwz2nU25pKVBI/BlurCycle_Prod.js","https:/framerusercontent.com/modules/nL0TnBcPdyFf6EnVcNIS/ZwMQaKU1o8BxL2CoIOTG/SmoothScroll_Prod.js","https:/framerusercontent.com/modules/wnuAci7oE8YraPNQOxie/IKezQfHRFk7EN0ipFeqX/TimedPhotoCarousel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";const MAX_SPEED=20;const defaultTransition={stiffness:100,damping:20,mass:1};/**\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function BlurCycle({text,speed,delay,font,userSelect,color,tag,loop,alignment}){const Tag=tag;const content=text.split(\", \").map(phrase=>phrase.replace(/\\s+/g,\" \").trim());const[iteration,setIteration]=useState(0);const[isFirstRender,setIsFirstRender]=useState(true);const speedFormatted=(MAX_SPEED-speed+1)/20*5;const delayFormattedMs=delay*1e3;const speedFormattedMs=speedFormatted*1e3;const MAX_BLUR=parseInt(font.fontSize)*.2||4.8;useEffect(()=>{const timeout=isFirstRender?delayFormattedMs+speedFormattedMs/4:speedFormattedMs+delayFormattedMs;const interval=setInterval(()=>{setIsFirstRender(false);if(iteration<content.length-1){setIteration(prev=>prev+1);}else if(loop){setIteration(0);}},timeout);return()=>clearInterval(interval);},[iteration,loop,isFirstRender]);return /*#__PURE__*/_jsxs(\"div\",{style:{userSelect:userSelect?\"auto\":\"none\",position:\"relative\",display:\"flex\",flexDirection:\"row\",overflow:\"visible\",width:\"calc(100% + 10px)\",justifyContent:alignment===\"center\"?\"center\":alignment===\"right\"?\"flex-end\":\"flex-start\"},children:[/*#__PURE__*/_jsx(Tag,{\"aria-hidden\":true,style:{fontSize:\"24px\",...font,marginBlockStart:\"0px\",marginBlockEnd:\"0px\",pointerEvents:\"none\",opacity:0,whiteSpace:\"pre-wrap\",width:\"100%\",textAlign:alignment},children:content.reduce((longest,current)=>current.length>longest.length?current:longest)}),RenderTarget.current()===RenderTarget.canvas&&/*#__PURE__*/_jsx(Tag,{style:{fontSize:\"24px\",...font,color,marginBlockStart:\"0px\",marginBlockEnd:\"0px\",whiteSpace:\"pre-wrap\",position:\"absolute\",top:0,left:0,width:\"100%\",textAlign:alignment},children:content[0]}),RenderTarget.current()!==RenderTarget.canvas&&/*#__PURE__*/_jsx(_Fragment,{children:content.map((phrase,phraseIndex)=>{// Calculate the absolute index for each character up front\nlet charIndex=0;const segments=phrase.split(/(\\s+|\\b)/).map(segment=>({text:segment,chars:segment.split(\"\").map(char=>({char,originalIndex:charIndex++}))}));return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,overflow:\"visible\",width:\"100%\",textAlign:alignment},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"sync\",children:iteration===phraseIndex&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",width:\"100%\",justifyContent:alignment===\"center\"?\"center\":alignment===\"right\"?\"flex-end\":\"flex-start\",gap:0},children:segments.map((segment,segmentIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",flexWrap:\"nowrap\",whiteSpace:\"pre\"},children:segment.chars.map(({char,originalIndex})=>{const itemTransition={hidden:{opacity:0,filter:`blur(${MAX_BLUR}px)`,zIndex:1,transition:{...defaultTransition,duration:speedFormatted/2,delay:speedFormatted/2*.5}},show:{opacity:1,filter:\"blur(0px)\",zIndex:1,transition:{...defaultTransition,duration:speedFormatted/2,delay:speedFormatted/2*.5+originalIndex/(phrase.length-1)*(speedFormatted/3)}},exit:{opacity:0,filter:`blur(${MAX_BLUR/60}px)`,zIndex:0,transition:{...defaultTransition,duration:speedFormatted/2}}};return /*#__PURE__*/_jsx(motion.div,{variants:itemTransition,initial:isFirstRender?\"show\":\"hidden\",animate:\"show\",exit:\"exit\",style:{display:\"inline-block\"},children:/*#__PURE__*/_jsx(Tag,{style:{fontSize:\"24px\",...font,color,marginBlockStart:\"0px\",marginBlockEnd:\"0px\",opacity:1},children:char})},phrase+originalIndex);})},segmentIndex))})})},phraseIndex);})})]});}BlurCycle.displayName=\"Blur Cycle\";addPropertyControls(BlurCycle,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"to learn Framer, to build websites\",description:\"Divide phrases with a comma (,) if you want to display them separately.\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:MAX_SPEED/2,min:1,max:MAX_SPEED},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:1,min:0,max:10},font:{title:\"Font\",type:ControlType.Font,controls:\"extended\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#999\"},alignment:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Alignment\",defaultValue:\"left\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"]},userSelect:{title:\"User Select\",type:ControlType.Boolean,defaultValue:false},tag:{type:ControlType.Enum,title:\"Tag\",defaultValue:\"p\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"h1\",\"h2\",\"h3\",\"p\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"P\"]},loop:{title:\"Loop\",type:ControlType.Boolean,defaultValue:true,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlurCycle\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlurCycle_Prod.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,withCSS}from\"framer\";import Lenis from\"lenis\";import{useEffect,useRef}from\"react\";function SmoothScrollComponent(props){const{intensity}=props;const lenis=useRef(null);useEffect(()=>{if(lenis.current){try{lenis.current.scrollTo(0,{immediate:true});}catch(error){console.error(\"Error scrolling to top:\",error);}}},[lenis]);// Watch for stop scroll elements\nuseEffect(()=>{const checkForStopScroll=()=>{try{const stopScrollElement=document.querySelector(\"[data-frameruni-stop-scroll]\");const htmlElement=document.documentElement;const hasHiddenOverflow=htmlElement&&htmlElement.style&&htmlElement.style.overflow===\"hidden\";if(lenis.current){if(stopScrollElement||hasHiddenOverflow){lenis.current.stop();}else{lenis.current.start();}}}catch(error){console.error(\"Error in checkForStopScroll:\",error);}};// Initial check\ncheckForStopScroll();// Set up observers\nlet stopScrollObserver;let htmlStyleObserver;try{stopScrollObserver=new MutationObserver(checkForStopScroll);htmlStyleObserver=new MutationObserver(checkForStopScroll);// Observe document for data-frameruni-stop-scroll attribute\nif(document&&document.documentElement){stopScrollObserver.observe(document.documentElement,{childList:true,subtree:true,attributes:true,attributeFilter:[\"data-frameruni-stop-scroll\"]});// Observe only the HTML element for style changes\nhtmlStyleObserver.observe(document.documentElement,{attributes:true,attributeFilter:[\"style\"]});}}catch(error){console.error(\"Error setting up observers:\",error);}return()=>{try{if(stopScrollObserver)stopScrollObserver.disconnect();if(htmlStyleObserver)htmlStyleObserver.disconnect();}catch(error){console.error(\"Error disconnecting observers:\",error);}};},[]);useEffect(()=>{try{if(!document)return;const allElements=document.getElementsByTagName(\"*\");for(let i=0;i<allElements.length;i++){const element=allElements[i];if(!element)continue;try{const computedStyle=window.getComputedStyle(element);if(computedStyle&&computedStyle.getPropertyValue(\"overflow\")===\"auto\"){element.setAttribute(\"data-lenis-prevent\",\"true\");}}catch(styleError){console.error(\"Error getting computed style:\",styleError);}}}catch(error){console.error(\"Error in overflow detection:\",error);}},[]);useEffect(()=>{try{if(typeof Lenis!==\"function\"){console.error(\"Lenis is not available\");return;}lenis.current=new Lenis({duration:(intensity||10)/10});const raf=time=>{if(lenis.current){try{lenis.current.raf(time);requestAnimationFrame(raf);}catch(error){console.error(\"Error in animation frame:\",error);}}};const animationId=requestAnimationFrame(raf);return()=>{cancelAnimationFrame(animationId);if(lenis.current){try{lenis.current.destroy();lenis.current=null;}catch(error){console.error(\"Error destroying Lenis:\",error);}}};}catch(error){console.error(\"Error initializing Lenis:\",error);return()=>{};}},[intensity]);//https://github.com/darkroomengineering/lenis?tab=readme-ov-file#anchor-links\nuseEffect(()=>{try{if(!document||!lenis.current)return;// Get all anchor links and store click handlers with their targets\nconst anchorLinksData=Array.from(document.querySelectorAll(\"a[href]\")||[]).filter(element=>{if(!element)return false;const anchor=element;if(!anchor.href)return false;// Only handle internal anchor links\nconst isInternalLink=anchor.href.startsWith(window.location.origin)||anchor.href.startsWith(\"./\")||anchor.href.startsWith(\"/\");const hasHash=anchor.href.includes(\"#\");return isInternalLink&&hasHash;}).map(anchor=>{try{const anchorElement=anchor;const href=anchorElement.href.includes(\"#\")?`#${anchorElement.href.split(\"#\").pop()}`:\"\";const decodedHref=href?decodeURIComponent(href):\"\";let scrollMargin=0;try{if(decodedHref){const targetElement=document.querySelector(decodedHref);if(targetElement){const marginStyle=window.getComputedStyle(targetElement).scrollMarginTop;scrollMargin=marginStyle?parseInt(marginStyle)||0:0;}}}catch(targetError){console.error(\"Error finding target element:\",targetError);}return{href,scrollMargin,anchorElement:anchorElement};}catch(anchorError){console.error(\"Error processing anchor:\",anchorError);return null;}}).filter(Boolean);const handleClick=(e,href,scrollMargin)=>{try{if(e&&e.preventDefault)e.preventDefault();if(lenis.current&&href){lenis.current.scrollTo(href,{offset:-(scrollMargin||0)});}}catch(error){console.error(\"Error in anchor click handler:\",error);}};const handlers=anchorLinksData.map(({href,scrollMargin})=>e=>handleClick(e,href,scrollMargin));anchorLinksData.forEach(({anchorElement},index)=>{if(anchorElement&&handlers[index]){anchorElement.addEventListener(\"click\",handlers[index]);}});return()=>{anchorLinksData.forEach(({anchorElement},index)=>{if(anchorElement&&handlers[index]){anchorElement.removeEventListener(\"click\",handlers[index]);}});};}catch(error){console.error(\"Error setting up anchor links:\",error);return()=>{};}},[lenis]);return /*#__PURE__*/_jsx(\"div\",{style:props.style});}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */const SmoothScroll=withCSS(SmoothScrollComponent,[\"html.lenis { height: auto; }\",\".lenis.lenis-smooth { scroll-behavior: auto !important; }\",\".lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }\",\".lenis.lenis-stopped { overflow: hidden; }\",\".lenis.lenis-scrolling iframe { pointer-events: none; }\"],\"\");export default SmoothScroll;SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{intensity:{title:\"Intensity\",type:ControlType.Number,defaultValue:10,min:0,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll_Prod.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useMemo,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TimedPhotoCarousel(props){const{images,slideDuration,showProgressBar,progressBarThickness,progressBackgroundColor,progressFillColor,progressColorMode,progressGradientColor1,progressGradientColor2,progressBarPosition,progressBarPadding,borderRadius,style}=props;const safeImages=useMemo(()=>{const fallbacks=[{src:\"https://images.pexels.com/photos/31985998/pexels-photo-31985998.jpeg\",alt:\"image 1\"},{src:\"https://images.pexels.com/photos/18361404/pexels-photo-18361404.jpeg\",alt:\"image 2\"},{src:\"https://images.pexels.com/photos/17102628/pexels-photo-17102628.jpeg\",alt:\"image 3\"}];if(!images||images.length===0){return fallbacks.map(img=>({...img,srcSet:\"\"}));}return images.map((img,index)=>{const fallback=fallbacks[index%fallbacks.length];return{src:img?.src||fallback.src,srcSet:img?.srcSet||\"\",alt:img?.alt||fallback.alt};});},[images]);const[currentIndex,setCurrentIndex]=useState(0);const[progress,setProgress]=useState(0);const totalSlides=safeImages.length;const durationMs=Math.max(500,slideDuration*1e3);const goToNext=useCallback(()=>{if(totalSlides<=1)return;startTransition(()=>{setCurrentIndex(prev=>(prev+1)%totalSlides);setProgress(0);});},[totalSlides]);useEffect(()=>{if(totalSlides===0)return;if(typeof window===\"undefined\")return;let startTime=performance.now();let animationFrameId;const tick=now=>{const elapsed=now-startTime;const ratio=elapsed/durationMs;if(ratio>=1){goToNext();startTime=performance.now();startTransition(()=>setProgress(0));}else{startTransition(()=>setProgress(ratio));}animationFrameId=window.requestAnimationFrame(tick);};animationFrameId=window.requestAnimationFrame(tick);return()=>{if(typeof window!==\"undefined\"&&animationFrameId){window.cancelAnimationFrame(animationFrameId);}};},[durationMs,goToNext,totalSlides]);const containerStyle=useMemo(()=>({position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius,...style}),[borderRadius,style]);const progressContainerStyle=useMemo(()=>({position:\"absolute\",left:0,right:0,bottom:progressBarPosition===\"bottom\"?0:undefined,top:progressBarPosition===\"top\"?0:undefined,height:\"auto\",padding:progressBarPadding,boxSizing:\"border-box\",display:\"flex\",gap:10,alignItems:\"center\",justifyContent:\"space-between\",backgroundColor:\"transparent\",backdropFilter:\"none\",borderRadius:999}),[progressBackgroundColor,progressBarPadding,progressBarPosition]);const segmentBaseStyle=useMemo(()=>({flex:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",height:\"auto\",gap:6}),[]);const segmentFillBaseStyle=useMemo(()=>({height:\"100%\",transition:\"none\",borderRadius:999}),[]);const gradientColors=useMemo(()=>{if(progressColorMode!==\"gradient\")return[progressFillColor];const colors=[progressGradientColor1,progressGradientColor2].filter(Boolean);return colors.length>0?colors:[progressFillColor];},[progressColorMode,progressFillColor,progressGradientColor1,progressGradientColor2]);const isGradient=useMemo(()=>progressColorMode===\"gradient\"&&gradientColors.length>1,[progressColorMode,gradientColors]);const totalSegments=useMemo(()=>Math.max(totalSlides-1,1),[totalSlides]);if(totalSlides===0){return /*#__PURE__*/_jsx(\"div\",{style:{...containerStyle,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#EEEEEE\",color:\"#999999\",fontSize:14},children:\"No images available\"});}return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[safeImages.map((image,index)=>{const isActive=index===currentIndex;return /*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,alt:image.alt,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",opacity:isActive?1:0,transition:\"opacity 400ms ease-in-out\"}},index);}),showProgressBar&&totalSlides>0&&/*#__PURE__*/_jsxs(\"div\",{style:progressContainerStyle,children:[safeImages.map((_,index)=>{let widthPercent=0;if(index<currentIndex){widthPercent=100;}else if(index===currentIndex){widthPercent=Math.min(Math.max(progress*100,0),100);}else{widthPercent=0;}const dotSize=progressBarThickness;const barHeight=Math.max(1,progressBarThickness);const colorForIndex=gradientColors[index%gradientColors.length];return /*#__PURE__*/_jsxs(\"div\",{style:{...segmentBaseStyle},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:dotSize,height:dotSize,borderRadius:\"50%\",marginLeft:-(progressBarThickness*1.5),background:index===currentIndex&&isGradient?`linear-gradient(135deg, ${gradientColors.join(\", \")})`:index===currentIndex?colorForIndex:\"rgba(255,255,255,0.6)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:barHeight,borderRadius:999,backgroundColor:\"rgba(255,255,255,0.35)\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{...segmentFillBaseStyle,...isGradient?{backgroundImage:`linear-gradient(90deg, ${gradientColors.join(\", \")})`,backgroundSize:`${totalSegments*100}% 100%`,backgroundPosition:`${index/totalSegments*100}% 0%`}:{backgroundColor:colorForIndex},width:`${widthPercent}%`}})})]},index);}),/*#__PURE__*/_jsx(\"div\",{style:{...segmentBaseStyle,flex:\"0 0 auto\",justifyContent:\"flex-end\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:progressBarThickness,height:progressBarThickness,borderRadius:\"50%\",backgroundColor:\"rgba(255,255,255,0.6)\"}})})]})]});}addPropertyControls(TimedPhotoCarousel,{images:{type:ControlType.Array,title:\"Images\",control:{type:ControlType.ResponsiveImage},defaultValue:[{},{},{}]},slideDuration:{type:ControlType.Number,title:\"Slide Duration (seconds)\",defaultValue:7,min:1,max:15,unit:\"seconds\",step:.5},showProgressBar:{type:ControlType.Boolean,title:\"Progress Bar\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},progressBarThickness:{type:ControlType.Number,title:\"Bar Thickness\",defaultValue:3,min:1,max:3,unit:\"pixels\",step:1,hidden:props=>!props.showProgressBar},progressColorMode:{type:ControlType.Enum,title:\"Bar Color Mode\",options:[\"basic\",\"gradient\"],optionTitles:[\"Basic\",\"Gradient\"],defaultValue:\"basic\",displaySegmentedControl:true,hidden:props=>!props.showProgressBar},progressFillColor:{type:ControlType.Color,title:\"Bar Color\",defaultValue:\"#000000\",hidden:props=>!props.showProgressBar||props.progressColorMode===\"gradient\"},progressGradientColor1:{type:ControlType.Color,title:\"Gradient Color One\",defaultValue:\"#67DDF0\",hidden:props=>!props.showProgressBar||props.progressColorMode===\"basic\"},progressGradientColor2:{type:ControlType.Color,title:\"Gradient Color Two\",defaultValue:\"#770CC4\",hidden:props=>!props.showProgressBar||props.progressColorMode===\"basic\"},progressBarPosition:{type:ControlType.Enum,title:\"Bar Position\",description:\"Choose whether the progress bar appears at the top or bottom of the image\",options:[\"top\",\"bottom\"],optionTitles:[\"Top\",\"Bottom\"],defaultValue:\"bottom\",displaySegmentedControl:true,hidden:props=>!props.showProgressBar},progressBarPadding:{type:ControlType.Padding,title:\"Bar Padding\",description:\"Controls the width and horizontal position of the progress bar\",defaultValue:\"20px\",hidden:props=>!props.showProgressBar},borderRadius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:8,min:0,max:40,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TimedPhotoCarousel\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"600\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TimedPhotoCarousel.map"],"mappings":"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"}