{"version":3,"file":"StructuredData.DurB1fQ6.mjs","names":["React.useState","c","React.useMemo","React.useRef","React.useId","React.useId","React.useRef"],"sources":["https:/framerusercontent.com/modules/zcGUSahuqUG6OnFCyS2C/unMIqDoBzo2ZOOYwQqvk/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().toLowerCase();}function normName(n){return(n||\"\").toLowerCase().replace(/\\b(the|inc|llc|co|company)\\b/g,\"\").replace(/[^a-z0-9]/g,\"\");}/** All identity keys a client can be matched on (name, domain, logo URL). */function keysOf(c){const out=[];const n=normName(c.name);if(n)out.push(\"n:\"+n);const d=cleanDomain(c.domain);if(d)out.push(\"d:\"+d);const u=(c.upload||c.logoUrl||\"\").trim();if(u)out.push(\"u:\"+u);return out;}function clientKey(c){return cleanDomain(c.domain)||normName(c.name)||c.logoUrl||\"\";}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);}/** Remove duplicates: an entry is a duplicate if ANY of its identity keys was seen before. */function dedupe(list){const seen=new Set;const out=[];for(const c of list){const ks=keysOf(c);if(!ks.length||ks.some(k=>seen.has(k)))continue;ks.forEach(k=>seen.add(k));out.push(c);}return out;}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}){const[failed,setFailed]=React.useState(false);React.useEffect(()=>setFailed(false),[url]);const showImg=url&&!failed;const s=c.scale&&c.scale>0?c.scale:1;return /*#__PURE__*/_jsx(\"div\",{className:\"lw-cell\",title:c.name,style:{height:cellHeight,background:bg,borderRadius:radius,border:border?\"1px solid rgba(17,17,17,0.06)\":\"none\",boxShadow:border?\"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: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 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 full sets. No client twice within a set (matched on name OR domain OR logo);\n// a short final set is topped up from the start of the list with clients not already in it.\nconst pages=React.useMemo(()=>{const out=[];if(!clients.length)return out;for(let i=0;i<clients.length;i+=perPage)out.push(clients.slice(i,i+perPage));const last=out[out.length-1];if(last.length<perPage&&clients.length>last.length){const inSet=new Set;last.forEach(c=>keysOf(c).forEach(k=>inSet.add(k)));for(const c of clients){if(last.length>=perPage)break;const ks=keysOf(c);if(ks.some(k=>inSet.has(k)))continue;ks.forEach(k=>inSet.add(k));last.push(c);}}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 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__*/_jsx(\"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:logoUrl(c,provider,token,logoHeight),cellHeight:cellHeight,logoHeight:logoHeight,logoWidth:logoWidth,grayscale:grayscale,bg:bg,radius:radius,border:border,textColor:textColor},`${page}-${i}-${clientKey(c)}`))}),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())},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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"}