{"version":3,"file":"StructuredData.DHYhIAlD.mjs","names":["useState","__esmMin","_e","p","c","init_jsx_runtime","init_npm_react_18_3_1","ce","init_framer_B1b760uK","RenderTarget","addPropertyControls","ControlType","absolute","path","base","siteUrl","StructuredData","props","loaded","setLoaded","data","mode","headline","url","slug","org","orgName","description","image","datePublished","items","crumbs","l","name","x","i","eventName","startIso","page","pagePath","endIso","online","venue","street","locality","postcode","country","latitude","facilitator","n","priceAmount","currency","places","validFrom","registerUrl","onCanvas","init_StructuredData"],"sources":["https:/framerusercontent.com/modules/rCYQNHnZvcPNiT7yqcLo/x9fexkvY4077aQFP7f6L/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).\n//   After load only - (2026-10-29) for the Tablet/Phone copies of a list. Framer serves every breakpoint but removes the\n//                     ones that do not match the screen once the page loads, so one copy per breakpoint is needed for\n//                     phone renders (Googlebot is a phone). Copies set to \"After load only\" add their data in the browser\n//                     only, so the served HTML still describes each item once.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";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;const[loaded,setLoaded]=useState(false);useEffect(()=>setLoaded(true),[]);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;if(props.clientOnly&&!loaded&&!onCanvas)data=null;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\"},clientOnly:{type:ControlType.Boolean,title:\"After load only\",description:\"For Tablet/Phone copies: not in the served HTML, added once the page loads.\",defaultValue:false},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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"}