{"version":3,"file":"ArticleStructuredData.DkGtyAtu.mjs","names":["__esmMin","init_jsx_runtime","c","useLocaleInfo","addPropertyControls","ControlType","init_framer_BWFVvmND","RenderTarget","url","WEBSITE_ID","homeLabel","pageLocale","canvasBadgeStyle","isoDate","ORG_ID","init_AnnySchema","SOFTWARE_ID","clean","toJson","ArticleStructuredData","locale","activeLocale","base","props","slug","pageUrl","headline","published","modifiedRaw","modified","image","hubLabel","crumbs","listNames","faqs","line","q","a","graph","i","init_ArticleStructuredData"],"sources":["https:/framerusercontent.com/modules/XIYUxcl2QxHA0TCvkG8f/XWFctrtWczcwpGQvT2Ex/ArticleStructuredData.js"],"sourcesContent":["// WebPage + BlogPosting + BreadcrumbList for one Blog Posts or Best Of Pages item,\n// rendered into the server HTML. Bind the controls to the CMS fields; dates come\n// from the date fields \"Veröffentlicht am\" and \"Aktualisiert am\" and are written\n// as ISO 8601 (exactly one datePublished and one dateModified).\n// Optional: \"itemList\" (one name per line) adds an ItemList of the compared\n// providers, \"faq\" (one \"Question || Answer\" per line) adds a FAQPage. Leave\n// \"faq\" empty on pages whose FAQ component already emits FAQPage microdata.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useLocaleInfo}from\"framer\";import{canvasBadgeStyle,clean,homeLabel,isoDate,ORG_ID,pageLocale,SOFTWARE_ID,toJson,url,WEBSITE_ID}from\"https://framerusercontent.com/modules/FTMNCnfWEiVgLb2dp3xR/daTFLKeu7xxXGgIF3H8B/AnnySchema.js\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function ArticleStructuredData(props){const{activeLocale}=useLocaleInfo();const locale=pageLocale(activeLocale);const base=(clean(props.basePath)||\"/blog\").replace(/\\/+$/,\"\");const slug=clean(props.slug);const pageUrl=url(locale,`${base}/${slug}`);const headline=clean(props.headline);const published=isoDate(props.datePublished);const modifiedRaw=isoDate(props.dateModified);// dateModified is never before datePublished; without an update it equals it.\nconst modified=published&&(!modifiedRaw||modifiedRaw<published)?published:modifiedRaw;if(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsx(\"div\",{style:canvasBadgeStyle,children:`Structured data: BlogPosting ${published||\"no date\"} / ${modified||\"-\"}`});}if(!slug||!headline)return null;const image=props.image?.src?props.image.src.split(\"?\")[0]:undefined;const hubLabel=clean(props.hubLabel);const crumbs=[{name:homeLabel(locale.lang),item:url(locale,\"/\")},...hubLabel?[{name:hubLabel,item:url(locale,base)}]:[],{name:headline,item:pageUrl}];const listNames=(props.itemList||\"\").split(\"\\n\").map(clean).filter(Boolean);const faqs=(props.faq||\"\").split(\"\\n\").map(line=>line.split(\"||\").map(clean)).filter(([q,a])=>q&&a);const graph=[{\"@type\":\"WebPage\",\"@id\":`${pageUrl}#webpage`,url:pageUrl,name:headline,description:clean(props.description),inLanguage:locale.inLanguage,isPartOf:{\"@id\":WEBSITE_ID},breadcrumb:{\"@id\":`${pageUrl}#breadcrumbs`},primaryImageOfPage:image?{\"@type\":\"ImageObject\",url:image}:undefined},{\"@type\":\"BlogPosting\",\"@id\":`${pageUrl}#article`,mainEntityOfPage:{\"@id\":`${pageUrl}#webpage`},headline:headline.slice(0,110),description:clean(props.description),image:image?[image]:undefined,inLanguage:locale.inLanguage,articleSection:clean(props.section),datePublished:published||undefined,dateModified:modified||undefined,author:{\"@id\":ORG_ID},publisher:{\"@id\":ORG_ID},about:{\"@id\":SOFTWARE_ID}},{\"@type\":\"BreadcrumbList\",\"@id\":`${pageUrl}#breadcrumbs`,itemListElement:crumbs.map((c,i)=>({\"@type\":\"ListItem\",position:i+1,name:c.name,item:c.item}))}];if(listNames.length>0){graph.push({\"@type\":\"ItemList\",\"@id\":`${pageUrl}#itemlist`,name:headline,numberOfItems:listNames.length,itemListElement:listNames.map((name,i)=>({\"@type\":\"ListItem\",position:i+1,name}))});}if(faqs.length>0){graph.push({\"@type\":\"FAQPage\",\"@id\":`${pageUrl}#faq`,isPartOf:{\"@id\":`${pageUrl}#webpage`},inLanguage:locale.inLanguage,mainEntity:faqs.map(([q,a])=>({\"@type\":\"Question\",name:q,acceptedAnswer:{\"@type\":\"Answer\",text:a}}))});}return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"relative\",width:0,height:0,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:toJson(graph)}})});}addPropertyControls(ArticleStructuredData,{basePath:{type:ControlType.String,title:\"Base path\",defaultValue:\"/blog\",preventLocalization:true},hubLabel:{type:ControlType.String,title:\"Hub label\",description:\"Middle breadcrumb, e.g. Blog; empty = none\",defaultValue:\"\"},slug:{type:ControlType.String,title:\"Slug\",description:\"Bind the slug field\",defaultValue:\"\"},headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true},image:{type:ControlType.ResponsiveImage,title:\"Image\"},datePublished:{type:ControlType.Date,title:\"Published\"},dateModified:{type:ControlType.Date,title:\"Updated\"},section:{type:ControlType.String,title:\"Section\",defaultValue:\"\"},itemList:{type:ControlType.String,title:\"Item list\",description:\"One provider name per line; empty = none\",defaultValue:\"\",displayTextArea:true},faq:{type:ControlType.String,title:\"FAQ\",description:'One \"Question || Answer\" per line; empty = none',defaultValue:\"\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ArticleStructuredData\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1\",\"framerIntrinsicHeight\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ArticleStructuredData.map"],"mappings":"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"}