{"version":3,"file":"StructuredData.C22_PNBs.mjs","names":["useMemo","_Fragment","__esmMin","init_npm_react_18_3_1","pe","init_jsx_runtime","c","addPropertyControls","init_framer_BWFVvmND","ControlType","StructuredData","props","toSafeScriptJson","value","getImageUrl","getLinkValue","normalizeBaseUrl","trimmedBase","base","withProtocol","parsed","hostname","resolveJoinedUrl","normalizedBase","trimmedSlug","slugValue","slugClean","getUrlOrigin","normalizeIsoDateString","trimmedValue","scripts","imageValue","image","fallbackImageValue","fallbackImage","effectiveImage","urlValue","url","resolvedUrl","canonicalUrlOverride","baseUrl","slug","nameValue","name","descriptionValue","description","fallbackDescriptionValue","fallbackDescription","effectiveDescription","publicationDateValue","publicationDate","datePublishedValue","datePublished","effectiveDatePublished","authorValue","author","secondaryAuthorValue","secondaryAuthor","publisherValue","publisherName","imageAltValue","imageAlt","dateModifiedValue","dateModified","articleSectionValue","articleSection","inLanguageValue","inLanguage","authorUrlValue","authorUrl","authorImageValue","authorImage","secondaryAuthorUrlValue","secondaryAuthorUrl","secondaryAuthorImageValue","secondaryAuthorImage","publisherUrlValue","publisherUrl","normalizedBaseUrl","fallbackPublisherUrl","publisherLogoValue","publisherLogo","keywordList","keywords","item","normalizedEffectivePublicationDate","normalizedDateModified","hasValidPublicationDate","hasValidDateModified","publicationTimestamp","modifiedTimestamp","newsArticleDatePublishedValue","newsArticleDateModifiedValue","primaryData","schemaType","authors","primaryAuthor","authorType","secondaryAuthorData","secondaryAuthorType","publisherData","isAccessibleForFree","outputScripts","getFaqSourceArray","parseFaqCandidate","candidate","direct","nestedString","nestedParsed","faqRaw","faqJson","firstResult","faqResult","unescapedQuotesCandidate","faqs","faqItem","question","answer","entry","l","script","index","init_StructuredData"],"sources":["https:/framerusercontent.com/modules/Mpfp5AFDNeVHlaWJWfXt/l7dUMuYNsKgcr8g2mHaf/StructuredData.js"],"sourcesContent":["// Request: Update StructuredData in place without breaking current instances; preserve CreativeWork/BlogPosting/FAQ/URL-resolution/safe JSON-LD behavior and add backward-compatible NewsArticle support with CMS-friendly optional fields.\nimport{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function StructuredData(props){const{schemaType,name,description,image,publicationDate,datePublished,url,author,slug,baseUrl,publisherName,faqJson,fallbackDescription,fallbackImage,imageAlt,dateModified,canonicalUrlOverride,authorType,authorUrl,authorImage,secondaryAuthor,secondaryAuthorType,secondaryAuthorUrl,secondaryAuthorImage,publisherUrl,publisherLogo,articleSection,keywords,inLanguage,isAccessibleForFree}=props;const toSafeScriptJson=value=>{return JSON.stringify(value).replace(/</g,\"\\\\u003c\");};const getImageUrl=value=>{if(typeof value===\"string\")return value.trim();if(typeof value?.src===\"string\")return value.src.trim();return\"\";};const getLinkValue=value=>{if(typeof value===\"string\")return value.trim();if(typeof value?.href===\"string\")return value.href.trim();return\"\";};const normalizeBaseUrl=base=>{const trimmedBase=typeof base===\"string\"?base.trim():\"\";if(!trimmedBase)return\"\";let withProtocol=/^https?:\\/\\//i.test(trimmedBase)?trimmedBase:`https://${trimmedBase}`;try{const parsed=new URL(withProtocol);const hostname=parsed.hostname.toLowerCase();if(hostname===\"amplifiersecurity.com\"||hostname===\"www.amplifiersecurity.com\"){const canonicalHost=\"www.amplifiersecurity.com\";withProtocol=`https://${canonicalHost}${parsed.pathname}${parsed.search}${parsed.hash}`;}}catch{// Keep previous behavior when URL parsing fails.\n}return withProtocol.replace(/\\/+$/,\"\");};const resolveJoinedUrl=(base,slugValue)=>{const normalizedBase=normalizeBaseUrl(base);const trimmedSlug=typeof slugValue===\"string\"?slugValue.trim():\"\";if(!normalizedBase&&!trimmedSlug)return\"\";if(/^https?:\\/\\//i.test(trimmedSlug))return trimmedSlug;if(!normalizedBase)return trimmedSlug;if(!trimmedSlug)return normalizedBase;let slugClean=trimmedSlug.replace(/^\\/+/,\"\");if(/\\/blog$/i.test(normalizedBase)&&/^blog\\//i.test(slugClean)){slugClean=slugClean.replace(/^blog\\/+/i,\"\");}return`${normalizedBase}/${slugClean}`;};const getUrlOrigin=value=>{try{const parsed=new URL(value);return parsed.origin;}catch{return\"\";}};const normalizeIsoDateString=value=>{const trimmedValue=typeof value===\"string\"?value.trim():\"\";if(!trimmedValue)return\"\";const parsed=new Date(trimmedValue);if(Number.isNaN(parsed.getTime()))return\"\";return parsed.toISOString();};const scripts=useMemo(()=>{const imageValue=getImageUrl(image);const fallbackImageValue=getImageUrl(fallbackImage);const effectiveImage=imageValue||fallbackImageValue;const urlValue=getLinkValue(url);const canonicalOverrideValue=getLinkValue(canonicalUrlOverride);const resolvedUrl=canonicalOverrideValue||urlValue||resolveJoinedUrl(baseUrl,slug);const nameValue=name?.trim()??\"\";const descriptionValue=description?.trim()??\"\";const fallbackDescriptionValue=fallbackDescription?.trim()??\"\";const effectiveDescription=descriptionValue||fallbackDescriptionValue;const publicationDateValue=publicationDate?.trim()??\"\";const datePublishedValue=datePublished?.trim()??\"\";const effectiveDatePublished=publicationDateValue||datePublishedValue;const authorValue=author?.trim()??\"\";const secondaryAuthorValue=secondaryAuthor?.trim()??\"\";const publisherValue=publisherName?.trim()??\"\";const imageAltValue=imageAlt?.trim()??\"\";const dateModifiedValue=dateModified?.trim()??\"\";const articleSectionValue=articleSection?.trim()??\"\";const inLanguageValue=inLanguage?.trim()??\"\";const authorUrlValue=getLinkValue(authorUrl);const authorImageValue=getImageUrl(authorImage);const secondaryAuthorUrlValue=getLinkValue(secondaryAuthorUrl);const secondaryAuthorImageValue=getImageUrl(secondaryAuthorImage);const publisherUrlValue=getLinkValue(publisherUrl);const normalizedBaseUrl=normalizeBaseUrl(baseUrl);const fallbackPublisherUrl=publisherUrlValue?\"\":getUrlOrigin(normalizedBaseUrl);const publisherLogoValue=getImageUrl(publisherLogo);const keywordList=(keywords??\"\").split(\",\").map(item=>item.trim()).filter(Boolean);const normalizedEffectivePublicationDate=normalizeIsoDateString(effectiveDatePublished);const normalizedDateModified=normalizeIsoDateString(dateModifiedValue);const hasValidPublicationDate=Boolean(normalizedEffectivePublicationDate);const hasValidDateModified=Boolean(normalizedDateModified);const publicationTimestamp=hasValidPublicationDate?new Date(normalizedEffectivePublicationDate).getTime():NaN;const modifiedTimestamp=hasValidDateModified?new Date(normalizedDateModified).getTime():NaN;const newsArticleDatePublishedValue=normalizedEffectivePublicationDate||effectiveDatePublished;let newsArticleDateModifiedValue=\"\";if(hasValidDateModified){newsArticleDateModifiedValue=normalizedDateModified;if(hasValidPublicationDate&&!Number.isNaN(publicationTimestamp)&&!Number.isNaN(modifiedTimestamp)&&modifiedTimestamp<publicationTimestamp){newsArticleDateModifiedValue=normalizedEffectivePublicationDate;}}else if(hasValidPublicationDate){newsArticleDateModifiedValue=normalizedEffectivePublicationDate;}const primaryData={\"@context\":\"https://schema.org\",\"@type\":schemaType||\"CreativeWork\"};if(schemaType===\"NewsArticle\"){if(nameValue)primaryData.headline=nameValue;if(effectiveDescription)primaryData.description=effectiveDescription;if(effectiveImage){if(imageAltValue){primaryData.image={\"@type\":\"ImageObject\",url:effectiveImage,caption:imageAltValue};}else{primaryData.image=effectiveImage;}}if(newsArticleDatePublishedValue){primaryData.datePublished=newsArticleDatePublishedValue;}if(newsArticleDateModifiedValue){primaryData.dateModified=newsArticleDateModifiedValue;}if(resolvedUrl){primaryData.url=resolvedUrl;primaryData.mainEntityOfPage={\"@type\":\"WebPage\",\"@id\":resolvedUrl};}const authors=[];if(authorValue){const primaryAuthor={\"@type\":authorType||\"Person\",name:authorValue};if(authorUrlValue)primaryAuthor.url=authorUrlValue;if(authorImageValue)primaryAuthor.image=authorImageValue;authors.push(primaryAuthor);}if(secondaryAuthorValue){const secondaryAuthorData={\"@type\":secondaryAuthorType||\"Person\",name:secondaryAuthorValue};if(secondaryAuthorUrlValue)secondaryAuthorData.url=secondaryAuthorUrlValue;if(secondaryAuthorImageValue)secondaryAuthorData.image=secondaryAuthorImageValue;authors.push(secondaryAuthorData);}if(authors.length===1){primaryData.author=authors[0];}else if(authors.length>1){primaryData.author=authors;}if(publisherValue||publisherUrlValue||publisherLogoValue){const publisherData={\"@type\":\"Organization\"};if(publisherValue)publisherData.name=publisherValue;if(publisherUrlValue){publisherData.url=publisherUrlValue;}else if(fallbackPublisherUrl){publisherData.url=fallbackPublisherUrl;}if(publisherLogoValue){publisherData.logo={\"@type\":\"ImageObject\",url:publisherLogoValue};}primaryData.publisher=publisherData;}if(articleSectionValue)primaryData.articleSection=articleSectionValue;if(keywordList.length===1)primaryData.keywords=keywordList[0];if(keywordList.length>1)primaryData.keywords=keywordList;if(inLanguageValue)primaryData.inLanguage=inLanguageValue;primaryData.isAccessibleForFree=Boolean(isAccessibleForFree);}else if(schemaType===\"BlogPosting\"){if(nameValue)primaryData.headline=nameValue;if(descriptionValue)primaryData.description=descriptionValue;if(imageValue)primaryData.image=imageValue;if(effectiveDatePublished)primaryData.datePublished=effectiveDatePublished;if(resolvedUrl)primaryData.url=resolvedUrl;const authors=[];if(authorValue){const primaryAuthor={\"@type\":authorType||\"Person\",name:authorValue};if(authorUrlValue)primaryAuthor.url=authorUrlValue;if(authorImageValue)primaryAuthor.image=authorImageValue;authors.push(primaryAuthor);}if(secondaryAuthorValue){const secondaryAuthorData={\"@type\":secondaryAuthorType||\"Person\",name:secondaryAuthorValue};if(secondaryAuthorUrlValue)secondaryAuthorData.url=secondaryAuthorUrlValue;if(secondaryAuthorImageValue)secondaryAuthorData.image=secondaryAuthorImageValue;authors.push(secondaryAuthorData);}if(authors.length===1){primaryData.author=authors[0];}else if(authors.length>1){primaryData.author=authors;}if(publisherValue||publisherUrlValue||publisherLogoValue){const publisherData={\"@type\":\"Organization\"};if(publisherValue)publisherData.name=publisherValue;if(publisherUrlValue){publisherData.url=publisherUrlValue;}else if(fallbackPublisherUrl){publisherData.url=fallbackPublisherUrl;}if(publisherLogoValue){publisherData.logo={\"@type\":\"ImageObject\",url:publisherLogoValue};}primaryData.publisher=publisherData;}}else{if(nameValue)primaryData.name=nameValue;if(descriptionValue)primaryData.description=descriptionValue;if(imageValue)primaryData.image=imageValue;if(effectiveDatePublished)primaryData.datePublished=effectiveDatePublished;if(resolvedUrl)primaryData.url=resolvedUrl;}const outputScripts=[toSafeScriptJson(primaryData)];const getFaqSourceArray=parsed=>{if(Array.isArray(parsed)){return{matchedShape:true,sourceArray:parsed};}if(typeof parsed===\"object\"&&parsed!==null&&Array.isArray(parsed.faqs)){return{matchedShape:true,sourceArray:parsed.faqs};}return{matchedShape:false,sourceArray:[]};};const parseFaqCandidate=candidate=>{try{const parsed=JSON.parse(candidate);const direct=getFaqSourceArray(parsed);if(direct.matchedShape)return direct;if(typeof parsed===\"string\"){const nestedString=parsed.trim();if(!nestedString)return{matchedShape:false,sourceArray:[]};try{const nestedParsed=JSON.parse(nestedString);return getFaqSourceArray(nestedParsed);}catch{return{matchedShape:false,sourceArray:[]};}}return{matchedShape:false,sourceArray:[]};}catch{return{matchedShape:false,sourceArray:[]};}};const faqRaw=faqJson?.trim();if(faqRaw){const firstResult=parseFaqCandidate(faqRaw);let faqResult=firstResult;if(!firstResult.matchedShape){const unescapedQuotesCandidate=faqRaw.replace(/\\\\\"/g,'\"');if(unescapedQuotesCandidate!==faqRaw){faqResult=parseFaqCandidate(unescapedQuotesCandidate);}}const faqs=faqResult.sourceArray.map(item=>{if(typeof item!==\"object\"||item===null)return null;const faqItem=item;const question=(typeof faqItem.question===\"string\"?faqItem.question:typeof faqItem.name===\"string\"?faqItem.name:\"\").trim();const answer=(typeof faqItem.answer===\"string\"?faqItem.answer:typeof faqItem.text===\"string\"?faqItem.text:\"\").trim();if(!question||!answer)return null;const decodedQuestion=question.replace(/&quot;/g,'\"');const decodedAnswer=answer.replace(/&quot;/g,'\"');return{question:decodedQuestion,answer:decodedAnswer};}).filter(entry=>entry!==null);if(faqs.length>0){outputScripts.push(toSafeScriptJson({\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",mainEntity:faqs.map(entry=>({\"@type\":\"Question\",name:entry.question,acceptedAnswer:{\"@type\":\"Answer\",text:entry.answer}}))}));}}return outputScripts;},[schemaType,name,description,image,fallbackDescription,fallbackImage,imageAlt,publicationDate,datePublished,url,canonicalUrlOverride,author,authorType,authorUrl,authorImage,secondaryAuthor,secondaryAuthorType,secondaryAuthorUrl,secondaryAuthorImage,dateModified,slug,baseUrl,publisherName,publisherUrl,publisherLogo,articleSection,keywords,inLanguage,isAccessibleForFree,faqJson]);return /*#__PURE__*/_jsx(_Fragment,{children:scripts.map((script,index)=>/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:script}},index))});}addPropertyControls(StructuredData,{schemaType:{type:ControlType.Enum,title:\"Schema Type\",options:[\"CreativeWork\",\"BlogPosting\",\"NewsArticle\"],optionTitles:[\"CreativeWork\",\"BlogPosting\",\"NewsArticle\"],defaultValue:\"CreativeWork\"},name:{type:ControlType.String,title:\"Name\",defaultValue:\"\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\"},image:{type:ControlType.Image,title:\"Image\"},datePublished:{type:ControlType.String,title:\"Date Published\",defaultValue:\"\"},publicationDate:{type:ControlType.Date,title:\"Publication Date\"},url:{type:ControlType.Link,title:\"Url\",defaultValue:\"\"},author:{type:ControlType.String,title:\"Author\",defaultValue:\"\"},slug:{type:ControlType.String,title:\"Slug\",defaultValue:\"\"},baseUrl:{type:ControlType.String,title:\"Base Url\",defaultValue:\"https://www.amplifiersecurity.com/blog\"},publisherName:{type:ControlType.String,title:\"Publisher Name\",defaultValue:\"Amplifier Security\"},faqJson:{type:ControlType.String,title:\"Faq Json\",defaultValue:\"\",displayTextArea:true},fallbackDescription:{type:ControlType.String,title:\"Fallback Description\",defaultValue:\"\"},fallbackImage:{type:ControlType.Image,title:\"Fallback Image\"},imageAlt:{type:ControlType.String,title:\"Image Alt\",defaultValue:\"\"},dateModified:{type:ControlType.Date,title:\"Date Modified\"},canonicalUrlOverride:{type:ControlType.Link,title:\"Canonical Url Override\",defaultValue:\"\"},authorType:{type:ControlType.Enum,title:\"Author Type\",options:[\"Person\",\"Organization\"],optionTitles:[\"Person\",\"Organization\"],defaultValue:\"Person\"},authorUrl:{type:ControlType.Link,title:\"Author Url\",defaultValue:\"\"},authorImage:{type:ControlType.Image,title:\"Author Image\"},secondaryAuthor:{type:ControlType.String,title:\"Secondary Author\",defaultValue:\"\"},secondaryAuthorType:{type:ControlType.Enum,title:\"Secondary Author Type\",options:[\"Person\",\"Organization\"],optionTitles:[\"Person\",\"Organization\"],defaultValue:\"Person\"},secondaryAuthorUrl:{type:ControlType.Link,title:\"Secondary Author Url\",defaultValue:\"\"},secondaryAuthorImage:{type:ControlType.Image,title:\"Secondary Author Image\"},publisherUrl:{type:ControlType.Link,title:\"Publisher Url\",defaultValue:\"\"},publisherLogo:{type:ControlType.Image,title:\"Publisher Logo\"},articleSection:{type:ControlType.String,title:\"Article Section\",defaultValue:\"\"},keywords:{type:ControlType.String,title:\"Keywords\",defaultValue:\"\"},inLanguage:{type:ControlType.String,title:\"In Language\",defaultValue:\"en-US\"},isAccessibleForFree:{type:ControlType.Boolean,title:\"Accessible Free\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map"],"mappings":"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"}