{"version":3,"file":"StructuredData.Dthy1Xnc.mjs","names":["useMemo","__esmMin","init_npm_react_18_3_1","pe","init_jsx_runtime","c","addPropertyControls","ControlType","init_framer_B1b760uK","normalizeText","value","normalizeImageUrl","fromString","imageUrl","image","toAbsoluteUrl","normalized","siteOrigin","composePageUrl","explicit","explicitUrl","joined","pathPrefix","cmsSlug","parseJsonArray","raw","attempts","decoded","candidate","parsed","parseStringList","item","normalizeAvailability","normalizeDateValue","trimmed","normalizeCaratValue","isPlaceholderCertificateNumber","stripEmpty","entries","obj","StructuredData","props","schemaJson","resolvedName","name","title","headline","resolvedHeadline","resolvedAuthorName","authorName","resolvedDescription","description","resolvedImage","resolvedPageUrl","resolvedOrgUrl","organizationUrl","resolvedPublisherLogo","publisherLogoUrl","sameAs","sameAsJson","areaServed","areaServedJson","availabilityUrl","availability","schema","schemaType","normalizedCarat","carat","normalizedCertificateNumber","certificateNumber","additionalProperty","color","clarity","shape","certificateLab","offers","price","currency","sellerName","sku","material","brandName","datePublished","dateModified","publisherName","organizationName","parentOrganization","foundingLocation","contactEmail","itemListElement","itemListEntriesJson","entry","itemName","itemUrl","index","init_StructuredData"],"sources":["https:/framerusercontent.com/modules/k4936Y8ZWAgJdA27wNOR/e31oqy8vlOp6scZEW7UO/StructuredData.js"],"sourcesContent":["// User request: Create a new canvas-insertable React code component named `StructuredData` for this Framer project. It must output only a valid, escaped <script type=\"application/ld+json\"> payload and no visible UI, following the JSON-LD script style in existing FAQPageSchema.tsx; do not edit or replace FAQPageSchema or any existing schema. Use a single reusable component with a schema-type control for Product, Article, Organization, and ItemList, plus editable controls for schema-specific data. Controls needed: title/headline/name, description, image URL (normalize string or image object), path prefix + CMS slug (compose absolute URL under https://www.labgrowndreams.co), optional explicit URL, SKU, material, price, currency, availability, carat, color, clarity, shape, certificate lab and certificate number, published/modified dates, author (default Ansh Gupta), organization name/url, parent organization, founding location, sameAs JSON list, contact email, areaServed list, publisher/logo URL, and ItemList entries as JSON [{name,url}] (component should assign positions). Omit optional/empty fields rather than emitting empty strings or fabricated data. Emit `offers` only for finite positive price values and an ItemList only when entries parse to valid names/URLs. For Product, only add additionalProperty entries when corresponding values are nonempty; certificate lab/number should be properties when present. For Article, map headline/description/image/datePublished/dateModified/author/publisher/mainEntityOfPage. For Organization, map name/url/logo/parentOrganization/foundingLocation/sameAs/contactPoint. Escape `<` in serialized JSON to prevent HTML script termination. Make controls useful for CMS bindings in canvas and keep the root nonvisual and safe when static rendered. Do not hardcode store facts beyond sensible defaults (brand name / site origin provided above); all URL/data values should be editable via controls.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";function normalizeText(value){return typeof value===\"string\"?value.trim():\"\";}function normalizeImageUrl(imageUrl,image){const fromString=normalizeText(imageUrl);if(fromString.length>0)return fromString;return normalizeText(image?.src);}function toAbsoluteUrl(value,siteOrigin){const normalized=normalizeText(value);if(!normalized)return\"\";if(/^https?:\\/\\//i.test(normalized))return normalized;const path=normalized.startsWith(\"/\")?normalized:`/${normalized}`;return`${siteOrigin}${path}`;}function composePageUrl(siteOrigin,pathPrefix,cmsSlug,explicitUrl){const explicit=toAbsoluteUrl(explicitUrl,siteOrigin);if(explicit)return explicit;const cleanPrefix=normalizeText(pathPrefix).replace(/^\\/+|\\/+$/g,\"\");const cleanSlug=normalizeText(cmsSlug).replace(/^\\/+|\\/+$/g,\"\");const joined=[cleanPrefix,cleanSlug].filter(Boolean).join(\"/\");if(!joined)return siteOrigin;return`${siteOrigin}/${joined}`;}function parseJsonArray(value){const raw=normalizeText(value);if(!raw)return[];const normalized=raw.toLowerCase().startsWith(\"json:\")?raw.slice(5).trim():raw;const attempts=[normalized];if(/%[0-9a-f]{2}/i.test(normalized)){try{const decoded=decodeURIComponent(normalized);if(decoded!==normalized)attempts.push(decoded);if(decoded.toLowerCase().startsWith(\"json:\")){attempts.push(decoded.slice(5).trim());}}catch{// Ignore decode failures and fall back to direct parse attempts.\n}}for(const candidate of attempts){try{const parsed=JSON.parse(candidate);if(Array.isArray(parsed))return parsed;}catch{// Try next parse candidate.\n}}return[];}function parseStringList(value){const fromJson=parseJsonArray(value).map(item=>typeof item===\"string\"?item.trim():\"\").filter(Boolean);return fromJson;}function normalizeAvailability(value){const raw=normalizeText(value);if(!raw)return\"\";const compact=raw.replace(/\\s+/g,\"\").replace(/[-_]/g,\"\").toLowerCase();const map={instock:\"InStock\",outofstock:\"OutOfStock\",preorder:\"PreOrder\",discontinued:\"Discontinued\",limitedavailability:\"LimitedAvailability\",soldout:\"OutOfStock\"};const normalized=map[compact];return normalized?`https://schema.org/${normalized}`:\"\";}function normalizeDateValue(value){if(value instanceof Date&&!Number.isNaN(value.getTime()))return value.toISOString();if(typeof value===\"string\"){const trimmed=value.trim();if(!trimmed)return\"\";const parsed=new Date(trimmed);if(!Number.isNaN(parsed.getTime()))return parsed.toISOString();}return\"\";}function normalizeCaratValue(value){if(typeof value===\"number\"&&Number.isFinite(value)&&value>0){return String(value);}if(typeof value===\"string\"){const parsed=Number(value.trim());if(Number.isFinite(parsed)&&parsed>0)return String(parsed);}return\"\";}function isPlaceholderCertificateNumber(value){const normalized=normalizeText(value).toUpperCase().replace(/\\s+/g,\"\");if(!normalized)return false;return[\"ADD-CERT-NUMBER\",\"ADDCERTNUMBER\",\"TBD\",\"PLACEHOLDER\",\"N/A\",\"NA\"].includes(normalized);}function stripEmpty(obj){const entries=Object.entries(obj).filter(([,value])=>{if(value===null||value===undefined)return false;if(typeof value===\"string\")return value.trim().length>0;if(Array.isArray(value))return value.length>0;if(typeof value===\"object\")return Object.keys(value).length>0;return true;});return Object.fromEntries(entries);}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function StructuredData(props){const{schemaType=\"Product\",title=\"\",headline=\"\",name=\"\",description=\"\",imageUrl=\"\",image,pathPrefix=\"\",cmsSlug=\"\",explicitUrl=\"\",sku=\"\",material=\"\",price=0,currency=\"USD\",availability=\"\",brandName=\"Lab Grown Dreams\",sellerName=\"Lab Grown Dreams\",carat=0,color=\"\",clarity=\"\",shape=\"\",certificateLab=\"\",certificateNumber=\"\",datePublished=\"\",dateModified=\"\",authorName=\"Ansh Gupta\",organizationName=\"Lab Grown Dreams\",organizationUrl=\"https://www.labgrowndreams.co\",parentOrganization=\"\",foundingLocation=\"\",sameAsJson=\"[]\",contactEmail=\"\",areaServedJson=\"[]\",publisherName=\"Lab Grown Dreams\",publisherLogoUrl=\"\",itemListEntriesJson=\"[]\"}=props;const schemaJson=useMemo(()=>{const siteOrigin=\"https://www.labgrowndreams.co\";const resolvedName=normalizeText(name)||normalizeText(title)||normalizeText(headline);const resolvedHeadline=normalizeText(headline)||resolvedName;const resolvedAuthorName=normalizeText(authorName)||\"Ansh Gupta\";const resolvedDescription=normalizeText(description);const resolvedImage=normalizeImageUrl(imageUrl,image);const resolvedPageUrl=composePageUrl(siteOrigin,pathPrefix,cmsSlug,explicitUrl);const resolvedOrgUrl=toAbsoluteUrl(organizationUrl,siteOrigin);const resolvedPublisherLogo=toAbsoluteUrl(publisherLogoUrl,siteOrigin);const sameAs=parseStringList(sameAsJson).map(item=>toAbsoluteUrl(item,siteOrigin)).filter(Boolean);const areaServed=parseStringList(areaServedJson);const availabilityUrl=normalizeAvailability(availability);let schema={\"@context\":\"https://schema.org\"};if(schemaType===\"Product\"){const normalizedCarat=normalizeCaratValue(carat);const normalizedCertificateNumber=isPlaceholderCertificateNumber(certificateNumber)?\"\":normalizeText(certificateNumber);const additionalProperty=[{key:\"Carat\",value:normalizedCarat},{key:\"Color\",value:normalizeText(color)},{key:\"Clarity\",value:normalizeText(clarity)},{key:\"Shape\",value:normalizeText(shape)},{key:\"Certificate Lab\",value:normalizeText(certificateLab)},{key:\"Certificate Number\",value:normalizedCertificateNumber}].filter(item=>item.value.length>0).map(item=>({\"@type\":\"PropertyValue\",name:item.key,value:item.value}));const offers=Number.isFinite(price)&&price>0?stripEmpty({\"@type\":\"Offer\",price:Number(price),priceCurrency:normalizeText(currency)||\"USD\",availability:availabilityUrl||undefined,url:resolvedPageUrl,seller:{\"@type\":\"Organization\",name:normalizeText(sellerName)||\"Lab Grown Dreams\"}}):undefined;schema=stripEmpty({\"@context\":\"https://schema.org\",\"@type\":\"Product\",name:resolvedName,description:resolvedDescription,image:resolvedImage||undefined,url:resolvedPageUrl,sku:normalizeText(sku),material:normalizeText(material),brand:{\"@type\":\"Brand\",name:normalizeText(brandName)||\"Lab Grown Dreams\"},additionalProperty,offers});}else if(schemaType===\"Article\"){schema=stripEmpty({\"@context\":\"https://schema.org\",\"@type\":\"Article\",headline:resolvedHeadline,description:resolvedDescription,image:resolvedImage||undefined,datePublished:normalizeDateValue(datePublished)||undefined,dateModified:normalizeDateValue(dateModified)||undefined,author:{\"@type\":\"Person\",name:resolvedAuthorName},publisher:normalizeText(publisherName)?stripEmpty({\"@type\":\"Organization\",name:normalizeText(publisherName),logo:resolvedPublisherLogo?{\"@type\":\"ImageObject\",url:resolvedPublisherLogo}:undefined}):undefined,mainEntityOfPage:resolvedPageUrl||undefined});}else if(schemaType===\"Organization\"){schema=stripEmpty({\"@context\":\"https://schema.org\",\"@type\":\"Organization\",name:normalizeText(organizationName)||resolvedName,url:resolvedOrgUrl||resolvedPageUrl,logo:resolvedPublisherLogo||resolvedImage||undefined,parentOrganization:normalizeText(parentOrganization)?{\"@type\":\"Organization\",name:normalizeText(parentOrganization)}:undefined,foundingLocation:normalizeText(foundingLocation)?{\"@type\":\"Place\",name:normalizeText(foundingLocation)}:undefined,sameAs,contactPoint:normalizeText(contactEmail)||areaServed.length>0?stripEmpty({\"@type\":\"ContactPoint\",contactType:\"sales\",email:normalizeText(contactEmail),areaServed}):undefined});}else{const parsedEntries=parseJsonArray(itemListEntriesJson);const itemListElement=parsedEntries.map(entry=>{if(!entry||typeof entry!==\"object\")return null;const itemName=normalizeText(entry.name);const itemUrl=toAbsoluteUrl(normalizeText(entry.url),siteOrigin);if(!itemName||!itemUrl)return null;return{\"@type\":\"ListItem\",name:itemName,url:itemUrl};}).filter(entry=>entry!==null).map((entry,index)=>({...entry,position:index+1}));schema=stripEmpty({\"@context\":\"https://schema.org\",\"@type\":\"ItemList\",name:resolvedName||undefined,description:resolvedDescription||undefined,itemListElement});}return JSON.stringify(schema).replace(/</g,\"\\\\u003c\");},[areaServedJson,authorName,availability,brandName,carat,certificateLab,certificateNumber,clarity,cmsSlug,color,currency,dateModified,datePublished,description,explicitUrl,headline,image,imageUrl,itemListEntriesJson,material,name,organizationName,organizationUrl,parentOrganization,pathPrefix,price,publisherLogoUrl,publisherName,sameAsJson,schemaType,sellerName,shape,sku,title,contactEmail,foundingLocation]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"none\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:schemaJson}})});}addPropertyControls(StructuredData,{schemaType:{type:ControlType.Enum,title:\"Schema\",defaultValue:\"Product\",options:[\"Product\",\"Article\",\"Organization\",\"ItemList\"]},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"\"},name:{type:ControlType.String,title:\"Name\",defaultValue:\"\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true},imageUrl:{type:ControlType.String,title:\"Image URL\",defaultValue:\"\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"},pathPrefix:{type:ControlType.String,title:\"Path Prefix\",defaultValue:\"\"},cmsSlug:{type:ControlType.String,title:\"CMS Slug\",defaultValue:\"\"},explicitUrl:{type:ControlType.Link,title:\"Explicit URL\",defaultValue:\"\"},sku:{type:ControlType.String,title:\"SKU\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Product\"},material:{type:ControlType.String,title:\"Material\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Product\"},price:{type:ControlType.Number,title:\"Price\",defaultValue:0,min:0,max:1e8,step:1,hidden:props=>props.schemaType!==\"Product\"},currency:{type:ControlType.String,title:\"Currency\",defaultValue:\"USD\",hidden:props=>props.schemaType!==\"Product\"},availability:{type:ControlType.String,title:\"Availability\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Product\"},brandName:{type:ControlType.String,title:\"Brand Name\",defaultValue:\"Lab Grown Dreams\",hidden:props=>props.schemaType!==\"Product\"},sellerName:{type:ControlType.String,title:\"Seller Name\",defaultValue:\"Lab Grown Dreams\",hidden:props=>props.schemaType!==\"Product\"},carat:{type:ControlType.Number,title:\"Carat\",defaultValue:0,min:0,step:.01,hidden:props=>props.schemaType!==\"Product\"},color:{type:ControlType.String,title:\"Color\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Product\"},clarity:{type:ControlType.String,title:\"Clarity\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Product\"},shape:{type:ControlType.String,title:\"Shape\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Product\"},certificateLab:{type:ControlType.String,title:\"Cert Lab\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Product\"},certificateNumber:{type:ControlType.String,title:\"Cert Number\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Product\"},datePublished:{type:ControlType.Date,title:\"Published\",defaultValue:\"\",displayTime:false,hidden:props=>props.schemaType!==\"Article\"},dateModified:{type:ControlType.Date,title:\"Modified\",defaultValue:\"\",displayTime:false,hidden:props=>props.schemaType!==\"Article\"},authorName:{type:ControlType.String,title:\"Author\",defaultValue:\"Ansh Gupta\",hidden:props=>props.schemaType!==\"Article\"},organizationName:{type:ControlType.String,title:\"Org Name\",defaultValue:\"Lab Grown Dreams\",hidden:props=>props.schemaType!==\"Organization\"},organizationUrl:{type:ControlType.Link,title:\"Org URL\",defaultValue:\"https://www.labgrowndreams.co\",hidden:props=>props.schemaType!==\"Organization\"},parentOrganization:{type:ControlType.String,title:\"Parent Org\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Organization\"},foundingLocation:{type:ControlType.String,title:\"Founding Location\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Organization\"},sameAsJson:{type:ControlType.String,title:\"sameAs JSON\",defaultValue:\"[]\",displayTextArea:true,hidden:props=>props.schemaType!==\"Organization\"},contactEmail:{type:ControlType.String,title:\"Contact Email\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Organization\"},areaServedJson:{type:ControlType.String,title:\"Area JSON\",defaultValue:\"[]\",displayTextArea:true,hidden:props=>props.schemaType!==\"Organization\"},publisherName:{type:ControlType.String,title:\"Publisher\",defaultValue:\"Lab Grown Dreams\",hidden:props=>props.schemaType!==\"Article\"},publisherLogoUrl:{type:ControlType.String,title:\"Publisher Logo\",defaultValue:\"\",hidden:props=>props.schemaType!==\"Article\"&&props.schemaType!==\"Organization\"},itemListEntriesJson:{type:ControlType.String,title:\"ItemList JSON\",defaultValue:\"[]\",displayTextArea:true,hidden:props=>props.schemaType!==\"ItemList\"}});\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":"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"}