{"version":3,"file":"FAQSchema.DRe1ien7.mjs","names":["useMemo","useState","_Fragment","__esmMin","l","_e","pe","p","c","init_jsx_runtime","init_npm_react_18_3_1","RenderTarget","addPropertyControls","init_framer_B1b760uK","ControlType","parseFAQs","input","items","lines","currentQ","currentA","mode","flush","answer","rawLine","line","qMatch","aMatch","escapeForJSON","str","buildSchema","schema","item","toISODate","raw","m","month","MONTHS","t","joinUrl","parts","base","origin","tail","buildPageSchema","graph","sectionUrl","leafUrl","pageUrl","crumbs","leaf","modified","published","type","node","FAQSchema","props","faqs","openIndex","setOpenIndex","faqJson","cleanProp","s","v","pageJson","pageType","siteOrigin","itemSlug","bcSection","bcSectionPath","bcLeaf","dateModified","datePublished","schemaTags","emitSchema","borderColor","style","showAccordion","backgroundColor","showHeading","heading","headingSize","questionColor","isOpen","i","questionSize","accentColor","answerSize","answerColor","init_FAQSchema"],"sources":["https:/framerusercontent.com/modules/8e5cqOAIvCmtPgKDBFJ1/0cUDlwFBluZoQV7h3HSe/FAQSchema.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useMemo}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";function parseFAQs(input){if(!input||typeof input!==\"string\")return[];const items=[];const normalised=input.replace(/\\r\\n/g,\"\\n\").replace(/[\\u2018\\u2019]/g,\"'\").replace(/[\\u201C\\u201D]/g,'\"');const lines=normalised.split(\"\\n\");let currentQ=null;let currentA=[];let mode=null;const flush=()=>{if(currentQ!==null){const answer=currentA.join(\"\\n\").trim();if(currentQ.trim()&&answer){items.push({question:currentQ.trim(),answer});}}currentQ=null;currentA=[];mode=null;};for(const rawLine of lines){const line=rawLine.trimEnd();const qMatch=line.match(/^\\s*Q\\s*[:.\\-]\\s*(.*)$/i);const aMatch=line.match(/^\\s*A\\s*[:.\\-]\\s*(.*)$/i);if(qMatch){flush();currentQ=qMatch[1];mode=\"q\";}else if(aMatch){currentA=[aMatch[1]];mode=\"a\";}else if(mode===\"q\"&&currentQ!==null){currentQ+=\" \"+line.trim();}else if(mode===\"a\"){currentA.push(line);}}flush();return items;}function escapeForJSON(str){return str.replace(/<[^>]*>/g,\"\").trim();}function buildSchema(items){const schema={\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",mainEntity:items.map(item=>({\"@type\":\"Question\",name:escapeForJSON(item.question),acceptedAnswer:{\"@type\":\"Answer\",text:escapeForJSON(item.answer)}}))};return JSON.stringify(schema);}const MONTHS=[\"january\",\"february\",\"march\",\"april\",\"may\",\"june\",\"july\",\"august\",\"september\",\"october\",\"november\",\"december\"];/** \"7 September 2026\" -> \"2026-09-07\". Passes through anything already ISO. */function toISODate(input){if(!input)return\"\";const raw=input.trim();if(/^\\d{4}-\\d{2}-\\d{2}/.test(raw))return raw.slice(0,10);// \"14 May 2026\"\nlet m=raw.match(/^(\\d{1,2})\\s+([A-Za-z]+),?\\s+(\\d{4})$/);if(m){const month=MONTHS.indexOf(m[2].toLowerCase());if(month<0)return\"\";return`${m[3]}-${String(month+1).padStart(2,\"0\")}-${String(Number(m[1])).padStart(2,\"0\")}`;}// \"May 14, 2026\"\nm=raw.match(/^([A-Za-z]+)\\s+(\\d{1,2}),?\\s+(\\d{4})$/);if(m){const month=MONTHS.indexOf(m[1].toLowerCase());if(month<0)return\"\";return`${m[3]}-${String(month+1).padStart(2,\"0\")}-${String(Number(m[2])).padStart(2,\"0\")}`;}// anything else Date can parse (covers full ISO timestamps)\nconst t=Date.parse(raw);if(!isNaN(t))return new Date(t).toISOString().slice(0,10);return\"\";}function joinUrl(origin,...parts){const base=(origin||\"\").replace(/\\/$/,\"\");const tail=parts.filter(Boolean).map(p=>String(p).replace(/^\\/|\\/$/g,\"\")).join(\"/\");return tail?`${base}/${tail}`:base;}/** Pure: builds only from props, so it renders identically on the server. */function buildPageSchema(p){const origin=(p.siteOrigin||\"\").replace(/\\/$/,\"\");if(!origin)return null;const graph=[];const sectionUrl=p.bcSectionPath?joinUrl(origin,p.bcSectionPath):\"\";const leafUrl=p.bcLeaf&&p.bcSectionPath&&p.itemSlug?joinUrl(origin,p.bcSectionPath,p.itemSlug):\"\";const pageUrl=leafUrl||sectionUrl;if(p.bcSection&&sectionUrl){const crumbs=[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:origin},{\"@type\":\"ListItem\",position:2,name:p.bcSection,item:sectionUrl}];if(p.bcLeaf){const leaf={\"@type\":\"ListItem\",position:3,name:p.bcLeaf};// Google allows the final crumb to omit `item`; include it when known.\nif(leafUrl)leaf.item=leafUrl;crumbs.push(leaf);}graph.push({\"@type\":\"BreadcrumbList\",itemListElement:crumbs});}const modified=toISODate(p.dateModified);const published=toISODate(p.datePublished)||modified;if(modified&&pageUrl){const type=p.pageType||\"WebPage\";const node={\"@type\":type,\"@id\":pageUrl,url:pageUrl,dateModified:modified,datePublished:published};// Article-family types want a headline and a publisher.\nif(/Article|Posting/i.test(type)){if(p.bcLeaf)node.headline=p.bcLeaf;node.mainEntityOfPage=pageUrl;node.publisher={\"@id\":`${origin}/#organization`};}graph.push(node);}if(graph.length===0)return null;return JSON.stringify({\"@context\":\"https://schema.org\",\"@graph\":graph});}export default function FAQSchema(props){const{emitSchema,pageType,siteOrigin,itemSlug,bcSection,bcSectionPath,bcLeaf,dateModified,datePublished,faqs,showAccordion,heading,showHeading,headingSize,questionSize,answerSize,accentColor,backgroundColor,questionColor,answerColor,borderColor,style}=props;const items=useMemo(()=>parseFAQs(faqs||\"\"),[faqs]);const[openIndex,setOpenIndex]=useState(null);const faqJson=items.length>0?buildSchema(items):null;// Framer will not store an empty string for a text control, so clearing one\n// leaves the literal \"null\"/\"undefined\" behind. Treat those as empty.\nconst cleanProp=v=>{const s=(v||\"\").trim();return s===\"null\"||s===\"undefined\"?\"\":s;};const pageJson=buildPageSchema({pageType:cleanProp(pageType)||\"WebPage\",siteOrigin:cleanProp(siteOrigin),itemSlug:cleanProp(itemSlug),bcSection:cleanProp(bcSection),bcSectionPath:cleanProp(bcSectionPath),bcLeaf:cleanProp(bcLeaf),dateModified:cleanProp(dateModified),datePublished:cleanProp(datePublished)});// Rendered inline (not injected into <head>) so Framer server-renders it and\n// crawlers see it without executing JS. Framer emits every breakpoint into the\n// same document, so `emitSchema` is switched OFF on the tablet/phone replicas\n// to keep exactly one copy per page.\nconst schemaTags=emitSchema===false?null:/*#__PURE__*/_jsxs(_Fragment,{children:[faqJson?/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:faqJson}}):null,pageJson?/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:pageJson}}):null]});if(items.length===0){if(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",padding:24,border:`1px dashed ${borderColor}`,borderRadius:8,fontFamily:\"Plus Jakarta Sans, system-ui, sans-serif\",fontSize:14,color:\"#666\",lineHeight:1.5,background:\"#fafafa\",boxSizing:\"border-box\",...style},children:[/*#__PURE__*/_jsx(\"strong\",{style:{color:\"#222\"},children:\"FAQ Schema\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8},children:\"No FAQs detected. Add to the article's faqs CMS field (Long Text).\"})]});}return schemaTags;}if(!showAccordion)return schemaTags;return /*#__PURE__*/_jsxs(_Fragment,{children:[schemaTags,/*#__PURE__*/_jsxs(\"section\",{\"aria-label\":\"Frequently asked questions\",style:{width:\"100%\",background:backgroundColor,fontFamily:\"Plus Jakarta Sans, system-ui, sans-serif\",boxSizing:\"border-box\",...style},children:[showHeading&&heading&&/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"Kurdis Wide Bold, Plus Jakarta Sans, system-ui, sans-serif\",fontSize:headingSize,lineHeight:1.4,letterSpacing:\"-0.04em\",color:questionColor,margin:\"0 0 16px 0\",fontWeight:700},children:heading}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",width:\"100%\"},children:items.map((item,i)=>{const isOpen=openIndex===i;return /*#__PURE__*/_jsxs(\"div\",{style:{borderTop:`1px solid ${borderColor}`,borderBottom:i===items.length-1?`1px solid ${borderColor}`:\"none\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setOpenIndex(isOpen?null:i),\"aria-expanded\":isOpen,style:{width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,padding:\"16px 0\",background:\"transparent\",border:\"none\",cursor:\"pointer\",textAlign:\"left\",fontFamily:\"Kurdis Wide Bold, Plus Jakarta Sans, system-ui, sans-serif\",fontSize:questionSize,lineHeight:1.4,letterSpacing:\"-0.02em\",color:questionColor,fontWeight:700,transition:\"color 200ms ease\"},onMouseEnter:e=>{e.currentTarget.style.color=accentColor;},onMouseLeave:e=>{e.currentTarget.style.color=questionColor;},children:[/*#__PURE__*/_jsx(\"span\",{children:item.question}),/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{flexShrink:0,width:14,height:14,position:\"relative\",transition:\"transform 200ms ease\",transform:isOpen?\"rotate(45deg)\":\"rotate(0deg)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:\"50%\",left:0,width:\"100%\",height:2,background:accentColor,transform:\"translateY(-50%)\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,left:\"50%\",width:2,height:\"100%\",background:accentColor,transform:\"translateX(-50%)\"}})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{maxHeight:isOpen?2e3:0,overflow:\"hidden\",transition:\"max-height 300ms ease, opacity 200ms ease\",opacity:isOpen?1:0},children:/*#__PURE__*/_jsx(\"div\",{style:{padding:\"0 0 20px 0\",fontFamily:\"Plus Jakarta Sans, system-ui, sans-serif\",fontSize:answerSize,lineHeight:1.6,color:answerColor,whiteSpace:\"pre-wrap\",fontWeight:400},children:item.answer})})]},i);})})]})]});}FAQSchema.defaultProps={faqs:\"\",showAccordion:true,heading:\"Frequently asked questions\",showHeading:true,headingSize:18,questionSize:14,answerSize:14,accentColor:\"rgb(251, 206, 1)\",backgroundColor:\"transparent\",questionColor:\"rgb(0, 0, 0)\",answerColor:\"rgb(33, 35, 39)\",borderColor:\"rgb(225, 227, 229)\"};addPropertyControls(FAQSchema,{emitSchema:{type:ControlType.Boolean,title:\"Emit schema\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:true,description:\"Turn OFF on tablet/phone breakpoint replicas — Framer puts every breakpoint in the same HTML, so leaving it on would duplicate the JSON-LD.\"},pageType:{type:ControlType.Enum,title:\"Page type\",options:[\"WebPage\",\"BlogPosting\",\"Article\"],defaultValue:\"WebPage\",description:\"BlogPosting adds headline + publisher and links to the site Organization.\"},siteOrigin:{type:ControlType.String,title:\"Site origin\",defaultValue:\"https://joinvekta.com\"},itemSlug:{type:ControlType.String,title:\"Page slug\",description:\"Bind to the CMS Slug field. Used to build the page URL.\",defaultValue:\"\"},bcSection:{type:ControlType.String,title:\"Crumb section\",description:\"e.g. Compare. Leave empty to emit no breadcrumb.\",defaultValue:\"\"},bcSectionPath:{type:ControlType.String,title:\"Crumb path\",description:\"e.g. /compare\",defaultValue:\"\"},bcLeaf:{type:ControlType.String,title:\"Crumb page\",description:\"Current page name. Bind to a CMS field.\",defaultValue:\"\"},dateModified:{type:ControlType.String,title:\"Last updated\",description:\"e.g. 7 September 2026. Bind to the CMS field. Empty = no WebPage schema.\",defaultValue:\"\"},datePublished:{type:ControlType.String,title:\"First published\",description:\"Optional. Defaults to Last updated.\",defaultValue:\"\"},faqs:{type:ControlType.String,title:\"FAQs\",displayTextArea:true,description:\"Format: Q: question then A: answer on the next line. Bind to a Long Text CMS field.\",defaultValue:\"\"},showAccordion:{type:ControlType.Boolean,title:\"Visible FAQ\",enabledTitle:\"Show\",disabledTitle:\"Schema only\",defaultValue:true},showHeading:{type:ControlType.Boolean,title:\"Heading\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:true,hidden:props=>props.showAccordion===false},heading:{type:ControlType.String,title:\"Heading text\",defaultValue:\"Frequently asked questions\",hidden:props=>props.showAccordion===false||props.showHeading===false},headingSize:{type:ControlType.Number,title:\"Heading size\",defaultValue:18,min:12,max:48,step:1,unit:\"px\",hidden:props=>props.showAccordion===false||props.showHeading===false},questionSize:{type:ControlType.Number,title:\"Question size\",defaultValue:14,min:12,max:32,step:1,unit:\"px\",hidden:props=>props.showAccordion===false},answerSize:{type:ControlType.Number,title:\"Answer size\",defaultValue:14,min:12,max:24,step:1,unit:\"px\",hidden:props=>props.showAccordion===false},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"rgb(251, 206, 1)\",hidden:props=>props.showAccordion===false},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\",hidden:props=>props.showAccordion===false},questionColor:{type:ControlType.Color,title:\"Question\",defaultValue:\"rgb(0, 0, 0)\",hidden:props=>props.showAccordion===false},answerColor:{type:ControlType.Color,title:\"Answer\",defaultValue:\"rgb(33, 35, 39)\",hidden:props=>props.showAccordion===false},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgb(225, 227, 229)\",hidden:props=>props.showAccordion===false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FAQSchema\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FAQSchema.map"],"mappings":"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"}