{"version":3,"file":"StructuredData.OFtwAVqY.mjs","names":["__esmMin","c","init_jsx_runtime","addPropertyControls","init_framer_DcxuU94H","ControlType","useLocaleInfo","clean","obj","out","k","v","localize","prefix","o","SITE","toIso","d","date","StructuredData","props","slugFromLink","pageLink","slugValue","slug","localeSlug","data","mode","path","section","url","image","datePublished","authorName","ORG_ID","sectionLabel","headline","json","text","init_StructuredData","p"],"sources":["https:/framerusercontent.com/modules/wu16xetqNHPJQGAkqRpD/15VVL7UihfYqTo4C46Kf/StructuredData.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useLocaleInfo}from\"framer\";const SITE=\"https://www.trayler.eu\";const ORG_ID=SITE+\"/#organization\";function clean(obj){if(Array.isArray(obj))return obj.map(clean);if(obj&&typeof obj===\"object\"){const out={};for(const[k,v]of Object.entries(obj)){if(v===undefined||v===null||v===\"\")continue;out[k]=clean(v);}return out;}return obj;}// Point page URLs to the active language version (e.g. /en/), but keep the\n// company and website URLs on the root domain.\nfunction localize(obj,prefix){if(!prefix)return obj;if(Array.isArray(obj))return obj.map(o=>localize(o,prefix));if(obj&&typeof obj===\"object\"){if(obj[\"@type\"]===\"Organization\"||obj[\"@type\"]===\"WebSite\")return obj;const out={};for(const[k,v]of Object.entries(obj)){if((k===\"url\"||k===\"item\"||k===\"mainEntityOfPage\")&&typeof v===\"string\"&&v.startsWith(SITE+\"/\")&&!v.startsWith(SITE+prefix+\"/\")){out[k]=SITE+prefix+v.slice(SITE.length);}else{out[k]=localize(v,prefix);}}return out;}return obj;}function toIso(d){if(!d)return undefined;const date=new Date(d);return isNaN(date.getTime())?undefined:date.toISOString();}/**\n * Renders JSON-LD structured data (invisible).\n * Mode \"Eigen JSON\": paste a full JSON-LD object or @graph.\n * Mode \"Artikel\": bind the fields to CMS fields in a case or blog template.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function StructuredData(props){const{mode,json,headline,description,image,datePublished,slug,section,sectionLabel,authorName,pageLink}=props;const slugFromLink=typeof pageLink===\"string\"?pageLink.split(/[?#]/)[0].replace(/\\/+$/,\"\").split(\"/\").pop():\"\";const slugValue=slug||slugFromLink;let localeSlug=\"\";try{const info=useLocaleInfo();const slug=info?.activeLocale?.slug;localeSlug=slug?\"/\"+slug:\"\";}catch(e){localeSlug=\"\";}let data=null;if(mode===\"article\"){const path=\"/\"+section+\"/\"+(slugValue||\"\");const url=SITE+path;data={\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":url+\"#article\",headline,description,image:image?.src?[image.src]:undefined,datePublished:toIso(datePublished),dateModified:toIso(datePublished),inLanguage:\"nl-NL\",mainEntityOfPage:url,author:authorName?{\"@type\":\"Person\",name:authorName}:{\"@type\":\"Organization\",name:\"Trayler\",url:SITE},publisher:{\"@id\":ORG_ID,\"@type\":\"Organization\",name:\"Trayler\",url:SITE}},{\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:SITE+\"/\"},{\"@type\":\"ListItem\",position:2,name:sectionLabel||\"TraylerHub\",item:SITE+\"/traylerhub\"},{\"@type\":\"ListItem\",position:3,name:headline,item:url}]}]};}else if(json&&json.trim()){try{data=JSON.parse(json);}catch(e){data=null;}}if(!data)return /*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,overflow:\"hidden\"}});const text=JSON.stringify(localize(clean(data),localeSlug)).replace(/</g,\"\\\\u003c\");return /*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,overflow:\"hidden\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:text}})});}StructuredData.defaultProps={mode:\"json\",json:\"\",section:\"cases\",sectionLabel:\"TraylerHub\"};addPropertyControls(StructuredData,{mode:{type:ControlType.Enum,title:\"Type\",options:[\"json\",\"article\"],optionTitles:[\"Eigen JSON\",\"Artikel (CMS)\"],defaultValue:\"json\"},json:{type:ControlType.String,title:\"JSON-LD\",displayTextArea:true,hidden:p=>p.mode!==\"json\"},headline:{type:ControlType.String,title:\"Titel\",hidden:p=>p.mode!==\"article\"},description:{type:ControlType.String,title:\"Omschrijving\",displayTextArea:true,hidden:p=>p.mode!==\"article\"},image:{type:ControlType.ResponsiveImage,title:\"Afbeelding\",hidden:p=>p.mode!==\"article\"},datePublished:{type:ControlType.Date,title:\"Datum\",hidden:p=>p.mode!==\"article\"},slug:{type:ControlType.String,title:\"Slug\",hidden:p=>p.mode!==\"article\"},pageLink:{type:ControlType.Link,title:\"Pagina\",hidden:p=>p.mode!==\"article\"},authorName:{type:ControlType.String,title:\"Auteur\",hidden:p=>p.mode!==\"article\"},section:{type:ControlType.Enum,title:\"Map\",options:[\"cases\",\"blogs\"],optionTitles:[\"/cases\",\"/blogs\"],hidden:p=>p.mode!==\"article\"},sectionLabel:{type:ControlType.String,title:\"Kruimelpad\",hidden:p=>p.mode!==\"article\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map"],"mappings":"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"}