{"version":3,"file":"StructuredData.x43Lbfj_.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/WrbbxrqgYz1Ef1nbLICU/F0UmHCC1HzWmITq02g1x/StructuredData.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function StructuredData(props){const{mode,siteUrl,canonicalPath,siteName,organizationDescription,telephone,streetAddress,locality,region,postalCode,countryCode,title,description,datePublished,authorName,image=null}=props;const cleanString=value=>{if(typeof value!==\"string\")return undefined;const trimmed=value.trim();return trimmed.length>0?trimmed:undefined;};const resolveImageUrl=value=>{if(!value)return undefined;if(typeof value===\"string\")return cleanString(value);return cleanString(value.src)??cleanString(value.source)??cleanString(value.url);};const isValidDate=value=>{const normalized=cleanString(value);if(!normalized)return undefined;const parsed=Date.parse(normalized);return Number.isNaN(parsed)?undefined:new Date(parsed).toISOString();};const normalizedUrls=useMemo(()=>{const inputSiteUrl=cleanString(siteUrl);let origin;if(inputSiteUrl){try{const parsedSite=new URL(inputSiteUrl);if(parsedSite.protocol===\"http:\"||parsedSite.protocol===\"https:\"){origin=parsedSite.origin;}}catch{origin=undefined;}}const inputCanonicalPath=cleanString(canonicalPath)??\"/\";const hasScheme=/^[a-zA-Z][a-zA-Z\\d+\\-.]*:\\/\\//.test(inputCanonicalPath);const asPath=hasScheme?undefined:inputCanonicalPath.startsWith(\"/\")?inputCanonicalPath:`/${inputCanonicalPath}`;const normalizedPath=asPath?.replace(/\\/{2,}/g,\"/\");const pageUrl=origin?(()=>{if(!normalizedPath)return undefined;try{return new URL(normalizedPath,origin).toString();}catch{return undefined;}})():undefined;return{origin,pageUrl};},[canonicalPath,siteUrl]);const schemaGraph=useMemo(()=>{const cleanedSiteName=cleanString(siteName)??\"Tenasol\";const cleanedOrgDescription=cleanString(organizationDescription);const cleanedTelephone=cleanString(telephone);const cleanedStreetAddress=cleanString(streetAddress);const cleanedLocality=cleanString(locality);const cleanedRegion=cleanString(region);const cleanedPostalCode=cleanString(postalCode);const cleanedCountryCode=cleanString(countryCode);const cleanedTitle=cleanString(title);const cleanedDescription=cleanString(description);const cleanedDatePublished=isValidDate(datePublished);const cleanedAuthorName=cleanString(authorName);const cleanedImage=resolveImageUrl(image);const origin=normalizedUrls.origin;const pageUrl=normalizedUrls.pageUrl;if(mode===\"Site\"){const organizationId=origin?`${origin}#organization`:undefined;const websiteId=origin?`${origin}#website`:undefined;const address=cleanedStreetAddress||cleanedLocality||cleanedRegion||cleanedPostalCode||cleanedCountryCode?{\"@type\":\"PostalAddress\",...cleanedStreetAddress?{streetAddress:cleanedStreetAddress}:{},...cleanedLocality?{addressLocality:cleanedLocality}:{},...cleanedRegion?{addressRegion:cleanedRegion}:{},...cleanedPostalCode?{postalCode:cleanedPostalCode}:{},...cleanedCountryCode?{addressCountry:cleanedCountryCode}:{}}:undefined;return{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",...organizationId?{\"@id\":organizationId}:{},name:cleanedSiteName,...origin?{url:origin}:{},...cleanedOrgDescription?{description:cleanedOrgDescription}:{},...cleanedTelephone?{telephone:cleanedTelephone}:{},...address?{address}:{}},{\"@type\":\"WebSite\",...websiteId?{\"@id\":websiteId}:{},...origin?{url:origin}:{},name:cleanedSiteName,...organizationId?{publisher:{\"@id\":organizationId}}:{publisher:{\"@type\":\"Organization\",name:cleanedSiteName}}}]};}if(mode===\"Article\"){const organizationId=origin?`${origin}#organization`:undefined;return{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",...pageUrl?{mainEntityOfPage:{\"@type\":\"WebPage\",\"@id\":pageUrl}}:{},...cleanedTitle?{headline:cleanedTitle}:{},...cleanedDescription?{description:cleanedDescription}:{},...cleanedDatePublished?{datePublished:cleanedDatePublished}:{},...cleanedAuthorName?{author:{\"@type\":\"Person\",name:cleanedAuthorName}}:{},...cleanedImage?{image:cleanedImage}:{},...cleanedSiteName?{publisher:{\"@type\":\"Organization\",...organizationId?{\"@id\":organizationId}:{},name:cleanedSiteName,...origin?{url:origin}:{}}}:{},...pageUrl?{url:pageUrl}:{}},{\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",...origin?{item:origin}:{}},{\"@type\":\"ListItem\",position:2,name:\"Blog\",...origin?{item:`${origin}/blog`}:{}},{\"@type\":\"ListItem\",position:3,name:cleanedTitle??\"Article\",...pageUrl?{item:pageUrl}:{}}]}]};}const organizationId=origin?`${origin}#organization`:undefined;return{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Service\",...cleanedTitle?{name:cleanedTitle}:{},...cleanedDescription?{description:cleanedDescription}:{},...pageUrl?{url:pageUrl}:{},...cleanedSiteName?{provider:{\"@type\":\"Organization\",...organizationId?{\"@id\":organizationId}:{},name:cleanedSiteName,...origin?{url:origin}:{}}}:{}},{\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",...origin?{item:origin}:{}},{\"@type\":\"ListItem\",position:2,name:\"Solutions\",...origin?{item:`${origin}/solutions`}:{}},{\"@type\":\"ListItem\",position:3,name:cleanedTitle??\"Solution\",...pageUrl?{item:pageUrl}:{}}]}]};},[authorName,canonicalPath,cleanString,countryCode,datePublished,description,image,isValidDate,locality,mode,organizationDescription,postalCode,region,resolveImageUrl,siteUrl,siteName,streetAddress,telephone,title,normalizedUrls.origin,normalizedUrls.pageUrl]);const safeJson=useMemo(()=>{const raw=JSON.stringify(schemaGraph);return raw.replace(/</g,\"\\\\u003c\").replace(/>/g,\"\\\\u003e\").replace(/&/g,\"\\\\u0026\").replace(/\\u2028/g,\"\\\\u2028\").replace(/\\u2029/g,\"\\\\u2029\");},[schemaGraph]);return /*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:safeJson}});}addPropertyControls(StructuredData,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"Site\",\"Article\",\"Service\"],optionTitles:[\"Site\",\"Article\",\"Service\"],defaultValue:\"Site\"},siteUrl:{type:ControlType.String,title:\"Site URL\",defaultValue:\"https://tenasol.com\"},canonicalPath:{type:ControlType.String,title:\"Canonical Path\",defaultValue:\"/\"},siteName:{type:ControlType.String,title:\"Site Name\",defaultValue:\"Tenasol\"},organizationDescription:{type:ControlType.String,title:\"Org Description\",defaultValue:\"\",displayTextArea:true},telephone:{type:ControlType.String,title:\"Telephone\",defaultValue:\"\"},streetAddress:{type:ControlType.String,title:\"Street Address\",defaultValue:\"\"},locality:{type:ControlType.String,title:\"Locality\",defaultValue:\"\"},region:{type:ControlType.String,title:\"Region\",defaultValue:\"\"},postalCode:{type:ControlType.String,title:\"Postal Code\",defaultValue:\"\"},countryCode:{type:ControlType.String,title:\"Country Code\",defaultValue:\"\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true},datePublished:{type:ControlType.String,title:\"Date Published\",defaultValue:\"\",placeholder:\"YYYY-MM-DD\"},authorName:{type:ControlType.String,title:\"Author Name\",defaultValue:\"\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map"],"mappings":"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"}