{"version":3,"file":"StructuredData.D0znQCwm.mjs","names":["React.useState","c","React.useMemo","React.useRef","React.useId","React.useId","React.useRef"],"sources":["https:/framerusercontent.com/modules/zcGUSahuqUG6OnFCyS2C/bagCWPoA5A4DSYufjwoU/LogoWall.js","https:/framerusercontent.com/modules/qFOnpSTSFvjs0DZKS0vg/iXjek0P1g5CQdzcGdsEI/StructuredData.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const FONT='Inter, \"Inter Placeholder\", system-ui, -apple-system, \"Segoe UI\", sans-serif';const BF=\"1idjQEGeo_bKcQI8Fey\";const F=\"https://framerusercontent.com/images/\";const DEFAULT_CLIENTS=[{name:\"Streak\",domain:\"streak.com\",logoUrl:F+\"Y7VWSSWZ7Axc7Z1hGk6JCJzaSM.svg\",scale:1},{name:\"Pilot\",domain:\"pilot.com\",logoUrl:F+\"voS7lnKeSvFHkxUGvmJXi5xACik.svg\",scale:.9},{name:\"Lovepop\",domain:\"lovepop.com\",logoUrl:F+\"lHt8ckGh1Tkbh9W4aNCWPjQS5s4.svg\",scale:1},{name:\"Bolt\",domain:\"bolt.new\",logoUrl:F+\"MzPO9FOkOgrEU32RtRErbT7z9xI.svg\",scale:1},{name:\"Softr\",domain:\"softr.io\",logoUrl:F+\"UKVJFHrUg0pZAKQ8122MtArfh0.svg\",scale:1},{name:\"Unboxx Gifting\",domain:\"unboxxgifting.com\",logoUrl:F+\"Ly4R8u6tvBbLaTifRdGKOjtDuK4.png\",scale:1},{name:\"Chatbase\",domain:\"chatbase.co\",logoUrl:F+\"RMsr97Z5npCo8tnsIUIpkOdJv4.svg\",scale:1},{name:\"Aimerce\",domain:\"aimerce.ai\",logoUrl:F+\"QfTEiiatesi8UwDWL7Sg8oiNLAg.svg\",scale:1},{name:\"Baerskin Tactical\",domain:\"baerskintactical.com\",logoUrl:F+\"pqskfBVs3LYRh7H5OXfBCACkAQ.svg\",scale:1},{name:\"Platterful\",domain:\"platterful.com\",scale:1},{name:\"The Bouqs Co.\",domain:\"bouqs.com\",logoUrl:F+\"N0QfMacqRgSkvwpmnbRZTwfnY.png\",scale:1},{name:\"Purchaser\",domain:\"purchaser.ai\",logoUrl:F+\"FdxTpTvhCOP83tJygG67JjenlI.svg\",scale:1},{name:\"Spoonful of Comfort\",domain:\"spoonfulofcomfort.com\",logoUrl:F+\"9NP90WEEJjsuTNIQPCrHbVMvJNs.png\",scale:1},{name:\"Tinggly\",domain:\"tinggly.com\",scale:1},{name:\"Hendon\",domain:\"hendon.io\",scale:1},{name:\"LARQ\",domain:\"livelarq.com\",logoUrl:F+\"yKA1Eid9oF0UY8dLo4tlMhFQo.svg\",scale:.9},{name:\"Kate Weiser Chocolate\",domain:\"kateweiserchocolate.com\",logoUrl:F+\"TTRJrlIk3t2y0eamajZTnQfE7BE.png\",scale:1},{name:\"Rockrose Risk\",domain:\"rockroserisk.com\",scale:1},{name:\"Snooz\",domain:\"getsnooz.com\",logoUrl:F+\"fgzRkcGJltkoefRCaiZj6SRnrM.svg\",scale:1},{name:\"Overseer\",domain:\"getoverseer.io\",logoUrl:F+\"n5uviaMV4qsOMv7zjDB89GLTQUQ.svg\",scale:1},{name:\"Appbox\",domain:\"appbox.agency\",logoUrl:F+\"dnGzAeDEXSBnc1cpa7o2jFjLHU.svg\",scale:1},{name:\"C. Krueger's\",domain:\"ckruegers.com\",scale:1},{name:\"Erlin\",domain:\"erlin.ai\",logoUrl:F+\"35VPcJz6iVUY8yfC4gV4jQWajxE.svg\",scale:1}];function cleanDomain(d){return(d||\"\").replace(/^https?:\\/\\//,\"\").replace(/^www\\./,\"\").replace(/\\/.*$/,\"\").trim();}function clientKey(c){return(cleanDomain(c.domain)||c.name||\"\").toLowerCase();}function clientsFromDomains(list){return list.split(/[,\\n]/).map(s=>s.trim()).filter(Boolean).map(entry=>{let scale=1;const at=entry.lastIndexOf(\"@\");if(at>0){const n=parseFloat(entry.slice(at+1));if(!isNaN(n)&&n>0){scale=n;entry=entry.slice(0,at);}}const eq=entry.indexOf(\"=\");const dRaw=eq===-1?entry:entry.slice(0,eq);const url=eq===-1?undefined:entry.slice(eq+1).trim();const d=cleanDomain(dRaw);const base=d.split(\".\")[0];return{name:base.charAt(0).toUpperCase()+base.slice(1),domain:d,logoUrl:url||undefined,scale};}).filter(c=>!!c.domain);}function dedupe(list){const seen=new Set;return list.filter(c=>{const key=clientKey(c);if(!key||seen.has(key))return false;seen.add(key);return true;});}function sized(url,w){if(url.startsWith(F)&&/\\.(png|jpe?g|webp)$/i.test(url))return`${url}?scale-down-to=${w}`;return url;}function logoUrl(c,provider,token,logoHeight){const h=Math.max(64,Math.min(160,Math.round(logoHeight*2.5)));const w=Math.round(h*3.2);if(c.upload)return sized(c.upload,512);if(c.logoUrl&&c.logoUrl.trim())return sized(c.logoUrl.trim(),512);const d=cleanDomain(c.domain);if(!d||!token)return null;if(provider===\"logodev\")return`https://img.logo.dev/${d}?token=${encodeURIComponent(token)}&format=png&size=128&retina=true`;if(provider===\"brandfetch\")return`https://cdn.brandfetch.io/${d}/w/${w}/h/${h}/logo?c=${encodeURIComponent(token)}&fallback=404`;return null;}function Cell({c,url,cellHeight,logoHeight,logoWidth,grayscale,bg,radius,border,textColor,moreLabel}){const[failed,setFailed]=React.useState(false);React.useEffect(()=>setFailed(false),[url]);const showImg=url&&!failed&&!c.more;const s=c.scale&&c.scale>0?c.scale:1;return /*#__PURE__*/_jsx(\"div\",{className:\"lw-cell\",title:c.more?moreLabel:c.name,style:{height:cellHeight,background:c.more?\"rgba(33,61,255,0.06)\":bg,borderRadius:radius,border:border?c.more?\"1px dashed rgba(33,61,255,0.25)\":\"1px solid rgba(17,17,17,0.06)\":\"none\",boxShadow:border&&!c.more?\"0 1px 2px rgba(17,17,17,0.04)\":\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"0 16px\",boxSizing:\"border-box\",overflow:\"hidden\"},children:c.more?/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontWeight:600,fontSize:13,letterSpacing:\"-0.01em\",color:\"#213DFF\",textAlign:\"center\",lineHeight:1.25},children:moreLabel}):showImg?/*#__PURE__*/_jsx(\"div\",{style:{width:`${logoWidth}%`,height:logoHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transform:`scale(${s})`,transformOrigin:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:url,alt:c.name,width:Math.round(logoHeight*3),height:logoHeight,decoding:\"async\",onError:()=>setFailed(true),style:{maxHeight:\"100%\",maxWidth:\"100%\",width:\"auto\",height:\"auto\",objectFit:\"contain\",filter:grayscale?\"grayscale(1) contrast(0.9)\":\"none\",opacity:grayscale?.75:1,display:\"block\"}})}):/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontWeight:700,fontSize:Math.max(14,Math.round(logoHeight*.55)),letterSpacing:\"-0.02em\",color:textColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",maxWidth:\"100%\"},children:c.name})});}export default function LogoWall(props){const fromDomains=props.domains&&props.domains.trim()?clientsFromDomains(props.domains):null;const all=dedupe(fromDomains&&fromDomains.length?fromDomains:props.clients&&props.clients.length?props.clients:DEFAULT_CLIENTS);const perPageProp=Math.max(1,props.perPage??8);const columns=Math.max(1,props.columns??4);const narrowRows=Math.max(1,props.narrowRows??2);const interval=props.interval??4;const fade=props.fade??.6;const cellHeight=props.cellHeight??88;const logoHeight=props.logoHeight??29;const logoWidth=props.logoWidth??51;const gap=props.gap??12;const provider=props.provider??\"brandfetch\";const token=props.token??BF;const grayscale=props.grayscale??false;const bg=props.cellBackground??\"#FFFFFF\";const radius=props.cellRadius??16;const border=props.cellBorder??true;const textColor=props.textColor??\"#3A3D4D\";const pauseOnHover=props.pauseOnHover??true;const hideWordmarks=props.hideWordmarks??false;const showDots=props.showDots??false;const moreLabel=props.moreLabel??\"+50 more B2B teams\";const narrowCols=Math.min(3,columns);const narrowPerPage=narrowCols*narrowRows;const[narrow,setNarrow]=React.useState(false);React.useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(max-width: 860px)\");const update=()=>setNarrow(mq.matches);update();mq.addEventListener?mq.addEventListener(\"change\",update):mq.addListener(update);return()=>{mq.removeEventListener?mq.removeEventListener(\"change\",update):mq.removeListener(update);};},[]);const perPage=narrow?narrowPerPage:perPageProp;const clients=React.useMemo(()=>hideWordmarks?all.filter(c=>!!logoUrl(c,provider,token,logoHeight)):all,[all,hideWordmarks,provider,token,logoHeight]);// Build sets so that every client appears exactly once per cycle (enforced with a seen-set).\nconst pages=React.useMemo(()=>{const out=[];if(!clients.length)return out;const seen=new Set;let current=[];for(const c of clients){const k=clientKey(c);if(!k||seen.has(k))continue;seen.add(k);current.push(c);if(current.length===perPage){out.push(current);current=[];}}if(current.length){if(current.length<perPage)current.push({name:\"__more__\",domain:\"\",more:true});out.push(current);}return out;},[clients,perPage]);const[page,setPage]=React.useState(0);const[visible,setVisible]=React.useState(true);const[paused,setPaused]=React.useState(false);const[inView,setInView]=React.useState(true);const rootRef=React.useRef(null);const uid=React.useId?React.useId().replace(/[^a-zA-Z0-9]/g,\"\"):\"lw\";React.useEffect(()=>{setPage(0);},[pages.length]);React.useEffect(()=>{const el=rootRef.current;if(!el||typeof IntersectionObserver===\"undefined\")return;const io=new IntersectionObserver(entries=>setInView(entries.some(e=>e.isIntersecting)),{threshold:.1});io.observe(el);return()=>io.disconnect();},[]);React.useEffect(()=>{if(pages.length<=1||paused||!inView)return;const reduce=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const fadeMs=reduce?0:fade*1e3;const t=setTimeout(()=>{setVisible(false);setTimeout(()=>{setPage(p=>(p+1)%pages.length);setVisible(true);},fadeMs);},Math.max(1,interval)*1e3);return()=>clearTimeout(t);},[page,paused,inView,pages.length,interval,fade]);const current=pages[page%Math.max(1,pages.length)]??[];const fillers=Math.max(0,perPage-current.length);const cls=`lw-${uid}`;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:cls,onMouseEnter:()=>pauseOnHover&&setPaused(true),onMouseLeave:()=>pauseOnHover&&setPaused(false),style:{width:\"100%\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .${cls} .lw-grid { display: grid; grid-template-columns: repeat(${columns}, minmax(0, 1fr)); gap: ${gap}px; }\n                @media (max-width: 860px) {\n                    .${cls} .lw-grid { grid-template-columns: repeat(${narrowCols}, minmax(0, 1fr)); }\n                    .${cls} .lw-grid > :nth-child(n + ${narrowPerPage+1}) { display: none; }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"lw-grid\",style:{opacity:visible?1:0,transform:visible?\"translateY(0)\":\"translateY(6px)\",transition:`opacity ${fade}s ease, transform ${fade}s ease`},children:[current.map((c,i)=>/*#__PURE__*/_jsx(Cell,{c:c,url:c.more?null:logoUrl(c,provider,token,logoHeight),cellHeight:cellHeight,logoHeight:logoHeight,logoWidth:logoWidth,grayscale:grayscale,bg:bg,radius:radius,border:border,textColor:textColor,moreLabel:moreLabel},`${page}-${i}-${clientKey(c)||\"more\"}`)),Array.from({length:fillers}).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{height:cellHeight,visibility:\"hidden\"}},`f-${i}`))]}),showDots&&pages.length>1&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",gap:6,marginTop:18},children:pages.map((_,i)=>/*#__PURE__*/_jsx(\"span\",{style:{width:i===page?18:6,height:6,borderRadius:3,background:i===page?\"#213DFF\":\"rgba(17,17,17,0.14)\",transition:\"width 300ms ease, background 300ms ease\"}},i))})]});}addPropertyControls(LogoWall,{domains:{type:ControlType.String,title:\"Domains\",displayTextArea:true,placeholder:\"hubspot.com, clay.com@1.2, freckle.io=https://…/logo.svg\",defaultValue:\"\"},clients:{type:ControlType.Array,title:\"Clients\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\"},domain:{type:ControlType.String,title:\"Domain\"},logoUrl:{type:ControlType.String,title:\"Logo URL\"},upload:{type:ControlType.Image,title:\"Upload\"},scale:{type:ControlType.Number,title:\"Scale\",min:.5,max:2.5,step:.05,defaultValue:1}}},defaultValue:DEFAULT_CLIENTS,hidden:p=>Boolean(p.domains&&p.domains.trim())},moreLabel:{type:ControlType.String,title:\"“More” tile\",defaultValue:\"+50 more B2B teams\"},showDots:{type:ControlType.Boolean,title:\"Page dots\",defaultValue:false},hideWordmarks:{type:ControlType.Boolean,title:\"Logos only\",defaultValue:false,enabledTitle:\"Hide\",disabledTitle:\"Show\"},provider:{type:ControlType.Enum,title:\"Logo source\",options:[\"none\",\"logodev\",\"brandfetch\"],optionTitles:[\"Uploads only\",\"Logo.dev (icons)\",\"Brandfetch (full logos)\"],defaultValue:\"brandfetch\"},token:{type:ControlType.String,title:\"API key\",defaultValue:BF,hidden:p=>p.provider===\"none\"},perPage:{type:ControlType.Number,title:\"Per set\",min:2,max:16,step:1,defaultValue:8},columns:{type:ControlType.Number,title:\"Columns\",min:2,max:8,step:1,defaultValue:4},narrowRows:{type:ControlType.Number,title:\"Rows (mobile)\",min:1,max:6,step:1,defaultValue:2},interval:{type:ControlType.Number,title:\"Hold (s)\",min:1,max:15,step:.5,defaultValue:4},fade:{type:ControlType.Number,title:\"Fade (s)\",min:.1,max:2,step:.1,defaultValue:.6},cellHeight:{type:ControlType.Number,title:\"Cell height\",min:40,max:200,defaultValue:88},logoHeight:{type:ControlType.Number,title:\"Logo height\",min:16,max:120,defaultValue:29},logoWidth:{type:ControlType.Number,title:\"Logo width %\",min:30,max:100,defaultValue:51,unit:\"%\"},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:48,defaultValue:12},grayscale:{type:ControlType.Boolean,title:\"Grayscale\",defaultValue:false},cellBackground:{type:ControlType.Color,title:\"Cell bg\",defaultValue:\"#FFFFFF\"},cellRadius:{type:ControlType.Number,title:\"Cell radius\",min:0,max:40,defaultValue:16},cellBorder:{type:ControlType.Boolean,title:\"Cell border\",defaultValue:true},textColor:{type:ControlType.Color,title:\"Wordmark color\",defaultValue:\"#3A3D4D\"},pauseOnHover:{type:ControlType.Boolean,title:\"Pause on hover\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogoWall\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LogoWall.map","// User request: Create a StructuredData code component that injects Schema.org JSON-LD into document head for SEO/AI discoverability; render nothing visible and do not affect layout; expose a json textarea string control; validate via JSON.parse in try/catch client-side; inject/remove/re-inject script on mount/unmount/json change; guard against duplicate injection using an instance-derived data attribute; skip injection in Framer canvas/editor render-restricted contexts; default json is an empty string.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function StructuredData(props){const{json=\"\"}=props;const instanceId=React.useId();const warnedInvalidRef=React.useRef(false);const scriptRef=React.useRef(null);React.useEffect(()=>{if(RenderTarget.hasRestrictions())return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const trimmed=json.trim();if(!trimmed){return;}try{JSON.parse(trimmed);}catch(_error){if(!warnedInvalidRef.current){warnedInvalidRef.current=true;console.warn(\"StructuredData: Invalid JSON-LD string passed to `json` prop. Injection skipped.\");}return;}warnedInvalidRef.current=false;const attributeName=\"data-structured-data-id\";const existing=document.head.querySelector(`script[type=\"application/ld+json\"][${attributeName}=\"${instanceId}\"]`);if(existing){existing.remove();}const script=document.createElement(\"script\");script.type=\"application/ld+json\";script.setAttribute(attributeName,instanceId);script.text=trimmed;document.head.appendChild(script);scriptRef.current=script;return()=>{if(scriptRef.current&&scriptRef.current.parentNode){scriptRef.current.parentNode.removeChild(scriptRef.current);}scriptRef.current=null;};},[instanceId,json]);return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"relative\",display:\"none\",width:0,height:0,overflow:\"hidden\"}});}addPropertyControls(StructuredData,{json:{type:ControlType.String,title:\"JSON\",defaultValue:\"\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map"],"mappings":"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"}