{"version":3,"file":"StructuredData.CAh8GLVT.mjs","names":["useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/pxcIlTZD0HvmnLLrxf0q/sBz4KHwFjB9te9XHk2fm/StructuredData.js"],"sourcesContent":["import{jsx as _jsx,Fragment as _Fragment}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{schemaType,title,description,image,author,datePublished,serviceType,pagePath,slug,scriptId}=props;const serializedSchema=useMemo(()=>{const origin=\"https://www.usicomputer.com\";const organizationId=\"https://www.usicomputer.com/#organization\";const resolvedImage=typeof image===\"string\"?image:typeof image?.src===\"string\"?image.src:\"\";const normalized={title:title?.trim()??\"\",description:description?.trim()??\"\",image:resolvedImage.trim(),author:author?.trim()??\"\",datePublished:typeof datePublished===\"string\"||typeof datePublished===\"number\"?String(datePublished).trim():\"\",serviceType:serviceType?.trim()??\"\",pagePath:pagePath?.trim()??\"\",slug:slug?.trim()??\"\"};const normalizedPagePath=normalized.pagePath?normalized.pagePath.startsWith(\"/\")?normalized.pagePath:`/${normalized.pagePath}`:\"\";let schemaObject={};if(schemaType===\"Organization\"){schemaObject={\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"@id\":organizationId,name:\"Universal Systems\",url:origin};}else if(schemaType===\"Service\"){schemaObject={\"@context\":\"https://schema.org\",\"@type\":\"Service\",...normalized.title?{name:normalized.title}:{},...normalized.description?{description:normalized.description}:{},...normalized.serviceType?{serviceType:normalized.serviceType}:{},provider:{\"@id\":organizationId},url:`${origin}${normalizedPagePath}`};}else if(schemaType===\"Article\"){schemaObject={\"@context\":\"https://schema.org\",\"@type\":\"Article\",...normalized.title?{headline:normalized.title}:{},...normalized.description?{description:normalized.description}:{},...normalized.image?{image:normalized.image}:{},...normalized.author?{author:{\"@type\":\"Person\",name:normalized.author}}:{},...normalized.datePublished?{datePublished:normalized.datePublished}:{},publisher:{\"@id\":organizationId},mainEntityOfPage:`https://www.usicomputer.com/insights/${normalized.slug}`};}else{schemaObject={\"@context\":\"https://schema.org\",\"@type\":schemaType,...normalized.title?{name:normalized.title}:{},...normalized.description?{description:normalized.description}:{},url:`${origin}${normalizedPagePath}`};}return JSON.stringify(schemaObject).replace(/</g,\"\\\\u003c\").replace(/>/g,\"\\\\u003e\").replace(/&/g,\"\\\\u0026\").replace(/\\u2028/g,\"\\\\u2028\").replace(/\\u2029/g,\"\\\\u2029\");},[schemaType,title,description,image,author,datePublished,serviceType,pagePath,slug]);const resolvedScriptId=useMemo(()=>{const trimmed=scriptId?.trim();return trimmed&&trimmed.length>0?trimmed:\"structured-data-jsonld\";},[scriptId]);return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"script\",{id:resolvedScriptId,type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:serializedSchema}})});}addPropertyControls(StructuredData,{schemaType:{type:ControlType.Enum,title:\"Schema Type\",options:[\"Organization\",\"Service\",\"Article\",\"AboutPage\",\"ContactPage\",\"CollectionPage\"],optionTitles:[\"Organization\",\"Service\",\"Article\",\"AboutPage\",\"ContactPage\",\"CollectionPage\"],defaultValue:\"Organization\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true},image:{type:ControlType.Image,title:\"Image\"},author:{type:ControlType.String,title:\"Author\",defaultValue:\"\"},datePublished:{type:ControlType.Date,title:\"Date Published\"},serviceType:{type:ControlType.String,title:\"Service Type\",defaultValue:\"\"},pagePath:{type:ControlType.String,title:\"Page Path\",defaultValue:\"\"},slug:{type:ControlType.String,title:\"Slug\",defaultValue:\"\"},scriptId:{type:ControlType.String,title:\"Script ID\",defaultValue:\"structured-data-jsonld\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map"],"mappings":"iLAGG,SAAwB,EAAe,EAAM,CAAC,GAAK,CAAC,aAAW,QAAM,cAAY,QAAM,SAAO,gBAAc,cAAY,WAAS,OAAK,YAAU,EAAY,EAAiBA,MAAY,CAAC,IAAM,EAAO,8BAAoC,EAAe,4CAAkD,EAAc,OAAO,GAAQ,SAAS,EAAM,OAAO,GAAO,KAAM,SAAS,EAAM,IAAI,GAAS,EAAW,CAAC,MAAM,GAAO,KAAK,GAAG,GAAG,YAAY,GAAa,KAAK,GAAG,GAAG,MAAM,EAAc,KAAK,EAAE,OAAO,GAAQ,KAAK,GAAG,GAAG,cAAc,OAAO,GAAgB,UAAU,OAAO,GAAgB,SAAS,OAAO,CAAa,CAAC,CAAC,KAAK,EAAE,GAAG,YAAY,GAAa,KAAK,GAAG,GAAG,SAAS,GAAU,KAAK,GAAG,GAAG,KAAK,GAAM,KAAK,GAAG,EAAE,EAAQ,EAAmB,EAAW,SAAS,EAAW,SAAS,WAAW,GAAG,EAAE,EAAW,SAAS,IAAI,EAAW,WAAW,GAAO,EAAa,CAAC,EAAguC,MAA9tC,CAAqgC,EAAlgC,IAAa,eAA6B,CAAC,WAAW,qBAAqB,QAAQ,eAAe,MAAM,EAAe,KAAK,oBAAoB,IAAI,CAAM,EAAW,IAAa,UAAwB,CAAC,WAAW,qBAAqB,QAAQ,UAAU,GAAG,EAAW,MAAM,CAAC,KAAK,EAAW,KAAK,EAAE,CAAC,EAAE,GAAG,EAAW,YAAY,CAAC,YAAY,EAAW,WAAW,EAAE,CAAC,EAAE,GAAG,EAAW,YAAY,CAAC,YAAY,EAAW,WAAW,EAAE,CAAC,EAAE,SAAS,CAAC,MAAM,CAAc,EAAE,IAAI,GAAG,IAAS,GAAoB,EAAW,IAAa,UAAwB,CAAC,WAAW,qBAAqB,QAAQ,UAAU,GAAG,EAAW,MAAM,CAAC,SAAS,EAAW,KAAK,EAAE,CAAC,EAAE,GAAG,EAAW,YAAY,CAAC,YAAY,EAAW,WAAW,EAAE,CAAC,EAAE,GAAG,EAAW,MAAM,CAAC,MAAM,EAAW,KAAK,EAAE,CAAC,EAAE,GAAG,EAAW,OAAO,CAAC,OAAO,CAAC,QAAQ,SAAS,KAAK,EAAW,MAAM,CAAC,EAAE,CAAC,EAAE,GAAG,EAAW,cAAc,CAAC,cAAc,EAAW,aAAa,EAAE,CAAC,EAAE,UAAU,CAAC,MAAM,CAAc,EAAE,iBAAiB,wCAAwC,EAAW,MAAM,EAAqB,CAAC,WAAW,qBAAqB,QAAQ,EAAW,GAAG,EAAW,MAAM,CAAC,KAAK,EAAW,KAAK,EAAE,CAAC,EAAE,GAAG,EAAW,YAAY,CAAC,YAAY,EAAW,WAAW,EAAE,CAAC,EAAE,IAAI,GAAG,IAAS,GAAoB,EAAU,KAAK,UAAU,CAAY,CAAC,CAAC,QAAQ,KAAK,SAAS,CAAC,CAAC,QAAQ,KAAK,SAAS,CAAC,CAAC,QAAQ,KAAK,SAAS,CAAC,CAAC,QAAQ,UAAU,SAAS,CAAC,CAAC,QAAQ,UAAU,SAAS,CAAE,EAAE,CAAC,EAAW,EAAM,EAAY,EAAM,EAAO,EAAc,EAAY,EAAS,CAAI,CAAC,EAAqJ,OAAoB,EAAKC,EAAU,CAAC,SAAsB,EAAK,SAAS,CAAC,GAArMD,MAAY,CAAC,IAAM,EAAQ,GAAU,KAAK,EAAE,OAAO,GAAS,EAAQ,OAAO,EAAE,EAAQ,wBAAyB,EAAE,CAAC,CAAQ,CAA8F,EAAE,KAAK,sBAAsB,wBAAwB,CAAC,OAAO,CAAgB,CAAC,CAAC,CAAC,CAAC,CAAE,iBAHlkF,IAA2B,IAAoD,EAGo/E,EAAoB,EAAe,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,QAAQ,CAAC,eAAe,UAAU,UAAU,YAAY,cAAc,gBAAgB,EAAE,aAAa,CAAC,eAAe,UAAU,UAAU,YAAY,cAAc,gBAAgB,EAAE,aAAa,cAAc,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,gBAAgB,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAE,EAAE,cAAc,CAAC,KAAK,EAAY,KAAK,MAAM,gBAAgB,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,wBAAwB,CAAC,CAAC"}