{"version":3,"file":"StructuredData.Df6kpMt8.mjs","names":[],"sources":["https:/framerusercontent.com/modules/yOobO8qB8FxPop962EYc/VgxEkeln7QupEK3t0kkQ/StructuredData.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Prints a schema.org JSON-LD block. \"raw\" prints the JSON as given;\n * \"breadcrumbs\" builds a BreadcrumbList from the trail plus the current CMS item;\n * \"faq\" builds a FAQPage from up to six question and answer pairs (CMS fields or page text).\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function StructuredData(props){const{mode=\"raw\",json=\"\",trail=\"\",title=\"\",base=\"\",slug=\"\"}=props;const qa=[1,2,3,4,5,6].map(i=>[props[`question${i}`]||\"\",props[`answer${i}`]||\"\"]);let data=json;if(mode===\"breadcrumbs\"){const items=trail.split(\"\\n\").map(line=>line.split(\"|\").map(part=>part.trim())).filter(part=>part[0]&&part[1]);if(title)items.push([title,base+slug]);data=JSON.stringify({\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",itemListElement:items.map(([name,item],i)=>({\"@type\":\"ListItem\",position:i+1,name,item}))});}if(mode===\"faq\"){const pairs=qa.filter(([q,a])=>q&&a);if(!pairs.length)return null;data=JSON.stringify({\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",mainEntity:pairs.map(([q,a])=>({\"@type\":\"Question\",name:q,acceptedAnswer:{\"@type\":\"Answer\",text:a}}))});}// Keep \"</script>\" in the data from closing the tag early\nconst html=data.replace(/</g,\"\\\\u003c\");return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:0,height:0,overflow:\"hidden\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:html}})});}addPropertyControls(StructuredData,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"raw\",\"breadcrumbs\",\"faq\"],optionTitles:[\"Raw JSON\",\"Breadcrumbs\",\"FAQ\"],defaultValue:\"raw\"},json:{type:ControlType.String,title:\"JSON\",displayTextArea:true,defaultValue:\"{}\",hidden:p=>p.mode!==\"raw\"},trail:{type:ControlType.String,title:\"Trail\",displayTextArea:true,defaultValue:\"Home | https://mubert.com/\",hidden:p=>p.mode!==\"breadcrumbs\"},title:{type:ControlType.String,title:\"Current title\",defaultValue:\"\",hidden:p=>p.mode!==\"breadcrumbs\"},base:{type:ControlType.String,title:\"Current base URL\",defaultValue:\"https://mubert.com/\",hidden:p=>p.mode!==\"breadcrumbs\"},slug:{type:ControlType.String,title:\"Current slug\",defaultValue:\"\",hidden:p=>p.mode!==\"breadcrumbs\"},question1:{type:ControlType.String,title:\"Question 1\",defaultValue:\"\",hidden:p=>p.mode!==\"faq\"},answer1:{type:ControlType.String,title:\"Answer 1\",displayTextArea:true,defaultValue:\"\",hidden:p=>p.mode!==\"faq\"},question2:{type:ControlType.String,title:\"Question 2\",defaultValue:\"\",hidden:p=>p.mode!==\"faq\"},answer2:{type:ControlType.String,title:\"Answer 2\",displayTextArea:true,defaultValue:\"\",hidden:p=>p.mode!==\"faq\"},question3:{type:ControlType.String,title:\"Question 3\",defaultValue:\"\",hidden:p=>p.mode!==\"faq\"},answer3:{type:ControlType.String,title:\"Answer 3\",displayTextArea:true,defaultValue:\"\",hidden:p=>p.mode!==\"faq\"},question4:{type:ControlType.String,title:\"Question 4\",defaultValue:\"\",hidden:p=>p.mode!==\"faq\"},answer4:{type:ControlType.String,title:\"Answer 4\",displayTextArea:true,defaultValue:\"\",hidden:p=>p.mode!==\"faq\"},question5:{type:ControlType.String,title:\"Question 5\",defaultValue:\"\",hidden:p=>p.mode!==\"faq\"},answer5:{type:ControlType.String,title:\"Answer 5\",displayTextArea:true,defaultValue:\"\",hidden:p=>p.mode!==\"faq\"},question6:{type:ControlType.String,title:\"Question 6\",defaultValue:\"\",hidden:p=>p.mode!==\"faq\"},answer6:{type:ControlType.String,title:\"Answer 6\",displayTextArea:true,defaultValue:\"\",hidden:p=>p.mode!==\"faq\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map"],"mappings":"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"}