{"version":3,"file":"TestimonialTicker.Cf1XFBox.mjs","names":["useRef","useState","useMemo"],"sources":["https:/framerusercontent.com/modules/sHhiEGarQjBEz2lqahwD/Hf99sCkGqEUUkyJBWuVF/TestimonialTicker.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState}from\"react\";import{motion,useMotionValue,useAnimationFrame}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";function srcOf(img){if(!img)return undefined;return typeof img===\"string\"?img:img.src;}function initials(name){if(!name)return\"★\";const parts=name.trim().split(/\\s+/).filter(Boolean);if(parts.length===0)return\"★\";if(parts.length===1)return parts[0].slice(0,2).toUpperCase();return(parts[0][0]+parts[parts.length-1][0]).toUpperCase();}// Seeded PRNG so a given seed always produces the same arrangement.\nfunction mulberry32(seed){let a=seed>>>0;return function(){a=a+1831565813|0;let t=Math.imul(a^a>>>15,1|a);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296;};}function seededShuffle(arr,seed){const rand=mulberry32(seed);const a=[...arr];for(let i=a.length-1;i>0;i--){const j=Math.floor(rand()*(i+1));[a[i],a[j]]=[a[j],a[i]];}return a;}function Stars({stars}){const n=Math.max(0,Math.min(5,Math.round(stars.count)));if(!stars.enabled||n===0)return null;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:stars.spacing,flex:\"0 0 auto\"},children:Array.from({length:n}).map((_,i)=>/*#__PURE__*/_jsx(\"svg\",{width:stars.size,height:stars.size,viewBox:\"0 0 24 24\",fill:stars.color,\"aria-hidden\":\"true\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2.5l2.9 5.88 6.49.94-4.7 4.58 1.11 6.46L12 17.9l-5.8 3.05 1.11-6.46-4.7-4.58 6.49-.94L12 2.5z\"})},i))});}function Card({card,cardWidth,gap,isV,borderRadius,cardBackground,borderColor,quoteColor,nameColor,roleColor,quoteFont,nameFont,roleFont,avatarSize,cardPadding,starsGap,contentGap,headerGap,shadow,stars}){const src=srcOf(card.image);const showStars=stars.enabled&&Math.round(stars.count)>0;const boxShadow=shadow.enabled?`${shadow.x}px ${shadow.y}px ${shadow.blur}px ${shadow.spread}px ${shadow.color}`:\"none\";return /*#__PURE__*/_jsxs(\"div\",{style:{flex:\"0 0 auto\",width:cardWidth,height:\"auto\",marginRight:isV?0:gap,marginBottom:isV?gap:0,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",padding:cardPadding,borderRadius,background:cardBackground,border:`1px solid ${borderColor}`,boxShadow,overflow:\"hidden\"},children:[showStars?/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:starsGap},children:/*#__PURE__*/_jsx(Stars,{stars:stars})}):null,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:headerGap,marginBottom:contentGap,flex:\"0 0 auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:avatarSize,height:avatarSize,borderRadius:\"50%\",overflow:\"hidden\",flex:\"0 0 auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"linear-gradient(135deg,#e7e9ee 0%,#d8dbe2 100%)\",color:\"#6b7280\",font:`600 ${Math.round(avatarSize*.36)}px/1 -apple-system, system-ui, sans-serif`},children:src?/*#__PURE__*/_jsx(\"img\",{src:src,alt:card.name||\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):initials(card.name)}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[card.name?/*#__PURE__*/_jsx(\"div\",{style:{...nameFont,color:nameColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:card.name}):null,card.role?/*#__PURE__*/_jsx(\"div\",{style:{...roleFont,color:roleColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:card.role}):null]})]}),/*#__PURE__*/_jsx(\"div\",{style:{...quoteFont,flex:\"0 0 auto\",color:quoteColor},children:card.quote||\"\"})]});}function Track({items,axis,cardWidth,gap,direction,speed,pauseOnHover,cardProps}){const isV=axis===\"y\";// Measure the visible track and one full \"set\" of cards. Measuring the set\n// (instead of computing from a fixed size) keeps the loop seamless even when\n// cards have auto heights — vertical masonry, or horizontal cards that all\n// match the tallest in their track.\nconst viewportRef=useRef(null);const setRef=useRef(null);const[viewport,setViewport]=useState(0);const[setLength,setSetLength]=useState(0);useEffect(()=>{const el=viewportRef.current;if(!el)return;const measure=()=>setViewport(isV?el.clientHeight:el.clientWidth);measure();const ro=new ResizeObserver(measure);ro.observe(el);return()=>ro.disconnect();},[isV]);useEffect(()=>{const el=setRef.current;if(!el)return;const measure=()=>setSetLength(isV?el.offsetHeight:el.offsetWidth);measure();const ro=new ResizeObserver(measure);ro.observe(el);return()=>ro.disconnect();},[isV,items,gap,cardWidth]);const repeats=setLength>0?Math.max(2,Math.ceil(viewport/setLength)+1):2;// left / up move content toward the start; right / down reverse.\nconst forward=direction===\"left\"||direction===\"up\";const groups=Array.from({length:repeats});// Frame-driven scroll so we can pause this track alone on hover without the\n// position snapping. `pos` runs through (-setLength, 0] and wraps seamlessly.\nconst pos=useMotionValue(0);const posRef=useRef(0);const pausedRef=useRef(false);useAnimationFrame((_t,delta)=>{if(pausedRef.current||setLength<=0||speed<=0)return;const dist=speed*delta/1e3;let p=posRef.current+(forward?-dist:dist);p=p%setLength;if(p>0)p-=setLength;posRef.current=p;pos.set(p);});return /*#__PURE__*/_jsx(\"div\",{ref:viewportRef,onMouseEnter:pauseOnHover?()=>pausedRef.current=true:undefined,onMouseLeave:pauseOnHover?()=>pausedRef.current=false:undefined,style:{display:\"flex\",alignItems:\"stretch\",overflow:\"hidden\",...isV?{height:\"100%\",width:cardWidth}:{width:\"100%\",height:\"auto\"}},children:/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",flexDirection:isV?\"column\":\"row\",alignItems:\"stretch\",willChange:\"transform\",x:isV?0:pos,y:isV?pos:0},children:groups.map((_,g)=>/*#__PURE__*/_jsx(\"div\",{ref:g===0?setRef:undefined,style:{display:\"flex\",flexDirection:isV?\"column\":\"row\",alignItems:\"stretch\",flex:\"0 0 auto\"},children:items.map((card,i)=>/*#__PURE__*/_jsx(Card,{card:card,cardWidth:cardWidth,gap:gap,isV:isV,...cardProps},i))},g))})});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 700\n */export default function WallOfLove(props){const{cards,orientation,autoTracks,maxTracks,baseSpeed,rows,row1,row2,row3,row4,row5,row6,distribute,shuffle,seed,pauseOnHover,stars,typography,card,layout,avatarSize,fadeEdges,maskPercent,rotation,style}=props;const{gap,cardPadding,starsGap,contentGap,headerGap}=layout;const{width:cardWidth,rowHeight,borderRadius,background:cardBackground,borderColor,shadow}=card;const{quoteFont,quoteColor,nameFont,nameColor,roleFont,roleColor}=typography;const isV=orientation===\"vertical\";const axis=isV?\"y\":\"x\";// Measure the section so Auto-tracks can pick a track count that fits.\nconst containerRef=useRef(null);const[size,setSize]=useState({w:0,h:0});useEffect(()=>{const el=containerRef.current;if(!el)return;const measure=()=>setSize({w:el.clientWidth,h:el.clientHeight});measure();const ro=new ResizeObserver(measure);ro.observe(el);return()=>ro.disconnect();},[]);// How many tracks to render.\nconst trackCount=useMemo(()=>{if(!autoTracks)return Math.max(1,Math.min(6,rows));// Cross axis = the direction tracks stack along.\n//  vertical  → columns stacked by width  (cell = cardWidth)\n//  horizontal→ rows stacked by height     (cell = rowHeight estimate)\nconst cross=isV?size.w:size.h;const cell=(isV?cardWidth:rowHeight)+gap;if(cross<=0||cell<=0)return Math.max(1,Math.min(maxTracks,3));const fit=Math.floor((cross+gap)/cell);return Math.max(1,Math.min(maxTracks,fit));},[autoTracks,rows,isV,size.w,size.h,cardWidth,rowHeight,gap,maxTracks]);// Per-track direction + speed.\nconst trackConfigs=useMemo(()=>{const manual=[row1,row2,row3,row4,row5,row6];return Array.from({length:trackCount},(_,i)=>{if(!autoTracks&&manual[i])return manual[i];const dir=isV?i%2===0?\"up\":\"down\":i%2===0?\"left\":\"right\";const speed=baseSpeed+i%3*10;return{direction:dir,speed};});},[trackCount,autoTracks,isV,baseSpeed,row1,row2,row3,row4,row5,row6]);// Build per-track item lists.\nconst trackItems=useMemo(()=>{const base=cards&&cards.length>0?cards:[{quote:\"Add testimonials in the Cards panel.\"}];let perTrack;if(!distribute){perTrack=Array.from({length:trackCount},(_,r)=>{const offset=r%base.length;return[...base.slice(offset),...base.slice(0,offset)];});}else{const buckets=Array.from({length:trackCount},()=>[]);base.forEach((c,i)=>buckets[i%trackCount].push(c));perTrack=buckets.map(b=>b.length?b:base);}if(shuffle){perTrack=perTrack.map((b,r)=>seededShuffle(b,seed*100+r+1));}return perTrack;},[cards,distribute,shuffle,seed,trackCount]);// Edge fade. Horizontal → left/right, vertical → top/bottom.\nconst strength=fadeEdges?Math.max(0,Math.min(100,maskPercent)):0;const inner=strength/100*50;const gradientDir=isV?\"to bottom\":\"to right\";const maskImage=strength>0?`linear-gradient(${gradientDir}, transparent 0%, #000 ${inner}%, #000 ${100-inner}%, transparent 100%)`:\"none\";const cardProps={borderRadius,cardBackground,borderColor,quoteColor,nameColor,roleColor,quoteFont,nameFont,roleFont,avatarSize,cardPadding,starsGap,contentGap,headerGap,shadow,stars};return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,width:\"100%\",height:\"100%\",background:\"transparent\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",WebkitMaskImage:maskImage,maskImage},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:isV?\"row\":\"column\",gap,alignItems:\"flex-start\",justifyContent:\"center\",...isV?{height:\"140%\",width:\"auto\"}:{width:\"140%\",height:\"auto\"},transform:`rotate(${rotation}deg)`,transformOrigin:\"center center\"},children:trackConfigs.map((cfg,r)=>/*#__PURE__*/_jsx(Track,{items:trackItems[r]||[],axis:axis,cardWidth:cardWidth,gap:gap,direction:cfg.direction,speed:cfg.speed,pauseOnHover:pauseOnHover,cardProps:cardProps},r))})});}WallOfLove.defaultProps={cards:[{quote:\"Thrilled with this — it's a game-changer. The intuitive interface and advanced features streamline my workflow. The standout is the incredible support team: swift, expert responses to every query.\",name:\"Mickey\",role:\"Product Designer\"},{quote:\"I am new to this but so far they have scored 10/10 — it has the features I need and connecting everything was painless. They were extremely helpful and prompt with my questions.\",name:\"David Midgley\",role:\"Founder\"},{quote:\"I just learned about this product this morning and now I have a new favorite. I'm head over heels about the project. It just works! Well done.\",name:\"Wilson Wilson\",role:\"Co-founder of Senja\"},{quote:\"I just migrated over and I'm liking it so far. I like that it's open-source and the experience has been clean and fast. Looks good.\",name:\"Kent Dodds\",role:\"@kentcdodds\"},{quote:\"Consider me a convert! They shared an easy how-to guide for integrating the tools I already use into my workflow.\",name:\"Jessie Zwaan\",role:\"@jessicamayzwaan\"},{quote:\"I have used all the apps in this category and this is the easiest, most intuitive, and best of all of them. They actually listen to users and ship fast. Would highly recommend!\",name:\"Regina Gerbeaux\",role:\"Operator\"},{quote:\"This has been amazing for me. Scheduling sessions and managing payments with my students is a breeze. I fully recommend it — give it a try.\",name:\"Deyson\",role:\"Educator\"},{quote:\"Great, easy to use, and a beautiful interface. The platform's flexibility empowers real personalization.\",name:\"Ross Zeiger\",role:\"@ross_zeiger\"}],orientation:\"horizontal\",autoTracks:true,maxTracks:4,baseSpeed:40,rows:3,row1:{direction:\"left\",speed:45},row2:{direction:\"right\",speed:60},row3:{direction:\"left\",speed:38},row4:{direction:\"right\",speed:52},row5:{direction:\"left\",speed:44},row6:{direction:\"right\",speed:58},distribute:true,shuffle:true,seed:1,pauseOnHover:true,stars:{enabled:true,count:5,color:\"#FBBF24\",size:16,spacing:2},typography:{quoteFont:{fontFamily:\"Inter, -apple-system, system-ui, sans-serif\",fontWeight:400,fontSize:15,lineHeight:\"1.55em\"},quoteColor:\"#3f3f46\",nameFont:{fontFamily:\"Inter, -apple-system, system-ui, sans-serif\",fontWeight:600,fontSize:15,lineHeight:\"1.3em\"},nameColor:\"#18181b\",roleFont:{fontFamily:\"Inter, -apple-system, system-ui, sans-serif\",fontWeight:400,fontSize:13,lineHeight:\"1.3em\"},roleColor:\"#71717a\"},card:{background:\"#ffffff\",borderColor:\"rgba(16,24,40,0.08)\",borderRadius:16,width:320,rowHeight:220,shadow:{enabled:true,x:0,y:10,blur:30,spread:-16,color:\"rgba(16,24,40,0.25)\"}},layout:{gap:20,cardPadding:22,starsGap:14,contentGap:14,headerGap:12},avatarSize:44,fadeEdges:true,maskPercent:70,rotation:0};const trackControl=(title,defaultDir,defaultSpeed,index)=>({type:ControlType.Object,title,hidden:p=>p.autoTracks||p.rows<index,controls:{direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"up\",\"down\"],optionTitles:[\"Left ◀\",\"Right ▶\",\"Up ▲\",\"Down ▼\"],defaultValue:defaultDir},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:300,step:1,unit:\" px/s\",defaultValue:defaultSpeed}}});const fontControl=(title,weight,fontSize,lineHeight)=>({type:ControlType.Font,title,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontFamily:\"Inter, -apple-system, system-ui, sans-serif\",fontWeight:weight,fontSize,lineHeight}});addPropertyControls(WallOfLove,{cards:{type:ControlType.Array,title:\"Cards\",control:{type:ControlType.Object,controls:{quote:{type:ControlType.String,title:\"Quote\",displayTextArea:true,defaultValue:\"\"},image:{type:ControlType.ResponsiveImage,title:\"Avatar\"},name:{type:ControlType.String,title:\"Name\",defaultValue:\"\"},role:{type:ControlType.String,title:\"Role\",defaultValue:\"\"}}},defaultValue:[]},orientation:{type:ControlType.Enum,title:\"Orientation\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"horizontal\",displaySegmentedControl:true},autoTracks:{type:ControlType.Boolean,title:\"Tracks\",enabledTitle:\"Auto\",disabledTitle:\"Manual\",defaultValue:true},maxTracks:{type:ControlType.Number,title:\"Max tracks\",min:1,max:8,step:1,defaultValue:4,displayStepper:true,hidden:p=>!p.autoTracks},baseSpeed:{type:ControlType.Number,title:\"Base speed\",min:0,max:300,step:1,unit:\" px/s\",defaultValue:40,hidden:p=>!p.autoTracks},rows:{type:ControlType.Number,title:\"Tracks\",min:1,max:6,step:1,defaultValue:3,displayStepper:true,hidden:p=>p.autoTracks},row1:trackControl(\"Track 1\",\"left\",45,1),row2:trackControl(\"Track 2\",\"right\",60,2),row3:trackControl(\"Track 3\",\"left\",38,3),row4:trackControl(\"Track 4\",\"right\",52,4),row5:trackControl(\"Track 5\",\"left\",44,5),row6:trackControl(\"Track 6\",\"right\",58,6),distribute:{type:ControlType.Boolean,title:\"Distribution\",enabledTitle:\"Split tracks\",disabledTitle:\"Full set\",defaultValue:true},shuffle:{type:ControlType.Boolean,title:\"Shuffle\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true},seed:{type:ControlType.Number,title:\"Seed\",min:0,max:999,step:1,defaultValue:1,hidden:p=>!p.shuffle},pauseOnHover:{type:ControlType.Boolean,title:\"Hover pause\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true},stars:{type:ControlType.Object,title:\"Stars\",controls:{enabled:{type:ControlType.Boolean,title:\"Show\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true},count:{type:ControlType.Number,title:\"Count\",min:0,max:5,step:1,defaultValue:5,displayStepper:true,hidden:s=>!s.enabled},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FBBF24\",hidden:s=>!s.enabled},size:{type:ControlType.Number,title:\"Size\",min:8,max:40,step:1,unit:\"px\",defaultValue:16,hidden:s=>!s.enabled},spacing:{type:ControlType.Number,title:\"Star gap\",min:0,max:16,step:1,unit:\"px\",defaultValue:2,hidden:s=>!s.enabled}}},typography:{type:ControlType.Object,title:\"Typography\",controls:{quoteFont:fontControl(\"Quote font\",400,15,\"1.55em\"),quoteColor:{type:ControlType.Color,title:\"Quote color\",defaultValue:\"#3f3f46\"},nameFont:fontControl(\"Name font\",600,15,\"1.3em\"),nameColor:{type:ControlType.Color,title:\"Name color\",defaultValue:\"#18181b\"},roleFont:fontControl(\"Role font\",400,13,\"1.3em\"),roleColor:{type:ControlType.Color,title:\"Role color\",defaultValue:\"#71717a\"}}},card:{type:ControlType.Object,title:\"Card style\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#ffffff\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(16,24,40,0.08)\"},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,step:1,unit:\"px\",defaultValue:16},width:{type:ControlType.Number,title:\"Card width\",min:200,max:480,step:1,unit:\"px\",defaultValue:320},rowHeight:{type:ControlType.Number,title:\"Est. row H\",min:140,max:420,step:1,unit:\"px\",defaultValue:220,description:\"Approx. row height used only to decide the Auto track count in Horizontal mode. Cards auto-size to the tallest in each track.\"},shadow:{type:ControlType.Object,title:\"Shadow\",controls:{enabled:{type:ControlType.Boolean,title:\"Drop shadow\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(16,24,40,0.25)\",hidden:s=>!s.enabled},x:{type:ControlType.Number,title:\"X\",min:-60,max:60,step:1,unit:\"px\",defaultValue:0,hidden:s=>!s.enabled},y:{type:ControlType.Number,title:\"Y\",min:-60,max:60,step:1,unit:\"px\",defaultValue:10,hidden:s=>!s.enabled},blur:{type:ControlType.Number,title:\"Blur\",min:0,max:120,step:1,unit:\"px\",defaultValue:30,hidden:s=>!s.enabled},spread:{type:ControlType.Number,title:\"Spread\",min:-60,max:60,step:1,unit:\"px\",defaultValue:-16,hidden:s=>!s.enabled}}}}},layout:{type:ControlType.Object,title:\"Layout\",controls:{gap:{type:ControlType.Number,title:\"Gap\",min:0,max:80,step:1,unit:\"px\",defaultValue:20,description:\"Space between tracks and between cards.\"},cardPadding:{type:ControlType.Number,title:\"Card padding\",min:0,max:60,step:1,unit:\"px\",defaultValue:22},starsGap:{type:ControlType.Number,title:\"Stars → header\",min:0,max:40,step:1,unit:\"px\",defaultValue:14},contentGap:{type:ControlType.Number,title:\"Header → quote\",min:0,max:40,step:1,unit:\"px\",defaultValue:14},headerGap:{type:ControlType.Number,title:\"Avatar → name\",min:0,max:32,step:1,unit:\"px\",defaultValue:12}}},avatarSize:{type:ControlType.Number,title:\"Avatar\",min:28,max:72,step:1,unit:\"px\",defaultValue:44},fadeEdges:{type:ControlType.Boolean,title:\"Edge fade\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true},maskPercent:{type:ControlType.Number,title:\"Fade amount\",min:0,max:100,step:1,unit:\"%\",defaultValue:70,hidden:p=>!p.fadeEdges},rotation:{type:ControlType.Number,title:\"Rotate\",min:-45,max:45,step:1,unit:\"\\xb0\",defaultValue:0}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WallOfLove\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"700\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TestimonialTicker.map"],"mappings":"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"}