{"version":3,"file":"PageSchema.CiADFMFu.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/By9ZOlJoQ6WO7YPMRHip/o671YDG8MChHi3EuClpI/PageSchema.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";function stripHtmlTags(value){return value.replace(/<[^>]*>/g,\"\").trim();}function sanitizeString(value){return stripHtmlTags(String(value??\"\"));}function escapeJsonForScript(json){return json.replace(/&/g,\"\\\\u0026\").replace(/</g,\"\\\\u003c\").replace(/>/g,\"\\\\u003e\");}function isUsableDateString(value){const trimmed=sanitizeString(value);if(!trimmed)return false;return!Number.isNaN(Date.parse(trimmed));}function pruneValue(value){if(value==null)return undefined;if(typeof value===\"string\"){const trimmed=value.trim();return trimmed.length>0?trimmed:undefined;}if(Array.isArray(value)){const cleanedArray=value.map(item=>pruneValue(item)).filter(item=>item!==undefined);return cleanedArray.length>0?cleanedArray:undefined;}if(typeof value===\"object\"){const entries=Object.entries(value).map(([key,val])=>[key,pruneValue(val)]).filter(([,val])=>val!==undefined);if(entries.length===0)return undefined;return Object.fromEntries(entries);}return value;}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function PageSchema(props){const{schemaType=\"Organization\",name=\"\",description=\"\",url=\"\",image=\"\",logo=\"\",sameAs=\"\",email=\"\",telephone=\"\",addressCountry=\"\",publisherName=\"\",applicationCategory=\"BusinessApplication\",operatingSystem=\"Web-based\",offersDescription=\"\",headline=\"\",datePublished=\"\",dateModified=\"\",authorName=\"\"}=props;const jsonLd=useMemo(()=>{const cleanName=sanitizeString(name);const cleanDescription=sanitizeString(description);const cleanUrl=sanitizeString(url);const cleanImage=sanitizeString(image);const cleanLogo=sanitizeString(logo);const cleanEmail=sanitizeString(email);const cleanTelephone=sanitizeString(telephone);const cleanAddressCountry=sanitizeString(addressCountry);const cleanPublisherName=sanitizeString(publisherName);const cleanApplicationCategory=sanitizeString(applicationCategory);const cleanOperatingSystem=sanitizeString(operatingSystem);const cleanOffersDescription=sanitizeString(offersDescription);const cleanHeadline=sanitizeString(headline);const cleanDatePublished=sanitizeString(datePublished);const cleanDateModified=sanitizeString(dateModified);const cleanAuthorName=sanitizeString(authorName);const sameAsList=sanitizeString(sameAs).split(/\\r?\\n/g).map(item=>item.trim()).filter(item=>item.length>0);const base={\"@context\":\"https://schema.org\",\"@type\":schemaType,name:cleanName,description:cleanDescription,url:cleanUrl,image:cleanImage};if(schemaType===\"Organization\"){base.logo=cleanLogo;base.sameAs=sameAsList;base.email=cleanEmail;base.telephone=cleanTelephone;base.address=cleanAddressCountry?{\"@type\":\"PostalAddress\",addressCountry:cleanAddressCountry}:undefined;}if(schemaType===\"WebSite\"){base.publisher=cleanPublisherName?{\"@type\":\"Organization\",name:cleanPublisherName}:undefined;}if(schemaType===\"SoftwareApplication\"){base.applicationCategory=cleanApplicationCategory;base.operatingSystem=cleanOperatingSystem;base.offers=cleanOffersDescription?{\"@type\":\"Offer\",description:cleanOffersDescription}:undefined;}if(schemaType===\"Article\"){const articleHeadline=cleanHeadline||cleanName;base.headline=articleHeadline;base.datePublished=isUsableDateString(cleanDatePublished)?cleanDatePublished:undefined;base.dateModified=isUsableDateString(cleanDateModified)?cleanDateModified:undefined;base.author=cleanAuthorName?{\"@type\":\"Person\",name:cleanAuthorName}:undefined;base.publisher=cleanPublisherName?{\"@type\":\"Organization\",name:cleanPublisherName}:undefined;}const cleaned=pruneValue(base);if(!cleaned)return\"\";const meaningfulKeys=Object.keys(cleaned).filter(key=>key!==\"@context\"&&key!==\"@type\");if(meaningfulKeys.length===0)return\"\";return escapeJsonForScript(JSON.stringify(cleaned));},[schemaType,name,description,url,image,logo,sameAs,email,telephone,addressCountry,publisherName,applicationCategory,operatingSystem,offersDescription,headline,datePublished,dateModified,authorName]);if(!jsonLd)return null;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\"},\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:jsonLd}})});}addPropertyControls(PageSchema,{schemaType:{type:ControlType.Enum,title:\"Schema Type\",defaultValue:\"Organization\",options:[\"Organization\",\"WebSite\",\"SoftwareApplication\",\"Article\"]},name:{type:ControlType.String,title:\"Name\",defaultValue:\"\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true},url:{type:ControlType.String,title:\"URL\",defaultValue:\"\"},image:{type:ControlType.String,title:\"Image\",defaultValue:\"\"},logo:{type:ControlType.String,title:\"Logo\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Organization\"},sameAs:{type:ControlType.String,title:\"Same As\",defaultValue:\"\",displayTextArea:true,hidden:props=>props.schemaType!==\"Organization\"},email:{type:ControlType.String,title:\"Email\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Organization\"},telephone:{type:ControlType.String,title:\"Telephone\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Organization\"},addressCountry:{type:ControlType.String,title:\"Country\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Organization\"},publisherName:{type:ControlType.String,title:\"Publisher\",defaultValue:\"\",hidden:props=>props.schemaType!==\"WebSite\"&&props.schemaType!==\"Article\"},applicationCategory:{type:ControlType.String,title:\"App Category\",defaultValue:\"BusinessApplication\",hidden:props=>props.schemaType!==\"SoftwareApplication\"},operatingSystem:{type:ControlType.String,title:\"Operating System\",defaultValue:\"Web-based\",hidden:props=>props.schemaType!==\"SoftwareApplication\"},offersDescription:{type:ControlType.String,title:\"Offer Description\",defaultValue:\"\",displayTextArea:true,hidden:props=>props.schemaType!==\"SoftwareApplication\"},headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Article\"},datePublished:{type:ControlType.String,title:\"Date Published\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Article\"},dateModified:{type:ControlType.String,title:\"Date Modified\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Article\"},authorName:{type:ControlType.String,title:\"Author\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Article\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PageSchema\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PageSchema.map"],"mappings":"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"}