{"version":3,"file":"StructuredData.QV-BsDoc.mjs","names":[],"sources":["https:/framerusercontent.com/modules/rCYQNHnZvcPNiT7yqcLo/PHmggcV7m2pJxPkHkwFm/StructuredData.js"],"sourcesContent":["// Structured data (schema.org JSON-LD) for search and AI engines, 2026-09-27.\n// Renders a <script type=\"application/ld+json\"> in the server-rendered HTML, so crawlers that do not run JavaScript\n// (most AI crawlers) still read it. Invisible on the live site; a small label on the Framer canvas.\n//   Article mode    - on the /article/:slug template; bind Headline/Description/Image/Date/Slug to the CMS fields.\n//   Breadcrumb mode - \"Name|/path\" per line, in page order (Home first).\n//   JSON mode       - a complete JSON-LD object pasted as text (validated; invalid JSON renders nothing).\n//   Event mode      - inside a \"Seminar Dates\" collection list (synced from Arlo by arlo-sync.js); bind the fields.\n//                     validFrom (offers) = \"Listed ISO\", the date the sync first saw the seminar (added 2026-10-18).\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";function absolute(siteUrl,path){if(/^https?:\\/\\//.test(path))return path;const base=siteUrl.replace(/\\/+$/,\"\");return path===\"/\"||path===\"\"?base+\"/\":base+(path.startsWith(\"/\")?path:\"/\"+path);}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 160\n * @framerIntrinsicHeight 24\n */export default function StructuredData(props){const{eventName=\"\",startIso=\"\",endIso=\"\",online=false,venue=\"\",street=\"\",locality=\"\",postcode=\"\",country=\"\",latitude=0,longitude=0,priceAmount=0,currency=\"\",registerUrl=\"\",facilitator=\"\",pagePath=\"\",validFrom=\"\",places=\"\"}=props;const{mode=\"article\",siteUrl=\"https://allencarr.com.au\",orgName=\"Allen Carr's Easyway Australia\",headline=\"\",description=\"\",image,datePublished,slug=\"\",crumbs=\"\"}=props;let data=null;if(mode===\"article\"&&headline){const url=absolute(siteUrl,\"/article/\"+slug);const org={\"@type\":\"Organization\",name:orgName,url:absolute(siteUrl,\"/\"),logo:{\"@type\":\"ImageObject\",url:\"https://framerusercontent.com/images/L6XqwojAAAJZAkUQ7NMy8QkTDVk.png\"}};data={\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",headline:headline.slice(0,110),...description?{description}:{},...image&&image.src?{image:[image.src.split(\"?\")[0]]}:{},...datePublished?{datePublished:new Date(datePublished).toISOString().slice(0,10)}:{},author:org,publisher:org,...slug?{mainEntityOfPage:{\"@type\":\"WebPage\",\"@id\":url},url}:{}};}if(mode===\"breadcrumb\"){const items=crumbs.split(\"\\n\").map(l=>l.trim()).filter(Boolean).map((l,i)=>{const[name,path]=l.split(\"|\").map(x=>x.trim());return{\"@type\":\"ListItem\",position:i+1,name,item:absolute(siteUrl,path||\"/\")};});if(items.length)data={\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",itemListElement:items};}if(mode===\"event\"&&eventName&&startIso){const page=absolute(siteUrl,pagePath||\"/\");data={\"@context\":\"https://schema.org\",\"@type\":\"Event\",name:eventName,startDate:startIso,...endIso?{endDate:endIso}:{},eventStatus:\"https://schema.org/EventScheduled\",eventAttendanceMode:online?\"https://schema.org/OnlineEventAttendanceMode\":\"https://schema.org/OfflineEventAttendanceMode\",location:online?{\"@type\":\"VirtualLocation\",url:page}:{\"@type\":\"Place\",name:venue,address:{\"@type\":\"PostalAddress\",streetAddress:street,addressLocality:locality,postalCode:postcode,addressCountry:country},...latitude?{geo:{\"@type\":\"GeoCoordinates\",latitude,longitude}}:{}},image:[\"https://framerusercontent.com/images/co3b0WgU7EgvwqGsqaKPz6fjSXw.png\"],description:\"Allen Carr’s Easyway seminar. Money-back guarantee.\",organizer:{\"@type\":\"Organization\",name:orgName,url:absolute(siteUrl,\"/\")},...facilitator?{performer:facilitator.split(\",\").map(n=>({\"@type\":\"Person\",name:n.trim()}))}:{},...priceAmount?{offers:{\"@type\":\"Offer\",price:priceAmount,priceCurrency:currency,availability:/fully booked/i.test(places)?\"https://schema.org/SoldOut\":\"https://schema.org/InStock\",...validFrom?{validFrom}:{},url:registerUrl||page}}:{},url:page};}if(mode===\"json\"&&props.jsonLd){try{data=JSON.parse(props.jsonLd);}catch(e){data=null;}}const onCanvas=RenderTarget.current()===RenderTarget.canvas;return /*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{...props.style,position:\"relative\",overflow:\"hidden\",...onCanvas?{background:\"rgba(16,31,55,0.08)\",color:\"#101F37\",font:\"600 11px/24px Inter, sans-serif\",padding:\"0 8px\",borderRadius:6,whiteSpace:\"nowrap\"}:{width:0,height:0}},children:[onCanvas?\"Structured data: \"+mode:null,data?/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(data).replace(/</g,\"\\\\u003c\")}}):null]});}addPropertyControls(StructuredData,{mode:{type:ControlType.Enum,title:\"Type\",options:[\"article\",\"breadcrumb\",\"event\",\"json\"],optionTitles:[\"Article\",\"Breadcrumbs\",\"Event\",\"JSON\"],defaultValue:\"article\",displaySegmentedControl:true},siteUrl:{type:ControlType.String,title:\"Site URL\",defaultValue:\"https://allencarr.com.au\"},orgName:{type:ControlType.String,title:\"Organisation\",defaultValue:\"Allen Carr's Easyway Australia\"},headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"\",hidden:p=>p.mode!==\"article\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true,hidden:p=>p.mode!==\"article\"},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:p=>p.mode!==\"article\"},datePublished:{type:ControlType.Date,title:\"Published\",optional:true,hidden:p=>p.mode!==\"article\"},slug:{type:ControlType.String,title:\"Slug\",defaultValue:\"\",hidden:p=>p.mode!==\"article\"},eventName:{type:ControlType.String,title:\"Event name\",defaultValue:\"\",hidden:p=>p.mode!==\"event\"},startIso:{type:ControlType.String,title:\"Start (ISO)\",defaultValue:\"\",hidden:p=>p.mode!==\"event\"},endIso:{type:ControlType.String,title:\"End (ISO)\",defaultValue:\"\",hidden:p=>p.mode!==\"event\"},online:{type:ControlType.Boolean,title:\"Online\",defaultValue:false,hidden:p=>p.mode!==\"event\"},venue:{type:ControlType.String,title:\"Venue\",defaultValue:\"\",hidden:p=>p.mode!==\"event\"},street:{type:ControlType.String,title:\"Street\",defaultValue:\"\",hidden:p=>p.mode!==\"event\"},locality:{type:ControlType.String,title:\"Locality\",defaultValue:\"\",hidden:p=>p.mode!==\"event\"},postcode:{type:ControlType.String,title:\"Postcode\",defaultValue:\"\",hidden:p=>p.mode!==\"event\"},country:{type:ControlType.String,title:\"Country\",defaultValue:\"\",hidden:p=>p.mode!==\"event\"},latitude:{type:ControlType.Number,title:\"Latitude\",defaultValue:0,step:1e-7,hidden:p=>p.mode!==\"event\"},longitude:{type:ControlType.Number,title:\"Longitude\",defaultValue:0,step:1e-7,hidden:p=>p.mode!==\"event\"},priceAmount:{type:ControlType.Number,title:\"Price\",defaultValue:0,hidden:p=>p.mode!==\"event\"},currency:{type:ControlType.String,title:\"Currency\",defaultValue:\"\",hidden:p=>p.mode!==\"event\"},registerUrl:{type:ControlType.Link,title:\"Register URL\",hidden:p=>p.mode!==\"event\"},facilitator:{type:ControlType.String,title:\"Facilitator\",defaultValue:\"\",hidden:p=>p.mode!==\"event\"},pagePath:{type:ControlType.String,title:\"Page path\",defaultValue:\"\",hidden:p=>p.mode!==\"event\"},validFrom:{type:ControlType.String,title:\"On sale from (ISO)\",defaultValue:\"\",hidden:p=>p.mode!==\"event\"},places:{type:ControlType.String,title:'Places (\"Fully booked\" = sold out)',defaultValue:\"\",hidden:p=>p.mode!==\"event\"},jsonLd:{type:ControlType.String,title:\"JSON-LD\",displayTextArea:true,defaultValue:\"\",hidden:p=>p.mode!==\"json\"},crumbs:{type:ControlType.String,title:\"Crumbs\",description:\"One per line: Name|/path\",displayTextArea:true,defaultValue:\"Home|/\",hidden:p=>p.mode!==\"breadcrumb\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"160\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map"],"mappings":"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"}