{"version":3,"file":"StructuredData.DFJ-40I8.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/Q7QgPRNPPt4bgDTUIJy0/0mQuBWzzQp2I1dqz7Fk5/StructuredData.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}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{businessName,url,phone,description,imageUrl,areaServed,openingHours,priceRange,services,showRating,ratingValue,reviewCount,faqs,sameAs,email,logo,showAddress,streetAddress,addressLocality,addressRegion,postalCode,addressCountry,showContactPoint,showServiceSchema,serviceName,serviceDescription,servicePriceRange,serviceUrl,showBlogPostingSchema,articleHeadline,articleDescription,articleImage,articleDatePublished,articleDateModified,articleAuthor,articleUrl,showBreadcrumbSchema,breadcrumbs}=props;const structuredData=useMemo(()=>{const cleanedSameAs=(sameAs||\"\").split(\";\").map(value=>value?.trim()).filter(Boolean);const offers=(services||[]).map(service=>service?.trim()).filter(Boolean).map(serviceName=>({\"@type\":\"Offer\",itemOffered:{\"@type\":\"Service\",name:serviceName}}));const address=showAddress?{\"@type\":\"PostalAddress\",streetAddress:streetAddress?.trim(),addressLocality:addressLocality?.trim(),addressRegion:addressRegion?.trim(),postalCode:postalCode?.trim(),addressCountry:addressCountry?.trim()}:undefined;const cleanedAddress=address?Object.fromEntries(Object.entries(address).filter(([_,value])=>{if(value===undefined||value===null)return false;if(typeof value===\"string\")return value.trim().length>0;return true;})):undefined;const hasAddressLocality=typeof cleanedAddress?.addressLocality===\"string\"&&cleanedAddress.addressLocality.trim().length>0;const jsonLd={\"@context\":\"https://schema.org\",\"@type\":\"Locksmith\",name:businessName?.trim(),url:url?.trim(),telephone:phone?.trim(),description:description?.trim(),image:imageUrl?.trim(),areaServed:areaServed?.trim(),priceRange:priceRange?.trim(),sameAs:cleanedSameAs.length>0?cleanedSameAs:undefined,email:email?.trim(),logo:logo?.trim(),address:showAddress&&hasAddressLocality?cleanedAddress:undefined,contactPoint:showContactPoint&&phone?.trim()?{\"@type\":\"ContactPoint\",telephone:phone.trim(),contactType:\"customer service\",areaServed:areaServed?.trim(),availableLanguage:\"English\"}:undefined,makesOffer:offers.length>0?offers:undefined,openingHours:openingHours?.trim()?openingHours.trim():undefined,aggregateRating:showRating?{\"@type\":\"AggregateRating\",ratingValue,reviewCount}:undefined};const cleaned=Object.fromEntries(Object.entries(jsonLd).filter(([_,value])=>{if(value===undefined||value===null)return false;if(typeof value===\"string\")return value.trim().length>0;if(Array.isArray(value))return value.length>0;return true;}));return JSON.stringify(cleaned);},[businessName,url,phone,description,imageUrl,areaServed,priceRange,services,openingHours,showRating,ratingValue,reviewCount,sameAs,email,logo,showAddress,streetAddress,addressLocality,addressRegion,postalCode,addressCountry,showContactPoint]);const faqStructuredData=useMemo(()=>{const mainEntity=(faqs||[]).map(faq=>({question:faq?.question?.trim()||\"\",answer:faq?.answer?.trim()||\"\"})).filter(faq=>faq.question.length>0&&faq.answer.length>0).map(faq=>({\"@type\":\"Question\",name:faq.question,acceptedAnswer:{\"@type\":\"Answer\",text:faq.answer}}));if(mainEntity.length===0)return null;return JSON.stringify({\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",mainEntity});},[faqs]);const serviceStructuredData=useMemo(()=>{if(!showServiceSchema)return null;const jsonLd={\"@context\":\"https://schema.org\",\"@type\":\"Service\",name:serviceName?.trim(),description:serviceDescription?.trim(),areaServed:areaServed?.trim(),url:serviceUrl?.trim(),offers:servicePriceRange?.trim()?{\"@type\":\"Offer\",priceCurrency:\"AUD\",price:servicePriceRange.trim()}:undefined,provider:{\"@type\":\"LocalBusiness\",name:businessName?.trim(),url:url?.trim()}};const cleaned=Object.fromEntries(Object.entries(jsonLd).filter(([_,value])=>{if(value===undefined||value===null)return false;if(typeof value===\"string\")return value.trim().length>0;if(Array.isArray(value))return value.length>0;return true;}));if(!cleaned.name&&!cleaned.description&&!cleaned.url)return null;return JSON.stringify(cleaned);},[showServiceSchema,serviceName,serviceDescription,servicePriceRange,serviceUrl,areaServed,businessName,url]);const blogPostingStructuredData=useMemo(()=>{if(!showBlogPostingSchema)return null;const jsonLd={\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",headline:articleHeadline?.trim(),description:articleDescription?.trim(),image:articleImage?.trim(),datePublished:articleDatePublished?.trim(),dateModified:articleDateModified?.trim(),url:articleUrl?.trim(),author:articleAuthor?.trim()?{\"@type\":\"Person\",name:articleAuthor.trim()}:undefined,publisher:{\"@type\":\"Organization\",name:businessName?.trim(),logo:logo?.trim()?{\"@type\":\"ImageObject\",url:logo.trim()}:undefined}};const cleaned=Object.fromEntries(Object.entries(jsonLd).filter(([_,value])=>{if(value===undefined||value===null)return false;if(typeof value===\"string\")return value.trim().length>0;if(Array.isArray(value))return value.length>0;return true;}));if(!cleaned.headline&&!cleaned.description&&!cleaned.url)return null;return JSON.stringify(cleaned);},[showBlogPostingSchema,articleHeadline,articleDescription,articleImage,articleDatePublished,articleDateModified,articleAuthor,articleUrl,businessName,logo]);const breadcrumbStructuredData=useMemo(()=>{if(!showBreadcrumbSchema)return null;const itemListElement=(breadcrumbs||\"\").split(\";\").map(crumb=>{const value=crumb?.trim()||\"\";const separatorIndex=value.indexOf(\"|\");if(separatorIndex<0)return{name:\"\",url:\"\"};const name=value.slice(0,separatorIndex).trim();const url=value.slice(separatorIndex+1).trim();return{name,url};}).filter(crumb=>crumb.name.length>0&&crumb.url.length>0).map((crumb,index)=>({\"@type\":\"ListItem\",position:index+1,name:crumb.name,item:crumb.url}));if(itemListElement.length===0)return null;return JSON.stringify({\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",itemListElement});},[showBreadcrumbSchema,breadcrumbs]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:1,height:1,overflow:\"hidden\",opacity:0,pointerEvents:\"none\"},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:structuredData}}),faqStructuredData?/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:faqStructuredData}}):null,serviceStructuredData?/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:serviceStructuredData}}):null,blogPostingStructuredData?/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:blogPostingStructuredData}}):null,breadcrumbStructuredData?/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:breadcrumbStructuredData}}):null]});}addPropertyControls(StructuredData,{businessName:{type:ControlType.String,title:\"Business Name\",defaultValue:\"Origin Locksmiths\"},url:{type:ControlType.String,title:\"URL\",defaultValue:\"https://www.originlocksmiths.com.au\"},phone:{type:ControlType.String,title:\"Phone\",defaultValue:\"+61 422 911 474\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"Mobile auto locksmith servicing all of Perth, WA. Car key replacement, car lockouts, key programming and ignition repair for all makes and models.\"},imageUrl:{type:ControlType.String,title:\"Image URL\",defaultValue:\"https://framerusercontent.com/images/ftg42zcbPg2XlGAz8Npgnm1HjDk.png\"},areaServed:{type:ControlType.String,title:\"Area Served\",defaultValue:\"Perth, Western Australia\"},openingHours:{type:ControlType.String,title:\"Open Hours\",defaultValue:\"Mo-Su 00:00-23:59\"},priceRange:{type:ControlType.String,title:\"Price Range\",defaultValue:\"$$\"},services:{type:ControlType.Array,title:\"Services\",control:{type:ControlType.String},defaultValue:[\"Car key replacement\",\"Car lockout service\",\"Car key programming\",\"Ignition repair\",\"Spare car keys\"]},showRating:{type:ControlType.Boolean,title:\"Show Rating\",defaultValue:true},ratingValue:{type:ControlType.Number,title:\"Rating\",defaultValue:5,min:0,max:5,step:.1},reviewCount:{type:ControlType.Number,title:\"Reviews\",defaultValue:80,min:0,step:1},faqs:{type:ControlType.Array,title:\"FAQs\",control:{type:ControlType.Object,controls:{question:{type:ControlType.String,title:\"Question\",defaultValue:\"Question\"},answer:{type:ControlType.String,title:\"Answer\",displayTextArea:true,defaultValue:\"Answer\"}}},defaultValue:[{question:\"Can you replace lost car keys?\",answer:\"Yes, Origin Car Key Specialists provides mobile car key replacement services across Perth. We can cut and program replacement keys for many makes and models even if you have lost your original key.\"},{question:\"Can you unlock my car if I locked the keys inside?\",answer:\"Yes, our mobile automotive locksmith service can safely unlock many vehicles without causing damage. If you have locked your keys inside your car, we can come to your location and help you regain access.\"},{question:\"Can you make a spare car key?\",answer:\"Yes, we can cut and program spare car keys for many vehicle makes and models. Having a spare key can save you time and money if your main key is ever lost or damaged.\"},{question:\"Do you program transponder and smart keys?\",answer:\"Yes, Origin Car Key Specialists provides car key programming services for many vehicles including transponder keys and push-start smart keys using professional automotive locksmith equipment.\"},{question:\"How much does car key replacement cost in Perth?\",answer:\"The cost depends on your car's make, model and key type, as basic keys cost less than transponder or push-start smart keys. Because we come to you, there are no towing fees. Call 0422 911 474 for a free, no-obligation quote over the phone.\"},{question:\"How quickly can a mobile locksmith get to me in Perth?\",answer:\"We provide fast response across all Perth suburbs. As a fully mobile service, we come directly to your location and most jobs, including key replacement and lockouts, are completed on-site the same day.\"}]},sameAs:{type:ControlType.String,title:\"Same As Links\",defaultValue:\"https://www.google.com/maps/place/Origin+Car+Key+Specialists/@-31.930869,115.5451569,9z/data=!3m1!4b1!4m6!3m5!1s0xaf97119ad21dcaf:0xe4c8823c83776c5f!8m2!3d-31.9325725!4d116.2045962!16s%2Fg%2F11sqxgmb1f?entry=ttu&g_ep=EgoyMDI2MDcwNS4wIKXMDSoASAFQAw%3D%3D\"},email:{type:ControlType.String,title:\"Email\",defaultValue:\"info@originlocksmiths.com.au\"},logo:{type:ControlType.String,title:\"Logo URL\",defaultValue:\"\"},showAddress:{type:ControlType.Boolean,title:\"Show Address\",defaultValue:false},streetAddress:{type:ControlType.String,title:\"Street\",defaultValue:\"\"},addressLocality:{type:ControlType.String,title:\"Locality\",defaultValue:\"Perth\"},addressRegion:{type:ControlType.String,title:\"Region\",defaultValue:\"WA\"},postalCode:{type:ControlType.String,title:\"Postcode\",defaultValue:\"\"},addressCountry:{type:ControlType.String,title:\"Country\",defaultValue:\"AU\"},showContactPoint:{type:ControlType.Boolean,title:\"Contact Point\",defaultValue:true},showServiceSchema:{type:ControlType.Boolean,title:\"Service Schema\",defaultValue:false},serviceName:{type:ControlType.String,title:\"Service Name\",defaultValue:\"\"},serviceDescription:{type:ControlType.String,title:\"Service Desc\",displayTextArea:true,defaultValue:\"\"},servicePriceRange:{type:ControlType.String,title:\"Service Price\",defaultValue:\"\"},serviceUrl:{type:ControlType.String,title:\"Service URL\",defaultValue:\"\"},showBlogPostingSchema:{type:ControlType.Boolean,title:\"Blog Schema\",defaultValue:false},articleHeadline:{type:ControlType.String,title:\"Headline\",defaultValue:\"\"},articleDescription:{type:ControlType.String,title:\"Article Desc\",displayTextArea:true,defaultValue:\"\"},articleImage:{type:ControlType.String,title:\"Article Image\",defaultValue:\"\"},articleDatePublished:{type:ControlType.String,title:\"Published\",defaultValue:\"\"},articleDateModified:{type:ControlType.String,title:\"Modified\",defaultValue:\"\"},articleAuthor:{type:ControlType.String,title:\"Author\",defaultValue:\"Origin Car Key Specialists\"},articleUrl:{type:ControlType.String,title:\"Article URL\",defaultValue:\"\"},showBreadcrumbSchema:{type:ControlType.Boolean,title:\"Breadcrumbs\",defaultValue:false},breadcrumbs:{type:ControlType.String,title:\"Crumbs\",displayTextArea:true,defaultValue:\"Home | https://www.originlocksmiths.com.au\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map"],"mappings":"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"}