{"version":3,"file":"FitzcoStructuredData.CurfDecZ.mjs","names":[],"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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"}