{"version":3,"file":"TestimonialSlider.CU2hdneS.mjs","names":["React.useRef","React.useState","React.useCallback","_Fragment","React.startTransition"],"sources":["https:/framerusercontent.com/modules/lfkkB1vRENshIhBpvSFm/UvaBBppVRmpKkofH4Y5g/TestimonialSlider.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const AFTER_IMAGE=\"https://framerusercontent.com/images/NcDZn13KP2A5xjNdqcT2AaMs5Zk.jpg\";const BEFORE_IMAGE=\"https://framerusercontent.com/images/2f8BJ9NnM7QtHfmnhKpnLW0K24.png\";const DEFAULT_ITEMS=[{rating:5,quote:\"The AI Coach completely transformed how I shoot RAW. Instead of blindly pressing a filter, I actually understand how highlights interact with shadows now.\",name:\"Arthur Pendelton\",role:\"Hobbyist photographer, 2 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"Lightroom felt like learning rocket science. Photon has the same powerful RAW sliders but actually tells you what to do with them. Genuinely brilliant software.\",name:\"Sonia Varma\",role:\"Travel enthusiast, 1 year\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"It's blazingly fast on my old MacBook. Plus, knowing that my personal travel photos never leave my drive is a massive privacy relief.\",name:\"Marcus Brody\",role:\"Analog & Digital shooter, 4 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"I can finally finish a wedding gallery in one sitting. The local edits stay on my machine, and the guidance is sharp without getting in the way.\",name:\"Elena Ruiz\",role:\"Wedding photographer, 8 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:4,quote:\"The before and after feedback loop is addictive. I learn faster because I can feel the edit instead of guessing at sliders.\",name:\"Jonah Park\",role:\"Portrait photographer, 5 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"Photon made RAW feel approachable for the first time. I still have full control, but I am never staring at a blank develop panel.\",name:\"Priya Desai\",role:\"Landscape photographer, 6 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"Clients notice the difference immediately. I spend less time culling and more time making the keepers look like I remember them.\",name:\"Theo Lang\",role:\"Documentary photographer, 3 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE}];const CARD_WIDTH=808;const TEXT_WIDTH=392;const IMAGE_WIDTH=416;const CARD_RADIUS=40;const HANDLE_WIDTH=4;const KNOB_SIZE=16;const DEFAULT_COMPARE=227/416;const PHONE_MAX=810;const PHONE_GUTTER=16;function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function getImageSrc(image){if(!image)return\"\";if(typeof image===\"string\")return image.trim();return image.src?.trim()??\"\";}function getImageSrcSet(image){if(!image||typeof image===\"string\")return undefined;return image.srcSet||undefined;}function wrapIndex(index,count){if(count<=0)return 0;return(index%count+count)%count;}function StarRow({count}){const stars=clamp(Math.round(count),0,5);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:4,width:96,height:16},\"aria-hidden\":\"true\",children:Array.from({length:5}).map((_,index)=>/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 1.2l1.86 3.77 4.16.6-3.01 2.94.71 4.14L8 10.7l-3.72 1.95.71-4.14-3.01-2.94 4.16-.6L8 1.2z\",fill:index<stars?\"#E8B84A\":\"rgba(232, 184, 74, 0.22)\"})},index))});}function ComparisonSlider({afterSrc,afterSrcSet,beforeSrc,beforeSrcSet,alt,compact,enabled,staticPreview}){const rootRef=React.useRef(null);const dragging=React.useRef(false);const[position,setPosition]=React.useState(DEFAULT_COMPARE);const updateFromClientX=React.useCallback(clientX=>{const root=rootRef.current;if(!root)return;const rect=root.getBoundingClientRect();if(rect.width<=0)return;setPosition(clamp((clientX-rect.left)/rect.width,.04,.96));},[]);const stopDrag=React.useCallback(()=>{dragging.current=false;},[]);React.useEffect(()=>{if(!enabled||staticPreview)return;if(typeof window===\"undefined\")return;const onMove=event=>{if(!dragging.current)return;updateFromClientX(event.clientX);};const onUp=()=>stopDrag();window.addEventListener(\"pointermove\",onMove);window.addEventListener(\"pointerup\",onUp);window.addEventListener(\"pointercancel\",onUp);return()=>{window.removeEventListener(\"pointermove\",onMove);window.removeEventListener(\"pointerup\",onUp);window.removeEventListener(\"pointercancel\",onUp);};},[enabled,staticPreview,stopDrag,updateFromClientX]);const startDrag=event=>{if(!enabled||staticPreview)return;event.stopPropagation();event.preventDefault();dragging.current=true;updateFromClientX(event.clientX);};const radius=compact?`${CARD_RADIUS}px ${CARD_RADIUS}px 0 0`:`0 ${CARD_RADIUS}px ${CARD_RADIUS}px 0`;const beforeFilter=beforeSrc===afterSrc?\"grayscale(0.18) saturate(0.55) brightness(0.62)\":\"none\";return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,onPointerDown:startDrag,style:{position:\"relative\",width:compact?\"100%\":IMAGE_WIDTH,height:compact?280:\"auto\",minHeight:compact?280:\"100%\",alignSelf:\"stretch\",overflow:\"visible\",flex:compact?\"0 0 auto\":`0 0 ${IMAGE_WIDTH}px`,flexShrink:0,cursor:enabled?\"ew-resize\":\"default\",touchAction:\"none\",userSelect:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",borderRadius:radius,background:\"#1b1b1b\"},children:[/*#__PURE__*/_jsx(\"img\",{src:afterSrc,srcSet:afterSrcSet,alt:\"\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",maxWidth:\"none\",objectFit:\"cover\",objectPosition:\"center\",display:\"block\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"img\",{src:beforeSrc,srcSet:beforeSrcSet,alt:\"\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",maxWidth:\"none\",objectFit:\"cover\",objectPosition:\"center\",display:\"block\",pointerEvents:\"none\",filter:beforeFilter,clipPath:`inset(0 ${((1-position)*100).toFixed(3)}% 0 0)`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${position*100}%`,right:0,top:0,bottom:0,overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:20,bottom:20,padding:\"4px 8px\",borderRadius:64,background:\"#fff\",color:\"rgba(0,0,0,0.8)\",fontFamily:\"Geist, Inter, sans-serif\",fontWeight:600,fontSize:12,letterSpacing:\"-0.06em\",lineHeight:\"18px\",pointerEvents:\"none\"},children:\"After\"})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:`${position*100}%`,height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:20,bottom:20,padding:\"4px 8px\",borderRadius:64,background:\"#fff\",color:\"rgba(0,0,0,0.8)\",fontFamily:\"Geist, Inter, sans-serif\",fontWeight:600,fontSize:12,letterSpacing:\"-0.06em\",lineHeight:\"18px\",pointerEvents:\"none\"},children:\"Before\"})})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:`calc(${position*100}% - 2px)`,top:compact?0:-12,bottom:compact?0:-12,width:HANDLE_WIDTH,height:compact?\"100%\":undefined,borderRadius:128,background:\"linear-gradient(0deg, #D83E23 0%, #E0B33D 46.15%, #64AF68 78.37%, #306DBE 100%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:`calc(${position*100}% - ${KNOB_SIZE/2}px)`,top:compact?-8:-16,width:KNOB_SIZE,height:KNOB_SIZE,borderRadius:\"50%\",background:\"#3878B0\",border:\"2px solid #fff\",boxSizing:\"border-box\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:`calc(${position*100}% - ${KNOB_SIZE/2}px)`,bottom:compact?-8:-16,width:KNOB_SIZE,height:KNOB_SIZE,borderRadius:\"50%\",background:\"#D94725\",border:\"2px solid #fff\",boxSizing:\"border-box\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\"},children:alt})]});}function TestimonialCard({item,active,compact,width,inactiveOpacity,sharedHeight,onNaturalHeight,staticPreview}){const afterSrc=getImageSrc(item.image)||AFTER_IMAGE;const beforeSrc=getImageSrc(item.beforeImage)||afterSrc;const quote=item.quote?.trim()||DEFAULT_ITEMS[2].quote;const name=item.name?.trim()||\"Photographer\";const role=item.role?.trim()||\"\";const articleRef=React.useRef(null);const locked=sharedHeight>0;React.useLayoutEffect(()=>{if(staticPreview)return;const node=articleRef.current;if(!node||locked)return;const report=()=>onNaturalHeight(Math.ceil(node.getBoundingClientRect().height));report();if(typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(report);observer.observe(node);return()=>observer.disconnect();},[compact,item.rating,locked,name,onNaturalHeight,quote,role,staticPreview,width]);const copy=/*#__PURE__*/_jsxs(\"div\",{style:{width:compact?\"100%\":TEXT_WIDTH,flex:compact?1:undefined,height:compact?undefined:locked?\"100%\":\"auto\",padding:40,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap:24,borderRadius:compact?`0 0 ${CARD_RADIUS}px ${CARD_RADIUS}px`:`${CARD_RADIUS}px 0 0 ${CARD_RADIUS}px`,background:\"#242424\"},children:[/*#__PURE__*/_jsx(StarRow,{count:item.rating??5}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,flex:locked?1:undefined,color:\"rgba(255,255,255,0.8)\",fontFamily:\"Geist, Inter, sans-serif\",fontWeight:400,fontSize:compact?18:24,letterSpacing:\"-0.01em\",lineHeight:1.5},children:`“${quote.replace(/^[\"“]|[\"”]$/g,\"\")}”`}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:\"#FFFBEF\",fontFamily:\"Manrope, Geist, sans-serif\",fontWeight:700,fontSize:15,lineHeight:1.2},children:name}),role?/*#__PURE__*/_jsx(\"div\",{style:{color:\"rgba(255,255,255,0.8)\",fontFamily:\"Geist, Inter, sans-serif\",fontWeight:400,fontSize:15,lineHeight:1.2},children:role}):null]})]});const media=/*#__PURE__*/_jsx(ComparisonSlider,{afterSrc:afterSrc,afterSrcSet:getImageSrcSet(item.image),beforeSrc:beforeSrc,beforeSrcSet:getImageSrcSet(item.beforeImage),alt:`${name} before and after edit`,compact:compact,enabled:active,staticPreview:staticPreview});return /*#__PURE__*/_jsx(\"article\",{ref:articleRef,style:{display:\"flex\",flexDirection:compact?\"column\":\"row\",alignItems:\"stretch\",width,height:locked?sharedHeight:\"auto\",borderRadius:CARD_RADIUS,overflow:\"visible\",background:\"#242424\",opacity:active?1:inactiveOpacity,transition:\"opacity 280ms cubic-bezier(0.23, 1, 0.32, 1)\",flex:\"0 0 auto\"},children:compact?/*#__PURE__*/_jsxs(_Fragment,{children:[media,copy]}):/*#__PURE__*/_jsxs(_Fragment,{children:[copy,media]})});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function TestimonialSlider(props){const items=(props.testimonials?.length?props.testimonials:DEFAULT_ITEMS).slice(0,12);const count=items.length;const autoPlay=props.autoPlay??true;const interval=Math.max(2,props.interval??6);const inactiveOpacity=clamp(props.inactiveOpacity??.2,.05,1);const gap=props.gap??10;const requestedInitial=Number(props.initialIndex);const initialIndex=clamp(Math.round(!Number.isFinite(requestedInitial)||requestedInitial<1?3:requestedInitial),1,Math.max(1,count))-1;const isStatic=useIsStaticRenderer();const[activeIndex,setActiveIndex]=React.useState(initialIndex);const[dragX,setDragX]=React.useState(0);const[compact,setCompact]=React.useState(false);const[rootWidth,setRootWidth]=React.useState(1200);const[sharedHeight,setSharedHeight]=React.useState(0);const naturalHeights=React.useRef([]);const[paused,setPaused]=React.useState(false);const[dragging,setDragging]=React.useState(false);const rootRef=React.useRef(null);const dragRef=React.useRef({active:false,startX:0,lastX:0,origin:0,startTime:0});const[reduceMotion,setReduceMotion]=React.useState(false);React.useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>React.startTransition(()=>setReduceMotion(media.matches));sync();media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);},[isStatic]);React.useEffect(()=>{React.startTransition(()=>setActiveIndex(current=>clamp(current,0,Math.max(0,count-1))));},[count]);React.useEffect(()=>{React.startTransition(()=>setActiveIndex(clamp(initialIndex,0,Math.max(0,count-1))));},[count,initialIndex]);React.useEffect(()=>{if(isStatic){React.startTransition(()=>{setRootWidth(CARD_WIDTH);setCompact(false);});return;}const root=rootRef.current;if(!root||typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(([entry])=>{const width=entry.contentRect.width;React.startTransition(()=>{setRootWidth(width);setCompact(width<PHONE_MAX);});});observer.observe(root);return()=>observer.disconnect();},[isStatic]);const goTo=React.useCallback(next=>{React.startTransition(()=>{setActiveIndex(wrapIndex(next,count));setDragX(0);});},[count]);React.useEffect(()=>{if(isStatic||reduceMotion||!autoPlay||paused||count<2)return;const timer=window.setTimeout(()=>goTo(activeIndex+1),interval*1e3);return()=>window.clearTimeout(timer);},[activeIndex,autoPlay,count,goTo,interval,isStatic,paused,reduceMotion]);const edgePadding=compact?PHONE_GUTTER:0;const cardWidth=compact?Math.max(240,(rootWidth||CARD_WIDTH)-PHONE_GUTTER*2):CARD_WIDTH;const step=cardWidth+gap;const startX=compact?0:rootWidth/2-cardWidth/2;const contentKey=items.map(item=>`${item.quote}|${item.name}|${item.role}|${item.rating}`).join(\"\\n\");React.useEffect(()=>{naturalHeights.current=[];React.startTransition(()=>setSharedHeight(0));},[cardWidth,compact,contentKey]);const reportNaturalHeight=React.useCallback((index,height)=>{if(height<=0)return;const heights=naturalHeights.current;if(heights[index]===height)return;heights[index]=height;let max=0;for(let i=0;i<count;i++)max=Math.max(max,heights[i]||0);if(max>0){React.startTransition(()=>setSharedHeight(current=>current===max?current:max));}},[count]);const onPointerDown=event=>{if(event.button!==0||count<2)return;dragRef.current={active:true,startX:event.clientX,lastX:event.clientX,origin:dragX,startTime:performance.now()};React.startTransition(()=>{setPaused(true);setDragging(true);});event.currentTarget.setPointerCapture?.(event.pointerId);};const onPointerMove=event=>{if(!dragRef.current.active)return;const next=dragRef.current.origin+(event.clientX-dragRef.current.startX);dragRef.current.lastX=event.clientX;React.startTransition(()=>setDragX(next));};const onPointerUp=()=>{if(!dragRef.current.active)return;const delta=dragRef.current.lastX-dragRef.current.startX;const elapsed=Math.max(1,performance.now()-dragRef.current.startTime);const flicked=Math.abs(delta)/elapsed>.11;dragRef.current.active=false;React.startTransition(()=>setDragging(false));const threshold=Math.max(56,step*.16);if(delta<=-threshold||flicked&&delta<0)goTo(activeIndex+1);else if(delta>=threshold||flicked&&delta>0)goTo(activeIndex-1);else React.startTransition(()=>setDragX(0));React.startTransition(()=>setPaused(false));};const trackX=-activeIndex*step+dragX;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:40,overflow:\"visible\",userSelect:dragging?\"none\":\"auto\"},onMouseEnter:()=>React.startTransition(()=>setPaused(true)),onMouseLeave:()=>React.startTransition(()=>setPaused(false)),children:[/*#__PURE__*/_jsx(\"div\",{onPointerDown:isStatic?undefined:onPointerDown,onPointerMove:isStatic?undefined:onPointerMove,onPointerUp:isStatic?undefined:onPointerUp,onPointerCancel:isStatic?undefined:onPointerUp,style:{position:\"relative\",width:\"100%\",height:\"auto\",overflow:isStatic?\"hidden\":\"visible\",paddingTop:compact?10:16,paddingBottom:compact?10:16,cursor:isStatic?\"default\":count>1?dragging?\"grabbing\":\"grab\":\"default\",touchAction:\"pan-y\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:compact?\"stretch\":\"center\",gap,width:isStatic?\"100%\":\"max-content\",justifyContent:isStatic?\"center\":undefined,transform:isStatic?\"none\":`translate3d(${startX+trackX}px, 0, 0)`,transition:dragging||isStatic||reduceMotion?\"none\":\"transform 260ms cubic-bezier(0.23, 1, 0.32, 1)\"},children:(isStatic?[items[activeIndex]]:items).map((item,itemIndex)=>{const index=isStatic?activeIndex:itemIndex;return /*#__PURE__*/_jsx(\"div\",{onClick:()=>{if(Math.abs(dragX)>8)return;if(index!==activeIndex)goTo(index);},style:{cursor:index===activeIndex?\"default\":\"pointer\",paddingLeft:compact&&index===0?edgePadding:0,paddingRight:compact&&index===count-1?edgePadding:0,boxSizing:\"content-box\"},children:/*#__PURE__*/_jsx(TestimonialCard,{item:item,active:index===activeIndex,compact:compact,width:cardWidth,inactiveOpacity:inactiveOpacity,sharedHeight:sharedHeight,onNaturalHeight:height=>reportNaturalHeight(index,height),staticPreview:isStatic})},`${item.name||\"item\"}-${index}`);})})}),count>1?/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-label\":\"Testimonials\",style:{display:\"flex\",alignItems:\"center\",gap:8,height:8},children:items.map((item,index)=>{const active=index===activeIndex;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Show testimonial ${index+1}`,\"aria-current\":active?\"true\":undefined,onClick:()=>goTo(index),style:{width:active?40:12,height:8,padding:0,border:0,borderRadius:16,background:active?\"#888888\":\"#363636\",cursor:\"pointer\",transition:\"width 220ms cubic-bezier(0.23, 1, 0.32, 1), background 220ms ease\"}},`${item.name||\"dot\"}-${index}`);})}):null]});}addPropertyControls(TestimonialSlider,{testimonials:{type:ControlType.Array,title:\"Testimonials\",maxCount:12,control:{type:ControlType.Object,controls:{rating:{type:ControlType.Number,title:\"Rating\",min:0,max:5,step:1,defaultValue:5},quote:{type:ControlType.String,title:\"Quote\",displayTextArea:true,defaultValue:DEFAULT_ITEMS[2].quote},name:{type:ControlType.String,title:\"Name\",defaultValue:\"Marcus Brody\"},role:{type:ControlType.String,title:\"Role\",defaultValue:\"Analog & Digital shooter, 4 years\"},image:{type:ControlType.ResponsiveImage,title:\"After Image\"},beforeImage:{type:ControlType.ResponsiveImage,title:\"Before Image\"}}},defaultValue:DEFAULT_ITEMS},autoPlay:{type:ControlType.Boolean,title:\"Auto Cycle\",defaultValue:true},interval:{type:ControlType.Number,title:\"Interval\",min:2,max:16,step:.1,defaultValue:6,unit:\"s\",hidden:props=>!props.autoPlay},initialIndex:{type:ControlType.Number,title:\"Initial Card\",min:1,max:12,step:1,defaultValue:3},inactiveOpacity:{type:ControlType.Number,title:\"Inactive Opacity\",min:.05,max:1,step:.05,defaultValue:.2},gap:{type:ControlType.Number,title:\"Card Gap\",min:0,max:48,defaultValue:10,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TestimonialSlider\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TestimonialSlider.map"],"mappings":"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"}