{"version":3,"file":"SchemaJSONLD.CvOLaPZz.mjs","names":["React.useState","React.useRef","React.useMemo","React.useCallback","__esmMin","pe","te","ne","init_npm_react_18_3_1","de","window","init_ssg_sandbox_shims","c","ce","_e","addPropertyControls","ControlType","init_framer_DymZktPS","RenderTarget","normalizeText","value","isLikelyPlaceholder","trimmed","normalizeSiteUrl","siteUrl","url","normalizeSlug","slug","cleaned","segments","segment","normalizeISODate","dateOnlyMatch","year","month","day","candidate","ts","timestamp","parsed","isValidUrl","isNodeVisible","style","node","resolveImageUrl","image","isCTAPath","pathname","hasCTALink","siteHostname","normalizedSiteUrl","previewHostname","anchors","paragraph","anchor","href","resolved","hostname","isInternalToConfigured","isInternalToPreview","extractSemanticBlocks","elements","root","blocks","element","tag","text","parseFaqFromSemanticBlocks","startIndex","i","FAQ_HEADING_PATTERN","entries","currentQuestion","answerParts","pushCurrent","question","answer","block","buildBuyerGuideGraph","resolvedSiteUrl","props","resolvedSlug","resolvedTitle","resolvedDescription","resolvedDatePublished","imageUrl","canonical","buyersGuideRoot","articleNode","graph","faqEntries","entry","stringifySchema","scriptIdForKey","key","upsertManagedScript","existing","scriptRegistry","json","script","releaseManagedScript","BuyerGuideSchemaRuntime","setFaqEntries","latestFaqSerializedRef","ownedKeyRef","activeRootRef","findActiveRoot","idRoots","articleElementId","faqEligibleRoots","h2","parseFromDOM","activeRoot","serialized","bodyObserver","articleObserver","timeoutId","scheduleParse","ensureScopedObserver","nextRoot","onResize","previous","next","graphPayload","title","description","publishedDate","previousKey","nextKey","SchemaJSONLD","buyerGuideMode","schema","init_SchemaJSONLD","init_jsx_runtime"],"sources":["https:/framerusercontent.com/modules/LGpgj5B1zsudh2DkO562/4IFI1unkMYTa215KhYiC/SchemaJSONLD.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const scriptRegistry=new Map;const FAQ_HEADING_PATTERN=/^frequently asked questions$|^faqs?$/i;function normalizeText(value){return value.replace(/\\s+/g,\" \").trim();}function isLikelyPlaceholder(value){if(value instanceof Date){return Number.isNaN(value.getTime());}if(typeof value!==\"string\"){return value===null||value===undefined;}const trimmed=value.trim();if(!trimmed)return true;return/var\\(--variable-|{{|}}|^\\$\\{.+\\}$|^undefined$|^null$/i.test(trimmed);}function normalizeSiteUrl(siteUrl){if(typeof siteUrl!==\"string\")return null;if(isLikelyPlaceholder(siteUrl))return null;try{const url=new URL(siteUrl.trim());if(url.protocol!==\"http:\"&&url.protocol!==\"https:\")return null;return`${url.protocol}//${url.host}`;}catch{return null;}}function normalizeSlug(slug){if(typeof slug!==\"string\")return null;if(isLikelyPlaceholder(slug))return null;const cleaned=slug.trim().replace(/^\\/+|\\/+$/g,\"\");if(!cleaned)return null;const segments=cleaned.split(\"/\").map(segment=>segment.trim()).filter(Boolean);if(segments.length===0)return null;return segments.map(segment=>encodeURIComponent(segment)).join(\"/\");}function normalizeISODate(value){if(value instanceof Date){if(Number.isNaN(value.getTime()))return null;const year=value.getFullYear();const month=`${value.getMonth()+1}`.padStart(2,\"0\");const day=`${value.getDate()}`.padStart(2,\"0\");return`${year}-${month}-${day}`;}if(typeof value!==\"string\")return null;if(isLikelyPlaceholder(value))return null;const trimmed=value.trim();const dateOnlyMatch=/^(\\d{4})-(\\d{2})-(\\d{2})$/.exec(trimmed);if(dateOnlyMatch){const year=Number(dateOnlyMatch[1]);const month=Number(dateOnlyMatch[2]);const day=Number(dateOnlyMatch[3]);const candidate=new Date(year,month-1,day);const isValid=candidate.getFullYear()===year&&candidate.getMonth()===month-1&&candidate.getDate()===day;return isValid?trimmed:null;}if(/^\\d{4}-\\d{2}-\\d{2}T/.test(trimmed)){const ts=Date.parse(trimmed);if(Number.isNaN(ts))return null;return new Date(ts).toISOString();}const timestamp=Date.parse(value);if(Number.isNaN(timestamp))return null;const parsed=new Date(timestamp);const year=parsed.getFullYear();const month=`${parsed.getMonth()+1}`.padStart(2,\"0\");const day=`${parsed.getDate()}`.padStart(2,\"0\");return`${year}-${month}-${day}`;}function isValidUrl(value){try{const url=new URL(value);return url.protocol===\"http:\"||url.protocol===\"https:\";}catch{return false;}}function isNodeVisible(node){if(typeof window===\"undefined\")return false;const style=window.getComputedStyle(node);if(style.display===\"none\"||style.visibility===\"hidden\")return false;return node.getClientRects().length>0;}function resolveImageUrl(image){if(typeof image===\"string\"){return isValidUrl(image)?image:\"\";}if(image?.src&&isValidUrl(image.src))return image.src;return\"\";}function isCTAPath(pathname){return/^\\/(demo|free-scan)(\\/|$)/i.test(pathname);}function hasCTALink(paragraph,normalizedSiteUrl){const siteHostname=normalizedSiteUrl?new URL(normalizedSiteUrl).hostname:null;const previewHostname=typeof window!==\"undefined\"?window.location.hostname:null;const anchors=Array.from(paragraph.querySelectorAll(\"a[href]\"));for(const anchor of anchors){const href=anchor.getAttribute(\"href\")||\"\";try{const resolved=new URL(href.trim(),document.baseURI);if(!isCTAPath(resolved.pathname))continue;const hostname=resolved.hostname;const isInternalToConfigured=siteHostname!==null&&hostname===siteHostname;const isInternalToPreview=previewHostname!==null&&hostname===previewHostname;const isRelativeOrSameOrigin=href.trim().startsWith(\"/\")||isInternalToConfigured||isInternalToPreview;if(isRelativeOrSameOrigin)return true;}catch{continue;}}return false;}function extractSemanticBlocks(root,normalizedSiteUrl){const elements=Array.from(root.querySelectorAll(\"h2, h3, p, ul, ol, li\"));const blocks=[];for(const element of elements){const tag=element.tagName.toLowerCase();if(tag===\"p\"&&element.closest(\"li\"))continue;const text=normalizeText(element.textContent||\"\");if(!text)continue;blocks.push({tag,text,isCTA:tag===\"p\"&&element instanceof HTMLParagraphElement?hasCTALink(element,normalizedSiteUrl):false});}return blocks;}export function parseFaqFromSemanticBlocks(blocks){let startIndex=-1;for(let i=0;i<blocks.length;i++){if(blocks[i].tag===\"h2\"&&FAQ_HEADING_PATTERN.test(blocks[i].text)){startIndex=i;break;}}if(startIndex<0)return[];const entries=[];let currentQuestion=\"\";let answerParts=[];const pushCurrent=()=>{const question=normalizeText(currentQuestion);const answer=normalizeText(answerParts.join(\" \"));if(question&&answer){entries.push({question,answer});}currentQuestion=\"\";answerParts=[];};for(let i=startIndex+1;i<blocks.length;i++){const block=blocks[i];if(block.tag===\"h2\"){break;}if(block.isCTA){break;}if(block.tag===\"h3\"){pushCurrent();currentQuestion=block.text;continue;}if(!currentQuestion)continue;if(block.tag===\"p\"||block.tag===\"li\"){answerParts.push(block.text);}}pushCurrent();return entries;}export function buildBuyerGuideGraph(props,faqEntries){const resolvedSiteUrl=normalizeSiteUrl(props.siteUrl);const resolvedSlug=normalizeSlug(props.slug);const resolvedTitle=typeof props.title===\"string\"&&!isLikelyPlaceholder(props.title)?props.title.trim():\"\";const resolvedDescription=typeof props.description===\"string\"&&!isLikelyPlaceholder(props.description)?props.description.trim():\"\";const resolvedDatePublished=normalizeISODate(props.publishedDate);const imageUrl=resolveImageUrl(props.image);if(!resolvedSiteUrl||!resolvedSlug||!resolvedTitle||!resolvedDescription||!resolvedDatePublished){return null;}const canonical=`${resolvedSiteUrl}/buyers-guide/${resolvedSlug}`;if(!isValidUrl(canonical))return null;const buyersGuideRoot=`${resolvedSiteUrl}/buyers-guide`;const articleNode={\"@type\":\"Article\",\"@id\":`${canonical}#article`,url:canonical,headline:resolvedTitle,description:resolvedDescription,datePublished:resolvedDatePublished,mainEntityOfPage:{\"@type\":\"WebPage\",\"@id\":canonical},author:{\"@type\":\"Organization\",name:\"ChainPatrol\",url:resolvedSiteUrl},publisher:{\"@type\":\"Organization\",name:\"ChainPatrol\",url:resolvedSiteUrl}};if(imageUrl)articleNode.image=imageUrl;const breadcrumbNode={\"@type\":\"BreadcrumbList\",\"@id\":`${canonical}#breadcrumb`,itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:resolvedSiteUrl},{\"@type\":\"ListItem\",position:2,name:\"Buyer’s guides\",item:buyersGuideRoot},{\"@type\":\"ListItem\",position:3,name:resolvedTitle,item:canonical}]};const graph=[articleNode,breadcrumbNode];if(faqEntries.length>0){graph.push({\"@type\":\"FAQPage\",\"@id\":`${canonical}#faq`,url:`${canonical}#faq`,mainEntity:faqEntries.map(entry=>({\"@type\":\"Question\",name:entry.question,acceptedAnswer:{\"@type\":\"Answer\",text:entry.answer}}))});}return{key:canonical,graphObject:{\"@context\":\"https://schema.org\",\"@graph\":graph}};}function stringifySchema(value){return JSON.stringify(value).replace(/</g,\"\\\\u003c\").replace(/\\u2028/g,\"\\\\u2028\").replace(/\\u2029/g,\"\\\\u2029\");}function scriptIdForKey(key){const safe=key.replace(/[^a-z0-9_-]/gi,\"-\").toLowerCase();return`cp-schema-jsonld-${safe}`.slice(0,180);}function upsertManagedScript(key,json){if(typeof document===\"undefined\")return;const existing=scriptRegistry.get(key);if(existing){existing.refCount+=1;if(existing.content!==json){existing.script.textContent=json;existing.content=json;}return;}const script=document.createElement(\"script\");script.type=\"application/ld+json\";script.id=scriptIdForKey(key);script.setAttribute(\"data-cp-schema-managed\",\"true\");script.textContent=json;document.head.appendChild(script);scriptRegistry.set(key,{refCount:1,script,content:json});}function releaseManagedScript(key){const existing=scriptRegistry.get(key);if(!existing)return;existing.refCount-=1;if(existing.refCount<=0){if(existing.script.parentNode){existing.script.parentNode.removeChild(existing.script);}scriptRegistry.delete(key);}}function BuyerGuideSchemaRuntime(props){const{title=\"\",description=\"\",publishedDate=\"\",slug=\"\",image,articleElementId=\"buyers-guide-article\",siteUrl=\"https://chainpatrol.com\",style}=props;const[faqEntries,setFaqEntries]=React.useState([]);const latestFaqSerializedRef=React.useRef(\"\");const ownedKeyRef=React.useRef(null);const activeRootRef=React.useRef(null);const normalizedSiteUrl=React.useMemo(()=>normalizeSiteUrl(siteUrl),[siteUrl]);const findActiveRoot=React.useCallback(()=>{if(typeof document===\"undefined\")return null;const idRoots=Array.from(document.querySelectorAll(`[id=\"${articleElementId}\"]`));if(idRoots.length>0){return idRoots.find(isNodeVisible)||idRoots[0];}const fallbackRoots=Array.from(document.querySelectorAll(`[data-framer-name=\"Content\"], [data-framer-name=\"Buyer Guide Article Narrow\"]`));const faqEligibleRoots=fallbackRoots.filter(root=>{const h2s=Array.from(root.querySelectorAll(\"h2\"));return h2s.some(h2=>FAQ_HEADING_PATTERN.test(normalizeText(h2.textContent||\"\")));});if(faqEligibleRoots.length===0)return null;return faqEligibleRoots.find(isNodeVisible)||faqEligibleRoots[0];},[articleElementId]);const parseFromDOM=React.useCallback(()=>{if(typeof document===\"undefined\")return;const activeRoot=findActiveRoot();if(!activeRoot)return;activeRootRef.current=activeRoot;const blocks=extractSemanticBlocks(activeRoot,normalizedSiteUrl);const parsed=parseFaqFromSemanticBlocks(blocks);const serialized=JSON.stringify(parsed);if(serialized===latestFaqSerializedRef.current)return;latestFaqSerializedRef.current=serialized;React.startTransition(()=>setFaqEntries(parsed));},[findActiveRoot,normalizedSiteUrl]);React.useEffect(()=>{if(typeof window===\"undefined\")return;if(RenderTarget.current()===RenderTarget.canvas)return;let bodyObserver=null;let articleObserver=null;let timeoutId=null;const scheduleParse=()=>{if(timeoutId!==null)window.clearTimeout(timeoutId);timeoutId=window.setTimeout(()=>{parseFromDOM();},180);};const ensureScopedObserver=()=>{const nextRoot=findActiveRoot();if(!nextRoot)return false;if(activeRootRef.current===nextRoot&&articleObserver)return true;activeRootRef.current=nextRoot;if(articleObserver)articleObserver.disconnect();articleObserver=new MutationObserver(()=>scheduleParse());articleObserver.observe(nextRoot,{childList:true,subtree:true,characterData:true});return true;};if(!ensureScopedObserver()){bodyObserver=new MutationObserver(()=>{if(ensureScopedObserver()){bodyObserver?.disconnect();bodyObserver=null;scheduleParse();}});bodyObserver.observe(document.body,{childList:true,subtree:true});}else{scheduleParse();}const onResize=()=>{const previous=activeRootRef.current;const next=findActiveRoot();if(next&&next!==previous){activeRootRef.current=next;if(articleObserver)articleObserver.disconnect();articleObserver=new MutationObserver(()=>scheduleParse());articleObserver.observe(next,{childList:true,subtree:true,characterData:true});}scheduleParse();};parseFromDOM();window.addEventListener(\"resize\",onResize);return()=>{if(timeoutId!==null)window.clearTimeout(timeoutId);if(bodyObserver)bodyObserver.disconnect();if(articleObserver)articleObserver.disconnect();window.removeEventListener(\"resize\",onResize);};},[findActiveRoot,parseFromDOM]);const graphPayload=React.useMemo(()=>{const graph=buildBuyerGuideGraph({title,description,publishedDate,slug,siteUrl,image},faqEntries);if(!graph)return null;return{key:graph.key,json:stringifySchema(graph.graphObject)};},[siteUrl,slug,title,description,publishedDate,image,faqEntries]);React.useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(RenderTarget.current()===RenderTarget.canvas)return;const previousKey=ownedKeyRef.current;const nextKey=graphPayload?.key??null;if(previousKey&&previousKey!==nextKey){releaseManagedScript(previousKey);ownedKeyRef.current=null;}if(!graphPayload)return;upsertManagedScript(graphPayload.key,graphPayload.json);ownedKeyRef.current=graphPayload.key;return()=>{if(ownedKeyRef.current){releaseManagedScript(ownedKeyRef.current);ownedKeyRef.current=null;}};},[graphPayload]);return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"relative\",width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\",...style}});}export default function SchemaJSONLD(props){const{buyerGuideMode=false,schema,image}=props;if(!buyerGuideMode){let json=schema||\"\";if(image&&typeof image!==\"string\"&&image.src){json=json.split(\"IMAGE_URL\").join(image.src);}if(!json.trim())return null;return /*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:json}});}return /*#__PURE__*/_jsx(BuyerGuideSchemaRuntime,{...props});}addPropertyControls(SchemaJSONLD,{schema:{type:ControlType.String,displayTextArea:true,defaultValue:\"\"},image:{type:ControlType.ResponsiveImage},buyerGuideMode:{type:ControlType.Boolean,title:\"Buyer Mode\",defaultValue:false},title:{type:ControlType.String,defaultValue:\"\"},description:{type:ControlType.String,defaultValue:\"\",displayTextArea:true},publishedDate:{type:ControlType.String,defaultValue:\"\"},slug:{type:ControlType.String,defaultValue:\"\"},articleElementId:{type:ControlType.String,defaultValue:\"buyers-guide-article\"},siteUrl:{type:ControlType.String,defaultValue:\"https://chainpatrol.com\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SchemaJSONLD\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"FAQEntry\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseFaqFromSemanticBlocks\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildBuyerGuideGraph\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SemanticBlock\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SchemaJSONLD.map"],"mappings":"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"}