{"version":3,"file":"CollectionPageJsonLd.BExYXGOB.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/NdK5xiFxq2xYcWbPmbuQ/wuRr8pmxZVaH55041h2B/CollectionPageJsonLd.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function CollectionPageJsonLdInjector(props){const{includeSchema,pageTitle,pageDescription,basePath,collectionType,collectionItems,cardSelector}=props;const[items,setItems]=React.useState([]);React.useEffect(()=>{if(!collectionItems||collectionItems.length===0){const cards=Array.from(document.querySelectorAll(`[data-framer-name=\"${cardSelector}\"]`)).slice(0,4);const extracted=cards.map(card=>{const titleEl=card.querySelector('[data-framer-name=\"Title\"]');const descEl=card.querySelector('[data-framer-name=\"SEO Description\"]');const linkEl=card.querySelector('a[data-framer-name=\"Text\"]')||(card.tagName===\"A\"?card:null);const name=titleEl?.innerText?.trim();const description=descEl?.innerText?.trim();const slug=linkEl?.getAttribute(\"href\")?.replace(/^\\.?/,\"\")||\"\";console.log(\"name: \"+name+\"-\"+description+\"-\"+slug);return name&&slug?{name,slug,description:description||undefined}:null;}).filter(Boolean);setItems(extracted);}else{setItems(collectionItems);}},[collectionItems,cardSelector]);const pageUrl=typeof window!==\"undefined\"?window.location.origin+(basePath||\"\"):\"https://www.concord.app\"+(basePath||\"\");const mainEntities=items&&items.length>0?items.map((item,index)=>({\"@type\":\"ListItem\",position:index+1,name:item.name,url:pageUrl+item.slug,description:item.description})):[];const schema={\"@context\":\"https://schema.org\",\"@type\":\"ItemList\",itemListElement:mainEntities};React.useEffect(()=>{const scriptId=\"collectionpage-jsonld\";const existing=document.getElementById(scriptId);if(existing)existing.remove();if(includeSchema&&mainEntities.length>0){const script=document.createElement(\"script\");script.type=\"application/ld+json\";script.id=scriptId;script.textContent=JSON.stringify(schema,null,2);document.head.appendChild(script);}},[JSON.stringify(schema),includeSchema]);return /*#__PURE__*/_jsx(\"span\",{\"data-jsonld\":true,style:{display:\"block\",height:0,width:0,overflow:\"hidden\",visibility:\"hidden\"},children:\"CollectionPage JSON-LD active\"});}addPropertyControls(CollectionPageJsonLdInjector,{includeSchema:{type:ControlType.Boolean,title:\"Enable schema\",defaultValue:true},pageTitle:{type:ControlType.String,title:\"Page title\",defaultValue:\"Concord Template Center\"},pageDescription:{type:ControlType.String,title:\"Meta description\",defaultValue:\"Discover and download contract templates from Concord's Template Center.\"},basePath:{type:ControlType.String,title:\"Base path\",defaultValue:\"/template-center\"},collectionType:{type:ControlType.Enum,title:\"Item type\",defaultValue:\"CreativeWork\",options:[\"CreativeWork\",\"BlogPosting\",\"SoftwareApplication\",\"Product\",\"HowTo\",\"Course\",\"Book\",\"Article\",\"Dataset\",\"FAQPage\",\"VideoObject\",\"WebPage\",\"AudioObject\",\"Event\",\"NewsArticle\"]},collectionItems:{type:ControlType.Array,title:\"Items list (manual override)\",propertyControl:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\"},slug:{type:ControlType.String,title:\"Slug\"},image:{type:ControlType.String,title:\"Image (optional)\"},description:{type:ControlType.String,title:\"Description (optional)\"}}}},cardSelector:{type:ControlType.String,title:\"Card selector name\",defaultValue:\"Contract Template Card\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CollectionPageJsonLdInjector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CollectionPageJsonLd.map"],"mappings":"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"}