{"version":3,"file":"SchemaJSONLD.DL6vKGS2.mjs","names":["React.useState","React.useRef","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/LGpgj5B1zsudh2DkO562/fO8bxZeEuzhm4Ljuc5xI/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);}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\":{\"parseFaqFromSemanticBlocks\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"SchemaJSONLD\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"FAQEntry\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SemanticBlock\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildBuyerGuideGraph\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SchemaJSONLD.map"],"mappings":"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"}