1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="8fa74a2f-1188-5612-9f8c-b59d320c6a6d")}catch(e){}}(); 3import{Ja as s,ac as f,bc as u,db as m,ja as p}from"/build/_shared/chunk-KJLCH6QE.js";import{a as n}from"/build/_shared/chunk-U5W3PAVV.js";import{a as g,e as x}from"/build/_shared/chunk-7UVRC7Q4.js";import{a as b,m as c,y as d}from"/build/_shared/chunk-ST6U23C6.js";import{e as o}from"/build/_shared/chunk-PELIJBCN.js";var l=o(b());var e=o(d()),v=()=>[{title:"IATEFL 2026 | LanguageMate"},{name:"description",content:"Visit LanguageMate at IATEFL 2026"}],h="https://languagemateimages.blob.core.windows.net/marketing/LanguageMate Map IATEFL.png",k=[{type:"modal",icon:s,title:"Find us at Stand 56",description:"We're at Stand 56. Tap below to see the map.",buttonLabel:"View Map"},{type:"flip",icon:f,title:"Redeem your free drink",description:"Visit our stand to redeem your free drink.",buttonLabel:"Redeem",back:(0,e.jsxs)("div",{className:"flex flex-col items-center gap-4",children:[(0,e.jsx)("h3",{className:"text-lg font-semibold text-forest-700",children:"Come to our stand!"}),(0,e.jsxs)("div",{className:"flex flex-col items-center gap-2 text-forest-500",children:[(0,e.jsxs)("div",{className:"flex items-center gap-2",children:[(0,e.jsx)(s,{size:20,className:"text-copper-700"}),(0,e.jsx)("span",{className:"font-semibold",children:"Stand 56"})]}),(0,e.jsx)("p",{className:"text-center",children:"We're hosting a networking event! Come speak to us at stand 56 and collect your free drink voucher."})]})]})},{type:"link",image:"/logo-2.png",title:"Learn About LanguageMate",description:"Discover how our AI-powered platform helps students master spoken language.",buttonLabel:"Learn More",to:"/"},{type:"flip",icon:p,title:"Chocolate Ingredients",description:"View the full ingredients list for our handcrafted chocolates.",buttonLabel:"View Ingredients",back:(0,e.jsxs)("div",{className:"flex flex-col items-center gap-4",children:[(0,e.jsx)("h3",{className:"text-lg font-semibold text-forest-700",children:"Ingredients"}),(0,e.jsxs)("ul",{className:"text-left text-forest-500",children:[(0,e.jsx)("li",{children:"Cocoa solids (70%)"}),(0,e.jsx)("li",{children:"Cocoa butter"}),(0,e.jsx)("li",{children:"Sugar"}),(0,e.jsx)("li",{children:"Vanilla extract"}),(0,e.jsx)("li",{children:"Soya lecithin"})]}),(0,e.jsx)("p",{className:"text-forest-400",children:"May contain nuts, milk, and wheat."})]})}],r=({card:t,action:a})=>(0,e.jsxs)(e.Fragment,{children:["image"in t?(0,e.jsx)("img",{src:t.image,alt:t.title,className:"h-20 w-auto"}):(0,e.jsx)("div",{className:"flex h-20 w-20 items-center justify-center rounded-full",children:(0,e.jsx)(t.icon,{size:50,className:"text-copper-700"})}),(0,e.jsx)("h3",{className:"text-lg font-semibold text-forest-700",children:t.title}),(0,e.jsx)("p",{className:"text-forest-500",children:t.description}),a]}),y=({card:t})=>{let[a,i]=(0,l.useState)(!1);return(0,e.jsx)("div",{className:"h-96 [perspective:1000px] sm:h-80",children:(0,e.jsxs)("div",{className:`relative h-full transition-transform duration-500 [transform-style:preserve-3d] ${a?"[transform:rotateY(180deg)]":""}`,children:[(0,e.jsx)("div",{className:"absolute inset-0 flex flex-col items-center justify-center gap-4 roun
3ded-xl bg-white p-8 text-center shadow-lg [backface-visibility:hidden]",children:(0,e.jsx)(r,{card:t,action:(0,e.jsx)(n,{variant:"copper",onClick:()=>i(!0),children:t.buttonLabel})})}),(0,e.jsxs)("div",{className:"absolute inset-0 flex flex-col items-center justify-center rounded-xl bg-white p-8 shadow-lg [backface-visibility:hidden] [transform:rotateY(180deg)]",children:[t.back,(0,e.jsx)("div",{className:"mt-4",children:(0,e.jsx)(n,{variant:"transparent",onClick:()=>i(!1),children:(0,e.jsxs)("span",{className:"flex items-center justify-center gap-2",children:[(0,e.jsx)(m,{size:18}),"Back"]})})})]})]})})},N=({card:t,onOpen:a})=>(0,e.jsx)("div",{className:"flex flex-col items-center justify-center gap-4 rounded-xl bg-white p-8 text-center shadow-lg",children:(0,e.jsx)(r,{card:t,action:(0,e.jsx)(n,{variant:"copper",onClick:a,children:t.buttonLabel})})}),w=({onClose:t})=>(0,e.jsxs)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/80",onClick:t,children:[(0,e.jsx)("button",{onClick:t,className:"absolute right-4 top-4 roun
3ded-full bg-white/20 p-2 text-white transition-colors hover:bg-white/40",children:(0,e.jsx)(u,{size:28})}),(0,e.jsx)("img",{src:h,alt:"Stand map",className:"max-h-[90vh] max-w-[90vw] rounded-lg object-contain",onClick:a=>a.stopPropagation()})]}),C=({card:t})=>{let a=(0,e.jsx)(n,{variant:"copper",children:t.buttonLabel});return(0,e.jsx)("div",{className:"flex flex-col items-center justify-center gap-4 rounded-xl bg-white p-8 text-center shadow-lg",children:(0,e.jsx)(r,{card:t,action:"href"in t?(0,e.jsx)("a",{href:t.href,target:"_blank",rel:"noopener noreferrer",className:"w-full",children:a}):(0,e.jsx)(c,{to:t.to,className:"w-full",children:a})})})},L=()=>{let[t,a]=(0,l.useState)(!1);return(0,e.jsxs)("div",{className:"mx-auto flex max-w-4xl flex-col gap-8 px-4 py-12",children:[(0,e.jsxs)("div",{className:"flex flex-col items-center gap-4 text-center",children:[(0,e.jsx)(g,{large:!0,children:"Unlock spoken practice with LanguageMate"}),(0,e.jsx)(x,{variant:"olive",children:"We hope you enjoyed the conference and the chocolate!"})]}),(0,e.jsx)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2",children:k.map(i=>i.type==="flip"?(0,e.jsx)(y,{card:i},i.title):i.type==="modal"?(0,e.jsx)(N,{card:i,onOpen:()=>a(!0)},i.title):(0,e.jsx)(C,{card:i},i.title))}),t&&(0,e.jsx)(w,{onClose:()=>a(!1)})]})},M=L;export{M as default,v as meta}; 4//# sourceMappingURL=/build/routes/_contact+/IATEFL-2026-JBMXCMTL.js.map 5 6//# debugId=8fa74a2f-1188-5612-9f8c-b59d320c6a6d
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.