{"version":3,"file":"FitzcoStructuredData.DXB7DoHZ.mjs","names":["__esmMin","init_jsx_runtime","c","addPropertyControls","RenderTarget","ControlType","init_framer_B6PCHH0A","text","value","http","u","authors","name","buildGraph","kind","p","title","slug","path","url","BASE","page","graph","crumbs","mode","article","org","image","byline","date","validDate","sourceURL","original","a","safeJSON","FitzcoStructuredData","props","init_FitzcoStructuredData"],"sources":["https:/framerusercontent.com/modules/Bc6C0OZQf8wK9Wm4inCp/3r4pjetHjTicAU5lOegT/FitzcoStructuredData.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const BASE=\"https://fitzco.com\";const org={\"@id\":BASE+\"/#organization\"};function text(value){return typeof value===\"string\"?value.trim():\"\";}function http(value){try{const u=new URL(text(value));return/^https?:$/.test(u.protocol)?u.href:undefined;}catch{return undefined;}}function authors(value){const name=text(value);if(!name||/^(staff|unknown|n\\/a)$/i.test(name))return undefined;return name.split(/\\s*,\\s*/).filter(Boolean).map(name=>({\"@type\":/^(fitzco|biolyte)$/i.test(name)?\"Organization\":\"Person\",name}));}function buildGraph(p){const kind=p.kind||\"page\";const title=text(p.title);const slug=text(p.slug);if(!title||(kind===\"article\"||kind===\"case\")&&!slug)return null;const path=kind===\"article\"?\"/news/\"+encodeURIComponent(slug):kind===\"case\"?\"/works/\"+encodeURIComponent(slug):text(p.path)||\"/\";const url=BASE+path;const page={\"@type\":kind===\"collection\"?\"CollectionPage\":\"WebPage\",\"@id\":url+\"#webpage\",url,name:title,isPartOf:{\"@id\":BASE+\"/#website\"},inLanguage:\"en-US\"};if(text(p.description))page.description=text(p.description);const graph=[page];if(path!==\"/\"){const crumbs=[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:BASE+\"/\"}];if(kind===\"article\"||kind===\"case\")crumbs.push({\"@type\":\"ListItem\",position:2,name:kind===\"article\"?\"News\":\"Our Work\",item:BASE+(kind===\"article\"?\"/news\":\"/works\")});crumbs.push({\"@type\":\"ListItem\",position:crumbs.length+1,name:title,item:url});page.breadcrumb={\"@id\":url+\"#breadcrumb\"};graph.push({\"@type\":\"BreadcrumbList\",\"@id\":url+\"#breadcrumb\",itemListElement:crumbs});}const mode=text(p.contentType).toLowerCase()||\"excerpt\";if(kind===\"article\"&&mode!==\"disabled\"){const article={\"@type\":\"Article\",\"@id\":url+\"#article\",url,headline:title,mainEntityOfPage:{\"@id\":url+\"#webpage\"},publisher:org,inLanguage:\"en-US\"};page.mainEntity={\"@id\":url+\"#article\"};if(text(p.description))article.description=text(p.description);const image=http(p.image?.src);if(image)article.image=[image];const byline=mode===\"summary\"||mode===\"original\"?org:authors(p.reporter);if(byline)article.author=byline;const date=text(p.date);const validDate=/^\\d{4}-\\d{2}-\\d{2}(T.*)?$/.test(date)&&Number.isFinite(Date.parse(date));// CMS Date is the original publication date. Do not misdate a new summary.\nif(validDate&&mode!==\"summary\")article.datePublished=date;const sourceURL=http(p.source);if(sourceURL&&mode!==\"original\"&&mode!==\"excerpt-nosource\"){const u=new URL(sourceURL);const isArticleURL=u.pathname!==\"/\"&&!/\\.(jpg|png|jpeg|webp|svg)$/i.test(u.pathname)&&!/framerusercontent\\.com$/.test(u.hostname)&&!/^\\/people\\/?$/.test(u.pathname);if(isArticleURL){const original={\"@type\":\"Article\",\"@id\":sourceURL+\"#article\",url:sourceURL};const a=authors(p.reporter);if(a)original.author=a;if(text(p.outlet))original.publisher={\"@type\":\"Organization\",name:text(p.outlet)};if(validDate)original.datePublished=date;article.isBasedOn=original;}}graph.push(article);}return{\"@context\":\"https://schema.org\",\"@graph\":graph};}function safeJSON(value){return JSON.stringify(value).replace(/</g,\"\\\\u003c\").replace(/>/g,\"\\\\u003e\").replace(/&/g,\"\\\\u0026\").replace(/\\u2028/g,\"\\\\u2028\").replace(/\\u2029/g,\"\\\\u2029\");}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function FitzcoStructuredData(props){const graph=buildGraph(props);if(!graph||RenderTarget.current()===RenderTarget.canvas)return null;return /*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",\"data-fitzco-schema\":\"page\",dangerouslySetInnerHTML:{__html:safeJSON(graph)}});}addPropertyControls(FitzcoStructuredData,{kind:{type:ControlType.Enum,options:[\"page\",\"collection\",\"article\",\"case\"],defaultValue:\"page\",title:\"Page Type\"},path:{type:ControlType.String,defaultValue:\"/\",title:\"Path\"},title:{type:ControlType.String,defaultValue:\"\",title:\"Title\"},description:{type:ControlType.String,defaultValue:\"\",title:\"Description\"},slug:{type:ControlType.String,defaultValue:\"\",title:\"Slug\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"},date:{type:ControlType.Date,title:\"Source Date\"},reporter:{type:ControlType.String,defaultValue:\"\",title:\"Reporter\"},outlet:{type:ControlType.String,defaultValue:\"\",title:\"Outlet\"},source:{type:ControlType.Link,title:\"Source Link\"},contentType:{type:ControlType.String,defaultValue:\"excerpt\",title:\"Content Type\",description:\"CMS: excerpt, summary, original, or disabled. Summary author is Fitzco; Reporter belongs to the source.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FitzcoStructuredData\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"1\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FitzcoStructuredData.map"],"mappings":"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"}