{"version":3,"file":"Breadcrumbs.DC1cLyzG.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/TYGTwT87iuqGA8AJgsLM/8onyRm4unFEs7iu25FMH/Breadcrumbs.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const SITE=\"https://www.otherhuman.ai\";const ORG_ID=SITE+\"/#organization\";const MONO=`\"Space Mono\", \"Space Mono Placeholder\", ui-monospace, monospace`;// \"ASTRID VOSS – AI Fashion Model | OtherHuman\" -> \"ASTRID VOSS\"\nfunction nameFromTitle(title){return(title||\"\").split(/\\s[–—|]\\s/)[0].trim();}function meta(sel,attr=\"content\"){const el=document.querySelector(sel);return el&&el.getAttribute(attr)||\"\";}function abs(href){if(!href)return SITE+\"/\";if(/^https?:\\/\\//.test(href))return href;return SITE+(href.startsWith(\"/\")?href:\"/\"+href);}/**\n * Breadcrumbs for CMS detail pages (models and projects).\n * Shows \"Home / Section / Current page\" and adds BreadcrumbList plus page\n * structured data (JSON-LD) built from the page's own title, description,\n * canonical URL and share image, so it works for every CMS item.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function Breadcrumbs(props){const{sectionLabel=\"Models\",sectionLink=\"/ai-models\",currentName=\"\",pageKind=\"Model\",showVisible=true,textColor=\"#FFFFFF\",align=\"left\",style}=props;const[name,setName]=React.useState(currentName);React.useEffect(()=>{if(typeof document===\"undefined\")return;const resolved=currentName||nameFromTitle(document.title);React.startTransition(()=>setName(resolved));const url=meta('link[rel=\"canonical\"]',\"href\")||SITE+window.location.pathname;const description=meta('meta[name=\"description\"]');const image=meta('meta[property=\"og:image\"]');const sectionUrl=abs(sectionLink);const graph=[{\"@type\":\"BreadcrumbList\",\"@id\":url+\"#breadcrumb\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:SITE+\"/\"},{\"@type\":\"ListItem\",position:2,name:sectionLabel,item:sectionUrl},{\"@type\":\"ListItem\",position:3,name:resolved,item:url}]},{\"@type\":\"WebPage\",\"@id\":url,url,name:document.title,description,breadcrumb:{\"@id\":url+\"#breadcrumb\"},isPartOf:{\"@id\":SITE+\"/#website\"},primaryImageOfPage:image||undefined,mainEntity:{\"@id\":url+\"#main\"}},{\"@type\":\"CreativeWork\",\"@id\":url+\"#main\",name:resolved,description,image:image||undefined,url,genre:pageKind===\"Model\"?\"AI fashion model\":\"AI fashion campaign\",creator:{\"@id\":ORG_ID},publisher:{\"@id\":ORG_ID}}];// One script per page, even though Framer renders a copy of this component per breakpoint.\nconst id=\"oh-ld-breadcrumbs\";let tag=document.getElementById(id);if(!tag){tag=document.createElement(\"script\");tag.type=\"application/ld+json\";tag.id=id;document.head.appendChild(tag);}tag.textContent=JSON.stringify({\"@context\":\"https://schema.org\",\"@graph\":graph});},[currentName,sectionLabel,sectionLink,pageKind]);if(!showVisible)return null;const linkStyle={color:textColor,textDecoration:\"none\",opacity:.75};const sep=/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{opacity:.5,margin:\"0 8px\"},children:\"/\"});return /*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Breadcrumb\",style:{...style,fontFamily:MONO,fontSize:11,lineHeight:\"16px\",letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:textColor,textAlign:align},children:/*#__PURE__*/_jsxs(\"ol\",{style:{listStyle:\"none\",margin:0,padding:0,display:\"flex\",flexWrap:\"wrap\",justifyContent:align===\"center\"?\"center\":\"flex-start\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:\"/\",style:linkStyle,children:\"Home\"})}),/*#__PURE__*/_jsxs(\"li\",{children:[sep,/*#__PURE__*/_jsx(\"a\",{href:sectionLink,style:linkStyle,children:sectionLabel})]}),name?/*#__PURE__*/_jsxs(\"li\",{\"aria-current\":\"page\",children:[sep,/*#__PURE__*/_jsx(\"span\",{children:name})]}):null]})});}addPropertyControls(Breadcrumbs,{sectionLabel:{type:ControlType.String,title:\"Section\",defaultValue:\"Models\"},sectionLink:{type:ControlType.Link,title:\"Section Link\",defaultValue:\"/ai-models\"},currentName:{type:ControlType.String,title:\"Current\",defaultValue:\"\",placeholder:\"Auto (from page title)\"},pageKind:{type:ControlType.Enum,title:\"Page Type\",options:[\"Model\",\"Project\"],defaultValue:\"Model\"},showVisible:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\"],optionTitles:[\"Left\",\"Center\"],displaySegmentedControl:true,defaultValue:\"left\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Breadcrumbs\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Breadcrumbs.map"],"mappings":"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"}