PageSourceSearch

https://recon.nyc/assets/tickets.index-8imZPASR.js

js recon.nyc collected 2026-10-06 12:59:54 UTC 33,529 bytes, 2 lines download raw bytes

1import{i as e,n as t,t as n}from"./jsx-runtime-DUAcabCT.js";import{W as r}from"./useStore-DemvRTdI.js";import{t as i}from"./useServerFn-CfI88RD9.js";import{c as a,s as o}from"./types-zp-9xmiP.js";import{O as s,a as c,j as l}from"./index-CnQzgrHC.js";import{n as u,r as d,t as f}from"./site-chrome-hBzSelqd.js";import{a as ee,c as te,d as p,r as ne,t as re,u as ie}from"./tickets-schema-CFQaLFri.js";import{t as ae}from"./inquiry-modal-rD3JO5kx.js";import{r as oe,t as se}from"./tickets.functions-B2cWBBM6.js";var m=e(r(),1),h=n(),g={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,TSS_DEV_SERVER:`false`,TSS_DEV_SSR_STYLES_BASEPATH:`/`,TSS_DEV_SSR_STYLES_ENABLED:`true`,TSS_DISABLE_CSRF_MIDDLEWARE_WARNING:`false`,TSS_INLINE_CSS_ENABLED:`false`,TSS_ROUTER_BASEPATH:``,TSS_SERVER_FN_BASE:`/_serverFn/`,VITE_LOVABLE_CONNECTOR_LOGO_DEV_API_KEY:`pk_NVpBpRlLReyQ77qMTKrK-A`,VITE_PAYMENTS_CLIENT_TOKEN:`pk_live_51T301bB1N6J7P6fyBBF824o7LVC5Iyj3TiGRD80yOn0zzJ2dIMPI9PaISrBF8r1FTPbWnbkQn3jUPjtjkuPH3mk600IYjev8X7`,VITE_SUPABASE_PROJECT_ID:`xljfkedeafnpheesnabm`,VITE_SUPABASE_PUBLISHABLE_KEY:`sb_publishable_py3p2ut45vW6Yrzm4AgFnA_zsNjw2C9`,VITE_SUPABASE_URL:`https://xljfkedeafnpheesnabm.supabase.co`}.VITE_PAYMENTS_CLIENT_TOKEN;function _(){return g?g.startsWith(`pk_test_`)?(0,h.jsxs)(`div`,{className:`label border-b-[3px] border-ink bg-paper px-4 py-2 text-center text-ink`,children:[`Test mode — all payments made in the preview are test payments.`,` `,(0,h.jsx)(`a`,{href:`https://docs.lovable.dev/features/payments#test-and-live-environments`,target:`_blank`,rel:`noopener noreferrer`,className:`underline`,children:`Read more`})]}):null:(0,h.jsx)(`div`,{className:`label border-b-[3px] border-ink bg-red px-4 py-2 text-center text-white`,children:`Checkout is not live yet — payments are still being configured.`})}var v=t(((e,t)=>{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),y=t(((e,t)=>{var n=v();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),b=e(t(((e,t)=>{t.exports=y()()}))(),1);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function S(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?x(Object(n),!0).forEach(function(t){w(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function C(e){"@babel/helpers - typeof";return C=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},C(e)}function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function E(e,t){if(e==null)return{};var n=T(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function D(e,t){return O(e)||ce(e,t)||k(e,t)||ue()}function O(e){if(Array.isArray(e))return e}function ce(e,t){var n=e&&(typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`]);if(n!=null){var r=[],i=!0,a=!1,o,s;try{for(n=n.call(e);!(i=(o=n.next()).done)&&(r.push(o.value),!(t&&r.length===t));i=!0);}catch(e){a=!0,s=e}finally{try{!i&&n.return!=null&&n.return()}finally{if(a)throw s}}return r}}function k(e,t){if(e){if(typeof e==`string`)return le(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return le(e,t)}}function le(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}
1function ue(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
2In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var A=function(e,t,n){var r=!!n,i=m.useRef(n);m.useEffect(function(){i.current=n},[n]),m.useEffect(function(){if(!r||!e)return function(){};var n=function(){i.current&&i.current.apply(i,arguments)};return e.on(t,n),function(){e.off(t,n)}},[r,t,e,i])},j=function(e){var t=m.useRef(e);return m.useEffect(function(){t.current=e},[e]),t.current},M=function(e){return e!==null&&C(e)===`object`},de=function(e){return M(e)&&typeof e.then==`function`},fe=function(e){return M(e)&&typeof e.elements==`function`&&typeof e.createToken==`function`&&typeof e.createPaymentMethod==`function`&&typeof e.confirmCardPayment==`function`},N=`[object Object]`,pe=function e(t,n){if(!M(t)||!M(n))return t===n;var r=Array.isArray(t);if(r!==Array.isArray(n))return!1;var i=Object.prototype.toString.call(t)===N;if(i!==(Object.prototype.toString.call(n)===N))return!1;if(!i&&!r)return t===n;var a=Object.keys(t),o=Object.keys(n);if(a.length!==o.length)return!1;for(var s={},c=0;c<a.length;c+=1)s[a[c]]=!0;for(var l=0;l<o.length;l+=1)s[o[l]]=!0;var u=Object.keys(s);if(u.length!==a.length)return!1;var d=t,f=n;return u.every(function(t){return e(d[t],f[t])})},P=function(e,t,n){return M(e)?Object.keys(e).reduce(function(r,i){var a=!M(t)||!pe(e[i],t[i]);return n.includes(i)?(a&&console.warn(`Unsupported prop change: options.${i} is not a mutable property.`),r):a?S(S({},r||{}),{},w({},i,e[i])):r},null):null},F="Invalid prop `stripe` supplied to `Elements`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.",I=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:F;if(e===null||fe(e))return e;throw Error(t)},L=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:F;if(de(e))return{tag:`async`,stripePromise:Promise.resolve(e).then(function(e){return I(e,t)})};var n=I(e,t);return n===null?{tag:`empty`}:{tag:`sync`,stripe:n}},R=function(e){!e||!e._registerWrapper||!e.registerAppInfo||(e._registerWrapper({name:`react-stripe-js`,version:`6.2.0`}),e.registerAppInfo({name:`react-stripe-js`,version:`6.2.0`,url:`https://stripe.com/docs/stripe-js/react`}))},z=m.createContext(null);z.displayName=`ElementsContext`;var B=function(e,t){if(!e)throw Error(`Could not find Elements context; You need to wrap the part of your app that ${t} in an <Elements> provider.`);return e};b.default.any,b.default.object,b.default.func.isRequired;var V=m.createContext(null);V.displayName=`CheckoutContext`;var H=function(e){var t=m.useContext(V),n=m.useContext(z);if(t){if(n)throw Error(`You cannot wrap the part of your app that ${e} in both a checkout provider and <Elements> provider.`);return t}else return B(n,e)},me=[`mode`],U=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},W=function(e,t,n){var r=`${U(e)}Element`,i=t?function(e){H(`mounts <${r}>`);var t=e.id,n=e.className;return m.createElement(`div`,{id:t,className:n})}:function(t){var n=t.id,i=t.className,a=t.options,o=a===void 0?{}:a,s=t.onBlur,c=t.onFocus,l=t.onReady,u=t.onChange,d=t.onEscape,f=t.onClick,ee=t.onLoadError,te=t.onLoaderStart,p=t.onNetworksChange,ne=t.onConfirm,re=t.onCancel,ie=t.onShippingAddressChange,ae=t.onShippingRateChange,oe=t.onSavedPaymentMethodRemove,se=t.onSavedPaymentMethodUpdate,h=H(`mounts <${r}>`),g=`elements`in h?h.elements:null,_=`checkoutState`in h?h.checkoutState:null,v=_?.type===`success`||_?.type===`loading`?_.sdk:null,y=D(m.useState(null),2),b=y[0],x=y[1],S=m.useRef(null),C=m.useRef(null);A(b,`blur`,s),A(b,`focus`,c),A(b,`escape`,d),A(b,`click`,f),A(b,`loaderror`,ee),A(b,`loaderstart`,te),A(b,`networkschange`,p),A(b,`confirm`,ne),A(b,`cancel`,re),A(b,`shippingaddresschange`,ie),A(b,`shippingratechange`,ae),A(b,`savedpaymentmethodremove`,oe),A(b,`savedpaymentmethodupdate`,se),A(b,`change`,u);var w;l&&(w=e===`expressCheckout`?l:function(){l(b)}),A(b,`ready`,w),m.useLayoutEffect(function(){if(S.current===null&&C.current!==null&&(g||v)){var t=null;if(v){var n=v,i=v;switch(e){case`paymentForm`:t=i.createForm(o);break;case`payment`:t=n.createPaymentElement(o);break;case`address`:if(`mode`in o){var a=o.mode,s=E(o,me);if(a===`shipping`)t=n.createShippingAddressElement(s);else if(a===`billing`)t=n.createBillingAddressElement(s);else throw Error(`Invalid options.mode. mode must be 'billing' or 'shipping'.`)}else throw Error(`You must supply options.mode. mode must be 'billing' or 'shipping'.`);break;case`expressCheckout`:t=n.createExpressCheckoutElement(o);break;case`currencySelector`:t=v.createCurrencySelectorElement();break;case`taxId`:t=n.createTaxIdElement(o);break;case`contactDetails`:t=n.createContactDetailsElement();break;default:throw Error(`<${r}> is not supported inside a checkout provider. Use an <Elements> provider instead.`)}}else g&&(t=g.create(e,o));S.current=t,x(t),t&&t.mount(C.current)}},[g,v,o]);var T=j(o);return m.useEffect(function(){if(S.current){var e=P(o,T,[`paymentRequest`]);e&&`update`in S.current&&S.current.update(e)}},[o,T]),m.useLayoutEffect(function(){return function(){if(S.current&&typeof S.current.destroy==`function`)try{S.current.destroy(),S.current=null}catch{}}},[]),m.createElement(`div`,{id:n,className:i,ref:C})};return i.propTypes={id:b.default.string,className:b.default.string,onChange:b.default.func,onBlur:b.default.func,onFocus:b.default.func,onReady:b.default.func,onEscape:b.default.func,onClick:b.default.func,onLoadError:b.default.func,onLoaderStart:b.default.func,onNetworksChange:b.default.func,onConfirm:b.default.func,onCancel:b.default.func,onShippingAddressChange:b.default.func,onShippingRateChange:b.default.func,onSavedPaymentMethodRemove:b.default.func,onSavedPaymentMethodUpdate:b.default.func,options:b.default.object},i.displayName=r,i.__elementType=e,i},G=typeof window>`u`,K=m.createContext(null);K.displayName=`EmbeddedCheckoutProviderContext`;var he=function(){var e=m.useContext(K);if(!e)throw Error(`<EmbeddedCheckout> must be used within <EmbeddedCheckoutProvider>`);return e},ge="Invalid prop `stripe` supplied to `EmbeddedCheckoutProvider`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.",_e=function(e){var t=e.stripe,n=e.options,r=e.children,i=m.useMemo(function(){return L(t,ge)},[t]),a=m.useRef(null),o=m.useRef(null),s=D(m.useState({embeddedCheckout:null}),2),c=s[0],l=s[1];m.useEffect(function(){if(!(o.current||a.current)){var e=function(e){o.current||a.current||(o.current=e,a.current=o.current.createEmbeddedCheckoutPage(n).then(function(e){l({embeddedCheckout:e})}))};i.tag===`async`&&!o.current&&(n.clientSecret||n.fetchClientSecret)?i.stripePromise.then(function(t){t&&e(t)}):i.tag===`sync`&&!o.current&&(n.clientSecret||n.fetchClientSecret)&&e(i.stripe)}},[i,n,c,o]),m.useEffect(function(){return function(){c.embeddedCheckout?(a.current=null,c.embeddedCheckout.destroy()):a.current&&a.current.then(function(){a.current=null,c.embeddedCheckout&&c.embeddedCheckout.destroy()})}},[c.embeddedCheckout]),m.useEffect(function(){R(o)},[o]);var u=j(t);m.useEffect(function(){u!==null&&u!==t&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the `stripe` prop after setting it.")},[u,t]);var d=j(n);return m.useEffect(function(){if(d!=null){if(n==null){console.warn(`Unsupported prop change on EmbeddedCheckoutProvider: You cannot unset options after setting them.`);return}n.clientSecret===void 0&&n.fetchClientSecret===void 0&&console.warn("Invalid props passed to EmbeddedCheckoutProvider: You must provide one of either `options.fetchClientSecret` or `options.clientSecret`."),d.clientSecret!=null&&n.clientSecret!==d.clientSecret&&console.warn(`Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the client secret after setting it. Unmount and create a new instance of EmbeddedCheckoutProvider instead.`),d.fetchClientSecret!=null&&n.fetchClientSecret!==d.fetchClientSecret&&console.warn(`Unsupported prop change on EmbeddedCheckoutProvider: You cannot change fetchClientSecret after setting it. Unmount and create a new instance of EmbeddedCheckoutProvider instead.`),d.onComplete!=null&&n.onComplete!==d.onComplete&&console.warn(`Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onComplete option after setting it.`),d.onShippingDetailsChange!=null&&n.onShippingDetailsChange!==d.onShippingDetailsChange&&console.warn(`Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onShippingDetailsChange option after setting it.`),d.onLineItemsChange!=null&&n.onLineItemsChange!==d.onLineItemsChange&&console.warn(`Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onLineItemsChange option after setting it.`)}},[d,n]),m.createElement(K.Provider,{value:c},r)},ve=G?function(e){var t=e.id,n=e.className;return he(),m.createElement(`div`,{id:t,className:n})}:function(e){var t=e.id,n=e.className,r=he().embeddedCheckout,i=m.useRef(!1),a=m.useRef(null);return m.useLayoutEffect(function(){return!i.current&&r&&a.current!==null&&(r.mount(a.current),i.current=!0),function(){if(i.current&&r)try{r.unmount(),i.current=!1}catch{}}},[r]),m.createElement(`div`,{ref:a,id:t,className:n})};W(`auBankAccount`,G),W(`card`,G),W(`cardNumber`,G),W(`cardExpiry`,G),W(`cardCvc`,G),W(`iban`,G),W(`payment`,G),W(`expressCheckout`,G),W(`paymentRequestButton`,G),W(`linkAuthentication`,G),W(`contactDetails`,G),W(`address`,G),W(`shippingAddress`,G),W(`paymentMethodMessaging`,G),W(`taxId`,G),W(`issuingCardNumberDis
2play`,G),W(`issuingCardCvcDisplay`,G),W(`issuingCardExpiryDisplay`,G),W(`issuingCardPinDisplay`,G),W(`issuingCardCopyButton`,G);function ye(e){"@babel/helpers - typeof";return ye=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ye(e)}var be=`dahlia`,xe=function(e){return e===3?`v3`:e},Se=`https://js.stripe.com`,Ce=`${Se}/${be}/stripe.js`,we=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,Te=/^https:\/\/js\.stripe\.com\/(v3|[a-z]+)\/stripe\.js(\?.*)?$/,Ee=`loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used`,De=function(e){return we.test(e)||Te.test(e)},Oe=function(){for(var e=document.querySelectorAll(`script[src^="${Se}"]`),t=0;t<e.length;t++){var n=e[t];if(De(n.src))return n}return null},ke=function(e){var t=e&&!e.advancedFraudSignals?`?advancedFraudSignals=false`:``,n=document.createElement(`script`);n.src=`${Ce}${t}`;var r=document.head||document.body;if(!r)throw Error(`Expected document.body not to be null. Stripe.js requires a <body> element.`);return r.appendChild(n),n},Ae=function(e,t){!e||!e._registerWrapper||e._registerWrapper({name:`stripe-js`,version:`9.2.0`,startTime:t})},q=null,J=null,Y=null,je=function(e){return function(t){e(Error(`Failed to load Stripe.js`,{cause:t}))}},Me=function(e,t){return function(){window.Stripe?e(window.Stripe):t(Error(`Stripe.js not available`))}},Ne=function(e){return q===null?(q=new Promise(function(t,n){if(typeof window>`u`||typeof document>`u`){t(null);return}if(window.Stripe&&e&&console.warn(Ee),window.Stripe){t(window.Stripe);return}try{var r=Oe();if(r&&e)console.warn(Ee);else if(!r)r=ke(e);else if(r&&Y!==null&&J!==null){var i;r.removeEventListener(`load`,Y),r.removeEventListener(`error`,J),(i=r.parentNode)==null||i.removeChild(r),r=ke(e)}Y=Me(t,n),J=je(n),r.addEventListener(`load`,Y),r.addEventListener(`error`,J)}catch(e){n(e);return}}),q.catch(function(e){return q=null,Promise.reject(e)})):q},Pe=function(e,t,n){if(e===null)return null;var r=t[0];if(typeof r!=`string`)throw Error(`Expected publishable key to be of type string, got type ${ye(r)} instead.`);var i=r.match(/^pk_test/),a=xe(e.version),o=be;i&&a!==o&&console.warn(`Stripe.js@${a} was loaded on the page, but @stripe/[email protected] expected Stripe.js@${o}. This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning`);var s=e.apply(void 0,t);return Ae(s,n),s},X,Fe=!1,Ie=function(){return X||(X=Ne(null).catch(function(e){return X=null,Promise.reject(e)}),X)};Promise.resolve().then(function(){return Ie()}).catch(function(e){Fe||console.warn(e)});var Le=function(){var e=[...arguments];Fe=!0;var t=Date.now();return Ie().then(function(n){return Pe(n,e,t)})},Z={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,TSS_DEV_SERVER:`false`,TSS_DEV_SSR_STYLES_BASEPATH:`/`,TSS_DEV_SSR_STYLES_ENABLED:`true`,TSS_DISABLE_CSRF_MIDDLEWARE_WARNING:`false`,TSS_INLINE_CSS_ENABLED:`false`,TSS_ROUTER_BASEPATH:``,TSS_SERVER_FN_BASE:`/_serverFn/`,VITE_LOVABLE_CONNECTOR_LOGO_DEV_API_KEY:`pk_NVpBpRlLReyQ77qMTKrK-A`,VITE_PAYMENTS_CLIENT_TOKEN:`pk_live_51T301bB1N6J7P6fyBBF824o7LVC5Iyj3TiGRD80yOn0zzJ2dIMPI9PaISrBF8r1FTPbWnbkQn3jUPjtjkuPH3mk600IYjev8X7`,VITE_SUPABASE_PROJECT_ID:`xljfkedeafnpheesnabm`,VITE_SUPABASE_PUBLISHABLE_KEY:`sb_publishable_py3p2ut45vW6Yrzm4AgFnA_zsNjw2C9`,VITE_SUPABASE_URL:`https://xljfkedeafnpheesnabm.supabase.co`}.VITE_PAYMENTS_CLIENT_TOKEN;function Re(){if(Z?.startsWith(`pk_test_`))return`sandbox`;if(Z?.startsWith(`pk_live_`))return`live`;throw Error(`Payments are not configured for this build. Complete payments go-live to enable checkout.`)}var ze=null;function Be(){return ze||=(Re(),Le(Z)),ze}function Ve(){return Re()}function He(){return!!(Z?.startsWith(`pk_test_`)||Z?.startsWith(`pk_live_`))}function Ue({clientSecret:e}){return(0,h.jsx)(`div`,{id:`checkout`,className:`border-[3px] border-ink bg-warm p-2 md:p-4`,children:(0,h.jsx)(_e,{stripe:Be(),options:{clientSecret:e},children:(0,h.jsx)(ve,{})})})}var We=s({method:`POST`}).handler(l(`da13b8bd08c9565491a1faf4db28c193cd4ab5d0337988fe0bda760cc3d7966a`)),Ge=o().trim().toLowerCase().email(`Please enter a valid email address.`).max(255,`Email must be less than 255 characters.`);function Ke(){return{fullName:``,email:``,company:``,jobTitle:``,jobFunction:`Buying or merchandising`,seniority:`Director`,category:`Brand or retailer`,country:`United States`,region:``,dietaryAccessNotes:``,marketingConsent:!1}}var Q=`w-full border-[3px] border-ink bg-white px-3 py-3 font-sans text-sm outline-none focus:bg-paper`;function $({label:e,children:t,className:n=``}){return(0,h.jsxs)(`label`,{className:`block ${n}`,children:[(0,h.jsx)(`span`,{className:`label mb-1 block text-ink/60`,children:e}),t]})}function qe(){let{t:e,list:t}=c(),n=i(oe),r=i(se),o=i(We),[s,l]=(0,m.useState)(``),[g,v]=(0,m.useState)(`idle`),[y,b]=(0,m.useState)(null);async function x(e){e.preventDefault();let t=Ge.safeParse(s);if(!t.success){b(t.error.issues[0]?.message??`Please enter a valid email address.`);return}b(null),v(`submitting`);try{await o({data:{email:t.data,source:`tickets-page`}}),l(``),v(`success`)}catch{v(`idle`),b(`We couldn't save your email. Please try again.`)}}let{data:S,isLoading:C}=a({queryKey:[`ticket-tiers`],queryFn:()=>n()}),[w,T]=(0,m.useState)(null),[E,D]=(0,m.useState)(1),[O,ce]=(0,m.useState)(``),[k,le]=(0,m.useState)(``),[ue,A]=(0,m.useState)(``),[j,M]=(0,m.useState)(``),[de,fe]=(0,m.useState)(!1),[N,pe]=(0,m.useState)([Ke()]),[P,F]=(0,m.useState)(null),[I,L]=(0,m.useState)(!1),[R,z]=(0,m.useState)(null),[B,V]=(0,m.useState)(null),H=S?.find(e=>e.slug===w)??null,me=H?H.priceCents*E:0;function U(e){let t=Math.max(1,Math.min(20,e));D(t),pe(e=>{let n=[...e];for(;n.length<t;)n.push(Ke());return n.slice(0,t)})}function W(e,t){pe(n=>n.map((n,r)=>r===e?{...n,...t}:n))}async function G(e){if(e.preventDefault(),H){F(null),L(!0);try{let e=await r({data:{tierSlug:H.slug,quantity:E,buyerName:O,buyerEmail:k,buyerCompany:ue,promoCode:j,termsAccepted:!0,attendees:N,returnUrl:`${window.location.origin}/tickets/confirmed?session_id={CHECKOUT_SESSION_ID}`,environment:Ve()}});if(`error`in e){F(e.error);return}z(e.clientSecret),window.scrollTo({top:0,behavior:`smooth`})}catch(e){F(e instanceof Error?e.message:`Something went wrong. Please try again.`)}finally{L(!1)}}}return(0,h.jsxs)(`div`,{className:`min-h-screen bg-warm text-ink`,children:[(0,h.jsx)(_,{}),(0,h.jsx)(u,{right:(0,h.jsx)(d,{current:`tickets`})}),(0,h.jsxs)(`section`,{className:`grid border-b-[3px] border-ink md:grid-cols-[2fr_1fr]`,children:[(0,h.jsxs)(`div`,{className:`border-ink px-4 py-10 md:border-r-[3px] md:px-8 md:py-14`,children:[(0,h.jsx)(f,{className:`text-red`,children:e(`tickets.eyebrow`)}),(0,h.jsxs)(`h1`,{className:`font-display mt-3 text-5xl leading-[0.92] md:text-7xl`,children:[e(`tickets.headingLine1`),(0,h.jsx)(`br`,{}),e(`tickets.headingLine2`)]}),(0,h.jsx)(`p`,{className:`mt-5 max-w-xl font-sans text-sm leading-relaxed md:text-base`,children:e(`tickets.intro`)}),(0,h.jsxs)(`form`,{onSubmit:x,noValidate:!0,className:`mt-9 max-w-3xl border-t-[3px] border-ink pt-7`,children:[(0,h.jsx)(`h2`,{className:`font-display text-2xl leading-tight tracking-[-0.01em] md:whitespace-nowrap md:text-3xl`,children:`Be the first to know when ReCon tickets launch`}),g===`success`?(0,h.jsx)(`p`,{className:`label mt-5 border-[3px] border-green bg-green px-5 py-4 text-white`,role:`status`,children:`You're on the list. We'll let you know first.`}):(0,h.jsxs)(`div`,{className:`mt-5 flex flex-col sm:flex-row`,children:[(0,h.jsx)(`label`,{htmlFor:`ticket-interest-email`,className:`sr-only`,children:`Email address`}
2),(0,h.jsx)(`input`,{id:`ticket-interest-email`,type:`email`,required:!0,maxLength:255,autoComplete:`email`,inputMode:`email`,value:s,onChange:e=>l(e.target.value),placeholder:`Email address`,"aria-invalid":!!y,"aria-describedby":y?`ticket-interest-error`:void 0,className:`min-w-0 flex-1 border-[3px] border-ink bg-white px-4 py-4 font-sans text-base outline-none focus:bg-paper`}),(0,h.jsx)(`button`,{type:`submit`,disabled:g===`submitting`,className:`label border-[3px] border-t-0 border-ink bg-red px-7 py-4 text-white hover:bg-ink disabled:opacity-60 sm:border-l-0 sm:border-t-[3px]`,children:g===`submitting`?`Joining…`:`Notify me`})]}),y&&(0,h.jsx)(`p`,{id:`ticket-interest-error`,className:`label mt-2 text-red`,role:`alert`,children:y})]})]}),(0,h.jsx)(`dl`,{className:`grid grid-cols-2 md:grid-cols-1`,children:t(`tickets.facts`).map(({label:e,value:t})=>(0,h.jsxs)(`div`,{className:`border-b-[3px] border-ink px-4 py-5 last:border-b-0 md:px-6`,children:[(0,h.jsx)(`dt`,{className:`label text-ink/50`,children:e}),(0,h.jsx)(`dd`,{className:`font-display mt-1 text-2xl leading-tight`,children:t})]},e))})]}),R?(0,h.jsxs)(`section`,{className:`px-4 py-10 md:px-8`,children:[(0,h.jsx)(f,{className:`text-navy`,children:`Payment`}),(0,h.jsx)(`h2`,{className:`font-display mt-2 mb-6 text-3xl md:text-4xl`,children:`Complete your order.`}),(0,h.jsx)(Ue,{clientSecret:R})]}):(0,h.jsxs)(`form`,{onSubmit:G,className:`px-4 py-10 md:px-8`,children:[(0,h.jsx)(f,{className:`text-navy`,children:`01 — Choose your ticket`}),(0,h.jsxs)(`div`,{className:`mt-3 grid gap-0 border-[3px] border-ink md:grid-cols-3`,children:[C&&(0,h.jsx)(`div`,{className:`label p-6 text-ink/50`,children:`Loading ticket types…`}),S?.map(e=>{let t=e.slug===w;return(0,h.jsxs)(`button`,{type:`button`,disabled:!0,onClick:()=>T(e.slug),className:`flex flex-col border-ink p-6 text-left last:border-b-0 border-b-[3px] md:border-b-0 md:border-r-[3px] md:last:border-r-0 ${t?`bg-navy text-white`:`bg-white hover:bg-paper`} cursor-not-allowed opacity-45`,children:[(0,h.jsx)(`span`,{className:`label ${t?`text-white/70`:`text-ink/50`}`,children:e.soldOut?`Sold out`:`Coming soon`}),(0,h.jsx)(`span`,{className:`font-display mt-2 block text-3xl leading-tight`,children:e.name}),(0,h.jsx)(`span`,{className:`font-display block text-4xl`,children:p(e.priceCents,e.currency)}),e.blurb&&(0,h.jsx)(`span`,{className:`mt-2 block font-sans text-xs leading-relaxed ${t?`text-white/80`:`text-ink/70`}`,children:e.blurb})]},e.slug)})]}),(0,h.jsxs)(`div`,{className:`mt-6 grid border-[3px] border-ink md:grid-cols-[2fr_1fr]`,children:[(0,h.jsxs)(`div`,{className:`border-ink p-6 md:border-r-[3px]`,children:[(0,h.jsx)(f,{className:`text-green`,children:`Brands & retailers`}),(0,h.jsx)(`h3`,{className:`font-display mt-2 text-3xl leading-tight md:text-4xl`,children:`Complimentary passes for qualifying brands.`}),(0,h.jsx)(`p`,{className:`mt-3 max-w-xl font-sans text-sm leading-relaxed text-ink/70`,children:`If you run resale, circularity or secondhand strategy inside a brand or retailer, tell us who you are — we hold a limited block of comped two-day badges for the buy-side of the room.`})]}),(0,h.jsx)(`div`,{className:`flex items-center justify-center p-6`,children:(0,h.jsx)(`button`,{type:`button`,onClick:()=>V(`partner`),className:`label w-72 border-[3px] border-ink bg-green px-6 py-4 text-center text-white hover:bg-ink`,children:`Apply for a brand pass`})})]}),(0,h.jsxs)(`div`,{className:`mt-6 border-[3px] border-ink bg-navy p-6 text-white md:flex md:items-center md:justify-between md:gap-8`,children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(f,{className:`text-white/60`,children:`Exhibit · Sponsor · Pitch`}),(0,h.jsx)(`p`,{className:`font-display mt-2 text-3xl leading-tight md:text-4xl`,children:`Exhibiting, sponsoring or bringing a startup?`}),(0,h.jsx)(`p`,{className:`mt-2 max-w-xl font-sans text-sm text-white/75`,children:`Expo hall tables, sponsorships and the startup pitch competition are handled directly — we'll send the right deck.`})]}),(0,h.jsxs)(`div`,{className:`mt-5 flex shrink-0 flex-col gap-3 md:mt-0`,children:[(0,h.jsx)(`button`,{type:`button`,onClick:()=>V(`prospectus`),className:`label w-72 border-[3px] border-white bg-red px-6 py-4 text-center text-white hover:bg-white hover:text-ink`,children:`Request our partnership deck`}),(0,h.jsx)(`a`,{href:`mailto:[email protected]`,className:`label border-[3px] border-white px-6 py-4 text-center text-white hover:bg-white hover:text-ink`,children:`Email us`})]})]}),H?.slug===`early-bird`&&(0,h.jsx)(`p`,{className:`label mt-3 border-[3px] border-navy bg-navy/5 p-3 text-navy`,children:`Early Bird ends January 31, 2027 — price goes up to General Admission on February 1.`}),H?.slug===`general`&&(0,h.jsx)(`p`,{className:`label mt-3 text-ink/50`,children:`Early Bird ended January 31, 2027. General Admission is now the only paid tier.`}),H&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)(`div`,{className:`mt-12`,children:[(0,h.jsx)(f,{className:`text-navy`,children:`02 — Who's buying`}),(0,h.jsxs)(`div`,{className:`mt-3 grid gap-4 border-[3px] border-ink p-5 md:grid-cols-4`,children:[(0,h.jsx)($,{label:`Tickets`,children:(0,h.jsxs)(`div`,{className:`flex`,children:[(0,h.jsx)(`button`,{type:`button`,onClick:()=>U(E-1),className:`label border-[3px] border-r-0 border-ink px-4 hover:bg-paper`,"aria-label":`Decrease quantity`,children:`−`}),(0,h.jsx)(`input`,{type:`number`,min:1,max:20,value:E,onChange:e=>U(Number(e.target.value)),className:`${Q} text-center`}),(0,h.jsx)(`button`,{type:`button`,onClick:()=>U(E+1),className:`label border-[3px] border-l-0 border-ink px-4 hover:bg-paper`,"aria-label":`Increase quantity`,children:`+`})]})}),(0,h.jsx)($,{label:`Your name`,children:(0,h.jsx)(`input`,{required:!0,maxLength:120,value:O,onChange:e=>ce(e.target.value),className:Q})}),(0,h.jsx)($,{label:`Billing email`,children:(0,h.jsx)(`input`,{required:!0,type:`email`,maxLength:255,value:k,onChange:e=>le(e.target.value),className:Q})}),(0,h.jsx)($,{label:`Company (optional)`,children:(0,h.jsx)(`input`,{maxLength:160,value:ue,onChange:e=>A(e.target.value),className:Q})})]})]}),(0,h.jsxs)(`div`,{className:`mt-12`,children:[(0,h.jsx)(f,{className:`text-navy`,children:`03 — Who's coming`}),(0,h.jsx)(`p`,{className:`label mt-2 max-w-xl text-ink/60`,children:e(`tickets.workEmailNote`)}),(0,h.jsx)(`div`,{className:`mt-3 border-[3px] border-ink`,children:N.map((e,t)=>(0,h.jsxs)(`div`,{className:`border-b-[3px] border-ink p-5 last:border-b-0`,children:[(0,h.jsxs)(f,{className:`text-red`,children:[`Attendee `,t+1]}),(0,h.jsxs)(`div`,{className:`mt-3 grid gap-4 md:grid-cols-2`,children:[(0,h.jsx)($,{label:`Full name`,children:(0,h.jsx)(`input`,{required:!0,maxLength:120,value:e.fullName,onChange:e=>W(t,{fullName:e.target.value}),className:Q})}),(0,h.jsx)($,{label:`Email`,children:(0,h.jsx)(`input`,{required:!0,type:`email`,maxLength:255,value:e.email,onChange:e=>W(t,{email:e.target.value}),className:Q})}),(0,h.jsx)($,{label:`Company`,children:(0,h.jsx)(`input`,{required:!0,maxLength:160,value:e.company,onChange:e=>W(t,{company:e.target.value}),className:Q})}),(0,h.jsx)($,{label:`Job title`,children:(0,h.jsx)(`input`,{required:!0,maxLength:160,value:e.jobTitle,onChange:e=>W(t,{jobTitle:e.target.value}),className:Q})}),(0,h.jsx)($,{label:`Function`,children:(0,h.jsx)(`select`,{value:e.jobFunction,onChange:e=>W(t,{jobFunction:e.target.value}),className:Q,children:ee.map(e=>(0,h.jsx)(`option`,{children:e},e))})}),(0,h.jsx)($,{label:`Seniority`,children:(0,h.jsx)(`select`,{value:e.seniority,onChange:e=>W(t,{seniority:e.target.value}),className:Q,children:te.map(e=>(0,h.jsx)(`option`,{children:e},e))})}),(0,h.jsx)($,{label:`Where they sit`,children:(0,h.jsx)(`select`,{value:e.category,onChange:e=>W(t,{category:e.target.value}),className:Q,children:re.map(e=>(0,h.jsx)(`option`,{children:e},e))})}),(0,h.jsx)($,{label:`Country`,children:(0,h.jsx)(`select`,{value:e.country,onChange:e=>W(t,{country:e.target.value,region:``}),className:Q,children:ne.map(e=>(0,h.jsx)(`option`,{children:e},e))})}),e.country===`United States`?(0,h.jsx)($,{label:`State`,children:(0,h.jsxs)(`select`,{value:e.region,onChange:e=>W(t,{region:e.target.value}),className:Q,children:[(0,h.jsx)(`option`,{value:``,children:`Select a state`}),ie.map(e=>(0,h.jsx)(`option`,{children:e},e))]})}
2):(0,h.jsx)(`div`,{className:`label self-end border-[3px] border-ink bg-paper p-3 text-ink/70`,children:`Travelling from outside the US — flagged for tax and visa letters.`}),(0,h.jsx)($,{label:`Dietary or accessibility needs (optional)`,className:`md:col-span-2`,children:(0,h.jsx)(`input`,{maxLength:500,value:e.dietaryAccessNotes,onChange:e=>W(t,{dietaryAccessNotes:e.target.value}),className:Q})}),(0,h.jsxs)(`label`,{className:`label flex items-start gap-3 md:col-span-2`,children:[(0,h.jsx)(`input`,{type:`checkbox`,checked:e.marketingConsent,onChange:e=>W(t,{marketingConsent:e.target.checked}),className:`mt-[2px] h-4 w-4 accent-navy`}),(0,h.jsx)(`span`,{className:`text-ink/70`,children:`Send this attendee ReCon updates and future programming.`})]})]})]},t))})]}),(0,h.jsxs)(`div`,{className:`mt-12`,children:[(0,h.jsx)(f,{className:`text-navy`,children:`04 — Confirm`}),(0,h.jsxs)(`div`,{className:`mt-3 grid border-[3px] border-ink md:grid-cols-2`,children:[(0,h.jsxs)(`div`,{className:`border-ink p-5 md:border-r-[3px]`,children:[(0,h.jsx)($,{label:`Promo code (optional)`,children:(0,h.jsx)(`input`,{maxLength:40,value:j,onChange:e=>M(e.target.value),className:Q})}),(0,h.jsxs)(`label`,{className:`label mt-5 flex items-start gap-3`,children:[(0,h.jsx)(`input`,{required:!0,type:`checkbox`,checked:de,onChange:e=>fe(e.target.checked),className:`mt-[2px] h-4 w-4 accent-red`}),(0,h.jsx)(`span`,{className:`text-ink/70`,children:`I agree to the ticket terms — tickets are non-refundable but transferable up to seven days before the event.`})]})]}),(0,h.jsxs)(`div`,{className:`p-5`,children:[(0,h.jsxs)(`div`,{className:`flex items-baseline justify-between border-b-[3px] border-ink pb-3`,children:[(0,h.jsx)(`span`,{className:`label text-ink/50`,children:H.name}),(0,h.jsxs)(`span`,{className:`font-display text-2xl`,children:[p(H.priceCents,H.currency),` × `,E]})]}),(0,h.jsxs)(`div`,{className:`mt-3 flex items-baseline justify-between`,children:[(0,h.jsx)(`span`,{className:`label text-ink/50`,children:`Subtotal`}),(0,h.jsx)(`span`,{className:`font-display text-4xl`,children:p(me,H.currency)})]}),(0,h.jsx)(`p`,{className:`label mt-2 text-ink/45`,children:`Promo codes and tax are applied at payment.`}),P&&(0,h.jsx)(`p`,{className:`label mt-4 border-[3px] border-red bg-red p-3 text-white`,"aria-live":`polite`,children:P}),(0,h.jsx)(`button`,{type:`submit`,disabled:I||!He(),className:`label mt-5 w-full border-[3px] border-ink bg-red px-8 py-5 text-white hover:bg-ink disabled:opacity-60`,children:I?`Preparing checkout…`:`Continue to payment`})]})]})]})]})]}),(0,h.jsx)(ae,{kind:B??`partner`,open:B!==null,onClose:()=>V(null)}),(0,h.jsx)(`footer`,{className:`border-t-[3px] border-ink px-4 py-8 md:px-8`,children:(0,h.jsxs)(`p`,{className:`label text-ink/50`,children:[`Questions? `,(0,h.jsx)(`a`,{href:`mailto:[email protected]`,className:`underline`,children:`[email protected]`})]})})]})}export{qe as component};

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.