PageSourceSearch

https://tickets.empiretheatre.com.au/web/_next/static/chunks/pages/checkout/[id]-1d762bb2d4f86211.js

js empiretheatre.com.au collected 2026-10-03 23:02:15 UTC 183,695 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1414],{930:(e,t,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/checkout/[id]",function(){return i(46114)}])},2822:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i="circle-info",s=["info-circle"],r="f05a",n="M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-112c0-8.8-7.2-16-16-16l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0 0 96-32 0zm48-168a24 24 0 1 0 0-48 24 24 0 1 0 0 48z";t.definition={prefix:"fal",iconName:i,icon:[512,512,s,r,n]},t.faCircleInfo=t.definition,t.prefix="fal",t.iconName=i,t.width=512,t.height=512,t.ligatures=s,t.unicode=r,t.svgPathData=n,t.aliases=s},5614:(e,t,i)=>{"use strict";var s=i(2822);t.mw={prefix:s.prefix,iconName:s.iconName,icon:[s.width,s.height,s.aliases,s.unicode,s.svgPathData]},t.iW=t.mw,s.prefix,s.iconName,s.width,s.height,s.aliases,s.unicode,s.svgPathData,s.aliases},8312:(e,t,i)=>{"use strict";i.d(t,{R:()=>s});var s,r=i(5552);!function(e){e.PAID_CHECKOUT_TYPES=[r.x6.Transaction,r.x6.Upgrade,r.x6.Rebooking],e.isPaidCheckoutType=t=>e.PAID_CHECKOUT_TYPES.includes(t),e.isReservationCheckoutType=e=>[r.x6.PurchaseIntent,r.x6.Reservation].includes(e)}(s||(s={}))},11375:(e,t,i)=>{"use strict";i.d(t,{b:()=>r,g:()=>n});var s=i(25963);function r(e){var t;window.self!==window.top&&(null==(t=parent)||t.postMessage({url:e.href,type:"redirect"},"*"))}let n=()=>((0,s.useEffect)(()=>{if(window.self===window.top||!document.body.classList.contains("boxOnly"))return;let e=function(){let e=document.body.getElementsByTagName("div")[0].getBoundingClientRect().height;parent.postMessage({height:e,type:"newHeight"},"*")},t=function(){e(),setTimeout(e,400)};e(),window.addEventListener("resize",t);let i=new MutationObserver(e);return i.observe(window.document,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),()=>{window.removeEventListener("resize",t),i.disconnect()}},[]),null)},46114:(e,t,i)=>{"use strict";i.r(t),i.d(t,{__N_SSP:()=>sS,default:()=>sA});var s,r=i(50979),n=i(84614),a=i(70094),o=i(91993),c=i(19198),l=i(55024),d=i(13005);class u extends d.Ay{static async cancelReservation(e){let t=l.J.SEATING_URL()+"/api/reservation/cancel?token="+e;return await d.Ay.fetchApi(d.U0.post,t)}}var h=i(23925),p=i(51027);class m{static localizedProduct(e,t){var i;return e.name=(0,p.Oy)(t,e,"name"),e.description=(0,p.Oy)(t,e,"description"),e.variants=e.variants.map(i=>(i.name=(0,p.Oy)(t,i,"name")||e.name,i.description=(0,p.Oy)(t,i,"description"),i)),(null==(i=e.addOnSettings)?void 0:i.optOutDescription)&&(e.addOnSettings.optOutDescription=(0,p.Oy)(t,e.addOnSettings,"optOutDescription")),e}static localizedBundle(e,t){return e.name=(0,p.Oy)(t,e,"name"),e.description=(0,p.Oy)(t,e,"description"),e.components.forEach(e=>{e.name=(0,p.Oy)(t,e,"name")}),e}}var v=i(77235),g=i(75102),k=i(12811),f=i(55973),x=i(3444),y=i(18805),S=i(5552),A=i(20609),j=i(64105),b=i(41368),C=i(25849),T=i(75995),I=i(94078),N=i(3383);Array.prototype.flat||Object.defineProperty(Array.prototype,"flat",{configurable:!0,value:function e(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,function(i,s){return Array.isArray(s)?i.push.apply(i,e.call(s,t-1)):i.push(s),i},[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,"flatMap",{configurable:!0,value:function(e){return Array.prototype.map.apply(this,arguments).flat()},writable:!0});var w=i(66398),F=i.n(w),O=i(21439),P=i.n(O),R=i(31724),E=i(14359),_=i(613),D=i(57404),M=i(67720),U=i(72183),B=i(44468),V=i(92458),L=i(40460),z=i(50574),G=i(18129),q=i(11411),W=i(9270),H=i(94223),J=i(76372),X=i(429);let Q=new X.A({concurrency:1});var $=i(4226),K=i(57829),Y=i(67405),Z=i(36165),ee=i(32253),et=i(58581),ei=i(11375),es=i(8119),er=i(5054),en=i(73794),ea=i(45625),eo=i(25963);let ec=(0,K.CI)(["common"])(e=>{var t;let i=!!(null==(t=e.event)?void 0:t.underShopId);return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(ea.A,{title:e.title,onClose:()=>e.onClose&&e.onClose(),children:[(0,r.jsx)("div",{className:"modal-body",children:e.message}),(0,r.jsx)("div",{className:"modal-footer",children:i?(0,r.jsx)("a",{className:"btn vi-w-full vi-text-center default",onClick:t=>{t.preventDefault(),l.J.canAccessTopWindow()?M.y.navigateToCheckoutRoot(e.event._id):M.y.navigateEventCheckoutPage(e.event._id,{})},children:e.t("common:navigateToMainEvent")}):(0,r.jsx)("button",{className:"btn vi-w-full default mb-2",onClick:e.onClose,children:e.t("common:ok")})})]})})});
1var el=i(48245),ed=i(5208),eu=i(26426),eh=i(69130),ep=i(61020),em=i(84217),ev=i(54507),eg=i(86371),ek=i(31579),ef=i(26308),ex=i(94208),ey=i(65851),eS=i(3732);function eA(e){let{price:t,displayPrice:i,currency:s,shouldDisplayNetPrices:a}=e,{t:o,i18n:c}=(0,n.Bd)("common"),[l,d]=(0,eo.useState)(!1);return R.h(i)&&t!==i?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("span",{onClick:e=>{e.stopPropagation(),d(!0)},className:(0,eu.A)({"vi-inline-flex vi-gap-2 vi-items-center hover:vi-underline vi-cursor-pointer vi-decoration-dashed vi-underline-offset-4 vi-me-1 vi-group":t!==i}),children:[(0,eh.N8)(c.language,null!=i?i:t,null!=s?s:ey.Sj.eur,"symbol"),(0,r.jsx)(ex.g,{icon:ef.LgC,size:"xs"})]}),l&&(0,r.jsxs)(eS.p,{onClose:()=>d(!1),children:[(0,r.jsx)(eS.p.Header,{title:o("common:allInPrice")}),(0,r.jsx)(eS.p.Content,{children:(0,r.jsxs)("div",{className:"vi-text-md vi-flex vi-flex-col vi-items-end",children:[(0,r.jsxs)("div",{className:"vi-grid vi-grid-cols-2 vi-gap-x-2 vi-w-full",children:[(0,r.jsx)("div",{className:"vi-text-sm",children:o("common:basePrice")}),(0,r.jsx)("div",{className:"vi-text-sm vi-text-right",children:(0,eh.N8)(c.language,t,null!=s?s:ey.Sj.eur,"symbol")}),(0,r.jsx)("div",{className:"vi-text-sm",children:o("common:includedFees")}),(0,r.jsx)("div",{className:"vi-text-sm vi-text-right",children:(0,eh.N8)(c.language,(null!=i?i:t)-t,null!=s?s:ey.Sj.eur,"symbol")}),(0,r.jsxs)("div",{className:"vi-col-span-2 vi-border-t vi-py-1 vi-mt-1 vi-grid vi-grid-cols-2 vi-gap-x-2",children:[(0,r.jsx)("div",{className:"vi-text-lg vi-font-medium",children:o("common:total")}),(0,r.jsx)("div",{className:"vi-text-right vi-text-lg  vi-font-medium",children:(0,eh.N8)(c.language,null!=i?i:t,null!=s?s:ey.Sj.eur,"symbol")})]})]}),(0,r.jsxs)("div",{className:"vi-text-xs vi-mt-2 vi-leading-none muted-3",children:[!a&&o("common:allInPriceDescriptionTaxIncluded"),a&&o("common:allInPriceDescription")]})]})})]})]}):(0,r.jsx)(r.Fragment,{children:(0,eh.N8)(c.language,null!=i?i:t,null!=s?s:ey.Sj.eur,"symbol")})}var ej=i(83587),eb=i(36765),eC=i(88063);let eT=(e,t,i)=>e.options.filter(e=>e.type===ep.d4.tickettype?e.ticketType.eventId===t&&i.some(t=>t.id===e.ticketType.ticketTypeId):e.type!==ep.d4.priceType||i.some(t=>t.priceTableTypeId===e.priceType.priceTypeId));function eI(e){var t;let{t:i,i18n:s}=(0,n.Bd)(["common"]),a=(0,ed.C)(),o=(0,eo.useRef)({}),c=(0,eo.useRef)({}),{activeBundleSelection:d,triggeringComponent:u,triggeringOption:h,triggeringCartItem:p}=e.bundleState.getState(),m=e.bundleState.getOffers(),v=N.h.getTicketTypesOnSale(e.event).filter(t=>!e.cart.av.isTicketTypeBlocked(t)),g=(e,t)=>null==m?void 0:m.products.find(i=>{var s;return i._id==e&&(null==(s=i.variants[0])?void 0:s._id)==t}),k=d?d.components.filter(t=>eT(t,e.event._id,v).length>0):[],f=(e,t,i)=>{T(t)&&(i?(o.current[e._id]=t._id,c.current[e._id]=function(e){let t=function(e){if(e.type===ep.d4.product){let t=g(e.product.productId,e.product.productVariantId);if(!t)return null;let i=t.variants.find(t=>t._id.toString()===e.product.productVariantId);return i?C.Ay.cartItemFromProductVariant(t,i,1):null}if(e.type===ep.d4.tickettype){let t=v.find(t=>t.id==e.ticketType.ticketTypeId);return t?C.Ay.cartItemFromTicketType(t,1):null}if(e.type===ep.d4.priceType){let t=I(e);return t?C.Ay.cartItemFromTicketType(t,1):null}return null}(e);return t&&null!=e.price&&(t.price=e.price),t}(t)):e.minQuantity||(o.current[e._id]=void 0,c.current[e._id]=void 0),a())};if((0,eo.useEffect)(()=>{k.forEach(e=>{if((null==u?void 0:u._id)===e._id)return;let t=e.options[0];e.minQuantity&&t&&f(e,t,!0)})},[]),!m||!d)return null;let x=()=>k.map(e=>{var t;return{component:e,option:e.options.find(t=>t._id==o.current[e._id]),cartItem:null!=(t=c.current[e._id])?t:null}}),y=()=>x().filter(e=>{let{component:t}=e;return t._id!==(null==u?void 0:u._id)}),S=[e.bundleState.getState().bundleCartItem,p,...x().map(e=>e.cartItem)].filter(eg.O),A=e=>!S.map(e=>e._id).includes(e._id),j=t=>!S.filter(t=>{var i;return t._id!==(null==(i=e.bundleState.getState().bundleCartItem)?void 0:i._id)}).map(e=>e._id).includes(t._id),b=()=>0===y().filter(e=>{let{component:t,option:i}=e;return!!t.minQuantity&&!i}).length,T=t=>{if(t.type==ep.d4.tickettype){let i=v.find(e=>e.id==t.ticketType.ticketTypeId);return!!i&&e.cart.av.getAvailableTickets(i)>0}if(t.type===ep.d4.priceType)return!!I(t);if(t.type===ep.d4.product){let e=g(t.product.productId,t.product.productVariantId);return!!e&&e.active}return!0},I=t=>v.find(i=>i.priceTableTypeId===t.priceType.priceTypeId&&e.cart.av.getAvailableTickets(i)>0),w=function(t,i,n){var a;let o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],c=null!=n?n:i.price,u=null!=(a=i.compareAtPrice)?a:i.price,h=o?A:j,p=e.cart.getProductDisplayPrice(t,i,c,h),m=e.cart.getProductDisplayPrice(t,i,u,h);return(0,r.jsxs)(r.Fragment,{children:[(null==t?void 0:t.image)?(0,r.jsx)("div",{className:"vi-flex vi-items-center",children:(0,r.jsx)("div",{className:"vi-overflow-hidden vi-rounded-md vi-w-16 vi-h-16 vi-mr-4",children:(0,r.jsx)("img",{className:"vi-w-16 vi-h-16 vi-rounded-sm vi-object-contain vi-transition vi-duration-400 vi-ease-in-out hover:vi-cursor-pointer hover:vi-transform hover:vi-scale-125",alt:null==t?void 0:t.name,src:l.J.C
1DN_URL()+"/image?url="+(null==t?void 0:t.image)+"&forceJPEG=true&width=400"})})}):null,(0,r.jsxs)("div",{className:"info",children:[(0,r.jsx)("div",{className:"vi-text vi-font-medium",children:null==t?void 0:t.name}),(0,r.jsx)("div",{className:"vi-text-third vi-text-sm",children:(0,r.jsx)(eC.N,{text:null==t?void 0:t.description,maxTextLength:150,subject:null==t?void 0:t.name})}),(0,r.jsxs)("div",{className:"vi-flex vi-space-x-2",children:[d.showOnlyTotalPrice||c==u?null:(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"vi-line-through",children:(0,eh.N8)(s.language,m,e.event.currency)}),(0,r.jsx)("br",{})]}),!d.showOnlyTotalPrice&&(0,r.jsx)("span",{className:"price",children:(0,r.jsx)(eA,{price:c,displayPrice:p,currency:e.event.currency})})]})]})]})},F=function(t,i){var n,a,o;let c=arguments.length>2&&void 0!==arguments[2]&&arguments[2],u=null!=i?i:t.price,h=c?A:j,p=e.cart.getTicketDisplayPrice(t,u,h),m=e.cart.getTicketDisplayPrice(t,t.price,h);return(0,r.jsxs)(r.Fragment,{children:[(null==t||null==(n=t.styleOptions)?void 0:n.thumbnailImage)?(0,r.jsx)("div",{className:"vi-flex vi-items-center",children:(0,r.jsx)("div",{className:"vi-overflow-hidden vi-rounded-md vi-w-16 vi-h-16 vi-mr-4",children:(0,r.jsx)("img",{className:"vi-w-16 vi-h-16 vi-rounded-sm vi-object-contain vi-transition vi-duration-400 vi-ease-in-out hover:vi-cursor-pointer hover:vi-transform hover:vi-scale-125",alt:null==t||null==(a=t.styleOptions)?void 0:a.thumbnailImage,src:l.J.CDN_URL()+"/image?url="+(null==t||null==(o=t.styleOptions)?void 0:o.thumbnailImage)+"&forceJPEG=true&width=400"})})}):null,(0,r.jsxs)("div",{className:"info",children:[(0,r.jsx)("div",{className:"vi-text vi-font-medium",children:null==t?void 0:t.name}),(0,r.jsx)("div",{className:"vi-text-third vi-text-sm",children:(0,r.jsx)(eC.N,{text:null==t?void 0:t.description,maxTextLength:150,subject:null==t?void 0:t.name})}),(0,r.jsxs)("div",{className:"vi-flex vi-space-x-2",children:[d.showOnlyTotalPrice||u==t.price?null:(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"vi-line-through",children:(0,eh.N8)(s.language,m,e.event.currency)}),(0,r.jsx)("br",{})]}),!d.showOnlyTotalPrice&&(0,r.jsx)("span",{className:"price",children:(0,r.jsx)(eA,{price:u,displayPrice:p,currency:e.event.currency})})]})]})]})},O={price:(null!=(t=null==p?void 0:p.price)?t:0)+x().reduce((e,t)=>e+(t.cartItem?t.cartItem.amount*t.cartItem.price:0),0),displayPrice:e.cart.getDisplayPrice(S,A)};return(0,r.jsxs)(ea.A,{type:ea.q.fullscreen,onClose:()=>e.bundleState.abort(e.cart),children:[(0,r.jsxs)("div",{className:"container vi-p-0",children:[(0,r.jsx)("h2",{className:"vi-mb-6",children:d.name}),(0,r.jsxs)("div",{className:"vi-grid vi-grid-cols-1 md:vi-grid-cols-2 vi-gap-x-16 vi-w-full vi-pb-20",children:[(0,r.jsxs)("div",{className:"vi-space-y-6 vi-col-span-1",children:[d.image&&(0,r.jsx)("img",{src:l.J.CDN_URL()+"/image?url="+d.image+"&width=1200&forceJPEG=true",className:"vi-object-cover vi-aspect-[16/9] vi-rounded-md vi-w-full",alt:d.name}),(0,r.jsx)("div",{className:(0,eu.A)({"vi-p-4 vi-border vi-rounded-md":!0}),children:h?(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"vi-text-sm",children:i("common:selection")}),p&&(0,r.jsxs)(r.Fragment,{children:[(e=>{if(e.type===em.iC.ticket){let t=v.find(t=>t.id==e.ticketTypeId);return t?F(t,e.price,!0):null}if(e.type===em.iC.product){let t=m.products.find(t=>t.variants.some(t=>t._id.toString()===e.productVariantId));if(!t)return null;let i=null==t?void 0:t.variants.find(t=>t._id.toString()===e.productVariantId);return i?w(t,i,e.price,!0):null}return null})(p),p.seatingInfo&&(0,r.jsxs)(r.Fragment,{children:[(0,ev.dj)(p.seatingInfo)&&(0,r.jsx)(ej.w,{seat:p.seatingInfo}),(0,ev.Lw)(p.seatingInfo)&&(0,r.jsx)(ej.h,{ga:p.seatingInfo})]})]})]}):null}),(0,r.jsx)("div",{children:(0,r.jsx)(ek.A,{text:d.description})})]}),(0,r.jsx)("div",{className:"vi-space-y-8 vi-w-full vi-col-span-1",children:k.map(t=>{if((null==u?void 0:u._id)==t._id)return null;let s=eT(t,e.event._id,v);if(0===s.length)return null;let n=0===t.minQuantity,a=1===s.length;return(0,r.jsxs)("div",{className:"vi-w-full",children:[(0,r.jsx)("div",{className:"vi-mb-2 space-y-1",children:(0,r.jsxs)("div",{className:"vi-flex",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"name vi-mb-1",children:t.name}),!a&&(0,r.jsx)("div",{className:"vi-text-sm",children:i("checkout:bundles.pickOutOfNOptions",{count:s.length})})]}),(0,r.jsx)("div",{className:"vi-flex-grow"}),(0,r.jsx)("div",{children:n&&(0,r.jsx)("div",{className:"label small gray-label",children:i("common:optional")})})]})}),(0,r.jsx)("div",{className:"vi-grid vi-grid-cols-1 vi--m-t-px",children:s.map((e,i)=>{let n=0===i,c=i===s.length-1,l=o.current[t._id]===e._id,d=T(e);return(0,r.jsx)("div",{className:(0,eu.A)({"vi-p-4 vi-border-l vi-border-r":!0,"vi-rounded-t-md vi-border-t":n,"vi-rounded-b-md vi-border-b":c,"vi-border-t":!n,"hover:vi-bg-sec":d,"vi-cursor-not-allowed vi-opacity-50":!d}),onClick:()=>{f(t,e,o.current[t._id]!==e._id)},children:(0,r.jsxs)("div",{className:"vi-flex vi-items-center vi-text",children:[e.type==ep.d4.product&&(e=>{let t;if(e.type==ep.d4.product&&(t=g(e.product.productId,e.product.productVariantId)),!t)return null;let i=t.variants.find(t=>t._id.toString()===e.product.productVariantId);return i?w(t,i,e.price,!1):null})(e),e.type==ep.d4.tickettype&&(e=>{let t=v.find(t=>
1t.id==e.ticketType.ticketTypeId);return t?F(t,e.price,!1):null})(e),e.type===ep.d4.priceType&&(e=>{let t=I(e);return t?F(t,e.price,!1):null})(e),d&&(0,r.jsx)("div",{className:"vi-ms-auto",children:a?(0,r.jsx)(eb.ek,{isSelected:l}):(0,r.jsx)(eb.YR,{isSelected:l})})]})})})})]})})})]})]}),(0,r.jsx)("div",{className:"vi-bg-sec vi-border-t vi-rounded-t-md vi-fixed vi-bottom-0 vi-shadow-2xl vi-p-4 vi-w-full vi-left-0",children:(0,r.jsx)("div",{className:"container vi-flex vi-p-0",children:(0,r.jsxs)("div",{className:"vi-flex vi-flex-row vi-space-x-4 ml-auto",children:[(0,r.jsxs)("div",{className:"vi-flex vi-flex-col vi-space-y-1",children:[(0,r.jsx)("div",{className:"vi-text-sm vi-text-gray-500",children:i("common:selection")}),(0,r.jsx)("div",{className:"vi-font-medium",children:(0,r.jsx)(eA,{price:O.price,displayPrice:O.displayPrice,currency:e.event.currency})})]}),(0,r.jsx)("button",{className:"btn default",disabled:!b(),onClick:()=>(()=>{if(!b())return void er.X.info({title:i("common:errors.failed"),message:i("checkout:bundle.invalidSelectionError")});for(let{component:t,option:i,cartItem:s}of y().filter(e=>{let{option:t}=e;return!!t}))e.bundleState.addBundleOptionsToCart(e.cart,t,i,s);e.bundleState.done()})(),children:i("common:confirm")})]})})})]})}var eN=i(60283),ew=i(5614),eF=i(55286),eO=i(58137),eP=i(9667),eR=i(76231),eE=i(42510),e_=i(56375),eD=i(8563),eM=i(52477);let eU=(0,eM.A)("minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]),eB=(0,eM.A)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);var eV=i(27850);function eL(e){let{onMinusPressed:t,onPlusPressed:i,amount:s,max:a,min:o,forceAllowMinus:c,itemName:l,disabled:d,asInput:u=!1,onAmountChanged:h}=e,{t:p}=(0,n.Bd)("common"),m=(0,ed.C)(),v=null!=o?o:0,g=null!=a?a:1/0,k=!(s>v)&&!c,f=!(s<g),x=l?p("common:minusButtonDescription",{itemName:l}):p("common:minus"),y=l?p("common:plusButtonDescription",{itemName:l}):p("common:plus"),S=l?p("common:plusButtonDescription",{itemName:l}):p("common:apply"),A=(0,eo.useRef)(s);(0,eo.useEffect)(()=>{A.current=s,m()},[s]);let j=(0,eo.useRef)(!1),b=j.current&&A.current!==s;return(0,r.jsxs)("div",{className:"ticket-type-control md:vi-justify-end vi-gap-3.5 ga "+(s>v?"showminus":""),children:[v&&v>s?(0,r.jsxs)("span",{className:"label yellow-label",children:["min. ",v]}):null,u?(0,r.jsxs)("div",{className:"vi-flex vi-space-x-2 vi-items-center",children:[(0,r.jsx)("div",{style:{width:"128px"},children:(0,r.jsx)(eV.A,{parentClassName:"mb-0",title:p("common:amount"),link:new eD.a(A,"current"),type:"number",onChange:e=>{j.current=!0;let t=parseInt(e);isNaN(t)||(A.current=Math.min(Math.max(t,v),g)),m()}})}),b&&(()=>{let e=parseInt(String(A.current));return!isNaN(e)&&e>=v&&e<=g})()&&(0,r.jsx)("div",{children:(0,r.jsx)("button",{className:"btn default small",onClick:()=>{j.current=!1,null==h||h(parseInt(String(A.current)))},"aria-label":S,children:p("common:apply")})})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{disabled:k||d,className:"vi-rounded-md vi-border vi-shadow-sm vi-p-1 disabled:vi-opacity-30 disabled:vi-cursor-not-allowed",onClick:k?void 0:t,"aria-label":x,children:(0,r.jsx)(eU,{className:"vi-size-4","aria-hidden":!0})}),(0,r.jsx)("span",{className:"amount",children:s}),(0,r.jsx)("button",{disabled:f||d,className:"vi-rounded-md vi-border vi-shadow-sm vi-p-1 disabled:vi-opacity-30 disabled:vi-cursor-not-allowed",onClick:f?void 0:i,"aria-label":y,children:(0,r.jsx)(eB,{className:"vi-size-4","aria-hidden":!0})})]})]})}var ez=i(33644),eG=i(51935),eq=i(53462);function eW(e){let t=(0,e_.CV)(),{t:i}=(0,n.Bd)(["common"]);return(0,r.jsx)("button",{className:"btn default vi-w-full",disabled:e.disabled,onClick:t.next,children:i("common:continue")})}function eH(e){let{t}=(0,n.Bd)(["common","checkout"]),i=(0,ed.C)(),{event:s,cart:a,automationState:o}=e;async function c(e,r){var n;if(!o.triggeredFromItem)return;let c=o.getTimeSlotInfo(s,e,o.triggeredFromItem),l=r?null==(n=q.A.listingsProvider)?void 0:n.getRandomListingInfo(e.id):void 0,d=C.Ay.cartItemFromTicketType(e,1,void 0,void 0,c,l);if(eO.p.hardTicketOptionEnabled(s,e)){if(e.forceHardTicketOption)d=C.Ay.cartItemFromTicketType(e,1,void 0,!0,c,l);else if(e.enableHardTicketOption){let t=await eG.V.choose(s,e);d=C.Ay.cartItemFromTicketType(e,1,void 0,!!t,c,l)}}d.triggeredBy=[o.triggeredFromItem._id].filter(eg.O);try{let e=!!d.listingId;a.addToCart(d,e)}catch(e){er.X.info({title:t("common:errors.failed"),message:t("checkout:cartAutomationModal.desiredTicketCouldNotBeAdded")})}i()}return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eS.p.Content,{children:(0,r.jsx)("div",{className:"vi-space-y-4",children:o.rulesRequiringUserAction[0].thenTargets.map(n=>{if(!n.thenTargetGroup)return null;let l=s.groups.find(e=>e._id==n.thenTargetGroup);if(!l)return null;let d=o.triggeredFromItem._id,u=a.getAmountOfTicketTypesInCartWithTriggerId(l.tickets,d),h=n.thenTargetMax?n.thenTargetMax-u:1/0;return(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"vi-text-sm vi-text-sec vi-mb-1",children:function(e){let{thenTargetMin:i,thenTargetMax:s}=e;return i&&s?t("checkout:cartAutomationModal.selectBetweenAmountTickets",{min:i,max:s}):i?t("checkout:cartAutomationModal.selectAtLeastAmountTickets",{min:i}
1):s?t("checkout:cartAutomationModal.selectAtMostAmountTickets",{max:s}):t("checkout:cartAutomationModal.selectAnyAmountTickets")}(n)}),(0,r.jsx)("div",{className:"card-list",children:N.h.getTicketTypesOfGroup(s,n.thenTargetGroup).map(t=>{var n;let l=eR.o(t),u=o.getTimeSlotInfo(s,l,o.triggeredFromItem),p=a.getAmountOfTicketTypeInCart(l.id,null==u?void 0:u.slotId),m=a.av.getAvailableTickets(l,null==u?void 0:u.slotId),v=a.getAmountOfTicketTypeInCartWithTriggerId(l,d),g=!1,k=v+h,f=p+m;if((null==(n=s.resell)?void 0:n.saleActive)&&0===m){let e=q.A.listingsProvider.getAvailableFromResell(l),t=q.A.listingsProvider.getAmountOfListingsInCart(l)>0;(g=e>0||t)&&(f+=e,l.price=eF.g.getResellPriceOverride(l.price,s.resell,s.currency))}return(0,r.jsxs)("div",{className:"card-list-item card-list-item-sm vi-flex vi-items-center vi-justify-between",children:[(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"vi-flex vi-items-center vi-gap-2",children:[l.description&&(0,r.jsx)(ez.m,{label:l.description,children:(0,r.jsx)("div",{className:"vi-text-sm",children:(0,r.jsx)(ex.g,{icon:ew.iW,fixedWidth:!0})})}),(0,r.jsx)("div",{className:"vi-text-sm vi-font-medium",children:l.name}),g&&(0,r.jsx)(eq.S,{extraClass:"vi-px-2 vi-py-0.5 vi-font-medium vi-text-xs vi-m-0"})]}),(0,r.jsx)("div",{className:"vi-text-sm vi-text-third",children:(0,r.jsx)(eA,{price:l.price,displayPrice:a.getTicketDisplayPrice(l,l.price,void 0,g),currency:e.event.currency,shouldDisplayNetPrices:C.Ay.shouldDisplayNetPrices(e.event.seller.taxSetting)})})]}),(0,r.jsx)(eL,{onMinusPressed:()=>(function(e){if(!o.triggeredFromItem)return;let t=o.getTimeSlotInfo(s,e,o.triggeredFromItem),r=C.Ay.cartItemFromTicketType(e,1,void 0,void 0,t);r.triggeredBy=[o.triggeredFromItem._id].filter(eg.O),a.removeItemFromCart(r),i()})(l),onPlusPressed:()=>c(l,g),max:Math.min(k,f),amount:v,itemName:l.name})]})})})]},n._id)})})}),(0,r.jsx)(eS.p.Footer,{children:(0,r.jsx)(eW,{disabled:!function(){if(!o.triggeredFromItem)return!1;let e=o.rulesRequiringUserAction[0],t=!0;for(let i of e.thenTargets){let e=s.groups.find(e=>e._id==i.thenTargetGroup);if(!e)continue;let r=a.getAmountOfTicketTypesInCartWithTriggerId(e.tickets,o.triggeredFromItem._id);i.thenTargetMin&&r<i.thenTargetMin&&(t=!1),i.thenTargetMax&&r>i.thenTargetMax&&(t=!1)}return t}()})})]})}function eJ(e){return e.src?(0,r.jsx)("div",{className:"-vi-mx-4 -vi-mt-4 vi-mb-4",children:(0,r.jsx)("img",{...(0,eN.i)(e.src,{width:800,forceJPEG:!1}),className:"vi-w-full vi-aspect-[16/9] vi-object-cover",alt:e.alt})}):null}function eX(e){let{t}=(0,n.Bd)(),{title:i,price:s,isRecommended:a}=e;return(0,r.jsxs)("div",{className:"vi-text-left vi-w-full",children:[a&&(0,r.jsx)("div",{className:"vi-leading-none",children:(0,r.jsx)("span",{className:"label small green-label vi-mb-1",children:t("checkout:categoriesRenderer.recommended")})}),(0,r.jsxs)("div",{className:"vi-mt-0",children:[(0,r.jsxs)("div",{className:"vi-text-base vi-font-medium",children:[i," ",s&&(0,r.jsx)("span",{className:"vi-text-sm muted-3 vi-font-light",children:s})]}),e.description&&(0,r.jsx)("div",{className:"vi-mt-1 vi-text-sm vi-text-neutral-600 dar
1k:vi-text-neutral-400 vi-whitespace-pre-line vi-leading-normal",children:e.description})]})]})}function eQ(e){let{title:t,price:i,description:s,isSelected:n,onSelect:a,isRecommended:o=!1}=e;return(0,r.jsx)(eb.Ni,{isSelected:null!=n&&n,onClick:()=>n?null:a(),children:(0,r.jsx)(eX,{title:t,price:i,isRecommended:o,description:s})})}function e$(e){var t,i,s;let a=(0,e_.CV)();if(!a)throw Error("Can't be used outside of wizard context");let{product:o,cart:c,automationState:l}=e,d=c.getItems(),u=[null==(t=l.triggeredFromItem)?void 0:t._id].filter(eg.O),h=o.variants.find(e=>d.some(t=>t.productVariantId===e._id&&C.Ay.triggeredByEquals(t.triggeredBy,u))),[p,m]=(0,eo.useState)(null!=(s=null==h?void 0:h._id)?s:null),{t:v,i18n:g}=(0,n.Bd)(["common","checkout"]),k=e=>{let t=C.Ay.cartItemFromProductVariant(o,e,1);return t.triggeredBy=[...u].filter(eg.O),t},f=e=>{h&&c.removeItemFromCart(k(h)),"none"!==e&&(e=>{try{c.addToCart(k(e))}catch(e){er.X.info({title:v("common:errors.failed"),message:v("checkout:cartAutomationModal.desiredTicketCouldNotBeAdded")})}})(o.variants.find(t=>t._id.toString()===e)),m(e)},x=async()=>{var e,t;if("none"!==p||null==(e=o.addOnSettings)||!e.optOutDescription||await er.X.confirm({title:v("common:confirmation"),cancelButtonText:v("common:abort"),acceptButtonText:v("common:continue"),message:(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"vi-mb-4 vi-text-sm muted-3",children:v("checkout:confirmNoAddOnAdded")}),(0,r.jsx)(eb.Ni,{isSelected:!0,isDisabled:!0,children:(0,r.jsx)(eX,{title:v("common:continueWithoutOption",{option:o.name}),description:null==(t=o.addOnSettings)?void 0:t.optOutDescription})})]})}))return a.next()};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(eS.p.Content,{children:[(0,r.jsx)(eJ,{src:o.image,alt:o.name}),(0,r.jsx)("div",{className:"vi-mb-4 vi-text-sm muted-3 vi-whitespace-pre-line",children:o.description}),(0,r.jsxs)("div",{className:"vi-flex vi-flex-col vi-gap-3",children:[o.variants.map((t,i)=>(0,r.jsx)(eQ,{isRecommended:0===i,title:(0,eP.QJ)(o,t),price:"+".concat((0,eh.N8)(g.language,t.price,e.cart.getCurrency())),description:t.description,isSelected:p===t._id.toString(),onSelect:()=>{f(t._id.toString())}})),(0,r.jsx)(eQ,{title:v("common:continueWithoutOption",{option:o.name}),isSelected:"none"===p,description:null==(i=o.addOnSettings)?void 0:i.optOutDescription,onSelect:()=>{f("none")}})]})]}),(0,r.jsx)(eS.p.Footer,{children:(0,r.jsx)("button",{className:"btn default vi-w-full",disabled:!p,onClick:()=>x(),children:v("common:continue")})})]})}function eK(e){let{t}=(0,n.Bd)(["common","checkout"]),i=t("checkout:cartAutomationModal.selectAdditionalTickets"),s=(0,e_.Xi)({steps:[!!e.automationState.rulesRequiringUserAction.length&&i,...e.automationState.addOns.map(e=>e.name)].filter(eE.z),onDone:()=>e.automationState.done()});return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(e_.sQ,{wizard:s,children:[(0,r.jsx)(eS.p.Header,{title:s.currentStepName,onBack:s.currentStep>0?()=>s.prev():void 0}),(0,r.jsx)(e_.ve,{}),e.automationState.addOns.map(t=>(0,r.jsx)(e_.Wu,{name:t.name,children:(0,r.jsx)(e$,{...e,product:t})})),(0,r.jsx)(e_.Wu,{name:i,children:(0,r.jsx)(eH,{...e})})]})})}function eY(e){return(0,r.jsx)(eS.p,{children:(0,r.jsx)(eK,{...e})})}var eZ=i(38377),e0=i(81551),e1=i(21858),e2=i(86813),e4=i(71042),e6=i(47733),e3=i(25516),e5=i(12320),e8=i(15111),e7=i(49705),e9=i(55367),te=i(19900);let tt=e=>{let{t}=(0,n.Bd)(),{violation:i}=e,s=i.tickets?"".concat(Math.abs(i.requiredAmount),"x ").concat(i.tickets.map(e=>e.name).join(" / ")):t("checkout:cartRenderer.minTickets",{minAmount:i.requiredAmount});return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"vi-text-xs vi-font-semibold mt-6 mb-6",children:["-"," ",t(i.requiredAmount>0?"checkout:cartRenderer.add":"checkout:cartRenderer.remove",{target:s})]})})},ti=e=>{let{t}=(0,n.Bd)(["checkout","common"]),{violations:i}=e.group,s=i.filter(e=>e.concatenation===j.iN.AND),a=i.filter(e=>e.concatenation===j.iN.OR);return s.length>0||a.length>0?(0,r.jsxs)(r.Fragment,{children:[s.map(e=>(0,r.jsx)(tt,{violation:e})),s.length>0&&a.length>0&&(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{className:"vi-text-xs mt-6 mb-6 vi-ml-4",children:t("checkout:cartRenderer.and")})}),a.length>0&&(0,r.jsx)("div",{className:"".concat(s.length?"bordered-box":""),children:a.map((e,i)=>(0,r.jsxs)(r.Fragment,{children:[0!==i&&(0,r.jsx)("div",{className:"vi-text-xs mt-6 mb-6 vi-ml-4",children:t("checkout:cartRenderer.or")}),(0,r.jsx)(tt,{violation:e})]}))})]}):null};function ts(e){return(0,r.jsxs)("div",{className:"vi-flex vi-gap-2 vi-w-full",children:[(0,r.jsx)("div",{children:(0,r.jsx)(ex.g,{icon:ef.zpE})}),(0,r.jsx)("div",{className:"vi-w-full",children:e.children})]})}function tr(e){return(0,r.jsx)("div",{...e,className:(0,eu.A)("vi-bg-prim vi-sha
1dow-sm vi-border vi-p-3 vi-rounded-md vi-text-sm vi-animate-slide-down-fade-in vi-text-left !vi-font-regular",e.className||""),children:(0,r.jsx)("div",{className:"vi-w-full",children:e.children})})}function tn(e){let{defaultOpenThreshold:t=5,title:i,children:s,totalItems:n}=e,[a,o]=(0,eo.useState)(!1),c=(0,eo.useRef)(!1);return((0,eo.useEffect)(()=>{c.current||n<t&&!a&&(c.current=!0,o(!0))},[n,t]),n)?(0,r.jsx)("button",{className:"vi-cursor-pointer vi-block vi-w-full",onClick:()=>{c.current=!0,o(e=>!e)},children:(0,r.jsxs)(tr,{children:[(0,r.jsx)(ts,{children:(0,r.jsxs)("div",{className:"vi-flex vi-gap-2 vi-items-center",children:[(0,r.jsx)("div",{className:"vi-text-md",children:e.title}),(0,r.jsxs)("div",{className:"vi-ml-auto",children:[a&&(0,r.jsx)(ex.g,{icon:ef.w2A}),!a&&(0,r.jsx)(ex.g,{icon:ef.Jt$})]})]})}),a&&(0,r.jsx)("div",{children:e.children})]})}):null}let ta=e=>{let{t}=(0,n.Bd)(["checkout","common"]);if(!e.groups.length)return null;let i=e.groups.reduce((e,t)=>e+t.violations.length,0);return(0,r.jsx)(tn,{title:t("checkout:cartRenderer.actionRequiredToContinue"),totalItems:i,defaultOpenThreshold:5,children:(0,r.jsx)("div",{className:"vi-mt-4",children:e.groups.map((e,t)=>(0,r.jsx)(ti,{group:e},t))})})};var to=i(37241),tc=i(78028);class tl extends v.A{renderDiscounts(e){var t;let i=this.props.t;return(null==e||null==(t=e.discounts)?void 0:t.length)>0?(0,r.jsxs)("div",{className:"applied-discounts",children:[(0,r.jsx)("h5",{children:i("common:discounts")}),e.discounts.map(e=>{var t;let s=e.type===e2.o.waiveFees,n=!s;return(0,r.jsx)("div",{className:"cart-item flex",children:(0,r.jsxs)("div",{className:"line",children:[(0,r.jsxs)("div",{className:"spec-block discount",children:[(0,r.jsx)("span",{className:(0,eu.A)("name",{"vi-me-0":!n}),children:null!=(t=e.code)?t:e.name}),n&&(0,r.jsx)("div",{className:"text small discount-value",children:this.renderDiscountValue(e)}),e.category==e4.mj.coupon&&1==q.A.checkoutState.step?(0,r.jsx)("button",{className:"btn coupon-remove",onClick:()=>q.A.cart.removeDiscount(e),children:(0,r.jsx)(ex.g,{icon:["fal","times"]})}):null]}),(0,r.jsx)("div",{className:"price-block",children:s?(0,r.jsx)("span",{className:"vi-text-sm",children:i("checkout:cartRenderer.feesWaived")}):(0,eh.N8)(K.Ru.language,-e.absoluteDiscountValue,this.props.event.currency)})]})})})]}):null}renderDiscountValue(e){return e.type===e2.o.var?"-".concat(e1.D.round2Fixed(100*e.value)," %"):(0,eh.N8)(K.Ru.language,-e.value,this.props.event.currency)}async onClickRedeem(){let e=this.props.t,t=await el.i.enter();if(t){if(t.voucher)return q.A.cart.addVoucher(t.voucher);if((null==t?void 0:t.coupon)&&q.A.cart.canAddSpecificCoupon(t.coupon))return q.A.cart.addCoupon(t.coupon);er.X.info({title:e("common:errors.failed"),message:e("checkout:cartRenderer.prompts.couponAddFailed")})}}getVouchers(){var e,t,i,s;return 1===q.A.checkoutState.step&&[S.x6.Upgrade,S.x6.Rebooking].includes(null==(e=q.A.checkoutState.checkout)?void 0:e.type)?q.A.cart.getAppliedVouchers():null!=(s=null==(i=q.A.checkoutState.checkout)||null==(t=i.redeemedVouchers)?void 0:t.vouchers)?s:q.A.cart.getAppliedVouchers()}renderVouchers(){let e=this.getVouchers();return(0,r.jsxs)(r.Fragment,{children:[1===q.A.checkoutState.step&&(0,A.i3)(this.props.seller,A.KV.Products)&&(0,r.jsx)("div",{className:"mt-12"}),(0,r.jsx)(to.Q,{vouchers:e,currency:q.A.event.currency})]})}renderExposedFee(e){let t=q.A.cart.getExposedFees();if(!t.length)return null;let i=this.props.t,s=t.reduce((e,t)=>e+t.total,0),n=(0,eh.C9)(e-s,this.props.event.currency);return(0,r.jsxs)("div",{className:"ml-12",style:{opacity:.7},children:[t.map((e,t)=>(0,r.jsx)("div",{className:"cart-item flex second",children:(0,r.jsxs)("div",{className:"line",children:[(0,r.jsx)("div",{className:"spec-block",children:e.name}),(0,r.jsx)("div",{className:"price-block",children:(0,eh.N8)(K.Ru.language,e.total,this.props.event.currency)})]})},t)),n>0&&(0,r.jsx)("div",{className:"cart-item flex second",children:(0,r.jsxs)("div",{className:"line",children:[(0,r.jsx)("div",{className:"spec-block",children:i("checkout:cartRenderer.otherFees")}),(0,r.jsx)("div",{className:"price-block",children:(0,eh.N8)(K.Ru.language,n,this.props.event.currency)})]})})]})}canContinueStep1(){if(this.protectionEnabled()&&!q.A.checkoutState.challengeToken)return!1;let e=q.A.cart.validation.valid,t=q.A.checkoutState.orphanInSelection,i=q.A.checkoutState.isProcessingStep;return e&&!t&&!i}renderItem(e,t){var i,s;let n=C.Ay.shouldDisplayNetPrices(q.A.event.seller.taxSetting);return(0,r.jsx)(te.T,{name:(0,e3.x)(this.props.t,e,this.props.i18n.language),price:n?C.Ay.getNetPrice(e):e.price,currency:this.props.event.currency,amount:e.amount,type:e.type,asHardTicket:e.asHardTicket,listingId:e.listingId,hardTicketPromotionName:(null==(i=this.props.event.hardTicketSettings)?void 0:i.promotionName)||this.props.t("checkout:cartRenderer.hardTicket"),seatingInfo:e.seatingInfo,slotInfo:e.slotInfo,subItems:null==(s=e.subItems)?void 0:s.map((e,t)=>this.renderItem(e,t)),showPrice:e.showPrice,subscriptionPlanId:e.planId},t)}renderTaxMessage(e){var t;let i=this.props.t;if(e)return(0,r.jsx)("div",{className:"vi-text-xs muted-3 vi-font-normal",children:i("checkout:cartRenderer.plusTaxes")});let s=i((null==(t=this.props.fulfillmentTypes)?void 0:t.length)?"checkout:categoriesRenderer.includingTaxesAndShipping":"checkout:categoriesRenderer.includingTaxes");return(0,r.jsx)("div",{className:"vi-text-xs muted-3",children:s})}renderActiveCart(){let e=this.props.t,t=q.A.cart.getItems(),i=q.A.cart.getTotalCharges(),s=C.Ay.shouldDisplayNetPrices(q.A.event.seller.taxSetting),n=q.A.cart.getDiscountResult();return(0,r.jsxs)(r.Fragment,{children:[(0,e6.I)(t).map((e,t)=>this.renderItem(e,t)),this.renderDiscounts(n),(0,r.jsxs)("div",{className:"cart-item flex",children:[(0,r.jsxs)("div",{className:"line",children:[(0,r.jsx)("div",{className:"name",children:e("common:fees")}),(0,r.jsx)("div",{className:"price-block",children:(0,eh.N8)(K.Ru.language,i,this.props.event.currency)})]}),this.renderExposedFee(i),s&&(0,r.jsx)("div",{className:"vi-text-xs muted-3",children:e("checkout:cartRenderer.plusFees")})]}),this.props.handleVoucher&&this.renderVouchers(),(0,r.jsx)("div",{className:"",children:(0,r.jsxs)("div",{className:"cart-item no-border flex total",children:[(0,r.jsxs)("div",{className:"line",children:[(0,r.jsxs)("div",{children:[e("common:total")," "]}),(0,r.jsx)("div",{className:"price-block",children:(0,eh.N8)(K.Ru.language,q.A.cart.getTotalDisplayValue(),this.props.event.currency)})]}),this.renderTaxMessage(s)]})}),(0,r.jsxs)("div",{className:"visually-hidden",role:"status","aria-live":"polite","aria-atomic":"true",children:[e("common:total")," ",(0,eh.N8)(K.Ru.language,q.A.cart.getTotalDisplayValue(),this.props.event.currency)]})]})}canAbortCheckout(){var e,t;return(null==(e=q.A.checkoutState.checkout)?void 0:e.type)===S.x6.Rebooking||(null==(t=q.A.checkoutState.checkout)?void 0:t.type)===S.x6.Upgrade}protectionEnabled(){return(0,A.i3)(this.props.seller,A.KV.BotProtection)}render(){var e,t,i,s;let n=this.props.t,a=q.A.cart.getDiscountResult(),o=null!=(i=null==a?void 0:a.itemsAfterDiscount)?i:[],c=1===q.A.checkoutState.step&&(o.length>0||(null==(e=q.A.checkoutState.checkout)?void 0:e.type)===S.x6.Rebooking),l=q.A.checkoutState.orphanInSelection,d=c&&!q.A.cart.validation.valid,u=this.props.upgradeInfo&&this.props.upgradeInfo.tickets.some(e=>e.seatingInfo);return(0,r.jsx)("div",{className:"cart",children:(0,r.jsx)("div",{className:"cart-inner",children:(0,r.jsxs)("div",{className:"vi-h-full vi-flex vi-flex-col vi-space-y-2",children:[(l||d||u)&&(0,r.jsxs)("div",{children:[l&&(0,r.jsx)(tr,{className:"mb-24",children:n("checkout:cartRenderer.emptySeat")}),d&&(0,r.jsx)("div",{className:"mb-24",children:(0,r.jsx)(ta,{groups:q.A.cart.validation.violations})}),u&&(0,r.jsx)("div",{className:"mb-24",children:(0,r.jsx)(tn,{title:n("checkout:cartRenderer.upgradeLosingTicketsDescription"),totalItems:this.props.upgradeInfo.tickets.length,defaultOpenThreshold:10,children:(0,r.jsx)("div",{className:"vi-grid vi-grid-cols-1 vi-divide-y vi-mt-2",children:this.props.upgradeInfo.tickets.map(e=>(0,r.jsxs)("div",{className:"vi-w-full vi-py-2 last:vi-pb-0 vi-flex vi-gap-3 vi-items-end vi-flex-wrap",children:[(0,r.jsx)(e0.N,{ticket:e}
1),(0,r.jsx)(e7.W,{className:"vi-text-md vi-text-fourth",seatingInfo:e.seatingInfo})]},e._id))})})})]}),(0,r.jsx)("div",{className:"cart-header",children:1==q.A.checkoutState.step?(0,r.jsxs)("div",{className:"vi-flex vi-items-end vi-gap-2",children:[(0,r.jsx)("h3",{children:n("common:cart")}),this.canAbortCheckout()&&(0,r.jsx)("button",{className:"btn bordered x-small vi-ms-auto",onClick:()=>this.props.onAbortCheckoutClicked(),children:n("checkout:cartRenderer.cancelOrder")})]}):(0,r.jsx)("h3",{children:n("common:orderOverview")})}),(0,r.jsxs)("div",{className:"cart-items ",children:[0==o.length&&(0,r.jsx)("div",{className:"cart-item",role:"status","aria-live":"polite",children:(0,r.jsx)("div",{className:"vi-text-third",children:n("checkout:cartRenderer.cartEmpty")})}),1===q.A.checkoutState.step?this.renderActiveCart():q.A.checkoutState.checkout&&(0,r.jsx)(e5.m,{checkout:q.A.checkoutState.checkout,canEdit:!1,fulfillmentTypes:this.props.fulfillmentTypes,paymentOptionFees:q.A.paymentStrategyState.getFee()})]}),(0,r.jsxs)("div",{className:"cart-footer",children:[1==q.A.checkoutState.step&&(0,r.jsxs)(r.Fragment,{children:[[S.x6.Upgrade,S.x6.Rebooking].includes(q.A.checkoutState.checkoutType)&&(0,r.jsx)(e8.A,{type:"neutral",className:"vi-mt-3",role:"status",children:n("checkout:cartRenderer.upgradeDisclaimer")}),this.props.canRedeem&&q.A.cart.canAddCoupons()&&(0,r.jsx)("button",{className:"btn clear mt-12",onClick:()=>this.onClickRedeem(),children:n(this.props.handleVoucher?"checkout:cartRenderer.redeemCouponOrVoucher":"checkout:cartRenderer.redeemCoupon")}),o.length>0&&(0,r.jsx)(r.Fragment,{children:this.props.canProceed&&(0,r.jsxs)(r.Fragment,{children:[this.protectionEnabled()&&(0,r.jsx)(tc.C,{theme:"white"===this.props.event.theme?"light":"dark",onVerify:e=>{q.A.checkoutState.challengeToken=e,this.forceUpdate()}}),this.props.multiEventCheckout?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{disabled:!this.canContinueStep1(),className:"btn default mt-12",onClick:()=>this.props.onForwardClicked(),children:n("checkout:details.detailsAndPay")}),(0,r.jsx)("button",{disabled:!this.canContinueStep1(),className:"btn bordered mt-12",onClick:()=>this.props.onContinueShoppingClicked(),children:n("checkout:cartRenderer.continueShopping")})]}):(0,r.jsx)("button",{disabled:!this.canContinueStep1(),className:"btn default mt-12",onClick:()=>this.props.onForwardClicked(),children:n("checkout:cartRenderer.continue")})]})})]}),3===q.A.checkoutState.step&&(0,r.jsx)(r.Fragment,{children:this.props.canRedeem&&this.props.handleVoucher&&(0,r.jsx)("button",{className:"btn clear mt-12",onClick:()=>this.onClickRedeem(),children:n("checkout:cartRenderer.redeemVoucher")})}),o.length>0&&(0,r.jsx)("div",{role:"status",children:1==q.A.checkoutState.step&&!this.props.isEditingExistingCheckout&&(0,r.jsx)("p",{className:"small info mt-12",style:{textAlign:"center"},children:n("checkout:cartRenderer.ticketsReservedFor",{minutes:null!=(s=null==(t=this.props.seller.shopSettings)?void 0:t.checkoutExpirationMinutes)?s:15})})})]}),(0,r.jsx)("div",{className:"vi-flex-grow"}),(0,r.jsx)("div",{className:"cart-disclaimer-holder",children:(0,r.jsx)("div",{className:"cart-disclaimer",children:(0,r.jsx)(e9.$,{seller:this.props.event.seller})})})]})})})}constructor(e){super(e),this.subscribe(q.A.cart),this.subscribe(q.A.paymentStrategyState)}}let td=(0,n.CI)(["checkout","common"])(tl),tu=e=>{let{t}=(0,n.Bd)(["common"]);return(0,r.jsx)(ea.A,{type:ea.q.bottom,title:"",ariaLabelledBy:"mode-selection-label",children:(0,r.jsxs)("div",{className:"undershop-selection",children:[(0,r.jsx)("h5",{className:"mt-0",id:"mode-selection-label",children:t("common:modeSelector.pleaseSelect")}),(0,r.jsxs)("div",{className:"undershop-selection-inner",children:[(0,r.jsx)("button",{type:"button",className:"selection-item btn bordered w100",onClick:()=>e.onSelectMode(S.x6.Transaction),children:t("common:modeSelector.buyTickets")}),(0,r.jsx)("button",{type:"button",className:"selection-item btn bordered w100",onClick:()=>e.onSelectMode(S.x6.PurchaseIntent),children:t("common:modeSelector.reserveTickets")})]})]})})};var th=i(90162),tp=i(30788),tm=i(28860),tv=i(74464),tg=i(59534);!function(e){e.ProductInCartConditionSchema=th.z.object({type:th.z.literal("product_in_cart"),config:th.z.object({productId:th.z.string(),productVariantId:th.z.string(),minQuantity:th.z.number().min(1).optional(),maxQuantity:th.z.number().min(1).optional()})}),e.HasMembershipConditionSchema=th.z.object({type:th.z.literal("has_membership"),config:th.z.object({membershipProgramId:th.z.string()})}),e.IsInSegmentConditionSchema=th.z.object({type:th.z.literal("is_in_segment"),config:th.z.object({segmentSlug:th.z.string()})}),e.SalesChannelConditionSchema=th.z.object({type:th.z.literal("sales_channel"),config:th.z.object({salesChannelId:th.z.string()})}),e.HasAttributeConditionSchema=th.z.object({type:th.z.literal("event_has_attribute"),config:th.z.object({attributeId:th.z.string(),slug:th.z.string(),value:th.z.string()})}),e.EntitlementConditionSchema=th.z.discriminatedUnion("type",[e.ProductInCartConditionSchema,e.HasMembershipConditionSchema,e.IsInSegmentConditionSchema,e.SalesChannelConditionSchema,e.HasAttributeConditionSchema]),e.ConditionTreeSchema=th.z.lazy(()=>th.z.object({$or:th.z.array(e.ConditionTreeSchema).optional(),$and:th.z.array(e.ConditionTreeSchema).optional(),$condition:e.EntitlementConditionSchema.optional()})).model("EntitlementConditionTree"),e.EntitlementResource=th.z.object({_id:th.z.string().describe("The ID of the entitlement"),name:th.z.string().min(1).describe("The name of the entitlement"),publicName:th.z.string().min(1).describe("The public name of the entitlement"),active:th.z.boolean().default(!1).optional().describe("Whether the entitlement is active"),conditions:e.ConditionTreeSchema.optional().describe("The conditions that must be met for this entitlement to apply"),modifiers:th.z.array(tg.r.ModifierSchema).describe("The checkout modifiers applied when this entitlement matches"),sellerId:th.z.string().describe("The ID of the seller owning the entitlement"),createdAt:th.z.date().describe("An ISO timestamp indicating when the entitlement was created."),updatedAt:th.z.date().describe("An ISO timestamp indicating when the entitlement was updated.")}).model("EntitlementResource"),e.CreateEntitlementSchema=e.EntitlementResource.pick({name:!0,publicName:!0,conditions:!0,modifiers:!0,active:!0}),e.UpdateEntitlementSchema=e.CreateEntitlementSchema.partial(),e.ListEntitlementsQuerySchema=tv.bI;let t=(e,i)=>
1"$or"in e?e.$or.some(e=>t(e,i)):"$and"in e?e.$and.every(e=>t(e,i)):"$condition"in e?((e,t)=>{var i,s,r,n,a,o,c,l;if("product_in_cart"===e.type){let r=null!=(i=e.config.minQuantity)?i:1,n=null!=(s=e.config.maxQuantity)?s:1/0,a=t.items.filter(t=>t.type===em.iC.product&&t.productVariantId===e.config.productVariantId),o=tp.x(a,e=>e.amount);return o>=r&&o<=n}if("has_membership"===e.type)return(null!=(n=null==(r=t.customer)?void 0:r.memberships)?n:[]).some(t=>t.programId===e.config.membershipProgramId);if("is_in_segment"===e.type)return null!=(c=null==(o=t.customer)||null==(a=o.segments)?void 0:a.includes(e.config.segmentSlug))&&c;if("sales_channel"===e.type)return t.salesChannelId===e.config.salesChannelId;if("event_has_attribute"===e.type)return(null==(l=t.attributes)?void 0:l[e.config.slug])===e.config.value;(0,k.x)(e)})(e.$condition,i):void(0,k.x)(e);e.getMatchingEntitlements=(e,i)=>e.filter(e=>!!tm.I(e.conditions)||t(e.conditions,i))}(s||(s={}));var tk=i(44918),tf=i(39123),tx=i(4139);function ty(e){let{entitlements:t,cart:i}=e,r=(0,tf.DK)(()=>{var e=s.getMatchingEntitlements(t,n()).map(e=>{var t;return(null!=(t=e.modifiers)?t:[]).map(t=>({name:e.publicName,_id:e._id,modifier:t}))}).flat(1);let r=e.map(e=>e.modifier);for(let e of i.getDiscounts().filter(e=>!(!(e instanceof e4.B5)||r.find(t=>t._id.toString()===e.discountId))))i.removeDiscount(e);for(let t of e)if(!i.getDiscounts().some(e=>e instanceof e4.B5&&e.discountId===t.modifier._id.toString())){let e=new e4.B5(t.name,t._id,t.modifier);i.addDiscount(e)}}),n=()=>{var e,t;return{items:i.getItems(),customer:D.A.get().customer,salesChannelId:tk.qu.Web,attributes:null!=(t=null==(e=i.getEventInfo())?void 0:e.attributes)?t:{}}};return(0,tx.R)(D.A.get(),r),(0,tx.R)(i,r),null}var tS=i(46870),tA=i(55639),tj=i(28645),tb=i(75260),tC=i(66665),tT=function(e){return e.UnderShop="underShop",e}({});let tI=new tC.Schema({target:{type:String,enum:Object.values(tT),required:!0},eventId:{type:String,required:!1},underShopId:{type:String,required:!1}},{_id:!1}),tN={name:{type:String,required:!0},singleUsage:{type:Boolean,default:!1},maxUsage:Number,maxUsagePerEvent:{type:Number},maxTickets:{type:Number},canBeCombined:{type:Boolean,default:!1},discountType:{type:String,enum:Object.values(e2.o),default:e2.o.fix},discountValue:{type:Number,default:0},discountMaxValue:{type:Number,default:1/0},validFrom:Date,validUntil:Date,allowAllEvents:{type:Boolean,default:!0},allowAllTickets:{type:Boolean,default:!0},allowedEvents:[String],allowedTickets:[String],taggingEnabled:{type:Boolean,default:!1},tags:{type:[String]},limitMaxTicketsInCart:{type:Boolean,default:!1},maxTicketsInCart:{type:Number},minTicketsInCart:{type:Number},note:String,active:{type:Boolean,default:!0},revealAllowedTickets:{type:Boolean,default:!1},unlocks:{type:[tI],required:!1,default:[]}},tw=new tC.Schema({...tN,sellerId:{type:String,required:!0}},{timestamps:!0,minimize:!1,versionKey:!1});tw.index({sellerId:1,_id:1}),(0,tb.p)("CouponSeries",tw);var tF=i(62837),tO=i(80127);function tP(e){return(0,r.jsx)("div",{className:"disclaimer-holder",children:(0,r.jsx)("div",{className:"cart-disclaimer",children:(0,r.jsx)(e9.$,{seller:e.event.seller})})})}let tR=e=>{let{t}=(0,n.Bd)(["common","checkout"]);return(0,r.jsxs)("div",{className:"fallback-holder",children:[(0,r.jsxs)("div",{className:"fallback-box",children:[e.event.image&&(0,r.jsx)("div",{className:"image",style:{backgroundImage:"url('"+l.J.CDN_URL()+"/image?url="+e.event.image+"&width=480&forceJPEG=true')",backgroundSize:"cover",backgroundPosition:"center center"}}),(0,r.jsxs)("div",{className:"fallback-box-content",children:[(0,r.jsx)("h2",{children:e.event.name}),(0,r.jsxs)("div",{className:"text muted",children:[(0,r.jsx)(tS.yJ,{event:e.event})," "]}),(0,r.jsxs)("div",{className:"mt-24",children:[e.event.saleStatus==b.a.soldOut?(0,r.jsx)("div",{className:"text info",children:(0,r.jsx)("span",{children:t("checkout:checkoutFallback.eventSoldOut")})}):null,e.event.saleStatus==b.a.past?(0,r.jsx)("div",{className:"text info",children:(0,r.jsx)("span",{children:t("checkout:checkoutFallback.saleEnded")})}):null,e.event.saleStatus==b.a.planned?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"text info",children:(0,r.jsx)("span",{children:t("checkout:checkoutFallback.salePlanned")})}),e.event.showCountdown?(0,r.jsx)("div",{className:"vi-mb-4 semi",children:(0,r.jsx)(tF.A,{until:new Date(e.event.sellStart),onDone:()=>{setTimeout(()=>{window.location.reload()},1500*Math.random())}})}):null]}):null,(0,r.jsx)(tO.r,{event:e.event})]})]})]}),(0,r.jsx)(tP,{...e})]})},tE=e=>{let{t}=(0,n.Bd)(["common","checkout"]),{showStartDate:i}=(0,tj.k)(e.event),s=tA.pw.for(e.event),a=async()=>{let i=await el.i.enter();if((null==i?void 0:i.coupon)&&q.A.cart.canAddSpecificCoupon(i.coupon)){var s;if(null==(s=i.coupon.unlocks)?void 0:s.some(t=>{let{target:i,eventId:s,underShopId:r}=t;
1return i==tT.UnderShop&&s===e.event._id&&r===e.event.underShopId}))return q.A.cart.addCoupon(i.coupon),e.onUpdate();er.X.info({title:t("checkout:checkout.prompts.unlockFailed.title"),message:t("checkout:checkout.prompts.unlockFailed.message")})}};return(0,r.jsxs)("div",{className:"fallback-holder",children:[(0,r.jsxs)("div",{className:"fallback-box",children:[e.event.image&&(0,r.jsx)("div",{className:"image",style:{backgroundImage:"url('"+l.J.CDN_URL()+"/image?url="+e.event.image+"&width=480&forceJPEG=true')",backgroundSize:"cover",backgroundPosition:"center center"}}),(0,r.jsxs)("div",{className:"fallback-box-content",children:[(0,r.jsx)("h2",{children:e.event.name}),(0,r.jsx)("div",{className:"text muted",children:i&&s.formatDateWithTime(e.event.start)}),(0,r.jsx)("div",{className:"vi-text vi-text-third mt-24 vi-mb-4",children:t("checkout:shopLocked")}),(0,r.jsx)("div",{children:(0,r.jsx)("button",{className:"btn bordered vi-w-full",onClick:()=>a(),children:t("common:enterCode")})}),e.onBackClick&&(0,r.jsxs)("button",{className:"btn ghost vi-w-full vi-mt-2",onClick:e.onBackClick,children:[(0,r.jsx)(ex.g,{icon:ef.Wzs})," ",t("common:back")]})]})]}),(0,r.jsx)(tP,{...e})]})};var t_=i(58411);let tD=e=>{let[t,i]=(0,eo.useState)(0),s=e=>{let t=document.body.getBoundingClientRect().y;i(t>0?0:Math.abs(t)/450*48)};if((0,eo.useEffect)(()=>(window.addEventListener("scroll",s),()=>{window.removeEventListener("scroll",s)}),[]),!e.headerImage)return null;let n="blur(".concat(t,"px)");return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"teaser "+(q.A.checkoutState.step>1?"minified":""),children:[(0,r.jsx)("div",{className:"image",style:{backgroundImage:"url('"+l.J.CDN_URL()+"/image?url="+e.headerImage+"&width=1600&forceJPEG=true')",backgroundSize:"cover",backgroundPosition:"center center",filter:n,WebkitBackdropFilter:n}}),e.event.styleOptions&&"1vs1"==e.event.styleOptions.headerStyle&&(0,r.jsxs)("div",{className:"onevsone",children:[(0,r.jsx)("img",{className:"brand-one",src:l.J.CDN_URL()+"/image?url="+e.event.styleOptions.brandOne+"&height=160",alt:"Brand 1"}),(0,r.jsx)("img",{className:"brand-two",src:l.J.CDN_URL()+"/image?url="+e.event.styleOptions.brandTwo+"&height=160",alt:"Brand 2"})]})]})})};var tM=i(58940),tU=i(8312),tB=i(49181),tV=i(70149);function tL(e){let{minutes:t,onChange:i}=e;return(0,eo.useEffect)(()=>{i(t)},[t,i]),null}function tz(){let{t:e}=(0,n.Bd)("checkout"),t=q.A.checkoutState.checkout,[i,s]=(0,eo.useState)(null),a=(0,eo.useCallback)(e=>s(e),[]);return t&&t.expiresAt&&q.A.checkoutState.checkout.status===S.$k.new?(0,r.jsxs)("div",{className:"vi-text-end vi-flex vi-gap-2 md:vi-block vi-pr-2",children:[(0,r.jsx)("div",{className:"text-small third-col vi-leading-normal","aria-hidden":"true",children:e("checkout:checkoutCountDown.remainingTime")}),(0,r.jsxs)("div",{className:"text-small third-col vi-leading-normal",children:[(0,r.jsx)("span",{"aria-hidden":"true",children:(0,r.jsx)(tF.A,{until:new Date(t.expiresAt),onDone:()=>{s(null),setTimeout(()=>{q.A.checkoutState.refreshObject()},6e4)},children:e=>(0,r.jsx)(tL,{minutes:e,onChange:a})})}),null!==i&&(0,r.jsx)(tV.P,{minutes:i})]})]}):null}class tG extends eo.Component{render(){let e=this.props.t;return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"step-renderer "+(this.props.step>1&&"containered"),children:[this.props.step>1?(0,r.jsx)("button",{className:"back vi-leading-none",onClick:()=>this.props.router.back(),title:e("checkout:stepRenderer.back"),children:(0,r.jsx)(ex.g,{icon:tM.CeG})}):null,(0,r.jsxs)("div",{className:"vi-flex vi-flex-col",children:[(0,r.jsxs)("div",{className:"vi-flex vi-flex-row vi-gap-2 vi-items-center",children:[(0,r.jsx)("div",{className:"vi-font-medium",children:q.A.event.name}),(0,r.jsx)("div",{className:"vi-text-sm vi-text-third",children:(0,r.jsx)(tS.yJ,{event:q.A.event})})]}),(0,r.jsxs)("ul",{className:"step vi-list-none vi-flex vi-flex-row vi-gap-3","aria-label":e("checkout:stepRenderer.purchaseSteps"),children:[(0,r.jsx)("li",{className:"vi-text-sm vi-text-fourth "+(1==this.props.step&&"vi-text-third vi-font-medium"),...1==this.props.step&&{"aria-current":!0},children:e("checkout:stepRenderer.selectTicket")}),(0,r.jsx)("li",{className:"vi-text-sm vi-text-fourth "+(2==this.props.step&&!q.A.checkoutState.isInDetail
1sReview&&"vi-text-third vi-font-medium"),...2==this.props.step&&!q.A.checkoutState.isInDetailsReview&&{"aria-current":!0},children:e("checkout:stepRenderer.details")}),q.A.checkoutState.isDetailsReviewRelevant&&(0,r.jsx)("li",{className:"vi-text-sm vi-text-fourth "+(2==this.props.step&&q.A.checkoutState.isInDetailsReview&&"vi-text-third vi-font-medium"),...2==this.props.step&&q.A.checkoutState.isInDetailsReview&&{"aria-current":!0},children:e("transaction:headings.review")}),tU.R.isPaidCheckoutType(q.A.checkoutState.checkoutType)?(0,r.jsx)("li",{className:"vi-text-sm vi-text-fourth "+(3==this.props.step&&"vi-text-third vi-font-medium"),...3==this.props.step&&{"aria-current":!0},children:e("checkout:stepRenderer.payment")}):null,q.A.checkoutState.checkoutType===S.x6.PurchaseIntent?(0,r.jsx)("li",{className:"vi-text-sm vi-text-fourth "+(3==this.props.step&&"vi-text-third vi-font-medium"),...3==this.props.step&&{"aria-current":!0},children:e("checkout:stepRenderer.reservation")}):null]})]}),(0,r.jsx)("div",{className:"vi-grow"}),(0,r.jsx)(tz,{})]})})}}let tq=(0,tB.withRouter)((0,n.CI)(["checkout"])(tG));var tW=i(59301),tH=i(85165);let tJ=e=>{let{t}=(0,n.Bd)(["checkout"]),i=(0,eo.useMemo)(()=>{var t;let i=tj.dL.getSortedTimeSlots(e.event.timeSlots).filter(t=>!tj.dL.isPastTimeSlot(e.event,t)),s=null==(t=e.timeSlotState.getState().activeTicketType)?void 0:t.categoryRef;return s?i.filter(t=>{let{slotMatchedCategory:i}=N.h.getSlotCategoryData(e.event,s,t._id);return i}):[]},[e.event]);return(0,r.jsxs)("div",{className:"vi-flex vi-flex-col vi-gap-3",children:[(0,r.jsx)("div",{className:"mb-2",children:(0,r.jsx)("div",{className:"vi-font-medium vi-text-lg",children:t("checkout:timeSlots")})}),0===i.length?(0,r.jsx)(e8.A,{type:"neutral",role:"status",children:t("checkout:noTimeSlotsAvailable")}):(0,r.jsx)("div",{className:"vi-grid vi-grid-cols-2 md:vi-grid-cols-3 vi-gap-4",children:i.map(t=>{let i=e.timeSlotState.getState().activeTicketType,s=i?e.cart.av.getVolumeForTicket(i,t._id):1/0,n=s<=0;return(0,r.jsxs)("button",{className:(0,eu.A)("hover:vi-bg-sec  hover:cursor-pointer vi-rounded-lg vi-px-3 vi-py-2 vi-border md:vi-min-w-32 vi-flex-grow",{"hover:vi-cursor-not-allowed vi-bg-sec":n}),onClick:()=>e.onSelectTimeSlot(t._id),disabled:n,children:[(0,r.jsx)("div",{className:"vi-flex vi-gap-0 vi-items-center",children:(0,r.jsx)("div",{className:(0,eu.A)("vi-font-medium md:vi-text-lg vi-leading-none",{"vi-text-fourth":n}),children:tA.rL.formatTimeOfDay(t.startTime)})}),(0,r.jsx)("div",{className:"vi-flex vi-items-center",children:(0,r.jsx)("div",{className:"vi-flex vi-gap-0 vi-items-center",children:t.availabilityIndicator&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(tH.i,{indicator:t.availabilityIndicator,soldOut:n,hideDescriptor:!0,descriptorClassname:"vi-mb-[0px]"}),!n&&e.event.styleOptions.showAvailable&&(0,r.jsx)("div",{className:"vi-text-xs md:vi-text-sm vi-font-medium muted-3 vi-leading-none",children:s})]})})})]},t._id)})})]})},tX=e=>{let t=e.timeSlotState.getState().activeTicketType;return t?(0,r.jsxs)(eS.p,{onClose:()=>e.timeSlotState.abort(e.cart),children:[(0,r.jsx)(eS.p.Header,{title:t.name}),(0,r.jsx)(eS.p.Content,{children:(0,r.jsx)(tJ,{event:e.event,timeSlotState:e.timeSlotState,cart:e.cart,onSelectTimeSlot:t=>{e.timeSlotState.addTimeSlotOptionToCart(e.cart,t),e.timeSlotState.done()}})})]}):null};class tQ extends d.Ay{static async getProductsByStream(e){let t=l.J.BASE_URL()+"/api/products/streams/"+e+"/products";return await this.fetchApi(d.U0.get,t)}static async getProductById(e){let t=l.J.BASE_URL()+"/api/public/products/"+e;return await this.fetchApi(d.U0.get,t)}}var t$=i(89723),tK=i(10400),tY=i(8320),tZ=i(85739),t0=i(4696),t1=i(13556),t2=i(67621),t4=i(16364),t6=i(54341),t3=i(9787);class t5 extends v.A{get cart(){return this.props.cart}componentDidMount(){this.subscribe(this.props.cart)}componentDidUpdate(e,t,i){e.cart!=this.props.cart&&(this.unsubscribeAll(),this.subscribe(this.props.cart))}getMax(e){if((0,eP._g)(e))return 1}async onPlusPressed(e){let t=e.variants[0];if(this.validator.check(),this.validator.hasErrorsAtField(t._id.toString()))return this.forceUpdate();let i=C.Ay.cartItemFromProductVariant(e,t,1);if((0,eP.Bo)(t)===eP.KR.range){if(t2.u(this.currentPrices[t._id.toString()]))return;i.price=(0,eh.C9)(parseFloat(this.currentPrices[t._id].toString()),this.props.event.currency)}this.cart.addToCart(i)}onMinusPressed(e){let t=C.Ay.cartItemFromProductVariant(e,e.variants[0],1);this.cart.removeItemFromCart(t)}onSelectedProduct(e){this.selectedProduct=e,this.forceUpdate()}getFlexiblePriceRange(e,t){var i,s,r;return{min:null!=(r=null==(i=t.priceRange)?void 0:i.min)?r:.01,max:(null==(s=t.priceRange)?void 0:s.max)||1e3}}renderBenefit(e){var t,i;if(!(null==(t=this.props.entitlements)?void 0:t.length))return null;let n=this.props.cart.getAppliedEntitlements(),a=this.props.entitlements.filter(e=>!n.includes(e._id.toString())),o=s.getMatchingEntitlements(a,{items:[...this.cart.getItems(),C.Ay.cartItemFromProductVariant(e,e.variants[0],1)],customer:D.A.get().customer,salesChannelId:tk.qu.Web,attributes:null!=(i=this.props.event.attributes)?i:{}}),c=e=>{let t={nominal:0,variable:0,fees:0},i=this.props.cart.getTotalCharges(),s=this.props.cart.getTotalDisplayValue(),n=s-i;for(let s of e.modifiers){var a,o,c,l,d,u;if(s.type===tg.r.Modifiers.FixDiscount)t.nominal+=null!=(o=null==(a=s.config)?void 0:a.amount)?o:0;else if(s.type===tg.r.Modifiers.VarDiscount){let e=Math.min((null!=(d=null==(c=s.config)?void 0:c.value)?d:0)*n,Math.min(null!=(u=null==(l=s.config)?void 0:l.max)?u:n,n));t.variable+=e}else s.type===tg.r.Modifiers.WaiveFees?t.fees=i:(0,k.x)(s)}let h=Math.min(t.fees+t.variable+t.nominal,s);return 0===h?null:(0,r.jsx)(t0.P.div,{initial:{opacity:0,height:0}
1,animate:{opacity:1,height:"auto"},exit:{opacity:-1,height:0},transition:{duration:.15,delay:.3,ease:"easeInOut"},className:"vi-text-xs vi-rounded-b-md vi-bg-neutral-100 dark:vi-bg-neutral-900 vi-border -vi-mx-[1px] -vi-mb-[1px]",children:(0,r.jsxs)("div",{className:" vi-p-2 vi-px-4 vi-border-t vi-border-t-white dark:vi-border-transparent",children:[(0,r.jsx)("div",{className:"vi-font-medium vi-text-seller-accent",children:e.publicName}),(0,r.jsx)("div",{className:"vi-text-neutral-500 dark:vi-text-neutral-400",children:this.props.t("checkout:addProductUpsellingEntitlement",{price:(0,eh.N8)(this.props.i18n.language,h,this.props.event.currency,"symbol")})})]})})},l=o[0];return(0,r.jsx)(t1.N,{children:l&&c(l)})}renderProducts(){return this.props.products.map(e=>{var t,i;if(!e)return null;let s=e.variants[0],n=this.cart.getAmountOfProductVariantNotTriggeredByAutomations(e,s),{min:a,max:o}=this.getFlexiblePriceRange(e,s);return(0,r.jsxs)("div",{className:"vi-rounded-lg vi-border vi-shadow-sm vi-mb-4",children:[(0,r.jsxs)("div",{className:"product !vi-mb-0",children:[(0,r.jsxs)(r.Fragment,{children:[e.image&&(0,r.jsx)("div",{className:"vi-flex vi-items-center",children:(0,r.jsx)("div",{className:"vi-overflow-hidden vi-w-24 vi-h-24 vi-mr-4",children:(0,r.jsx)("img",{className:"vi-w-24 vi-h-24 vi-rounded-sm vi-object-contain vi-transition vi-duration-400 vi-ease-in-out hover:vi-cursor-pointer hover:vi-transform hover:vi-scale-125",onClick:()=>this.onSelectedProduct(e),alt:e.name,src:l.J.CDN_URL()+"/image?url="+e.image+"&forceJPEG=true&width=400"})})}),(0,r.jsxs)("div",{className:"info",children:[(0,r.jsx)("div",{className:"vi-text vi-font-medium",children:(0,r.jsxs)("div",{className:"vi-flex vi-flex-column vi-space-x-2",children:[(0,r.jsxs)("div",{children:[n>0?n+"x":""," ",e.name," "]}),(null==(t=e.subscriptionSettings)?void 0:t.planId)&&(0,r.jsx)("div",{children:(0,r.jsx)(t3.g,{planId:e.subscriptionSettings.planId})})]})}),(0,r.jsx)("div",{className:"vi-text-sm",children:(0,r.jsx)(eC.N,{text:e.description,maxTextLength:150,subject:e.name})}),s.compareAtPrice?(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"price-old",children:(0,eh.N8)(this.props.i18n.language,this.cart.getProductDisplayPrice(e,s,s.compareAtPrice),this.props.event.currency)}),(0,r.jsx)("br",{})]}):null,(0,eP.Bo)(s)===eP.KR.fixed&&(0,r.jsxs)("div",{className:"vi-flex vi-flex-col md:vi-flex-row md:vi-space-x-2 md:vi-items-end vi-mt-2",children:[(0,r.jsx)("span",{className:"price vi-leading-none",children:(0,r.jsx)(eA,{price:s.price,displayPrice:this.cart.getProductDisplayPrice(e,s,s.price),currency:this.props.event.currency})}),(null==(i=e.subscriptionSettings)?void 0:i.planId)&&(0,r.jsx)("span",{className:"vi-text-xs muted",children:(0,r.jsx)(t6.o,{planId:e.subscriptionSettings.planId})})]}),(0,eP.Bo)(s)===eP.KR.range&&(0,r.jsxs)("div",{style:{maxWidth:340},children:[(0,r.jsx)(tY.A,{parentClassName:"mb-0",title:this.props.t("common:priceAmount"),description:this.props.t("checkout:chooseAPriceBetweenMinAndMax",{min:(0,eh.N8)(this.props.i18n.language,a,this.props.event.currency),max:(0,eh.N8)(this.props.i18n.language,o,this.props.event.currency)}),link:new eD.a(this.currentPrices,"".concat(s._id.toString())),type:"number",valuePostfix:this.props.event.currency,ariaDescribedBy:"aria-desc-".concat(e._id)}),(0,r.jsxs)("div",{id:"aria-desc-".concat(e._id),className:"vi-sr-only",children:[(0,r.jsxs)("p",{children:[e.name,"."]}),!!e.description&&(0,r.jsxs)("p",{children:[e.description,"."]}),(0,r.jsx)("p",{children:this.props.t("checkout:chooseAPriceBetweenMinAndMax",{min:(0,eh.N8)(this.props.i18n.language,a,this.props.event.currency),max:(0,eh.N8)(this.props.i18n.language,o,this.props.event.currency)})})]})]})]}),(0,r.jsx)("div",{className:"buttons",children:(0,r.jsx)(eL,{onMinusPressed:()=>this.onMinusPressed(e),onPlusPressed:()=>this.onPlusPressed(e),forceAllowMinus:n>0,max:this.getMax(e),amount:n,itemName:e.name})})]}),!!this.selectedProduct&&(0,r.jsx)(t4.B,{src:l.J.CDN_URL()+"/image?url="+this.selectedProduct.image+"&forceJPEG=true",alt:this.selectedProduct.name,onClose:()=>this.onSelectedProduct(null)})]}),this.renderBenefit(e)]},e._id)})}render(){return(0,r.jsx)("div",{className:"products",children:(0,r.jsx)(tK.Ay,{validator:this.validator,children:(0,r.jsx)("div",{className:"vi-flex vi-flex-col vi-space-y-4",children:this.renderProducts()})})})}constructor(...e){super(...e),this.selectedProduct=null,this.currentPrices={},this.validator=new tZ.A(this.currentPrices,t$.A.object({...this.props.products.reduce((e,t)=>
1{let i=t.variants[0];if((0,eP.Bo)(i)===eP.KR.range){let{min:s,max:r}=this.getFlexiblePriceRange(t,i);e[i._id.toString()]=t$.A.number().optional().allow(null).min(s).max(r)}return e},{})}))}}let t8=(0,K.CI)("common")(t5);class t7 extends eo.Component{componentDidMount(){this.fetchProducts()}renderNoProducts(){let e=this.props.t;return(0,r.jsx)("div",{className:"sold-out-products",children:e("checkout:productFallback.noProducts")})}renderProducts(){var e,t;return(0,r.jsx)(t8,{cart:q.A.cart,products:this.products,event:this.props.event,entitlements:null!=(t=null==(e=q.A.bundleState.getOffers())?void 0:e.entitlements)?t:[]})}async fetchProducts(){es.Ay.start();try{let e=await tQ.getProductsByStream(this.props.event.upsellSettings.productStream),t=this.props.i18n.language;this.products=e.map(e=>m.localizedProduct(e,t)),this.forceUpdate()}catch(e){this.products=[],console.error(e)}finally{es.Ay.stop()}}render(){return void 0===this.products?null:(0,r.jsx)("div",{className:"default-step",children:(0,r.jsx)("div",{className:"inner",style:{marginTop:32},children:0===this.products.length?this.renderNoProducts():this.renderProducts()})})}constructor(...e){super(...e),this.products=[]}}let t9=(0,n.CI)(["checkout"])(t7);var ie=i(48996),it=i(14918),ii=i(37399),is=i(15611),ir=i(45317),ia=i(5909),io=i(40401),ic=i(32292),il=i(96211),id=i(84707),iu=i(36727),ih=i(17e3),ip=i(69293),im=i(27050),iv=i(20559),ig=i(54032),ik=i(58176),ix=i(83332),iy=i(25486),iS=i(26452),iA=i(50497);function ij(e){var t,i;return(null==(t=e.meta)?void 0:t.listingId)||(null==(i=e.meta)?void 0:i.seatUpgrade)}class ib extends eo.Component{get shouldFreeOnCartItemRemove(){return!this._freeOnCartItemRemoveDisabled&&this.props.shouldFreeOnCartItemRemove}get promiseQueue(){return Q}seatingReserveConfig(){return(0,iA._)(this.event)}componentWillUnmount(){var e,t;clearTimeout(this.refreshStatusTimeout),null==(e=this.getCart)||e.itemRemovedListener.unsubscribe(this.onCartItemRemove),null==(t=this.getCart)||t.itemAddedListener.unsubscribe(this.onCartItemAdd)}componentDidMount(){this.promiseQueue.on("active",()=>{this.startProcessing()}),this.promiseQueue.on("idle",()=>{this.stopProcessing()}),this.subscribeToCart(),q.A.listingsProvider.subscribe(()=>this.forceUpdate()),this.initializePricingProvider()}async initializePricingProvider(){this.pricingProvider=await (0,ig.e)({seller:this.props.seller,event:this.props.event})}subscribeToCart(){var e,t,i,s;null==(e=this.getCart)||e.itemAddedListener.unsubscribe(this.onCartItemAdd),null==(t=this.getCart)||t.itemAddedListener.subscribe(this.onCartItemAdd,{priority:g.l.High}),null==(i=this.getCart)||i.itemRemovedListener.unsubscribe(this.onCartItemRemove),null==(s=this.getCart)||s.itemRemovedListener.subscribe(this.onCartItemRemove,{priority:g.l.High})}getSeatingObjectsInCart(){let e=this.getCart.getItems().reduce((e,t)=>{if(!t.seatingInfo)return e;if(1===t.amount)return e.push(t.seatingInfo._id),e;let i=Array(t.amount).fill(t.seatingInfo._id);return e.concat(i)},[]);return this.currentSelectedSeat&&e.push(this.currentSelectedSeat._id),this.currentSelectedGa&&e.push(this.currentSelectedGa._id),e}getConcatenatedEventIds(){return[this.event.seatingEventId].concat(this.event.seatingChildEventIds)}getOffersForSeat(e){return N.h.getTicketTypesForObject(this.event,e).filter(N.h.isVisible(this.getCart.getRevealedTicketTypes())).map(t=>{let i=this.pricingProvider.getFor(t,e);return{...t,price:i}})}getAvailableOffersForSeat(e){return this.getOffersForSeat(e).filter(e=>this.getCart.av.getAvailableTickets(e)>0)}async onSeatSelected(e,t){return this.onSeatSelectedQueue.add(async()=>{try{let i=this.props.t;this.currentSelectedSeat=e,t||this.setViewFromId(e._id),this.startProcessing(),q.A.listingsProvider.addExtraAvailabilityFromSeat(e.statusId);let s=this.getAvailableOffersForSeat(e);if(s.length<1){er.X.info({title:i("checkout:seatSelector.seatSelectionNotPossible.title"),message:i("checkout:seatSelector.seatSelectionNotPossible.noContingentsLeftRevokeSelection")}),this.currentSelectedSeat=null,this.currentSelectedViewPoint=null,q.A.listingsProvider.removeExtraAvailabilityFromSeat(e.statusId),this.stopProcessing();return}if(!ij(e)){let t=await this.seatingService.reserveObject(this.event.seatingEventId,e.statusId,(0,io.Z)(this.event.sellerId),this.get
1SeatingReservationToken(),this.event.seatingChildEventIds,1,this.seatingReserveConfig());if(!t.token)throw Error("Could not reserve object");this.setSeatingReservationToken(t.token)}t?await this.onSeatTicketTypeSelected(s.find(e=>e.id===t)):s.length>1||this.isViewFromSeatAvailable||"US"===this.props.event.seller.locationCountry?this.showTicketTypePicker=!0:await this.onSeatTicketTypeSelected(s[0]),this.forceUpdate()}catch(t){this.currentSelectedSeat=null,q.A.listingsProvider.removeExtraAvailabilityFromSeat(e.statusId),this.currentSelectedViewPoint=null,this.showTicketCouldNotBeAddedError(),console.error(t),this.forceUpdate()}this.stopProcessing()})}async onBASAmountChanged(e,t){this.startProcessing(),this._freeOnCartItemRemoveDisabled=!0;let i=this.getCart.getItemsOfTicketType(e.id),s=this.getCart.getItemsOfCategoryRef(e.categoryRef).reduce((e,t)=>e+t.amount,0)-i.reduce((e,t)=>e+t.amount,0)+t;await this.promiseQueue.onIdle();let r=await this.getBestAvailableSeats(e.categoryRef,s);r.length===s&&await this.reserveBASSelectionNew(e,t,r),this._freeOnCartItemRemoveDisabled=!1,this.stopProcessing()}async onAfterSelection(){let e;if(this.currentSelectedSeat||this.currentSelectedGa)return new Promise((t,i)=>{e=this._onAfterSelection.subscribe(t)}).finally(()=>{null==e||e.unsubscribe()})}async onAddBAS(e){let t=this.getCart.getItemsOfCategoryRef(e.categoryRef).reduce((e,t)=>e+t.amount,0)+1,i=await this.getBestAvailableSeats(e.categoryRef,t);0!==i.length&&await this.reserveBASSelection(e,i)}async onRemoveBAS(e){let t=this.getCart.getAmountOfItemsOfCategoryRefGroupedByTicketType(e.categoryRef),i=this.getCart.getItemsOfCategoryRef(e.categoryRef).reduce((e,t)=>e+t.amount,0)-1,s=this.getCart.getItemsOfTicketType(e.id);if(1===s.reduce((e,t)=>e+t.amount,0)&&s.forEach(t=>this.removeObject(t.seatingInfo,e)),0===s.length||0===i)return;let r=await this.getBestAvailableSeats(e.categoryRef,i);if(0===r.length)return;await this.reserveBASSelection(e,r);let n=this.getCart.getAmountOfItemsOfCategoryRefGroupedByTicketType(e.categoryRef);if(t[e.id]===n[e.id]){let i=Object.keys(t).find(e=>t[e]!==n[e]),s=this.getCart.getItemsOfTicketType(e.id).pop().seatingInfo,r=this.event.tickets.find(e=>e.id===i);this.removeObject(s,e),await this.promiseQueue.add(()=>this.addObject(s,r))}}async removeObject(e,t){(0,ev.dj)(e)?await this.onSeatDeselected(e):(0,ev.Lw)(e)&&await this.removeGeneralAdmissionTicket(e,t)}async addObject(e,t){(0,ev.dj)(e)?await this.onSeatSelected(e,t.id):(0,ev.Lw)(e)&&await this.addGeneralAdmissionTicket(e,t,!1)}async getBestAvailableSeats(e,t){if(0===t)return[];try{var i,s,r;let n=await (null==(r=this.seatingRef)||null==(s=r.current)||null==(i=s.instance)?void 0:i.getBestAvailable({input:{[e]:t}}));return n.info.isSplit&&this.showBASSplitInfo(),n.data[e]}catch(e){this.showBASFailedError()}return[]}async reserveMultipleObjects(e){try{return await this.seatingService.reserveObjects(this.event.seatingEventId,{statusIds:e,token:this.getSeatingReservationToken(),childEventIds:this.event.seatingChildEventIds,config:this.seatingReserveConfig()},(0,io.Z)(this.event.sellerId))}catch(e){this.showReserveMultipleObjectsFailedError()}return null}async freeMultipleObjects(e){try{return await this.seatingService.freeObjects(this.event.seatingEventId,{statusIds:e.map(e=>e.seatingInfo.statusId),token:this.getSeatingReservationToken(),childEventIds:this.event.seatingChildEventIds}),!0}catch(e){this.showFreeMultipleObjectsFailedError()}return!1}async setViewFromId(e){this.currentSelectedViewPoint=await this.getViewFromId(e),this.forceUpdate()}async getViewFromId(e){try{var t,i,s;return await (null==(s=this.seatingRef)||null==(i=s.current)||null==(t=i.instance)?void 0:t.getViewFromSeat(e))}catch(e){}}async reserveBASSelectionNew(e,t,i){let s=[],r={},n=(t,i)=>{i.id!==e.id&&(r[t.ticketTypeId]||(r[t.ticketTypeId]=0),r[t.ticketTypeId]++),s.push({cartItem:t,ticketType:i})},a=async()=>{if(s.length){if(!await this.freeMultipleObjects(s.map(e=>e.cartItem))){this.stopProcessing(),this.forceUpdate();return}for(let e of s)this.removeObject(e.cartItem.seatingInfo,e.ticketType);s=[]}},o=this.getCart.getItemsOfCategoryRef(e.categoryRef).filter(e=>e.seatingInfo).map(e=>Array(e.amount).fill(e)).flat(1),{insertions:c,deletions:l}=(0,iu.Nw)(o.map(e=>e.seatingInfo.statusId),i.map(e=>e.statusId));o.filter(e=>{let t=l.indexOf(e.seatingInfo.statusId);return -1!==t&&(l.splice(t,1),!0)}
1).forEach(e=>n(e,this.event.tickets.find(t=>t.id===e.ticketTypeId))),await a(),await this.promiseQueue.onIdle();let d=i.slice(),u=this.getCart.getItemsOfTicketType(e.id),h=0;for(let i of u){let s=Math.min(Math.max(i.amount+h-t,0),i.amount);for(let t=0;t<s;t++)n(i,e),d.push(i.seatingInfo),c.push(i.seatingInfo.statusId);h+=i.amount}await a(),await this.promiseQueue.onIdle(),c.length&&await this.addObjects(c.map(t=>{let i=Object.entries(r).find(e=>{let[t,i]=e;return i>0}),s=i?i[0]:e.id;i&&r[s]--;let n=this.event.tickets.find(e=>e.id===s),a=d.findIndex(e=>e.statusId===t),o=d[a];return d.splice(a,1),{seatingInfo:o,ticketType:n}}))}async reserveBASSelection(e,t){let i=this.getCart.getItemsOfCategoryRef(e.categoryRef),s=[],r={};t.forEach(e=>{let t=i.find(t=>{var i;return(null==(i=t.seatingInfo)?void 0:i.statusId)===e.statusId}),n=(0,ev.Lw)(e);if(!t||n){if(t&&n)return void(r[e._id]?r[e._id].after++:r[e._id]={ga:e,before:i.reduce((e,t)=>e+t.amount,0),after:1});s.push(e)}}),Object.keys(r).forEach(e=>{if(r[e].after>r[e].before){let t=r[e].after-r[e].before;for(let i=0;i<t;i++)s.push(r[e].ga)}});let n={},a=(e,t)=>{n[e.ticketTypeId]||(n[e.ticketTypeId]=0),n[e.ticketTypeId]++,this.removeObject(e.seatingInfo,t)};i.filter(e=>!(0,ev.Lw)(e.seatingInfo)&&!t.some(t=>{var i;return(null==(i=e.seatingInfo)?void 0:i.statusId)===t.statusId})).forEach(e=>a(e,this.event.tickets.find(t=>t.id===e.ticketTypeId))),i.filter(s=>{if(!(0,ev.Lw)(s.seatingInfo))return!1;let r=i.reduce((e,t)=>e+t.amount,0),n=t.filter(e=>{var t;return(null==(t=s.seatingInfo)?void 0:t.statusId)===e.statusId}).length;if(r>n&&s.ticketTypeId===e.id||0===n)return!0}).forEach(e=>{let s=t.filter(t=>{var i;return(null==(i=e.seatingInfo)?void 0:i.statusId)===t.statusId}).length,r=(0===s?e.amount:i.reduce((e,t)=>e+t.amount,0))-s;for(let t=0;t<r;t++)a(e,this.event.tickets.find(t=>t.id===e.ticketTypeId))});let o=Object.keys(n),c=o.findIndex(t=>t===e.id);for(let t of(-1!==c&&(delete o[c],o.push(e.id)),s)){let i=o.find(e=>n[e]>0);i&&n[i]--;let s=null!=i?i:e.id,r=this.event.tickets.find(e=>e.id===s);await this.promiseQueue.add(()=>this.addObject(t,r))}}async addObjects(e){try{let t=new ip.W(e).groupBy(e=>({id:e.ticketType.id}));for(let e of Object.values(t))if(this.getCart.av.getAvailableTicketsForIdAndCategory(e[0].ticketType.id,e[0].ticketType.categoryRef)<e.length)throw Error("Could not add to cart!");let i=await this.reserveMultipleObjects(e.map(e=>e.seatingInfo.statusId));if(!i){this.showReserveMultipleObjectsFailedError(),this.forceUpdate();return}this.setSeatingReservationToken(i.token);let s=[];for(let{ticketType:t,seatingInfo:i}of e){let e=C.Ay.cartItemFromTicketType(t,1,i,!1);if(!this.ignoreHardTickets&&eO.p.hardTicketOptionEnabled(this.event,t)){if(t.forceHardTicketOption)e=C.Ay.cartItemFromTicketType(t,1,i,!0);else if(t.enableHardTicketOption){let s=await eG.V.choose(this.event,t);e=C.Ay.cartItemFromTicketType(t,1,i,!!s)}}s.push(e)}for(let e of s)this.getCart.addToCart(e,!0)}catch(e){this.showReserveMultipleObjectsFailedError(),this.forceUpdate()}}async onSeatDeselected(e){this.currentSelectedSeat=null,this.getCart.removeItemWithSeatFromCart(e),q.A.listingsProvider.removeExtraAvailabilityFromSeat(e.statusId),this.forceUpdate()}async onSeatTicketTypeSelected(e){try{let t=q.A.listingsProvider.getSeatListingInfo(this.currentSelectedSeat),i=C.Ay.cartItemFromTicketType(e,1,this.currentSelectedSeat,!1,void 0,t);if(!this.ignoreHardTickets&&eO.p.hardTicketOptionEnabled(this.event,e)){if(e.forceHardTicketOption)i=C.Ay.cartItemFromTicketType(e,1,this.currentSelectedSeat,!0,void 0,t);else if(e.enableHardTicketOption){let s=await eG.V.choose(this.event,e);i=C.Ay.cartItemFromTicketType(e,1,this.currentSelectedSeat,!!s,void 0,t)}}this.getCart.addToCart(i),this.clearTicketTypeSelection()}catch(e){this.clearTicketTypeSelection()}}async cancelSeatSelection(){this.startProcessing();try{ij(this.currentSelectedSeat)||await this.seatingService.freeObject(this.event.seatingEventId,this.currentSelectedSeat.statusId,this.getSeatingReservationToken()),q.A.listingsProvider.removeExtraAvailabilityFromSeat(this.currentSelectedSeat.statusId),this.clearTicketTypeSelection()}catch(e){}this.stopProcessing()}setGAObjectStatusWithDelay(){this.setGAObjectStatus(),this.refreshStatusTimeout=setTimeout(()=>{this.setGAObjectStatus()},200)}async setGAObjectStatus(){if(this.seatingRef&&this.seatingRef.current&&this.currentSelectedGa){let t=await this.seatingRef.current.getStatus(this.currentSelectedGa);if(null==t?void 0:t.status){let i=this.getCart.getAmountOfListingTicketInCartWithSeatingStatusId(this.currentSelectedGa.statusId);if(i&&i>0){var e;let s=null!=(e=t.status.free)?e:0;t.status.free=Math.max(0,s-i)}this.currentSelectedGAStatus=t.status,this.forceUpdate()}}}async processMassSelectionResource(e,t){this.currentSelectedSeat=e,this.startProcessing();let i=this.props.t;
1try{q.A.listingsProvider.addExtraAvailabilityFromSeat(e.statusId);let s=this.getAvailableOffersForSeat(e);if(s.length<1)return er.X.info({title:i("checkout:seatSelector.seatSelectionNotPossible.title"),message:i("checkout:seatSelector.seatSelectionNotPossible.noContingentsLeftRevokeSelection")}),this.currentSelectedSeat=null,q.A.listingsProvider.removeExtraAvailabilityFromSeat(e.statusId),this.stopProcessing(),!1;t?await this.onSeatTicketTypeSelected(s.find(e=>e.id===t)):1==s.length?await this.onSeatTicketTypeSelected(s[0]):this.showTicketTypePicker=!0,this.forceUpdate()}catch(t){this.currentSelectedSeat=null,q.A.listingsProvider.removeExtraAvailabilityFromSeat(e.statusId),this.showTicketCouldNotBeAddedError(),console.error(t),this.forceUpdate()}return this.stopProcessing(),!0}async onMassSelection(e){this.selectionQueue=e;let t={};try{let i=e.filter(e=>{var t;return!(null==(t=e.meta)?void 0:t.listingId)}).map(e=>e.statusId),s=this.getSeatingReservationToken(),r={statusIds:i,...s&&{token:s},childEventIds:this.event.seatingChildEventIds,config:this.seatingReserveConfig()},n=await this.seatingService.reserveObjects(this.event.seatingEventId,r,(0,io.Z)(this.event.sellerId));if(!n.token)throw Error("Could not reserve objects");for(let i of(this.setSeatingReservationToken(n.token),e)){if(!(0,ev.dj)(i))continue;let e=this.getAvailableOffersForSeat(i).find(e=>e.id===t[i.categoryId]),s=await this.processMassSelectionResource(i,null==e?void 0:e.id);await this.onAfterSelection();let r=this.getCart.getItems().find(e=>{var t;return(null==(t=e.seatingInfo)?void 0:t.statusId)===i.statusId});r&&(t[i.categoryId]=r.ticketTypeId),s&&(this.selectionQueue=this.selectionQueue.filter(e=>e!==i))}}catch(e){this.showReserveMultipleObjectsFailedError()}finally{try{this.seatingService.freeObjects(this.event.seatingEventId,{statusIds:this.selectionQueue.map(e=>e.statusId),token:this.getSeatingReservationToken()})}catch(e){console.error("Error freeing unprocessed resources",e)}this.selectionQueue=[]}}async onGeneralAdmissionSelected(e){this.currentSelectedGa=e,this.currentSelectedViewPoint=await this.getViewFromId(e._id),this.showTicketTypePicker=!0,this.setGAObjectStatusWithDelay(),this.forceUpdate()}onGeneralAdmissionDeselect(e){this.clearTicketTypeSelection()}async addGeneralAdmissionTicket(e,t,i){try{let s=i?q.A.listingsProvider.getRandomListingInfo(t.id,e.statusId):void 0,r=C.Ay.cartItemFromTicketType(t,1,e,!1,void 0,s);if(!this.ignoreHardTickets&&eO.p.hardTicketOptionEnabled(this.event,t)){if(t.forceHardTicketOption)r=C.Ay.cartItemFromTicketType(t,1,e,!0,void 0,s);else if(t.enableHardTicketOption){let i=await eG.V.choose(this.event,t);r=C.Ay.cartItemFromTicketType(t,1,e,!!i,void 0,s)}}if(this.startProcessing(),!r.listingId){let e=await this.seatingService.reserveObject(this.event.seatingEventId,r.seatingInfo.statusId,(0,io.Z)(this.event.sellerId),this.getSeatingReservationToken(),this.event.seatingChildEventIds,r.amount,this.seatingReserveConfig());this.setSeatingReservationToken(e.token)}this.setGAObjectStatusWithDelay(),this.getCart.addToCart(r,!!r.listingId)}catch(e){this.showTicketCouldNotBeAddedError(),this.clearTicketTypeSelection();return}finally{this.stopProcessing()}}async removeGeneralAdmissionTicket(e,t){let i=C.Ay.cartItemFromTicketType(t,1,e);this.getCart.removeItemFromCart(i),this.forceUpdate(),this.setGAObjectStatusWithDelay()}cancelGeneralAdmissionSelection(){this.clearTicketTypeSelection()}clearTicketTypeSelection(){this.showTicketTypePicker=!1,this.currentSelectedSeat=void 0,this.currentSelectedGa=void 0,this.currentSelectedGAStatus=void 0,this.descriptionTooltipTicketTypeId=void 0,this._onAfterSelection.notify(),this.forceUpdate()}renderBase(){return(0,r.jsxs)(r.Fragment,{children:[this.automationState&&this.automationState.rules?(0,r.jsx)(eY,{event:this.event,cart:this.getCart,automationState:this.automationState}):null,(0,r.jsx)(eG.q,{})]})}renderTicketTypePicker(){return this.showTicketTypePicker?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"seatmap-overlay-blocker",onClick:e=>this.onClickOnBackground(e)}),(this.currentSelectedSeat||this.currentSelectedGa)&&this.renderPickerView()]}):null}showTicketCouldNotBeAddedError(){iy.b.error("Could not select seat")}showBASFailedError(){iy.b.error("Best available seats could not be found")}showBASSplitInfo(){iy.b.error("Best available seats were split")}showReserveMultipleObjectsFailedError(){iy.b.error("Multiple objects could not be reserved")}showFreeMultipleObjectsFailedError(){iy.b.error("Multiple objects could not be freed")}
1onClickOnBackground(e){this.currentSelectedSeat?this.cancelSeatSelection():this.currentSelectedGa&&this.cancelGeneralAdmissionSelection()}renderSeatTypeInfo(e){let t=this.props.t;return(null==e?void 0:e.seatType)===ev.N_.limitedView?(0,r.jsxs)("div",{className:"label small gray dir-ml-8",children:[(0,r.jsx)(ex.g,{fixedWidth:!0,icon:il.FG}),(0,r.jsx)("span",{className:"vi-ms-1",children:t("common:limitedView")})]}):(null==e?void 0:e.seatType)===ev.N_.foldable?(0,r.jsxs)("div",{className:"label small gray dir-ml-8",children:[(0,r.jsx)(ex.g,{fixedWidth:!0,icon:id.B_,className:"vi-h-1.5 vi-w-1.5 vi-rounded-full vi-border vi-border-current vi-p-[1px] vi-rotate-90"}),(0,r.jsx)("span",{className:"vi-ms-1",children:t("common:foldable")})]}):null}renderCategoryName(e){var t;let i=N.h.getCategoryForObject(this.event,e);return(0,r.jsxs)("span",{className:"label small vi-inline-flex vi-items-center vi-gap-1",children:[(null==(t=this.currentSelectedCtx)?void 0:t.category)&&(0,r.jsx)("span",{className:"vi-w-1.5 vi-h-1.5 vi-rounded-full vi-inline-block",style:{backgroundColor:this.currentSelectedCtx.category.color}}),i.name]})}renderInfoIcon(e){return e.description?(0,r.jsx)("span",{className:"info-icon",onClick:t=>this.onClickTicketTypeInfoIcon(t,e.id),children:(0,r.jsx)(ex.g,{icon:ew.iW})}):null}onClickTicketTypeInfoIcon(e,t){e.stopPropagation(),e.preventDefault(),this.descriptionTooltipTicketTypeId==t?this.descriptionTooltipTicketTypeId=void 0:this.descriptionTooltipTicketTypeId=t,this.forceUpdate()}hideTicketTypeTooltip(){this.descriptionTooltipTicketTypeId=void 0,this.forceUpdate()}renderResellBadge(){var e,t;return(null==(t=this.currentSelectedSeat)||null==(e=t.meta)?void 0:e.listingId)?(0,r.jsx)(eq.S,{extraClass:"small dir-ml-8"}):null}renderPickerView(){var e,t,i,s;let n=this.props.t,a=!!this.currentSelectedGa,o=this.currentSelectedSeat||this.currentSelectedGa;if(!o)return null;let c=this.getOffersForSeat(o);return(0,r.jsxs)("div",{className:"ticket-type-picker vi-shadow-xl ga",onClick:()=>this.hideTicketTypeTooltip(),children:[this.currentSelectedViewPoint&&(0,r.jsx)(iS.D,{viewPoint:this.currentSelectedViewPoint}),(0,r.jsxs)("div",{className:"vi-px-4 vi-py-4 vi-shadow-sm vi-border-b vi-border-third",children:[(0,r.jsxs)("div",{className:"vi-flex vi-items-center",children:[this.renderCategoryName(o),void 0!=this.currentSelectedGAStatus&&this.currentSelectedGAStatus.showAvailableSeats?(0,r.jsx)("div",{className:"label small dir-ml-8",children:n("checkout:seatSelector.availableSeats",{free:this.currentSelectedGAStatus.free,amount:this.currentSelectedGAStatus.amount})}):null,this.renderSeatTypeInfo(this.currentSelectedSeat),this.renderResellBadge()]}),(null==(e=this.currentSelectedSeat)?void 0:e.sectionName)&&(0,r.jsxs)("div",{className:"accent-col vi-text-xs vi-font-medium",children:[n("common:section"),": ",this.currentSelectedSeat.sectionName]}),(0,r.jsx)("div",{className:"vi-text-lg vi-font-medium",children:a?null==(t=this.currentSelectedGa)?void 0:t.name:(0,r.jsx)(r.Fragment,{children:[this.currentSelectedSeat.groupName&&"".concat(n("common:block")," ").concat(this.currentSelectedSeat.groupName),this.currentSelectedSeat.rowName&&"".concat(n("common:row")," ").concat(this.currentSelectedSeat.rowName),this.currentSelectedSeat.seatName&&"".concat(n("common:seat")," ").concat(this.currentSelectedSeat.seatName)].filter(Boolean).join(", ")})}),(null==(i=this.currentSelectedSeat)?void 0:i.gate)&&(0,r.jsx)("div",{className:"vi-text-sm vi-text-fourth",children:this.currentSelectedSeat.gate}),!!(null==(s=this.selectionQueue)?void 0:s.length)&&(0,r.jsx)("span",{children:n("common:nLeft",{amount:this.selectionQueue.length})})]}),(0,r.jsxs)("div",{className:"vi-flex vi-flex-col vi-space-y-4 vi-p-4",children:[(0,r.jsx)("div",{children:(0,r.jsx)(iv.S,{event:this.event,enabled:!0,tickets:c,renderPlainTicketTypes:e=>(0,r.jsx)(r.Fragment,{children:e.map(e=>a?this.renderTicketTypeGa(e):this.renderTicketTypeSeat(e))}),renderWizard:e=>{if(a){let t=this.getCart.getItems().filter(e=>e.type===em.iC.ticket&&(0,ev.Lw)(e.seatingInfo));return(0,r.jsx)(ik.R,{state:e,before:(0,r.jsx)(r.Fragment,{children:!e.back&&t.length>0&&(0,r.jsx)("div",{children:t.map(e=>{let t=this.event.tickets.find(t=>
1t.id===e.ticketTypeId);return this.renderTicketTypeGa(t)})})}),renderTicketTypes:e=>(0,r.jsx)("div",{children:e.map(e=>this.renderTicketTypeGa(e))})})}return(0,r.jsx)(ik.R,{state:e,renderTicketTypes:e=>(0,r.jsx)("div",{children:e.map(e=>this.renderTicketTypeSeat(e))})})}})}),(0,r.jsxs)("div",{className:"vi-flex vi-flex-col vi-space-y-2",children:[!a&&1===c.length&&this.getCart.av.getAvailableTickets(c[0])>0&&!this.getCart.av.isTicketTypeBlocked(c[0])&&(0,r.jsx)(ix.$,{size:"lg",variant:"default",onClick:()=>{this.onSeatTicketTypeSelected(c[0])},children:n("common:addButton")}),(0,r.jsx)(ix.$,{size:"lg",variant:a?"default":"secondary",onClick:()=>{if(a)return void this.cancelGeneralAdmissionSelection();this.cancelSeatSelection()},children:n(a?"common:finished":"common:abort")})]})]})]})}renderTieredAvailabilityHint(e){var t;return(null==(t=e.tieredAvailability)?void 0:t.deactivated)?(0,r.jsx)("div",{className:"vi-w-full",children:(0,r.jsx)("div",{className:"label small vi-px-2 vi-py-0.5 vi-text-xs vi-font-medium",children:this.props.t("checkout:categoriesRenderer.availableWhenTicketSoldOut")})}):null}renderRecommended(e){let t=this.props.event.categories.find(t=>t.ref===e.categoryRef);return(null==t?void 0:t.recommendedTicket)!==e.id?null:(0,r.jsx)("div",{className:"vi-min-w-full vi-mb-1",children:(0,r.jsx)("div",{className:"label vi-px-2 vi-py-1 vi-leading-tight vi-mb-0 vi-text-[11px] vi-font-semibold vi-border",children:this.props.t("checkout:categoriesRenderer.recommended")})})}renderAvailable(e){var t;if(!(null==(t=e.styleOptions)?void 0:t.showAvailable))return;let i=this.getCart.av.getVolumeForTicket(e);return(0,r.jsx)("div",{className:"vi-min-w-full vi-mb-1",children:(0,r.jsx)("div",{className:"label vi-px-2 vi-py-1 vi-leading-tight vi-mb-0 vi-text-[10px] vi-border",children:this.props.t("checkout:categoriesRenderer.stillAvailableAmount",{volume:i})})})}renderTicketTypeSeat(e){var t,i;let s=eR.o(e),n=this.getCart.av.getAvailableTickets(s)>0,a=this.getCart.av.isTicketTypeBlocked(s),o=n&&!a;this.props.t;let c=!!(null==(i=this.currentSelectedSeat)||null==(t=i.meta)?void 0:t.listingId);return c&&(s.price=eF.g.getResellPriceOverride(s.price,this.event.resell,this.event.currency)),(0,r.jsxs)(ih.R,{className:"ticket-type-option vi-flex-wrap flex-without-stepper "+(o?"":"disabled"),tooltipVisible:this.descriptionTooltipTicketTypeId==s.id,onClick:()=>o&&this.onSeatTicketTypeSelected(s),content:s.description,children:[this.renderTieredAvailabilityHint(s),this.renderRecommended(s),this.renderInfoIcon(s),(0,r.jsx)("span",{className:"name",children:s.name}),(0,r.jsx)("span",{className:"price",children:(0,r.jsx)(eA,{price:s.price,displayPrice:this.getCart.getTicketDisplayPrice(s,s.price,void 0,c),currency:this.props.event.currency,shouldDisplayNetPrices:C.Ay.shouldDisplayNetPrices(this.props.event.seller.taxSetting)})})]},s.id)}renderTicketTypeGa(e){var t,i,s;let n=eR.o(e),a=this.getCart.getAmountOfTicketTypeInCart(n.id),o=this.getCart.av.isTicketTypeBlocked(n),c=Math.max(Math.min(this.getGAStillFree(),this.getCart.av.getAvailableTickets(n)),0),l=0;(!n.minAmountPerOrderRule||a>=n.minAmountPerOrderRule)&&(l=n.minAmountPerOrder);let d=this.getCart.getAmountOfTicketTypeInCartWithSeating(n,this.currentSelectedGa._id),u=d+c,h=!1;if((null==(t=this.props.event.resell)?void 0:t.saleActive)&&!(c>0)){let e=q.A.listingsProvider.getAvailableFromResell(n,null==(i=this.currentSelectedGa)?void 0:i.statusId),t=q.A.listingsProvider.getAmountOfListingsInCart(n,null==(s=this.currentSelectedGa)?void 0:s.statusId)>0;(h=e>0||t)&&(u+=e,n.price=eF.g.getResellPriceOverride(n.price,this.event.resell,this.event.currency))}return(0,r.jsxs)(ih.R,{className:"ticket-type-option flex ga "+(o?"disabled":""),tooltipVisible:this.descriptionTooltipTicketTypeId==n.id,content:n.description,children:[(0,r.jsxs)("div",{className:"info",children:[this.renderAvailable(n),this.renderTieredAvailabilityHint(n),this.renderRecommended(n),this.renderInfoIcon(n),(0,r.jsx)("span",{className:"name vi-me-2",children:n.name}),h&&(0,r.jsx)(eq.S,{extraClass:"small mb-0"}),(0,r.jsx)("span",{className:"price",children:(0,r.jsx)(eA,{price:n.price,displayPrice:this.getCart.getTicketDisplayPrice(n,n.price,void 0,h),currency:this.props.event.currency,shouldDisplayNetPrices:C.Ay.shouldDisplayNetPrices(this.props.event.seller.taxSetting)})})]}),!o&&(0,r.jsx)(eL,{onMinusPressed:()=>this.removeGeneralAdmissionTicket(this.currentSelectedGa,n),onPlusPressed:()=>this.addGeneralAdmissionTicket(this.currentSelectedGa,n,h),min:l,forceAllowMinus:!0,max:u,amount:d,itemName:n.name})]},n.id)}getGAStillFree(){var e,t;return(null!=(t=null==(e=this.currentSelectedGAStatus)?void 0:e.free)?t:1/0)-q.A.listingsProvi
1der.getGAOverrideVolume(this.currentSelectedGa)}constructor(...e){super(...e),this.ignoreHardTickets=!1,this.showTicketTypePicker=!1,this.seatMapHasLoaded=!1,this.seatingRef=eo.createRef(),this.currentSelectedViewPoint=null,this.isViewFromSeatAvailable=!0,this._freeOnCartItemRemoveDisabled=!1,this.selectionQueue=[],this.pricingProvider=new im.E,this.onCartItemAdd=e=>{var t;let{item:i}=e,s=!!i.listingId&&!!i.listingItemId,r=(null==(t=i.seatingInfo)?void 0:t._type)===ev.kt.GA;s&&r&&q.A.listingsProvider.addExtraAvailabilityFromCartItem(i)},this.onCartItemRemove=async e=>{var t,i;let{item:s}=e,r=!!s.listingId&&!!s.listingItemId,n=(null==(t=s.seatingInfo)?void 0:t._type)===ev.kt.GA;r&&n&&q.A.listingsProvider.removeExtraAvailabilityFromCartItem(s),!(!this.getSeatingReservationToken()||s.type!==em.iC.ticket||!(null==(i=s.seatingInfo)?void 0:i.statusId)||!this.shouldFreeOnCartItemRemove||s.seatingInfo&&ij(s.seatingInfo))&&(s.listingId||await this.promiseQueue.add(()=>{var e;return this.seatingService.freeObject(this.event.seatingEventId,null==(e=s.seatingInfo)?void 0:e.statusId,this.getSeatingReservationToken())}))},this.onSeatSelectedQueue=new X.A({concurrency:1}),this._onAfterSelection=new g.A}}var iC=i(10136);class iT extends v.A{get cart(){return this.props.cart}get categories(){let e=this.props.event.categories;return this.props.categoryFilter&&(e=e.filter(this.props.categoryFilter)),e}get categoryTabsTopOffset(){{let e=document.getElementsByClassName("step-renderer")[0],t=null==e?void 0:e.clientHeight;if(!t)return;return t+.5}}getTimeSlotInfo(e){return(0,iC.iH)(this.props.event,e,this.props.timeSlotId)}componentDidMount(){this.subscribe(this.props.cart)}componentDidUpdate(e,t,i){e.cart!=this.props.cart&&(this.unsubscribeAll(),this.subscribe(this.props.cart))}componentWillUnmount(){super.componentWillUnmount()}async onPlusPressed(e,t){let i=this.props.event,s=this.getTimeSlotInfo(e);try{var r;let n=t?null==(r=this.props.listingsProvider)?void 0:r.getRandomListingInfo(e.id):void 0,a=C.Ay.cartItemFromTicketType(e,1,void 0,!1,s,n);if(!this.props.ignoreHardTickets&&eO.p.hardTicketOptionEnabled(i,e)){if(e.forceHardTicketOption)a=C.Ay.cartItemFromTicketType(e,1,void 0,!0,s,n);else if(e.enableHardTicketOption){let t=await eG.V.choose(i,e);a=C.Ay.cartItemFromTicketType(e,1,void 0,!!t,s,n)}}let o=(0,iC.ev)(i,e.categoryRef)||!!a.listingId;this.cart.addToCart(a,o)}catch(t){let e=this.props.t;er.X.info({title:e("common:errors.failed"),message:e("checkout:categoriesRenderer.desiredTicketCouldNotBeAdded")})}}onMinusPressed(e){let t=this.getTimeSlotInfo(e),i=C.Ay.cartItemFromTicketType(e,1,void 0,void 0,t);this.cart.removeItemFromCart(i)}shouldRenderAvailabilityIndicator(e){if(!this.props.timeSlotId)return!!e.availabilityIndicator;let{categoryNotLinkedToSlots:t}=N.h.getSlotCategoryData(this.props.event,e.ref,this.props.timeSlotId);return e.availabilityIndicator&&t}renderTickets(e,t){let i=this.props.t;return null==t?void 0:t.map(t=>{var s,n,a,o;let c=eR.o(t);if(!c.active)return null;let d=N.h.getSlotsForCategory(this.props.event,c.categoryRef),u=d.find(e=>e._id===this.props.timeSlotId),h=(0,iC.ev)(this.props.event,c.categoryRef),p=this.cart.getAmountOfTicketTypeInCart(c.id,null==u?void 0:u._id),m=h?d.reduce((e,t)=>e+this.cart.av.getAvailableTickets(c,t._id),0):Math.max(this.cart.av.getAvailableTickets(c,null==u?void 0:u._id),0),v=0;(!c.minAmountPerOrderRule||p>=c.minAmountPerOrderRule)&&(v=c.minAmountPerOrder);let g=h?d.reduce((e,t)=>e+this.cart.av.getVolumeForTicket(c,t._id),0):this.cart.av.getVolumeForTicket(c,null==u?void 0:u._id),k=this.cart.av.isTicketTypeBlocked(c),f=this.cart.av.getVolume(h?d.reduce((e,t)=>e+this.cart.av.getFullVolumeForTicket(c,t._id),0):this.cart.av.getFullVolumeForTicket(c,null==u?void 0:u._id)),x=p+m,y=f<=0,S=!1;if((null==(s=this.props.event.resell)?void 0:s.saleActive)&&this.props.listingsProvider&&!(m>0)){let e=this.props.listingsProvider.getListingsByTicketType(c.id),t=this.props.listingsProvider.getAvailableFromResell(c),i=this.props.listingsProvider.getAmountOfListingsInCart(c)>0;(S=t>0||i)&&(y=f+e<=0,x+=t,c.price=eF.g.getResellPriceOverride(c.price,this.props.event.resell,this.props.event.currency))}return(0,r.jsx)("div",{className:(0,eu.A)({"ticket-type first:vi-rounded-t-lg last:vi-rounded-b-lg vi-border first:vi-border-t":!0,"vi-border-accent vi-border-t-1":e.recommendedTicket==c.id,blocked:k,"sold-out":y,"vi-border-t-0":e.recommendedTicket!=c.id}),children:(0,r.jsxs)(r.Fragment,{children:[c.styleOptions.thumbnailImage&&(0,r.jsx)("div",{className:"thumbnnail",children:(0,r.jsx)("img",{alt:c.name,src:l.J.C
1DN_URL()+"/image?url="+c.styleOptions.thumbnailImage+"&width=120"})}),(0,r.jsxs)("div",{className:"info",children:[(0,r.jsxs)("div",{className:"vi-flex vi-flex-row vi-space-x-2 vi-items-center",children:[y&&(0,r.jsx)("div",{className:"label small vi-px-2 vi-py-0.5 vi-text-xs vi-font-medium",children:(null==(n=c.tieredAvailability)?void 0:n.deactivated)?i("checkout:categoriesRenderer.availableWhenTicketSoldOut"):i("checkout:categoriesRenderer.soldOut")}),c.styleOptions&&c.styleOptions.showAvailable&&!this.cart.av.hasUnlimitedVolume()&&(0,r.jsx)("div",{className:"label small vi-px-2 vi-py-0.5  vi-text-xs vi-font-medium",children:i("checkout:categoriesRenderer.stillAvailableAmount",{volume:g})})]}),e.recommendedTicket==c.id&&(0,r.jsx)("div",{className:"label vi-px-2 vi-py-1 vi-text-xs vi-font-semibold vi-border",children:i("checkout:categoriesRenderer.recommended")}),(0,r.jsxs)("div",{className:"vi-flex vi-gap-2",children:[(0,r.jsxs)("p",{className:"vi-font-semibold vi-text mb-1 vi-leading-4",children:[p>0?p+"x":""," ",c.name," "]}),S&&(0,r.jsx)(eq.S,{extraClass:"vi-px-2 vi-py-0.5 vi-font-medium vi-text-xs vi-m-0"})]}),(0,r.jsx)("div",{className:"mb-2",children:(0,r.jsx)(eC.N,{text:c.description,maxTextLength:150,subject:c.name})}),(0,r.jsx)("span",{className:"price",children:(0,r.jsx)(eA,{price:c.price,displayPrice:this.props.cart.getTicketDisplayPrice(c,c.price,void 0,S),currency:this.props.event.currency,shouldDisplayNetPrices:C.Ay.shouldDisplayNetPrices(this.props.event.seller.taxSetting)})}),(0,r.jsx)("span",{className:"tax",children:this.props.event.seller.taxSetting.taxCalculationMethod===A.MU.Inclusive&&(0,r.jsx)(r.Fragment,{children:i("checkout:categoriesRenderer.includedTax",{localTaxName:null!=(o=null==(a=this.props.event.seller.taxSetting)?void 0:a.localTaxName)?o:i("common:defaultTaxName")})})})]}),(0,r.jsx)("div",{className:"buttons",children:!k&&!y&&(0,r.jsx)(eL,{onMinusPressed:()=>this.props.onRemoveTicket?this.props.onRemoveTicket(c):this.onMinusPressed(c),onPlusPressed:()=>this.props.onAddTicket?this.props.onAddTicket(c):this.onPlusPressed(c,S),onAmountChanged:e=>{this.props.onAmountChanged&&this.props.onAmountChanged(c,e)},asInput:this.props.asInput,min:v,forceAllowMinus:p>
10,max:x,amount:p,itemName:"".concat(c.name," (").concat(e.name,")"),disabled:this.props.disabled})})]})},c.id)})}renderCategoryTickets(e){let t=N.h.getTicketTypesForSelectionArea(this.props.event,e.ref,this.cart.getRevealedTicketTypes());return this.renderTickets(e,t)}renderCategoriesAsTabs(){let e=this.categories;if(0===e.length)return null;let t=(0,r.jsx)("div",{className:"category-tabs",style:{top:this.categoryTabsTopOffset},children:(0,r.jsx)(ia.wb,{children:e.map(e=>0==N.h.getTicketTypesForSelectionArea(this.props.event,e.ref,this.cart.getRevealedTicketTypes()).length?null:(0,r.jsxs)(ic.A,{children:[this.shouldRenderAvailabilityIndicator(e)&&(0,r.jsx)(tH.i,{indicator:e.availabilityIndicator,hideDescriptor:!0}),e.name]}))})}),i=e.map(e=>0==N.h.getTicketTypesForSelectionArea(this.props.event,e.ref,this.cart.getRevealedTicketTypes()).length?null:(0,r.jsx)(ia.Kp,{children:(0,r.jsx)("div",{className:"category section",children:(0,r.jsx)("div",{className:"vi-flex vi-flex-col vi-shadow-sm vi-rounded-lg",children:this.renderCategoryTickets(e)})},e._id)}));return(0,r.jsxs)(r.Fragment,{children:[t,i]})}isCategorySoldOut(e){var t;return 0>=this.cart.av.getVolumeForCategory(e.ref,this.props.timeSlotId)&&!(null==(t=this.props.listingsProvider)?void 0:t.hasAvailableListings())}selectCategoryBox(e){this.selectedCategory=e,this.forceUpdate()}renderCategoriesAsWizard(){let e=this.props.t;return this.selectedCategory?(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"vi-text-lg vi-font-semibold vi-mt-4 vi-mb-2",children:this.selectedCategory.name}),(0,r.jsx)(iv.S,{event:this.props.event,enabled:!0,tickets:N.h.getTicketTypesForSelectionArea(this.props.event,this.selectedCategory.ref,this.cart.getRevealedTicketTypes()),renderPlainTicketTypes:e=>(0,r.jsx)(r.Fragment,{children:this.renderTickets(this.selectedCategory,e)}),renderWizard:t=>
1(0,r.jsx)(ik.R,{state:t,breadcrumbs:[{name:e("common:category"),value:this.selectedCategory.name,onSelect:()=>this.selectCategoryBox(null)}],renderTicketTypes:e=>(0,r.jsx)("div",{children:this.renderTickets(this.selectedCategory,e)})})})]}):this.renderCategoriesAsBoxes()}renderCategoriesAsBoxes(){let e=this.props.t;return this.selectedCategory?(0,r.jsxs)("div",{className:"category",children:[(0,r.jsxs)(ix.$,{variant:"outline",onClick:()=>this.selectCategoryBox(null),children:[(0,r.jsx)(ex.g,{icon:["fal","chevron-left"],className:"directional-rotated-img vi-mr-2"})," ",e("checkout:categoriesRenderer.backToCategories")]}),(0,r.jsx)("h4",{children:this.selectedCategory.name}),(0,r.jsx)("div",{className:"vi-flex vi-flex-col vi-shadow-sm vi-rounded-lg",children:this.renderCategoryTickets(this.selectedCategory)}),(0,r.jsxs)(ix.$,{variant:"outline",onClick:()=>this.selectCategoryBox(null),className:"vi-mt-4",children:[(0,r.jsx)(ex.g,{icon:["fal","chevron-left"],className:"directional-rotated-img vi-mr-2"})," ",e("checkout:categoriesRenderer.backToCategories")]})]}):(0,r.jsxs)(r.Fragment,{children:[this.categories.length>0&&(0,r.jsx)("div",{className:"vi-text-lg vi-font-semibold vi-mt-4 vi-mb-2",children:e("checkout:categoriesRenderer.chooseACategory")}),(0,r.jsx)("div",{className:"vi-flex vi-flex-col vi-space-y-4",children:this.categories.map(e=>0==N.h.getTicketTypesForSelectionArea(this.props.event,e.ref,this.cart.getRevealedTicketTypes()).length?null:(0,r.jsxs)("a",{className:"vi-rounded-lg vi-border vi-shadow-sm hover:vi-shadow-md vi-p-3 md:vi-p-4  no-decoration",onClick:t=>{t.preventDefault(),t.stopPropagation(),this.selectCategoryBox(e)},href:"#",children:[this.shouldRenderAvailabilityIndicator(e)&&(0,r.jsx)(tH.i,{indicator:e.availabilityIndicator,soldOut:this.isCategorySoldOut(e)}),(0,r.jsx)("div",{className:"vi-text vi-font-medium",children:e.name})]},e._id))})]})}renderCategories(e){var t;return e==j.lP.asTabs?this.renderCategoriesAsTabs():e==j.lP.boxes?this.renderCategoriesAsBoxes():e==j.lP.ticketWizard&&(null==(t=this.props.event.styleOptions)?void 0:t.useTicketTypeWizard)?this.renderCategoriesAsWizard():this.categories.map(e=>0==N.h.getTicketTypesForSelectionArea(this.props.event,e.ref,this.cart.getRevealedTicketTypes()).length?null:(0,r.jsxs)("div",{className:"category section",children:[(0,r.jsx)("h4",{className:"vi-mb-1",children:e.name}),this.shouldRenderAvailabilityIndicator(e)&&(0,r.jsx)("div",{style:{display:"block"},children:(0,r.jsx)(tH.i,{indicator:e.availabilityIndicator,soldOut:this.isCategorySoldOut(e)})}),(0,r.jsx)("div",{className:"vi-mt-3 vi-flex vi-flex-col vi-shadow-sm vi-rounded-lg",children:this.renderCategoryTickets(e)})]},e._id))}render(){var e,t;let i=(null==(e=this.props.event.styleOptions)?void 0:e.categoryAlignment)?null==(t=this.props.event.styleOptions)?void 0:t.categoryAlignment:j.lP.cascade;return void 0!==this.props.style&&(i=this.props.style),(0,r.jsxs)("div",{className:"categories",children:[i==j.lP.asTabs?(0,r.jsx)(ia.tU,{children:this.renderCategories(i)}):this.renderCategories(i),(0,r.jsx)(eG.q,{})]})}constructor(e){super(e)}}let iI=(0,n.CI)(["checkout","common"])(iT),iN=e=>{var t,i;return(0,r.jsx)("div",{className:"default-step",children:(0,r.jsx)("div",{className:"inner",children:(0,r.jsx)(iI,{event:e.event,cart:q.A.cart,categoryFilter:N.h.categoryWithSeatingReferenceFilter,onAddTicket:e.onAddTicket,onRemoveTicket:e.onRemoveTicket,onAmountChanged:e.onAmountChanged,asInput:!!(null==(i=e.event.seatingConfigurations)||null==(t=i.bestAvailableSeatingConfiguration)?void 0:t.allowMassBooking),disabled:q.A.checkoutState.isProcessingStep})})})};class iw extends ib{get getCart(){return q.A.cart}get event(){return this.props.event}startProcessing(){q.A.checkoutState.setProcessingStep()}stopProcessing(){q.A.checkoutState.stopProcessingStep()}getSeatingReservationToken(){return q.A.checkoutState.seatingReservationToken}setSeatingReservationToken(e){q.A.checkoutState.seatingReservationToken=e}renderSeatInfo(e){return(0,r.jsx)(ej.w,{seat:e,size:"lg"})}onSelectionInvalid(e){e.orphan&&q.A.checkoutState.setOrphanInSelection(!0)}onSelectionValid(){q.A.checkoutState.setOrphanInSelection(!1)}onShowSeatmapClick(){this.showSeatMap=!0,this.forceUpdate()}hideSeatmap(){this.showSeatMap=!1,this.forceUpdate()}render(){var e,t,i,s;let n=N.h.hasNonSeatingCategoriesWithVisibleTickets(this.props.event,this.getCart.getRevealedTicketTypes()),a=null==(t=this.props.event.seatingConfigurations)||null==(e=t.bestAvailableSeatingConfiguration)?void 0:e.enabled,o=a&&(null==(s=this.props.event.seatingConfigurations)||null==(i=s.bestAvailableSeatingConfiguration)?void 0:i.enforced),c=[U.k.tickets];return a&&(c.push(U.k.bestAvailableSeating),o&&(delete c[0],q.A.checkoutState.step1ViewMode===U.k.tickets&&q.A.checkoutState.setStep1ViewMode(U.k.bestAvailableSeating))),n&&c.push(U.k.nonSeatingCategories),(0,r.jsxs)("div",{className:"seating-step",children:[this.renderSeatingContent(c),this.renderTicketTypePicker()]})}renderSeatingContent(e){var t,i;return e.filter(Boolean).length>1?this.renderAsTabs(e):(null==(i=this.props.event.seatingConfigurations)||null==(t=i.bestAvailableSeatingConfiguration)?void 0:t.enabled)?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{style:{display:"none"},children:this.renderSeatMap()}),this.renderBestAvailableSeatingTab()]}):this.renderSeatMap()}renderAsTabs(e){let t=this.props.t,i=q.A.checkoutState.step1ViewMode,s=e.findIndex(e=>e===i),n=!e.includes(U.k.tickets),a=e.includes(U.k.bestAvailableSeating),o=e.includes(U.k.nonSeatingCategories);return(0,r.jsxs)(ia.tU,{forceRenderTabPanel:!0,selectedIndex:s,onSelect:t=>{let i=e[t];q.A.checkoutState.setStep1ViewMode(i),this.forceUpdate()},children:[(0,r.jsxs)(ia.wb,{children:[(0,r.jsx)(ic.A,{style:{...n&&{display:"none"}},children:t("checkout:seatingStepOne.seatFloor")}),a&&(0,r.jsx)(ic.A,{children:t("checkout:seatingStepOne.bestAvailableSeating")}),o&&(0,r.jsx)(ic.A,{children:t("checkout:seatingStepOne.otherCategories")})]}),(0,r.jsx)(ia.Kp,{style:{...n&&{display:"none"}},children:this.renderSeatMap()}),a&&(0,r.jsx)(ia.Kp,{children:this.renderBestAvailableSeatingTab()}),o&&(0,r.jsx)(ia.Kp,{children:(0,r.jsx)("div",{className:"default-step",children:(0,r.jsx)("div",{className:"inner",children:(0,r.jsx)(iI,{event:this.props.event,cart:q.A.cart,listingsProvi
1der:q.A.listingsProvider,categoryFilter:N.h.listWithoutSeatsCategoryFilter})})})})]})}showTicketCouldNotBeAddedError(){let e=this.props.t;er.X.info({title:e("common:errors.failed"),message:e("checkout:seatingStepOne.prompts.ticketAddFailed.message")})}showBASFailedError(){let e=this.props.t;er.X.info({title:e("common:errors.failed"),message:e("checkout:seatingStepOne.prompts.basRequestFailed.message")})}showBASSplitInfo(){let e=this.props.t;er.X.info({title:e("common:caution"),message:e("checkout:seatingStepOne.prompts.basSplitInfo.message")})}showReserveMultipleObjectsFailedError(){let e=this.props.t;er.X.info({title:e("common:errors.failed"),message:e("checkout:seatingStepOne.prompts.reserveMultipleObjectsFailedMessage")})}showFreeMultipleObjectsFailedError(){let e=this.props.t;er.X.info({title:e("common:errors.failed"),message:e("checkout:seatingStepOne.prompts.freeMultipleObjectsFailedMessage")})}getSeatMapOptions(){var e,t,i,s,r,n,a,o;let c="black"===this.props.event.theme?"dark":"light",l=N.h.getTicketTypesOnSale(this.props.event).filter(e=>!this.getCart.av.isTicketTypeBlocked(e)),d=(null==(e=this.props.event.resell)?void 0:e.saleActive)&&(null!=(a=null==(t=this.props.event.resell)?void 0:t.priceMarkup)?a:0)!==0,u={theme:c,categories:this.getCart.av.withVolume(this.props.event.categories),ticketTypes:this.getCart.av.withVolume(l).map(e=>({...e,price:this.getCart.getTicketDisplayPrice(e,e.price)})),selectedObjects:this.getSeatingObjectsInCart(),contingents:this.props.event.contingents,orphan:{minSeatDistance:2,edgeSeatsOrphaning:!1},currency:this.props.event.currency,allowMassSelection:!!(null==(s=this.props.event.seatingConfigurations)||null==(i=s.bestAvailableSeatingConfiguration)?void 0:i.allowMassBooking),experimental:{rotateAndTilt:"true"===it.U.getItem("canary.seatmap.rotateAndTilt")},tooltip:{showPrice:!(null==(n=this.props.event.pricingSettings)||null==(r=n.dynamicPricing)?void 0:r.enabled)&&!d,hideForUnavailableObjects:!0},security:(0,io.C)(this.props.event.sellerId)};return this.props.event.seatingConfigurations&&(this.props.event.seatingConfigurations.availabilityMode&&(u.availabilityMode=this.props.event.seatingConfigurations.availabilityMode),this.props.event.seatingConfigurations.orphanConfiguration&&(u.orphan=this.props.event.seatingConfigurations.orphanConfiguration),this.props.event.seatingConfigurations.renderer&&(u.experimental={...u.experimental,renderer:this.props.event.seatingConfigurations.renderer}),this.props.event.seatingConfigurations.contingentMode&&(u.experimental={...u.experimental,contingentMode:this.props.event.seatingConfigurations.contingentMode}),u.clientOverrides=(e=>{let t={seatOverrides:{},gaOverrides:{}};for(let i of e)t.seatOverrides={...t.seatOverrides,...i.seatOverrides},t.gaOverrides={...t.gaOverrides,...i.gaOverrides};return t})([...q.A.listingsProvider.hasAvailableListings()&&q.A.listingsProvider.seatmapClientOverrides?[q.A.listingsProvider.seatmapClientOverrides]:[],this.getClientOverrideForSameSeatUpgrade(null==(o=this.props.upgradeInfo)?void 0:o.tickets.filter(e=>!!e.seatingInfo).map(e=>e.seatingInfo))])),u}renderBestAvailableSeatingTab(){return this.seatMapHasLoaded?(0,r.jsx)(iN,{event:this.props.event,onAddTicket:e=>this.onAddBAS(e),onRemoveTicket:e=>this.onRemoveBAS(e),onAmountChanged:(e,t)=>this.onBASAmountChanged(e,t)}):(0,r.jsx)(es.nQ,{})}renderSeatMap(){let e=this.props.t;return(0,r.jsxs)("div",{className:"seatmap-no-tabs-container",children:[(0,r.jsxs)("div",{className:"mobile-selector t-c",children:[(0,r.jsx)("h3",{children:e("checkout:seatingStepOne.header.title")}),(0,r.jsx)("p",{children:e("checkout:seatingStepOne.header.description")}),(0,r.jsx)("button",{className:"btn default",onClick:()=>this.onShowSeatmapClick(),children:e("checkout:seatingStepOne.buttons.selectSeat")})]}),(0,r.jsxs)("div",{className:"seatmap-holder "+(this.showSeatMap&&"mobile-visible"),children:[(0,r.jsx)(ir.A,{ref:this.seatingRef,baseURL:l.J.SEATING_URL(),eventId:this.props.event.seatingEventId,childEventIds:this.getConcatenatedEventIds(),language:this.props.i18n.language,onObjectSelected:(e,t,i,s)=>{this.currentSelectedCtx=s,(0,ev.dj)(i)?this.onSeatSelected(i):(0,ev.Lw)(i)&&this.onGeneralAdmissionSelected(i)},onObjectDeselected:(e,t,i)=>{this.currentSelectedCtx=void 0,(0,ev.dj)(i)?this.onSeatDeselected(i):(0,ev.Lw)(i)&&this.onGeneralAdmissionDeselect(i)},onSelectionInvalid:(e,t)=>{this.onSelectionInvalid(t)},onSelectionValid:this.onSelectionValid,onMassSelection:async(e,t)=>{this.currentSelectedCtx=void 0,this.onMassSelection(t)},options:this.getSeatMapOptions(),showOverlay:q.A.checkoutState.isProcessingStep,onLoadD
1one:async()=>{var e,t,i;if(this.seatMapHasLoaded=!0,null==(t=this.seatingRef.current)||null==(e=t.instance)?void 0:e.isViewFromSeatAvailable){let e=await this.seatingRef.current.instance.isViewFromSeatAvailable();this.isViewFromSeatAvailable=e.isAvailable}q.A.listingsProvider.registerSeatmapAvailabilityResolver(null==(i=this.seatingRef.current)?void 0:i.instance),this.forceUpdate()}}),this.renderBase(),(0,r.jsxs)("button",{className:"btn default close-button vi-relative",onClick:()=>this.hideSeatmap(),title:e("common:close"),children:[e("checkout:seatingStepOne.buttons.done"),this.getCart.getAmountOfItems()>0&&(0,r.jsxs)("span",{className:"vi-absolute vi-top-1/2 vi-right-[10px] -vi-translate-y-1/2 vi-bg-[var(--third-col)] vi-rounded-sm vi-flex vi-items-center vi-pl-2.5 vi-p-[3px] vi-gap-1.5",children:[this.getCart.getAmountOfItems()," ",(0,r.jsx)(ex.g,{icon:ie.KtJ})]})]})]})]})}constructor(...e){super(...e),this.seatingService=new is.f(l.J.SEATING_URL()),this.showSeatMap=!1,this.getClientOverrideForSameSeatUpgrade=e=>(null==e?void 0:e.length)?e.reduce((e,t)=>(t._type===ii.kt.Seat&&(e.seatOverrides[t.statusId]={status:"free",customIcon:ii.AH.star,meta:{seatUpgrade:!0}}),e),{seatOverrides:{},gaOverrides:{}}):{seatOverrides:{},gaOverrides:{}}}}let iF=(0,n.CI)(["checkout","common"])(iw);var iO=i(26823);let iP=e=>{let{t,i18n:i}=(0,n.Bd)(["checkout","event"]),s=(0,eo.useMemo)(()=>{let t=tj.dL.getSortedTimeSlots(e.timeSlots).filter(t=>!tj.dL.isPastTimeSlot(e.event,t)),i=_.A(t.flatMap(e=>e.ticketTypes.flatMap(e=>e.ticketTypeId))).map(t=>e.event.tickets.find(e=>e.id===t)).filter(eg.O).filter(e=>e.active&&!e.ignoredForStartingPrice),s=iO.w(i.map(t=>({...structuredClone(t),displayPrice:e.cart.getTicketDisplayPrice(t,t.price)})),e=>e.id),r=e.event.categories,n=function(t){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return r.filter(i=>{var s,r;let{slotMatchedCategory:n}=N.h.getSlotCategoryData(e.event,i.ref,t._id);if(!(null==(s=e.event.styleOptions)?void 0:s.useCheckoutSteps))return n;let a=(null!=(r=e.event.styleOptions.checkoutSteps)?r:[]).some(e=>!!e.items.filter(j.uw).some(e=>e.categoryId===i._id));return n&&a}).filter(s=>{let r=N.h.getTicketTypesForSelectionArea(e.event,s.ref,e.revealedTicketTypeIds);return 0!==r.length&&(!i||r.some(e=>q.A.cart.av.getFullVolumeForTicket(e,t._id)))})};return t.filter(e=>n(e).length>0).map(e=>{let t=n(e,!0),i=e.ticketTypes.map(e=>{var t;return null==(t=s[e.ticketTypeId])?void 0:t.displayPrice}).filter(eE.z),r=i.length>0?Math.min(...i):0;return{...e,startingPrice:r,v:t.length>0?e.v:0}})},[e.timeSlots,e.event,e.revealedTicketTypeIds]);return(0,r.jsxs)("div",{className:"vi-flex vi-flex-col vi-gap-3 md:vi-mt-4",children:[(0,r.jsx)("h3",{className:"vi-text-xl font-medium",children:t("checkout:timeSlots")}),0===s.length?(0,r.jsx)(e8.A,{type:"neutral",role:"status",children:t("checkout:noTimeSlotsAvailable")}):(0,r.jsx)("div",{className:"vi-grid vi-grid-cols-2 md:vi-grid-cols-3 vi-gap-4",children:s.map(s=>{let n=q.A.cart.av.getAvailableFromSlot(s._id),a=s.v<=0,o=n<=0||a;return(0,r.jsxs)("button",{className:(0,eu.A)("hover:vi-bg-sec hover:cursor-pointer vi-rounded-lg vi-px-3 vi-py-2 vi-border md:vi-min-w-36 vi-flex-grow",{"hover:vi-cursor-not-allowed vi-bg-sec":a}),onClick:()=>e.onSelectTimeSlot(s._id),disabled:a,children:[(0,r.jsx)("div",{className:"vi-flex vi-gap-0 vi-items-center",children:(0,r.jsx)("div",{className:(0,eu.A)("vi-font-medium md:vi-text-lg vi-leading-none",{"vi-text-fourth":a}),children:tA.rL.formatTimeOfDay(s.startTime)})}),(0,r.jsxs)("div",{className:"vi-flex vi-items-center",children:[(0,r.jsx)("div",{className:"vi-flex vi-gap-0 vi-items-center",children:s.availabilityIndicator&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(tH.i,{indicator:s.availabilityIndicator,soldOut:o,hideDescriptor:!0,descriptorClassname:"vi-mb-[0px]"}),!o&&e.event.styleOptions.showAvailable&&(0,r.jsx)("div",{className:"vi-text-xs md:vi-text-sm vi-font-medium muted-3 vi-leading-none",children:n})]})}),!o&&!e.event.styleOptions.hideStartingPrice&&(0,r.jsx)("div",{className:"vi-text-xs muted-3 ml-auto vi-leading-none",children:t("event:saleArea.from",{price:(0,eh.N8)(i.language,s.startingPrice,e.seller.currency)})})]})]},s._id)})})]})},iR=e=>{var t;let{t:i}=(0,n.Bd)("checkout"),s=(0,ed.C)();(0,tx.R)(q.A.cart.couponAddedListener,e=>{let{coupon:t}=e;t.revealAllowedTickets&&s()});let[a,o]=(0,eo.useState)(null),c=null!=(t=e.event.timeSlots)?t:[];if(!e.event.useTimeSlots||e.event.styleOptions.timeSlotsCheckoutSelection===j.z5.AfterTickets)return e.children();let l=c.find(e=>e._id===a);return(0,r.jsx)(r.Fragment,{children:a?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"vi-flex vi-pt-2 vi-px-4 vi-pb-2 vi-items-center vi-border-b",children:[(0,r.jsx)("button",{className:"flex vi-h-7 vi-w-7 vi-items-center vi-justify-center vi-bg-sec hover:vi-bg-third vi-rounded-full  vi-text-lg vi-font-medium vi-mr-2",onClick:()=>o(null),title:i("checkout:stepRenderer.back"),children:(0,r.jsx)(ex.g,{icon:ef.CeG})}),l&&(0,r.jsx)("div",{className:"vi-text-lg font-medium",children:tA.rL.formatTimeOfDay(null==l?void 0:l.startTime)})]}),e.children(a)]}):(0,r.jsx)("div",{className:"default-step",children:(0,r.jsx)("div",{className:"inner",children:(0,r.jsx)(iP,{cart:e.cart,timeSlots:c,event:e.event,seller:e.seller,revealedTicketTypeIds:q.A.cart.getRevealedTicketTypes(),onSelectTimeSlot:e=>o(e)})})})})};var iE=i(8524);let i_=e=>{var t,i;let{i18n:s}=(0,n.Bd)(),a=s.language,{data:o}=function(e){let{data:t,error:i}=(0,iE.Ay)(e?["product-stream",e,"products"]:null,()=>tQ.getProductsByStream(e),{revalidateOnFocus:!1});return{data:t,loading:!i&&!t,error:i}}(e.productStreamId);if(!(null==o?void 0:o.length))return null;
1let c=o.map(e=>m.localizedProduct(e,a));return(0,r.jsx)(t8,{cart:q.A.cart,products:c,event:e.event,entitlements:null!=(i=null==(t=q.A.bundleState.getOffers())?void 0:t.entitlements)?i:[]})},iD=e=>{var t,i,s;let{t:a}=(0,n.Bd)(["common"]),o=(0,ed.C)(),c=(0,tf.DK)(e=>{let{coupon:t}=e;p&&t.revealAllowedTickets&&o()});(0,tx.R)(q.A.cart.couponAddedListener,c);let l=(0,tf.DK)(()=>{o()});(0,tx.R)(q.A.listingsProvider,l);let d=(0,tf.DK)(e=>{let{item:t}=e;t.listingId&&q.A.listingsProvider.addExtraAvailabilityFromCartItem(t)});(0,tx.R)(q.A.cart.itemAddedListener,d);let u=(0,tf.DK)(e=>{let{item:t}=e;t.listingId&&q.A.listingsProvider.removeExtraAvailabilityFromCartItem(t)});(0,tx.R)(q.A.cart.itemRemovedListener,u);let h=(e=>{var t,i,s;return(null==(t=e.event.styleOptions)?void 0:t.useCheckoutSteps)?(null!=(s=null==(i=e.event.styleOptions)?void 0:i.checkoutSteps)?s:[]).filter(t=>!!t.items.some(e=>(0,j.F6)(e)&&!!e.productStreamId)||t.items.filter(j.uw).some(t=>{let i=e.event.categories.find(e=>e._id===t.categoryId);if(!i)return!1;let s=q.A.cart.getRevealedTicketTypes();return N.h.getTicketTypesForSelectionArea(e.event,i.ref,s).filter(t=>N.h.timeSlotFilter(e.event,t.categoryRef,e.timeSlotId)).length>0})):[]})({event:e.event,timeSlotId:e.timeSlotId}),p=h.length>1,m=p?t=>N.h.timeSlotAndStepFilter(e.event,t,k,e.timeSlotId):t=>N.h.timeSlotFilter(e.event,t.ref,e.timeSlotId),[v,g]=(0,eo.useState)(p?h[0]._id:null),{activeStep:k,previousStep:f,remainingSteps:x,nextStep:y}=((e,t)=>{var i,s;let r=e.findIndex(e=>e._id===t);return -1===r?{activeStep:null,previousStep:null,nextStep:null}:{activeStep:e[r],previousStep:null!=(i=e[r-1])?i:null,nextStep:null!=(s=e[r+1])?s:null,remainingSteps:e.slice(r+1)}})(h,v),S=null!=(i=null==k?void 0:k.items.filter(j.F6).map(e=>e.productStreamId))?i:[];return(0,eo.useEffect)(()=>{e.onComplete(!y||x.every(e=>!!e.optional)),[window,...document.getElementsByClassName("step-holder"),...document.getElementsByClassName("step-holder-content")].map(e=>e.scrollTo({top:0,behavior:"smooth"}))},[v]),(0,r.jsxs)("div",{className:"vi-flex vi-flex-col md:vi-flex-row",id:"current-step",children:[p&&(0,r.jsx)("div",{className:"w-full vi-pl-4 vi-pt-4 vi-pr-4 md:vi-w-64",children:(0,r.jsx)("div",{className:"vi-flex vi-flex-wrap vi-items-center vi-gap-2 md:vi-flex-col md:vi-items-start vi-sticky vi-top-20",children:h.map(e=>(0,r.jsx)("div",{className:"vi-flex-none vi-max-w-full",children:(0,r.jsx)("button",{onClick:()=>{g(e._id)},className:(0,eu.A)("vi-font-medium vi-truncate hover:vi-bg-sec hover:cursor-pointer vi-rounded-2xl vi-px-2.5 vi-py-1 vi-border",{"vi-text-fourth vi-border-transparent":e._id!=v,"vi-bg-sec ":e._id==v}),children:e.name})},e._id))})}),(0,r.jsx)("div",{className:"vi-flex-grow vi-w-full default-step md:vi-pr-8 vi-mt-0",children:(0,r.jsxs)("div",{className:"inner",children:[p&&k&&(0,r.jsxs)("div",{className:"vi-mt-4",children:[(0,r.jsx)("div",{className:"vi-text-2xl vi-font-semibold",children:k.name}),k.description&&(0,r.jsx)("div",{className:"vi-text vi-text-fourth",children:k.description})]}),!!S.length&&(0,r.jsx)("div",{className:"vi-mt-6",children:S.map(t=>(0,r.jsx)(i_,{productStreamId:t,event:e.event}))}),(0,r.jsx)(iI,{event:e.event,cart:q.A.cart,categoryFilter:m,timeSlotId:e.timeSlotId,style:null!=(s=null==k||null==(t=k.styleOptions)?void 0:t.categoryAlignment)?s:void 0,listingsProvider:q.A.listingsProvider},(null==k?void 0:k._id)||"categories"),p&&k&&(0,r.jsxs)("div",{className:"vi-sticky vi-bottom-0 vi-bg-prim vi-py-4 vi-w-full vi-border-t vi-flex vi-flex-col md:vi-flex-row vi-gap-4",children:[!!f&&(0,r.jsx)(ix.$,{size:"lg",className:"vi-relative",variant:"outline",onClick:()=>g(null==f?void 0:f._id),children:(0,r.jsx)("span",{className:"vi-opacity-75 vi-mr-1",children:a("common:back")})}),!!y&&(0,r.jsx)(ix.$,{size:"lg",variant:"default",className:"vi-w-full vi-truncate vi-relative",onClick:()=>g(null==y?void 0:y._id),children:(0,r.jsxs)("span",{className:"vi-truncate",children:[(0,r.jsx)("span",{className:"vi-opacity-75 vi-me-1",children:a("common:continueTo")})," ",y.name]})})]})]})})]})};var iM=i(43298),iU=i(7073),iB=i(25075),iV=i(73889),iL=i(53285),iz=i(26898),iG=i(6201),iq=i(13418),iW=i(74206),iH=i(76185),iJ=i(99411),iX=i(4530),iQ=i(65341),i$=i(45001),iK=i.n(i$),iY=i(596),iZ=i(11727),i0=i(23404),i1=i(70210),i2=i(20998),i4=i(12661),i6=i(24330),i3=i(86177),i5=i(55634),i8=i(38734),i7=i(83043),i9=i(76924),se=i(13425),st=i(60832),si=i(73815),ss=i(4425),sr=i(95479),sn=i(71188);let sa=iK()(()=>Promise.all([i.e(9897),i.e(5563),i.e(4036)]).then(i.bind(i,4036)),{loadableGenerated:{webpack:()=>[4036]},ssr:!1});class so extends v.A{updateBasedOnEntitlements(){var e,t,i;let s=q.A.checkoutState.checkout,r=(0,iu.jw)(null!=(i=null==(t=s.redeemedVouchers)||null==(e=t.vouchers)?void 0:e.map(e=>e.code))?i:[]);Y.A.updateCheckout(q.A.checkoutState.checkout._id,{secret:q.A.checkoutState.checkout.secret,vouchers:r}).then(e=>{q.A.checkoutState.setCheckout(e)}).catch(()=>{})}componentDidMount(){if(this.subscribe(q.A.checkoutState),(0,A.i3)(this.props.seller,A.KV.Entitlements)){let e=D.A.get().getLastLogin();e&&e>new Date(q.A.checkoutState.checkout.updatedAt)&&this.updateBasedOnEntitlements()}let e=()=>{let e=D.A.get().customer;e&&(!q.A.checkoutState.step2Fields.email&&e.primaryEmail&&(q.A.checkoutState.fillFromCustomer(e),this.props.onCountryChanged()),q.A.checkoutState.fillIdentificationFromCustomer(e),this.forceUpdate())};e(),this.subscribe(D.A.get(),()=>{e()}),this.subscribe(D.A.get().onLogin,()=>{q.A.checkoutState.fillFromCustomer(D.A.get().customer),this.props.onCountryChanged(),this.forceUpdate(),(0,A.i3)(this.props.seller,A.KV.Entitlements)&&this.updateBasedOnEntitlements()}),q.A.event.ticketExtraFields.some(e=>e.collectInCheckout)&&this.fetchTicketsToValidate(),this.cs.step2Fields&&!this.cs.step2Fields.country&&this.fetchAndFillCountry(),q.A.cart.isFulfillmentPossible()&&this.props.seller.fulfillmentTypes.length&&q.A.checkoutState.setValidateFulfillmentTypes(!0),!this.cs.isInDetail
1sReview||this.cs.isFetchingInsuranceOffers||this.state.insuranceOffers||this.fetchOffers(),(0,A.i3)(this.props.seller,A.KV.Consents)&&this.fetchConsents()}async fetchConsents(){try{let[e,t]=await Promise.all([iB.A.listConsents(this.props.seller._id,this.props.i18n.language,{visibleInCheckout:!0}),this.fetchConsentData()]);q.A.checkoutState.step2Fields.consents||(q.A.checkoutState.step2Fields.consents=[]),t.customerConsents?(this.initialGrantedConsentIds=new Set(t.customerConsents.filter(e=>"granted"===e.status).map(e=>e.consentId)),t.customerConsents.forEach(e=>{var t,i;(null==(t=q.A.checkoutState.step2Fields.consents)?void 0:t.some(t=>t.consentId===e.consentId))||null==(i=q.A.checkoutState.step2Fields.consents)||i.push({consentId:e.consentId,status:e.status})})):this.initialGrantedConsentIds=new Set,q.A.checkoutState.notify(),this.setState({consents:Array.isArray(e)?e:[],isFetchingConsents:!1})}catch(e){this.setState({isFetchingConsents:!1})}}async fetchConsentData(){let e=D.A.get().customer;if(!(null==e?void 0:e.consentManagementToken))return{consents:await iB.A.listConsents(this.props.seller._id,this.props.i18n.language)};let t=await iB.A.getCustomerConsents({token:e.consentManagementToken||"",sellerId:this.props.seller._id,customerId:e._id.toString()});return{consents:t.availableConsents,customerConsents:t.consents}}componentDidUpdate(e,t){var i,s;let r=null==(s=this.cs.checkout)||null==(i=s.items)?void 0:i.some(e=>e.tickets.length>0);!this.cs.isFetchingInsuranceOffers&&this.cs.isInDetailsReview&&this.state.shouldFetchOffers&&r&&this.fetchOffers()}async fetchOffers(){if((0,A.i3)(this.props.seller,A.KV.TicketInsurances)){this.cs.setIsFetchingInsuranceOffers(!0);try{var e;let t=await iV.A.getOffers({checkoutId:this.cs.checkout._id.toString(),secret:this.cs.checkout.secret.toString(),sellerId:this.props.seller._id.toString()});this.setState({insuranceOffers:t});let i=(null!=(e=null==t?void 0:t.events)?e:[]).some(e=>{var t;return(null==(t=e.offers)?void 0:t.length)>0});this.cs.setNeedsInsuranceDecision(i)}catch(e){console.error("Error fetching insurance offers",e)}finally{this.setState({shouldFetchOffers:!1}),this.cs.setIsFetchingInsuranceOffers(!1)}}}async fetchTicketsToValidate(){let{tickets:e=[]}=await Y.A.getTickets(q.A.checkoutState.checkout._id,q.A.checkoutState.checkout.secret),t=q.A.event.ticketExtraFields.filter(e=>!e.deleted).filter(e=>e.collectInCheckout);q.A.checkoutState.setTicketExtraFieldsToValidate(e.filter(e=>e.requiresExtraFields).filter(e=>t.some(t=>{var i;return!t.onlyForCertainTicketTypes||(null==(i=t.allowedTicketTypes)?void 0:i.includes(e.ticketTypeId))})),t),this.forceUpdate()}async fetchAndFillCountry(){let e=await iJ.G.getCountryCode();this.cs.step2Fields.country=null!=e?e:iY.A.getDefaultCountry(navigator.language),this.props.onCountryChanged(),this.forceUpdate()}get cs(){return q.A.checkoutState}get enforceAddress(){let e=this.identificationConfig;return!!e&&iz.s.requiresAddress(e)}get identificationConfig(){var e;let t={street:this.cs.step2Fields.street,postal:this.cs.step2Fields.postal,city:this.cs.step2Fields.city,country:this.cs.step2Fields.country,state:this.cs.step2Fields.state};return null==(e=iz.s.getValidatedRequirements(this.props.seller,this.cs.checkout.realPrice,this.cs.checkout.identification,t,this.cs.step2Fields.company))?void 0:e.requirementsConfig}renderExtraFields(){var e;let t=this.props.t,i=q.A.event,s=null==(e=i.extraFields)?void 0:e.filter((e,t,i)=>(0,iL.U)(e,i,this.cs.step2Fields.extraFields));return s&&0!=s.length?(0,r.jsx)("div",{className:"section",children:(0,r.jsxs)("fieldset",{className:"unset-fieldset",children:[(0,r.jsx)("legend",{className:"unset-legend",children:(0,r.jsx)("h2",{className:"h5 mb-1",children:t("checkout:stepTwo.extraFields.title")})}),(0,r.jsx)("p",{className:"vi-text-sm muted",children:t("checkout:stepTwo.extraFields.sellerNeedsMoreInformation")}),s.map(e=>{var s,n;let a=e.slug||e._id;return(0,r.jsxs)("div",{children:[void 0==e.type||e.type==iX.$.text||e.type==iX.$.email?(0,r.jsx)(eV.A,{type:e.type||"text",link:new eD.a(this.cs.step2Fields.extraFields,a),errors:this.props.errors.extraFields,required:e.required,title:e.name,description:e.description,onChange:()=>{iG.r.handleConditionsOnInputFieldChange(i.extraFields,this.cs.step2Fields.extraFields),this.forceUpdate()},minLength:e.minLength,maxLength:e.maxLength}):null,e.type===iX.$.tel&&(0,r.jsx)(i5.A,{link:new eD.a(this.cs.step2Fields.extraFields,a),title:e.name,description:e.description,errors:this.props.errors.extraFields,country:this.cs.step2Fields.country,labels:{country:t("common:selectCountry"),phone:t("common:telephone")},onChange:()=>{iG.r.handleConditionsOnInputFieldChange(i.extraFields,this.cs.step2Fields.extraFields),this.forceUpdate()}}),e.type===iX.$.country&&(0,r.jsx)(i1.A,{title:e.name,link:new eD.a(this.cs.step2Fields.extraFields,a),description:e.description,required:e.required,placeHolder:t("common:country"),ariaLabel:e.name,onChange:()=>{iG.r.handleConditionsOnInputFieldChange(i.extraFields,this.cs.step2Fields.extraFields),this.forceUpdate()}}),e.type==iX.$.number?(0,r.jsx)(eV.A,{type:"number",link:new eD.a(this.cs.step2Fields.extraFields,a),errors:this.props.errors.extraFields,required:e.required,title:e.name,description:e.description,onChange:()=>{iG.r.handleConditionsOnInputFieldChange(i.extraFields,this.cs.step2Fields.extraFields),this.forceUpdate()}}):null,e.type==iX.$.checkbox?(0,r.jsx)(i4.A,{link:new eD.a(this.cs.step2Fields.extraFields,a),errors:this.props.errors.extraFields,required:e.required,title:e.name,description:e.description,change:()=>{iG.r.handleConditionsOnInputFieldChange(i.extraFields,this.cs.step2Fields.extraFields),this.forceUpdate()}}):null,e.type==iX.$.select?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(i8.A,{link:new eD.a(this.cs.step2Fields.extraFields,a),title:e.name+(e.required?" "+t("checkout:stepTwo.extraFields.required"):""),ariaLabel:e.name,required:e.required,description:e.description,errors:this.props.errors.extraFields,options:e.options?e.options.filter(e=>""!=e).map(e=>({value:e,label:e})):[],onChange:()=>{iG.r.handleConditionsOnInputFieldChange(i.extraFields,this.cs.step2Fields.extraFields),this.forceUpdate()}})}):null,e.type==iX.$.date?(0,r.jsx)(i6.A,{link:new eD.a(this.cs.step2Fields.extraFields,a),title:e.name,description:e.description,errors:this.props.errors.extraFields,dateOnly:!0,initialViewMode:"years",preventManualInput:!0,ariaLabel:e.name,ariaLabelId:e.slug,required:e.required,transformer:iq.i.DATE,onChange:()=>{iG.r.handleConditionsOnInputFieldChange(i.extraFields,this.cs.step2Fields.extraFields),this.forceUpdate()}}):null,e.type===iX.$.documentUpload?(0,r.jsx)(i3.A,{link:new eD.a(this.cs.step2Fields.extraFields,a),title:e.name,description:e.description,errors:this.props.errors.extraFields,required:e.required,placeHolder:t("checkout:stepTwo.extraFields.chooseFile"),onChange:()=>{iG.r.handleConditionsOnInputFieldChange(i.extraFields,this.cs.step2Fields.extraFields),this.forceUpdate()},accept:null==(n=e.settings)||null==(s=n.allowedMimeTypes)?void 0:s.join(",")}):null,e.type===iX.$.address?(0,r.jsx)(i2.A,{link:new eD.a(this.cs.step2Fields.extraFields,a),title:e.name,description:e.description,required:e.required,seller:this.props.seller,errors:this.props.errors.extraFields,onChange:()=>{iG.r.handleConditionsOnInputFieldChange(i.extraFields,this.cs.step2Fields.extraFields),this.forceUpdate()}}):null,e.type==iX.$.signature?(0,r.jsx)(i7.A,{link:new eD.a(this.cs.step2Fields.extraFields,a),title:e.name,description:e.description,field:e,onChange:()=>{iG.r.handleConditionsOnInputFieldChange(i.extraFields,this.cs.step2Fields.extraFields),this.forceUpdate()}}):null]},a)})]})}):null}renderTicketExtraFields(){let e=this.props.t;return q.A.checkoutState.validateTicketExtraFields?(0,r.jsx)("div",{className:"section vi-pb-4",children:(0,r.jsxs)("fieldset",{className:"unset-fieldset",children:[(0,r.jsx)("legend",{className:"unset-legend",children:(0,r.jsx)("h2",{className:"h5 mb-1",children:e("checkout:stepTwo.personalization.personalizationRequired")})}),(0,r.jsx)("p",{className:"vi-text-sm muted",children:e("checkout:stepTwo.personalization.organizerRequiresPersonalizationPreCheckout")}
1),(0,r.jsx)(sn.x,{state:q.A.checkoutState.ticketExtraFieldValidation,seller:this.props.seller,refetchTicket:()=>this.fetchTicketsToValidate()})]})}):null}renderSubscriptionConsents(){let e=this.props.t,t=t=>(0,r.jsx)("p",{className:"vi-text-xs muted-3 vi-mb-0",children:(t=>{if("subscription.autorenewal"===t)return e("checkout:stepTwo.consentTypes.subscription.autorenewal");(0,k.x)(t)})(t.type)});return[S.x6.Rebooking,S.x6.Upgrade].includes(q.A.checkoutState.checkout.type)||q.A.checkoutState.checkout.items.every(e=>{var t;return!e.consents||(null==(t=e.consents)?void 0:t.length)===0})?null:(0,r.jsxs)("fieldset",{className:"unset-fieldset",children:[(0,r.jsx)("legend",{className:"unset-legend",children:(0,r.jsx)("h2",{className:"h5",children:e("checkout:stepTwo.consents.title")})}),q.A.checkoutState.checkout.items.map(i=>{var s;if(!i.consents||0===i.consents.length)return null;let n=null==(s=q.A.event.subscriptionSettings)?void 0:s.planId;return(0,r.jsx)("div",{children:i.consents.map(s=>(0,r.jsxs)("div",{className:"vi-flex vi-flex-col vi-gap-1",children:[(0,r.jsx)(i4.A,{link:new eD.a(q.A.checkoutState.step2Fields.itemConsents[i._id].find(e=>e.type===s.type),"granted"),title:(t=>{if("subscription.autorenewal"===t)return e("subscription:consentTypes.autorenewal");(0,k.x)(t)})(s.type),className:"vi-h-full vi-mb-0"},i._id+"."+s.type.toString()),(0,r.jsx)("div",{onClick:()=>{let e=q.A.checkoutState.step2Fields.itemConsents[i._id].find(e=>e.type===s.type);e.granted=!e.granted,this.forceUpdate()},className:"vi-w-full",children:n?(0,r.jsx)(se.e,{subscriptionPlanId:n,loading:()=>(0,r.jsx)("div",{className:"vi-w-full vi-h-4 vi-bg-gray-200 vi-rounded vi-animate-pulse"}),children:e=>{let i=e.requestedConsents.find(e=>(0,S.JG)(e.type)===s.type);return ek.A.asPlainString(null==i?void 0:i.description)?(0,r.jsx)("div",{className:"vi-text-xs muted-3 vi-mb-0",children:(0,r.jsx)(ek.A,{text:i.description})}):t(s)}}):t(s)})]}))},i._id)})]})}renderAddressField(e){return(0,A.i3)(this.props.seller,A.KV.AddressAutocomplete)?(0,r.jsx)(sa,{onAddressSelect:this.handleAddressSelect(e),children:t=>{var i;let{onChange:s,onFocus:n,onBlur:a}=t;return(0,r.jsx)(eV.A,{link:new eD.a(e,"street"),title:this.props.t("common:address"),type:"text",errors:this.props.errors,required:!0,autoComplete:(null==(i=e.street)?void 0:i.length)<3?"address-line1":"none",onChange:s,onFocus:n,onBlur:a})}}):(0,r.jsx)(eV.A,{link:new eD.a(e,"street"),title:this.props.t("common:street"),type:"text",errors:this.props.errors,required:!0,autoComplete:"address-line1"})}renderConsents(){if(this.state.isFetchingConsents||0===this.state.consents.length)return null;let e=this.state.consents.filter(e=>this.shouldShowConsent(e));return 0===e.length?null:(0,r.jsx)("div",{children:e.map(e=>{let t=this;return(0,r.jsx)("div",{children:(0,r.jsx)(i4.A,{title:e.name,description:e.description,link:new eD.a({get granted(){return q.A.checkoutState.isConsentGranted(e._id)},set granted(value){q.A.checkoutState.setConsentStatus(e._id,value),t.forceUpdate()}},"granted")})},e._id)})})}renderIdentification(){let e=this.identificationConfig;return(null==e?void 0:e.length)?(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"h5 mb-1",children:this.props.t("common:identification.title")}),(0,r.jsx)(iU._,{holder:this.cs,config:e,errors:this.cs.validationErrors})]}):null}render(){var e,t,i,s,n,a;let o=this.props.t,c=q.A.checkoutState.isCompanyFieldEnabled()&&(null==(e=q.A.event.dataRequestSettings)?void 0:e.enforceCompany),l=(null==(t=q.A.event.dataRequestSettings)?void 0:t.skipAddressInfo)&&!this.enforceAddress,d="otp"===this.cs.step2Registration.step;return this.cs.isInDetailsReview?(0,r.jsxs)("div",{className:"vi-w-full",children:[(0,r.jsx)("h1",{className:"h2 mt-36",children:o("common:reviewYourOrder")}),(0,r.jsx)("div",{className:"vi-mt-6",children:(0,r.jsx)(st.N,{checkout:this.cs.checkout})}),this.state.insuranceOffers&&(0,r.jsx)("div",{className:"vi-mt-6 vi-mb-6 vi-border-t vi-pt-8",children:(0,r.jsx)(si.A,{includeEventInformation:!1,checkout:this.cs.checkout,insuranceOffers:this.state.insuranceOffers,seller:this.props.seller,onChange:e=>{this.cs.setCheckout(e)},onInsuranceDecisionComplete:()=>{this.cs.setNeedsInsuranceDecision(!1)}})})]}):(0,r.jsxs)(r.Fragment,{children:[this.cs.step2Registration.otpModalOpen&&
1(0,r.jsx)(ss.a,{error:this.cs.step2Registration.otpError,disabled:this.cs.isProcessingStep,onComplete:e=>{var t,i;return null==(t=(i=this.props).onOtpComplete)?void 0:t.call(i,e)},onResend:this.props.onOtpResend,onClose:()=>{this.cs.step2Registration.otpModalOpen=!1,this.cs.step2Registration.otpError=null,this.forceUpdate()}}),!d&&(0,r.jsx)(i0.U,{children:(0,r.jsxs)(ia.tU,{selectedIndex:+!this.cs.isCreatingAccount,onSelect:e=>{this.cs.isCreatingAccount=0==e,this.forceUpdate()},children:[(0,r.jsxs)(ia.wb,{children:[(0,r.jsx)(ic.A,{children:o("checkout:stepTwo.tabs.registerOrLogIn")}),(0,r.jsx)(ic.A,{children:o("checkout:stepTwo.tabs.orderAsGuest")})]}),(0,r.jsx)(ia.Kp,{children:(0,r.jsx)(iZ.M,{})}),(0,r.jsx)(ia.Kp,{})]})}),tU.R.isPaidCheckoutType(this.cs.checkout.type)&&this.cs.checkout.realPrice>iQ.as&&!(q.A.cart.isFulfillmentPossible()&&this.props.seller.fulfillmentTypes.length)&&!this.cs.isCreatingAccount&&(!c||!!this.cs.step2Fields.company)&&!q.A.event.extraFields.some(e=>!e.deleted)&&this.cs.checkout.items.every(e=>!e.deposit)&&!(null==(i=this.identificationConfig)?void 0:i.length)&&(0,r.jsx)("div",{className:"section",children:(0,r.jsx)(sr.l,{checkout:this.cs.checkout,onPaymentFailed:()=>{},onPaymentSucceeded:this.props.onExpressPaymentSucceeded,onCustomerDetailsProvided:this.props.onExpressCustomerDetailsProvided,theme:q.A.event.theme,customerDetails:this.cs.step2Fields,skipAddressInfo:l,paymentStrategyId:null==(s=q.A.event.paymentSettings)?void 0:s.paymentStrategyId})}),(0,r.jsxs)("div",{className:"section",children:[(0,r.jsx)("h1",{className:"h2 mt-36",children:o("checkout:stepTwo.personalDataSection.yourDetails")}),(0,r.jsxs)("fieldset",{className:"unset-fieldset mt-minus-h2",children:[(0,r.jsx)("legend",{className:"unset-legend",children:(0,r.jsx)("h2",{className:"h5",children:o("checkout:stepTwo.personalDataSection.name")})}),q.A.checkoutState.isCompanyFieldEnabled()&&(0,r.jsx)(eV.A,{link:new eD.a(this.cs.step2Fields,"company"),title:o(c?"common:company":"checkout:stepTwo.personalDataSection.companyOptional"),type:"text",errors:this.props.errors,autoFocus:!0,autoComplete:"organization",required:c,onChange:this.handleCompanyChanged}),(0,r.jsxs)("div",{className:"vi-grid md:vi-grid-cols-2 md:vi-gap-3",children:[(0,r.jsx)(eV.A,{link:new eD.a(this.cs.step2Fields,"prename"),title:o("common:firstName"),type:"text",errors:this.props.errors,required:!0,autoComplete:"given-name"}),(0,r.jsx)(eV.A,{link:new eD.a(this.cs.step2Fields,"lastname"),title:o("common:lastName"),type:"text",errors:this.props.errors,required:!0,autoComplete:"family-name"})]})]}),(0,r.jsxs)("fieldset",{className:"unset-fieldset",children:[(0,r.jsx)("legend",{className:"unset-legend",children:(0,r.jsx)("h2",{className:"h5",children:o("checkout:stepTwo.personalDataSection.yourEmail")})}),(0,r.jsxs)("div",{className:"vi-grid md:vi-grid-cols-2 md:vi-gap-3",children:[(0,r.jsx)(eV.A,{link:new eD.a(this.cs.step2Fields,"email"),title:o("checkout:stepTwo.personalDataSection.emailAddress"),type:"email",errors:this.props.errors,required:!0,readOnly:!!D.A.get().customer||d,autoComplete:"email"}),(0,r.jsx)(eV.A,{link:new eD.a(this.cs.step2Fields,"emailRepeat"),title:o("checkout:stepTwo.personalDataSection.emailAddressRepeat"),type:"email",errors:this.props.errors,required:!0,readOnly:!!D.A.get().customer||d,autoComplete:"email",preventCopyPaste:!0})]})]}),(null==(n=this.props.seller.dataRequestSettings)?void 0:n.capturePhoneNumber)&&(0,r.jsxs)("fieldset",{className:"unset-fieldset",children:[(0,r.jsx)("legend",{className:"unset-legend",children:(0,r.jsx)("h2",{className:"h5",children:o("checkout:stepTwo.personalDataSection.yourPhone")})}),(0,r.jsx)(i5.A,{link:new eD.a(this.cs.step2Fields,"phone"),errors:this.props.errors,country:this.cs.step2Fields.country,labels:{country:o("common:selectCountry"),phone:o("common:telephone")}})]}
1),!d&&(0,r.jsx)(i0.U,{children:this.cs.isCreatingAccount?(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("fieldset",{className:"unset-fieldset",children:[(0,r.jsx)("legend",{className:"unset-legend",children:(0,r.jsx)("h2",{className:"h5",children:o("checkout:stepTwo.personalDataSection.yourPassword")})}),(0,r.jsxs)("div",{className:"vi-grid md:vi-grid-cols-2 md:vi-gap-3",children:[(0,r.jsx)(eV.A,{link:new eD.a(this.cs.step2Fields,"password"),title:o("common:password"),type:"password",errors:this.props.errors,required:!0,autoComplete:"current-password"}),(0,r.jsx)(eV.A,{link:new eD.a(this.cs.step2Fields,"passwordRepeat"),title:o("common:passwordRepeat"),type:"password",errors:this.props.errors,required:!0,autoComplete:"current-password"})]})]})}):null}),(0,r.jsxs)("fieldset",{className:"unset-fieldset",children:[(0,r.jsx)("legend",{className:"unset-legend",children:(0,r.jsx)("h2",{className:"h5",children:o("checkout:stepTwo.personalDataSection.yourAddress")})}),l?(0,r.jsx)(i1.A,{link:new eD.a(this.cs.step2Fields,"country"),placeHolder:o("common:selectCountry"),errors:this.props.errors,onChange:()=>this.handleBuyerCountryChanged(!1),ariaLabel:o("common:country"),required:!0}):(0,r.jsxs)(r.Fragment,{children:[this.renderAddressField(this.cs.step2Fields),(0,r.jsx)(i1.A,{link:new eD.a(this.cs.step2Fields,"country"),placeHolder:o("common:selectCountry"),errors:this.props.errors,onChange:()=>this.handleBuyerCountryChanged(!0),ariaLabel:o("common:country"),required:!0}),(0,r.jsxs)("div",{className:"vi-grid md:vi-grid-cols-3 md:vi-gap-3",children:[(0,r.jsx)(eV.A,{link:new eD.a(this.cs.step2Fields,"postal"),title:o("common:zip"),type:"text",errors:this.props.errors,required:!0,autoComplete:"postal-code",className:"vi-col-span-1"}),(0,r.jsx)(eV.A,{link:new eD.a(this.cs.step2Fields,"city"),title:o("common:city"),type:"text",errors:this.props.errors,required:!0,autoComplete:"address-level2",className:"vi-col-span-1 md:vi-col-span-2"})]})]}),(0,iH.Z)(this.cs.step2Fields.country)&&(0,r.jsx)(i9.Q,{link:new eD.a(this.cs.step2Fields,"state"),errors:this.props.errors,ariaLabel:o("common:state"),required:!0,country:this.cs.step2Fields.country})]}),(null==(a=this.props.seller.dataRequestSettings)?void 0:a.allowDifferentDeliveryAddress)&&!l&&(0,r.jsxs)("div",{className:"vi-mt-4",children:[(0,r.jsx)(i4.A,{link:new eD.a(this,"differentDeliveryAddress"),title:o("checkout:stepTwo.personalDataSection.differentDeliveryAddress"),change:()=>{q.A.checkoutState.setValidateDeliveryAddress(this.differentDeliveryAddress),this.differentDeliveryAddress?this.cs.step2Fields.deliveryAddress={}:(this.cs.step2Fields.deliveryAddress=void 0,this.props.onCountryChanged()),this.forceUpdate()}}),this.differentDeliveryAddress&&(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("fieldset",{className:"unset-fieldset",children:[(0,r.jsx)("legend",{className:"unset-legend",children:(0,r.jsx)("h2",{className:"h5 vi-mt-0",children:o("checkout:stepTwo.personalDataSection.yourDeliveryAddress")})}),(0,r.jsx)(eV.A,{link:new eD.a(this.cs.step2Fields.deliveryAddress,"name"),title:o("checkout:stepTwo.personalDataSection.name"),type:"text",errors:this.props.errors.deliveryAddress,required:!0,autoComplete:"name"}),this.renderAddressField(this.cs.step2Fields.deliveryAddress),(0,r.jsx)(i1.A,{link:new eD.a(this.cs.step2Fields.deliveryAddress,"country"),placeHolder:o("common:selectCountry"),errors:this.props.errors.deliveryAddress,onChange:()=>{var e;(0,iH.Z)(null==(e=this.cs.step2Fields.deliveryAddress)?void 0:e.country)||(this.cs.step2Fields.deliveryAddress.state=void 0),this.props.onCountryChanged(),this.forceUpdate()},ariaLabel:o("common:country"),required:!0}),(0,r.jsxs)("div",{className:"row",children:[(0,r.jsx)("div",{className:"col-md-4",children:(0,r.jsx)(eV.A,{link:new eD.a(this.cs.step2Fields.deliveryAddress,"postal"),title:o("common:zip"),type:"text",errors:this.props.errors.deliveryAddress,required:!0,autoComplete:"postal-code"})}),(0,r.jsx)("div",{className:"col-md-8",children:(0,r.jsx)(eV.A,{link:new eD.a(this.cs.step2Fields.deliveryAddress,"city"),title:o("common:city"),type:"text",errors:this.props.errors.deliveryAddress,required:!0,autoComplete:"address-level2"})})]}),this.cs.step2Fields.deliveryAddress&&this.cs.step2Fields.deliveryAddress.country&&(0,iH.Z)(this.cs.step2Fields.deliveryAddress.country)&&(0,r.jsx)(i9.Q,{link:new eD.a(this.cs.step2Fields.deliveryAddress,"state"),errors:this.props.errors.deliveryAddress,ariaLabel:o("common:state"),required:!0,country:this.cs.step2Fields.deliveryAddress.country})]})})]})]}),this.renderIdentification(),this.renderExtraFields(),this.renderTicketExtraFields(),this.renderConsents(),this.renderSubscriptionConsents()]})}constructor(e){super(e),this.differentDeliveryAddress=q.A.checkoutState.validateDeliveryAddress,this.initialGrantedConsentIds=new Set,this.evaluateAndApplyIdentificationRequirements=()=>{let{requirementsConfig:e}=iz.s.getValidatedRequirements(this.props.seller,this.cs.checkout.realPrice,this.cs.identification,{country:this.cs.step2Fields.country},this.cs.step2Fields.company);return this.cs.setIdentification(iz.s.sanitizeIdentification(e,this.cs.identification)),e},this.handleBuyerCountryChanged=e=>{var t;(0,iH.Z)(this.cs.step2Fields.country)||(this.cs.step2Fields.state=void 0);let i=this.evaluateAndApplyIdentificationRequirements(),s=!!i&&iz.s.requiresAddress(i);e&&(null==(t=q.A.event.dataRequestSettings)?void 0:t.skipAddressInfo)&&!s&&(this.cs.step2Fields.street=void 0,this.cs.step2Fields.postal=void 0,this.cs.step2Fields.city=void 0),this.props.onCountryChanged(),this.forceUpdate()},this.handleCompanyChanged=()=>{this.evaluateAndApplyIdentificationRequirements(),this.forceUpdate()},this.handleConsentToggle=(e,t)=>
1{q.A.checkoutState.step2Fields.consents||(q.A.checkoutState.step2Fields.consents=[]);let i=q.A.checkoutState.step2Fields.consents.find(t=>t.consentId===e),s=t?"granted":"denied";i?i.status=s:q.A.checkoutState.step2Fields.consents.push({consentId:e,status:s}),q.A.checkoutState.notify()},this.isConsentGranted=e=>{var t,i;return(null==(i=q.A.checkoutState.step2Fields.consents)||null==(t=i.find(t=>t.consentId===e))?void 0:t.status)==="granted"},this.shouldShowConsent=e=>!this.initialGrantedConsentIds.has(e._id),this.handleAddressSelect=e=>t=>{let{street:i,city:s,postal:r,country:n,state:a}=(0,iW.l)(t);e.street=i,e.city=s,e.postal=r,e.country=n,e.state=a,e===this.cs.step2Fields&&this.evaluateAndApplyIdentificationRequirements(),this.props.onCountryChanged(),this.forceUpdate()},this.state={insuranceOffers:null,shouldFetchOffers:!0,consents:[],isFetchingConsents:!0}}}let sc=(0,n.CI)(["checkout","common"])(so);var sl=i(64992),sd=i(30245),su=i(46335),sh=i(95986),sp=i(96595);let sm=e=>{var t,i,s,a,o,c,l,d,u;let{t:h}=(0,n.Bd)(["checkout","common"]);(0,tx.R)(sl.A.shared);let p=(0,ed.C)();(0,tx.R)(D.A.get().onLogin,async()=>{es.Ay.start();try{q.A.checkoutState.fillFromCustomer(D.A.get().customer);let{passwordRepeat:e,...t}=q.A.checkoutState.step2Fields,i=await Y.A.checkoutPostDetails(q.A.checkoutState.checkout._id,{...t,secret:q.A.checkoutState.checkout.secret});q.A.checkoutState.setCheckout(i),p()}catch(t){console.error("Error updating checkout after login",t),e.onFailure()}finally{es.Ay.stop()}});let m=async()=>{es.Ay.start();try{await Y.A.reserveTransaction(q.A.checkoutState.checkout._id,q.A.checkoutState.checkout.secret)&&(es.Ay.stop(),e.onSucceed())}catch(e){console.error(e),es.Ay.stop()}},v=q.A.event,g=null==(i=v.reservationSettings)||null==(t=i.strategy)?void 0:t.needsApproval,k=(null==(o=v.reservationSettings)||null==(a=o.strategy)||null==(s=a.deposit)?void 0:s.method)&&(null==(d=v.reservationSettings)||null==(l=d.strategy)||null==(c=l.deposit)?void 0:c.method)!=="none",f=_.A((0,S.hr)(q.A.checkoutState.checkout).map(e=>e.planId).filter(e=>!!e));return(0,r.jsx)("div",{className:"step step3",children:(0,r.jsxs)("div",{className:"default-step",children:[tU.R.isPaidCheckoutType(q.A.checkoutState.checkoutType)&&(0,r.jsxs)("div",{className:"mt-24",children:[(0,r.jsx)("h2",{className:"vi-tracking-tight vi-font-semibold vi-mb-2",children:h("checkout:paymentsForm.howDoYouWantToPay")}),(0,r.jsx)(sp.p,{onSucceed:e.onSucceed,checkout:q.A.checkoutState.checkout,theme:v.theme||"white",subscriptionPlanIds:f})]}),q.A.checkoutState.checkoutType===S.x6.PurchaseIntent&&(0,r.jsxs)("div",{className:"section mt-24 vi-flex vi-flex-col vi-space-y-4",children:[(0,r.jsxs)("div",{className:"vi-flex-col vi-space-y-2",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"vi-text-2xl vi-tracking-tight vi-font-semibold mt-0",children:h(g?"checkout:purchaseIntents.createRequest":"common:reserve")}),(0,r.jsx)("div",{className:"vi-text-sm muted vi-mt-1",children:h(g?"checkout:purchaseIntents.requestNeedsApproval":"checkout:purchaseIntents.reserveMessage")}),k&&(0,r.jsx)("div",{className:"vi-text-sm muted vi-mt-1",children:h("checkout:purchaseIntents.depositMessage")})]}),!k&&(0,r.jsx)("button",{className:"btn default",disabled:sl.A.shared.processing,onClick:()=>m(),children:h(g?"common:submit":"checkout:purchaseIntents.reserveNow")})]}),k&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("h2",{className:"vi-tracking-tight vi-font-semibold vi-mb-2 vi-mt-8",children:h("checkout:paymentsForm.howDoYouWantToPay")}),(0,r.jsx)(sh.i,{onPaymentSucceeded:e.onSucceed,paymentContext:q.A.checkoutState.checkout,theme:v.theme||"white",withAmountDue:k})]})]}),q.A.checkoutState.checkoutType===S.x6.Subscription&&(0,r.jsx)("div",{className:"mt-24",children:(0,r.jsx)(su.h,{checkout:q.A.checkoutState.checkout,onSucceeded:e.onSucceed,subscriptionPlanId:null==(u=v.subscriptionSettings)?void 0:u.planId,theme:v.theme||"white"})}),(0,r.jsx)(sd.A,{})]})})};class sv extends v.A{async componentDidMount(){var e,t,i;let s=this.props.t;this.subscribe(q.A.automationState),this.subscribe(q.A.checkoutState),this.subscribe(q.A.bundleState),this.subscribe(q.A.timeSlotState),this.subscribe(D.A.get()),t_.v.applyCheckoutStyling({theme:null!=(i=this.props.event.theme)?i:"white",accentColor:this.props.event.accentColor,sellerInfo:this.props.seller}),this.tracker=W.A.withPreferences({disabled:this.props.testing,country:this.props.seller.locationCountry}),null==(e=this.tracker)||e.ttsootu("checkout",q.A.event._id,q.A.event.sellerId),null==(t=this.tracker)||t.init({...this.props.event.tracking,eventId:this.props.event._id}
1,this.props.seller.shopSettings.tracking,(0,y.$)(this.props.seller)),q.A.checkoutState.onCheckoutStatusReceived(async e=>{if(e===S.$k.complete){var t,i,r;L.h.triggerCheckoutCompletedEvent(q.A.checkoutState.checkout),await (null==(r=this.tracker)?void 0:r.checkoutCompleted(q.A.checkoutState.checkout.realPrice,this.props.event.currency,{customerId:q.A.checkoutState.checkout.customerId,email:q.A.checkoutState.checkout.email,firstName:q.A.checkoutState.checkout.firstname,lastName:q.A.checkoutState.checkout.lastname,phone:q.A.checkoutState.checkout.phone,country:null==(t=q.A.checkoutState.checkout.address)?void 0:t.country,locale:q.A.checkoutState.checkout.preferredLanguage,tags:null==(i=D.A.get().customer)?void 0:i.tags},q.A.checkoutState.checkout)),l.J.navigate((0,V.fm)(q.A.checkoutState.checkout,this.props.event.seller,this.props.domainCtx))}e===S.$k.aborted&&(await er.X.info({title:s("checkout:checkout.prompts.reservationTimeIsUp.title"),message:s("checkout:checkout.prompts.reservationTimeIsUp.message")}),M.y.navigateToCheckoutRoot(q.A.event._id,this.props.redirectToMainShop?void 0:q.A.event.underShopId))}),await this.initializeCheckout(),M.y.mount(s);let r=this.isUpdatingExistingCheckoutItem();this.subscribe(q.A.cart.itemAddedListener,e=>{let{item:t}=e;q.A.automationState.calculateStateOnItemAdded(q.A.event,q.A.cart,t,q.A.listingsProvider),q.A.bundleState.calculateStateOnItemAdded(q.A.cart,t),q.A.timeSlotState.calculateStateOnItemAdded(q.A.cart,t),t.seatingInfo&&(r||this.isUpdatingExistingCheckoutItem())&&this.delayedUpdateExistingCheckoutItem()}),this.subscribe(q.A.cart.itemRemovedListener,e=>{let{item:t}=e;q.A.automationState.calculateStateOnItemRemoved(t),q.A.bundleState.calculateStateOnItemRemoved(q.A.cart,t),q.A.timeSlotState.calculateStateOnItemRemoved(q.A.cart,t),t.seatingInfo&&(r||this.isUpdatingExistingCheckoutItem())&&this.delayedUpdateExistingCheckoutItem();let i=q.A.cart.getAmountOfTickets();q.A.cart.getCoupons().forEach(e=>{e.minTicketsInCart&&e.minTicketsInCart>i&&q.A.cart.removeDiscount(e)})},{priority:g.l.Low}),this.subscribe(q.A.cart.discountRemovedListener),this.subscribe(q.A.cart.voucherAddedListener,e=>{let{voucher:t}=e;return this.onVoucherAdded(t)}),this.fetchAdditionalData(),this.fillApplicableFulfillmentTypes(),window.addEventListener("message",this.handleEventMessage)}async handleEventMessage(e){let t=this.props.t;if("request-close"===e.data.type){var i,s;let e=function(){var e;let t=!(arguments.length>0)||void 0===arguments[0]||arguments[0];t&&(null==(e=window.parent)||e.postMessage(a.y.READY_TO_CLOSE_MSG,"*"))},r=this.useMultiEventCheckoutFlow(),n=!!(null==(s=q.A.checkoutState)||null==(i=s.checkout)?void 0:i._id),o=q.A.checkoutState.seatingReservationToken;if(!(r?!n&&o:n||o))return e();if(!await er.X.confirm({title:t("common:caution"),message:t("checkout:checkoutRouter.cancelOrderMessage"),cancelButtonText:t("checkout:checkoutRouter.continueOrder")}))return e(!1);if(n)try{await Y.A.abortCheckout(q.A.checkoutState.checkout._id,q.A.checkoutState.checkout.secret)}catch(e){console.error(e)}finally{return e()}try{await u.cancelReservation(o)}catch(e){console.error(e)}finally{return e()}}}async componentDidUpdate(){if(2===q.A.checkoutState.step){let{review:e}=l.J.searchStringToObject(window.location.search),t="true"===e;q.A.checkoutState.isInDetailsReview!==t&&q.A.checkoutState.setIsInDetailsReview(t)}}fillApplicableFulfillmentTypes(){this.applicableFulfillmentTypes=this.props.seller.fulfillmentTypes.filter(e=>{var t,i;let s=null!=(i=null==(t=q.A.checkoutState.step2Fields.deliveryAddress)?void 0:t.country)?i:q.A.checkoutState.step2Fields.country;return h.z.isFulfillmentAvailable(e,q.A.event.start,s)}),this.forceUpdate()}async fetchAdditionalData(){es.Ay.start();try{await Promise.allSettled([this.fetchOffers(),this.fetchListings()])}catch(e){}es.Ay.stop()}localizeOffers(e){let t=this.props.i18n.language;return{bundles:e.bundles.map(e=>m.localizedBundle(e,t)),products:e.products.map(e=>m.localizedProduct(e,t)),entitlements:e.entitlements,perks:e.perks}}async fetchOffers(){try{let e=await Z.A.fetchOffers(q.A.event._id),t=this.localizeOffers(e);q.A.bundleState.setOffers(t),this.products.push(...t.products),this.forceUpdate()}catch(e){}}async fetchListings(){var e;let{event:t,seller:i}=this.props,s=null!=q.A.checkoutState&&q.A.checkoutState.checkoutType!==S.x6.Transaction;if(!(null==(e=t.resell)?void 0:e.saleActive)||s)return;let r=await c.A.fetchAllPublicListings({eventId:t._id,sellerId:i._id});
1q.A.listingsProvider.addCart(q.A.cart),q.A.listingsProvider.addListings(r)}isUpdatingCheckout(){var e;return this.isCurrentlyInMultiEventCheckout()||[S.x6.Upgrade,S.x6.Rebooking].includes(null==(e=q.A.checkoutState.checkout)?void 0:e.type)}isUpdatingExistingCheckoutItem(){return this.isUpdatingCheckout()&&this.checkoutItemAlreadyExists()}componentWillUnmount(){super.componentWillUnmount(),M.y.unmount(),window.removeEventListener("message",this.handleEventMessage),clearTimeout(this.timeout)}shouldIgnoreSaleFallback(){return q.A.checkoutState.checkout||I.b.soldOutButReservationPossible(this.props.event)||q.A.cart.av.hasUnlimitedVolume()}getActiveStep(e){if(this.isCurrentlyInMultiEventCheckout())return 1;let t=q.A.checkoutState.checkout;return t?e?parseInt(e):t.type===S.x6.Upgrade?1:t.firstname&&t.lastname&&t.email?3:2:1}async restoreStateFromCheckout(e){let t=this.props.event._id,i=this.props.event.underShopId;if(e.status!==S.$k.new)return;q.A.checkoutState.fromCheckout(e),this.fillApplicableFulfillmentTypes(),!e.email&&D.A.get().customer&&q.A.checkoutState.fillFromCustomer(D.A.get().customer);let s=e.items.find(e=>e.eventId===t&&e.shopId===i);if(!s)return;q.A.checkoutState.fromCheckoutItem(s);let r=[...s.tickets||[],...s.products||[],...s.additionalItems||[]];if(q.A.cart.setItems(r),s.appliedCoupons)for(let e of(await Promise.all(s.appliedCoupons.map(e=>Z.A.fetchCouponInfo({sellerId:this.props.seller._id,eventId:t},e.code)))))(null==e?void 0:e.coupon)&&q.A.cart.addCoupon(e.coupon);this.isCurrentlyInMultiEventCheckout()||this.syncCartVouchersFromTransaction(e)}async intializeUpgradeCheckout(){es.Ay.start();try{let e=await et.A.getUpgradeInfo({checkoutId:q.A.checkoutState.checkout._id,secret:q.A.checkoutState.checkout.secret});this.upgradeInfo=e,this.forceUpdate()}catch(e){er.X.info({title:this.props.t("common:errors.failed"),message:this.props.t("checkout:checkout.prompts.somethingWentWrong.message")})}finally{es.Ay.stop()}}async initializeRebookingCheckout(){es.Ay.start();try{let e=q.A.checkoutState.checkout;if(!e)throw Error();let t=await ee.c.getRebookingByCheckoutId({checkoutId:e._id,secret:e.secret}),i=Object.keys(t.config).length;q.A.cart.addMinAmountConstraint("rebooking",i),q.A.cart.addValidationHook(e=>{let i={},s=t=>{let s=[];function r(t){let r=(e=>{let t=null;for(let s of e){let e=i[s.id]||0;t?t&&e<i[t.id]&&(t=s):t=s}return t?{incr:()=>{var e;return i[t.id]=(null!=(e=i[t.id])?e:0)+1},count:()=>{var e;return null!=(e=i[t.id])?e:0}}:{incr:()=>null,count:()=>0}})(t);return e.getAmountOfTicketTypesInCart(t.map(e=>e.id))-r.count()>0?(r.incr(),s=[],{satisfied:!0}):(s.push({concatenation:j.iN.OR,tickets:t,requiredAmount:1}),{satisfied:!1})}for(let e of t)if("ticket_group"===e.type){let t=this.props.event.groups.find(t=>t._id===e.ticketGroupId);if(!t)continue;let i=T.s.getGroupTicketTypes(t,this.props.event.tickets).filter(R.h),{satisfied:s}=r(i);if(s)break}else if("ticket_type"===e.type){let t=this.props.event.tickets.find(t=>t.id===e.ticketTypeId);if(!t)continue;let{satisfied:i}=r([t]);if(i)break}else{if("any_ticket_type"===e.type)continue;(0,k.x)(e)}return s},r=[];for(let[e,{targets:i}]of Object.entries(t.config)){let e=s(i);e.length&&r.push({violations:e})}return r}),q.A.cart.validate()}catch(e){er.X.info({title:this.props.t("common:errors.failed"),message:this.props.t("checkout:checkout.prompts.somethingWentWrong.message")})}finally{es.Ay.stop()}}async initializeCheckout(){let e=this.props.t,{event:t}=this.props,i=t._id,{tid:s,secret:r,coupon:n,step:a,preselect:o,checkoutId:c,type:d,review:u}=l.J.searchStringToObject(window.location.search);try{s&&r?(await q.A.checkoutState.initializeFromTransaction(s,r),q.A.checkoutState.checkout&&this.navigateToStepCheckout(q.A.checkoutState.checkout._id,q.A.checkoutState.checkout.secret,3)):c&&r?await q.A.checkoutState.refreshCheckout(c,r):d&&Object.values(S.x6).includes(d)&&q.A.checkoutState.setCheckoutType(d),z.X.shared.hasOpenSession()&&this.useMultiEventCheckoutFlow()&&(await z.X.shared.hydrate(),z.X.shared.checkout&&(q.A.checkoutState.checkout=z.X.shared.checkout)),q.A.checkoutState.checkout&&(await this.restoreStateFromCheckout(q.A.checkoutState.checkout),q.A.checkoutState.checkout.type===S.x6.Rebooking&&await this.initializeRebookingCheckout(),q.A.checkoutState.checkout.type===S.x6.Upgrade&&await this.intializeUpgradeCheckout());let l=this.getActiveStep(a);if(q.A.checkoutState.setStep(l),this.checkForUnlimitedVolume(),this.forceUpdate(),!q.A.checkoutState.checkout){if(q.A.checkoutState.setStep(1),o&&0!=o.length)for(let i of o.split(",")){let s=t.tickets.find(e=>e.id==i);if(s){let t=C.Ay.cartItemFromTicketType(s,1);try{q.A.cart.addToCart(t)}catch(t){er.X.info({title:e("common:errors.failed"),message:e("checkout:checkout.prompts.additionOfSomeTicketsFailed")})}}}if(n){let e=await Z.A.fetchCouponInfo({sellerId:this.props.seller._id,eventId:i},n);e&&e.message&&"valid"===e.message&&e.coupon&&q.A.cart.addCoupon(e.coupon)}}
12==l&&q.A.checkoutState.setIsInDetailsReview("true"===u)}catch(e){console.error(e),M.y.navigateEventCheckoutPage(i,{})}}checkForUnlimitedVolume(){var e,t;q.A.checkoutState.checkoutType!==S.x6.PurchaseIntent||(null==(t=this.props.event.reservationSettings)||null==(e=t.strategy)?void 0:e.checkAvailability)||q.A.cart.av.setUnlimitedVolume(!0)}onStep3Succeed(){this.pollForSucceededPayment(1)}async onStep3Failed(){let{t:e}=this.props;await er.X.info({title:e("common:errors.failed"),message:e("checkout:checkout.prompts.somethingWentWrong.message")}),await this.abortCheckout({promptToConfirm:!1}),l.J.canAccessTopWindow()?M.y.navigateToCheckoutRoot(this.props.event._id):M.y.navigateEventCheckoutPage(this.props.event._id,{})}setStep1Ready(e){this.step1Ready=e,this.forceUpdate()}pollForSucceededPayment(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;e>=20||(this.timeout=setTimeout(()=>{q.A.checkoutState.checkout.status!==S.$k.complete&&(q.A.checkoutState.refreshObject(),this.pollForSucceededPayment(e+1))},500*2**(e-1)))}async onCustomerDetailsProvided(){var e,t,i;if(q.A.checkoutState.validateFields(),q.A.checkoutState.hasErrors())throw q.A.checkoutState.stopProcessingStep(),Error("Invalid fields");let s=E.c(q.A.checkoutState.step2Fields,["passwordRepeat","password"]),r=await Y.A.checkoutPostDetails(q.A.checkoutState.checkout._id,{secret:q.A.checkoutState.checkout.secret,...s,identification:q.A.checkoutState.getIdentification()});q.A.checkoutState.setCheckout(r),await this.restoreStateFromCheckout(q.A.checkoutState.checkout),await (null==(i=this.tracker)?void 0:i.detailsSubmitted(q.A.checkoutState.checkout._id,{customerId:q.A.checkoutState.checkout.customerId,email:q.A.checkoutState.checkout.email,firstName:q.A.checkoutState.checkout.firstname,lastName:q.A.checkoutState.checkout.lastname,phone:q.A.checkoutState.checkout.phone,country:null==(e=q.A.checkoutState.checkout.address)?void 0:e.country,locale:q.A.checkoutState.checkout.preferredLanguage,tags:null==(t=D.A.get().customer)?void 0:t.tags},q.A.checkoutState.checkout))}getErrors(){return(0,$.N)(this.props.t,q.A.checkoutState.validationErrors)}getShopHeaderImage(){var e;return q.A.checkoutState.step1ViewMode==U.k.products&&(null==(e=this.props.event.upsellSettings)?void 0:e.headerImage)?this.props.event.upsellSettings.headerImage:this.props.event.ticketShopHeader}renderStep(){let e=x.N.resolve(this.props.seller,this.props.event,null);if(1==q.A.checkoutState.step){var t,i,s;let n=this.props.event.seating&&!(q.A.checkoutState.checkoutType===S.x6.PurchaseIntent&&(null==(i=this.props.event.reservationSettings)||null==(t=i.strategy)?void 0:t.withoutSeats))&&!(null==(s=this.props.event.customSettings)?void 0:s.hideSeatmapInCheckout);return n&&!this.step1Ready&&this.setStep1Ready(!0),(0,r.jsx)(en.G,{enforce:e===f.g.PreventCheckout,children:(0,r.jsxs)("div",{className:"step step1",children:[q.A.automationState.show&&(0,r.jsx)(eY,{event:q.A.event,cart:q.A.cart,automationState:q.A.automationState}),q.A.bundleState.getState().activeBundleSelection&&(0,r.jsx)(eI,{event:q.A.event,cart:q.A.cart,bundleState:q.A.bundleState}),q.A.timeSlotState.getState().activeTicketType&&(0,r.jsx)(tX,{event:q.A.event,cart:q.A.cart,timeSlotState:q.A.timeSlotState}),[U.k.tickets,U.k.nonSeatingCategories,U.k.bestAvailableSeating].includes(q.A.checkoutState.step1ViewMode)?n?(0,r.jsx)(iF,{event:this.props.event,seller:this.props.seller,shouldFreeOnCartItemRemove:!this.isUpdatingExistingCheckoutItem(),upgradeInfo:this.upgradeInfo}):(0,r.jsx)(iR,{cart:q.A.cart,event:this.props.event,seller:this.props.seller,children:e=>(0,r.jsx)(iD,{event:this.props.event,onComplete:e=>this.setStep1Ready(e),timeSlotId:e})}):null,q.A.checkoutState.step1ViewMode==U.k.products?(0,r.jsx)(t9,{event:q.A.event}):null]})})}if(2==q.A.checkoutState.step){let t=this.props.t,i=t("checkout:checkout.buttons.continueToPayment");q.A.checkoutState.checkoutType===S.x6.PurchaseIntent?i=t("checkout:checkout.buttons.continueToReservation"):q.A.checkoutState.isDetailsReviewRelevant&&!q.A.checkoutState.isInDetailsReview&&(i=t("common:continue"));let s=q.A.cart.isFulfillmentPossible()&&!!this.props.seller.fulfillmentTypes.length,n=this.getErrors(),a=q.A.checkoutState.isInDetail
1sReview&&!q.A.checkoutState.isDetailsReviewReady;return(0,r.jsx)(en.G,{enforce:[f.g.PreventCheckout,f.g.PreventDetailsStep].includes(e)||x.N.resolveFromItems((0,S.hr)(q.A.checkoutState.checkout))===f.g.PreventDetailsStep,children:(0,r.jsx)("div",{className:"step step2",children:(0,r.jsxs)("div",{className:"default-step",children:[(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(sc,{errors:n,seller:this.props.seller,onExpressPaymentSucceeded:()=>this.onStep3Succeed(),onExpressCustomerDetailsProvided:()=>this.onCustomerDetailsProvided(),onCountryChanged:()=>this.fillApplicableFulfillmentTypes(),onOtpComplete:e=>this.onForwardClick(!1,e),onOtpResend:e=>this.resendAccountOtp(e)}),!q.A.checkoutState.isInDetailsReview&&(0,r.jsxs)(r.Fragment,{children:[s&&(0,r.jsx)(iM.b,{seller:this.props.seller,applicableFulfillmentTypes:this.applicableFulfillmentTypes,fulfillmentTypes:q.A.cart.getFulfillmentTypes(),checkout:q.A.checkoutState.checkout,theme:this.props.event.theme,errors:n,onFulfillmentTypeSelected:e=>this.onFulfillmentTypeSelected(e)}),(0,r.jsx)(tW.R,{seller:q.A.event.seller,buttonText:i})]})]}),(0,r.jsx)("button",{disabled:q.A.checkoutState.isProcessingStep||a,className:"btn default block mb-24 mt-24",onClick:()=>this.onForwardClick(!1),children:i})]})})})}if(3==q.A.checkoutState.step)return(0,r.jsx)(sm,{onSucceed:()=>this.onStep3Succeed(),onFailure:()=>this.onStep3Failed()})}navigateToStepCheckout(e,t,i,s){let r=M.y.checkoutParams({checkoutId:e,secret:t,underShop:this.props.event.underShopId,step:i,review:s});M.y.navigateEventCheckoutPage(this.props.event._id,{...r,tid:void 0})}syncCartVouchersFromTransaction(e){var t,i;for(let s of(q.A.cart.removeAllVouchers(),(null==(t=e.redeemedVouchers)?void 0:t.vouchers)||[])){let e={...s,balance:null!=(i=s.internalBalance)?i:s.redeemedAmount};q.A.cart.addVoucher(e)}}useMultiEventCheckoutFlow(){return q.A.checkoutState.checkoutType===S.x6.Transaction&&this.props.event.multiEventCheckout}isCurrentlyInMultiEventCheckout(){return this.useMultiEventCheckoutFlow()&&!!z.X.shared.checkout}checkoutItemAlreadyExists(){var e;return null==(e=q.A.checkoutState.checkout)?void 0:e.items.some(e=>e.eventId===this.props.event._id&&e.shopId===this.props.event.underShopId)}async updateExistingCheckoutItem(){q.A.checkoutState.setProcessingStep();let e=await this.createOrUpdateCheckout();if(!e)throw Error("Checkout update failed");q.A.checkoutState.setCheckout(e),q.A.checkoutState.stopProcessingStep()}async createOrUpdateCheckout(){let e=q.A.cart.getCoupons(),t={type:q.A.checkoutState.checkoutType,eventId:this.props.event._id,items:q.A.cart.getItems(),seatingReservationToken:q.A.checkoutState.seatingReservationToken};e.length&&(t.coupons=e.map(e=>e.code).filter(R.h)),this.props.event.underShopId&&(t.shopId=this.props.event.underShopId),this.props.event.channelId&&(t.channelId=this.props.event.channelId);let i=null;if(this.isUpdatingCheckout())i=await Y.A.addItems(q.A.checkoutState.checkout._id,{...t,secret:q.A.checkoutState.checkout.secret}),this.isCurrentlyInMultiEventCheckout()&&(z.X.shared.checkout=i);else{let e=q.A.cart.getVouchers();(null==e?void 0:e.length)&&(t.vouchers=e.map(e=>e.code));try{let{meta:e={}}=P().parse(window.location.search,{ignoreQueryPrefix:!0});"object"==typeof e&&Object.keys(e).length&&(t.meta={...t.meta,...e})}catch(e){console.error(e)}t.preferredLanguage=this.props.i18n.language,i=await Y.A.createCheckout(t,{...q.A.checkoutState.challengeToken&&{"x-challenge-token":q.A.checkoutState.challengeToken}})}return i}scrollToTop(){window.scrollTo({top:0,left:0,behavior:"smooth"}),setTimeout(()=>{var e;return window.scrollTo({top:-(null!=(e=window.pageYOffset)?e:0),left:0,behavior:"smooth"})},100),setTimeout(()=>{var e;return null==(e=document.querySelector(".step-holder"))?void 0:e.scrollTo({top:0,behavior:"smooth"})},100)}scrollToError(){var e;let t=document.querySelector(".error-message");(null==t||null==(e=t.parentElement)?void 0:e.parentElement)&&setTimeout(()=>{var e,i;return null==(i=t.parentElement)||null==(e=i.parentElement)?void 0:e.scrollIntoView({behavior:"smooth",block:"center"})},100)}
1continueShopping(){if(this.props.seller.shopSettings.checkout.shopDiscoveryUrl)return l.J.navigate(this.props.seller.shopSettings.checkout.shopDiscoveryUrl);let e=B.X.getCookie((0,H.U)(this.props.seller._id));if(e)return l.J.navigate(decodeURIComponent(e));l.J.navigate((0,V.oU)(this.props.event.seller,this.props.domainCtx))}async onForwardClick(e,t){var i,s,r,n;if(this.performStepViewTransition()){this.forceUpdate(),this.scrollToTop();return}let a=this.props.t;if(q.A.checkoutState.setProcessingStep(),1==q.A.checkoutState.step)try{let t=await this.createOrUpdateCheckout();if(t){q.A.checkoutState.checkout=t,await (null==(i=this.tracker)?void 0:i.addToCart({},q.A.checkoutState.checkout)),q.A.checkoutState.stopProcessingStep(),this.useMultiEventCheckoutFlow()?(z.X.shared.checkout=q.A.checkoutState.checkout,e?this.continueShopping():l.J.navigate((0,V.CO)(z.X.shared.checkout,this.props.event.seller,this.props.domainCtx))):(await this.restoreStateFromCheckout(t),q.A.checkoutState.setStep(2),this.navigateToStepCheckout(q.A.checkoutState.checkout._id,q.A.checkoutState.checkout.secret,2),this.scrollToTop());return}}catch(e){console.error(e),this.errorMessage=({"Customer ticket limit exceeded.":a("checkout:checkout.prompts.quotaExceeded.message"),"Customer order limit exceeded":a("checkout:checkout.prompts.quotaExceeded.message"),"Customer not in segment":a("checkout:checkout.prompts.notInSegment.message"),"Shop is locked and no coupon codes were provided":a("checkout:checkout.prompts.couponCodeLockedShop.message"),"Shop is locked and no valid coupon code was provided":a("checkout:checkout.prompts.couponCodeLockedShop.message")})[e.message]||a("checkout:checkout.prompts.selectedTicketsNotBookable.message"),q.A.checkoutState.stopProcessingStep(),this.forceUpdate()}if(2==q.A.checkoutState.step){if(q.A.checkoutState.isInDetailsReview){q.A.checkoutState.stopProcessingStep(),q.A.checkoutState.setIsInDetailsReview(!1),this.navigateToStepCheckout(q.A.checkoutState.checkout._id,q.A.checkoutState.checkout.secret,3),this.scrollToTop(),q.A.checkoutState.setStep(3);return}if(q.A.checkoutState.validateFields(),q.A.checkoutState.hasErrors()){q.A.checkoutState.stopProcessingStep(),this.forceUpdate(),setTimeout(()=>this.scrollToError(),60);return}if(!await this.ensureAccountVerified(t))return;try{let e=E.c(q.A.checkoutState.step2Fields,["passwordRepeat","password"]),t=await Y.A.checkoutPostDetails(q.A.checkoutState.checkout._id,{secret:q.A.checkoutState.checkout.secret,...e,identification:q.A.checkoutState.getIdentification()});if(q.A.checkoutState.setCheckout(t),await this.restoreStateFromCheckout(q.A.checkoutState.checkout),await (null==(n=this.tracker)?void 0:n.detailsSubmitted(q.A.checkoutState.checkout._id,{customerId:q.A.checkoutState.checkout.customerId,email:q.A.checkoutState.checkout.email,firstName:q.A.checkoutState.checkout.firstname,lastName:q.A.checkoutState.checkout.lastname,phone:q.A.checkoutState.checkout.phone,country:null==(s=q.A.checkoutState.checkout.address)?void 0:s.country,locale:q.A.checkoutState.checkout.preferredLanguage,tags:null==(r=D.A.get().customer)?void 0:r.tags},q.A.checkoutState.checkout)),q.A.checkoutState.stopProcessingStep(),q.A.checkoutState.isDetailsReviewRelevant){q.A.checkoutState.stopProcessingStep(),this.navigateToStepCheckout(q.A.checkoutState.checkout._id,q.A.checkoutState.checkout.secret,2,!0),this.scrollToTop(),q.A.checkoutState.setStep(2);return}q.A.checkoutState.setIsInDetailsReview(!1),this.navigateToStepCheckout(q.A.checkoutState.checkout._id,q.A.checkoutState.checkout.secret,3),this.scrollToTop(),q.A.checkoutState.setStep(3)}catch(e){console.error(e),q.A.checkoutState.stopProcessingStep(),"E-Mail already in use."==e.message?(D.A.get().requestLogin(this.props.seller,this.props.domainCtx),er.X.info({title:a("common:errors.failed"),message:a("checkout:checkout.prompts.mailAlreadyInUse.message")})):"Network Error"==e.message?(await er.X.info({title:a("checkout:checkout.prompts.networkError.title"),message:a("checkout:checkout.prompts.networkError.message")}
1),M.y.navigateToCheckoutRoot(q.A.event._id,q.A.event.underShopId)):er.X.info({title:a("common:errors.failed"),message:a("checkout:checkout.prompts.somethingWentWrong.message")})}}}async ensureAccountVerified(e){let t=q.A.checkoutState.isCreatingAccount&&!D.A.get().customer&&!!q.A.checkoutState.step2Fields.email&&!!q.A.checkoutState.step2Fields.password;if(t&&"details"===q.A.checkoutState.step2Registration.step)return await this.initiateAccountCreation(),this.forceUpdate(),!1;if(t&&"otp"===q.A.checkoutState.step2Registration.step){let t=await this.finishAccountCreationWithOtp(e);if(this.forceUpdate(),!t)return!1}return!0}async initiateAccountCreation(){let e=this.props.t;try{await o.A.registerCustomer({sellerId:this.props.seller._id,email:q.A.checkoutState.step2Fields.email,password:q.A.checkoutState.step2Fields.password,prename:q.A.checkoutState.step2Fields.prename,lastname:q.A.checkoutState.step2Fields.lastname,company:q.A.checkoutState.step2Fields.company}),q.A.checkoutState.step2Registration={step:"otp",otpModalOpen:!0}}catch(t){(null==t?void 0:t.message)==="Customer already exists"?(D.A.get().requestLogin(this.props.seller,this.props.domainCtx),er.X.info({title:e("common:errors.failed"),message:e("checkout:checkout.prompts.mailAlreadyInUse.message")})):er.X.info({title:e("common:errors.failed"),message:(null==t?void 0:t.message)||e("checkout:checkout.prompts.somethingWentWrong.message")})}q.A.checkoutState.stopProcessingStep()}async finishAccountCreationWithOtp(e){let t=this.props.t,i=q.A.checkoutState.step2Registration;if(!i.otpModalOpen)return i.otpModalOpen=!0,i.otpError=null,q.A.checkoutState.stopProcessingStep(),!1;if(!e||6!==e.length)return i.otpError=t("auth:emailOtpLogin"),q.A.checkoutState.stopProcessingStep(),!1;try{let t=await o.A.loginAndSetToken(q.A.checkoutState.step2Fields.email,q.A.checkoutState.step2Fields.password,e,this.props.seller._id);if(!("token"in t))throw Error("No token in response");return q.A.checkoutState.step2Registration={step:"details",otpModalOpen:!1},!0}catch(e){i.otpError=t("auth:otpInvalid"),q.A.checkoutState.stopProcessingStep()}return!1}async resendAccountOtp(e){let t=this.props.t;try{let t=await o.A.loginAndSetToken(q.A.checkoutState.step2Fields.email,q.A.checkoutState.step2Fields.password,void 0,this.props.seller._id,e);if(!("next"in t)||"otp"!==t.next)throw Error("Unexpected response");q.A.checkoutState.step2Registration.otpError=null,this.forceUpdate()}catch(e){throw q.A.checkoutState.step2Registration.otpError=t("common:errors.failed"),this.forceUpdate(),e}}performStepViewTransition(){if(1==q.A.checkoutState.step){if([U.k.tickets,U.k.bestAvailableSeating].includes(q.A.checkoutState.step1ViewMode)&&this.props.event.seating&&N.h.hasNonSeatingCategoriesWithVisibleTickets(this.props.event,q.A.cart.getRevealedTicketTypes()))return q.A.checkoutState.setStep1ViewMode(U.k.nonSeatingCategories),!0;if(q.A.checkoutState.step1ViewMode!=U.k.products&&q.A.checkoutState.canGoToStep1ViewModeProducts)return q.A.checkoutState.setStep1ViewMode(U.k.products),!0}return!1}setCheckoutType(e){q.A.checkoutState.setCheckoutType(e),M.y.navigateEventCheckoutPage(this.props.event._id,{type:e}),this.checkForUnlimitedVolume(),this.fetchListings()}async abortCheckout(e){var t,i;let{t:s}=this.props;if(null!=(t=null==e?void 0:e.promptToConfirm)&&!t||await er.X.confirm({title:s("common:caution"),message:s("checkout:checkoutRouter.cancelOrderMessage"),cancelButtonText:s("checkout:checkoutRouter.continueOrder")})){es.Ay.start();try{await Y.A.abortCheckout(q.A.checkoutState.checkout._id,q.A.checkoutState.checkout.secret),(null==(i=null==e?void 0:e.navigateToBaseUrl)||i)&&(window.location.href=(0,V.oU)(this.props.seller))}catch(e){er.X.info({title:s("common:error"),message:s("checkout:checkoutRouter.transactionAbortionFailed")})}finally{es.Ay.stop()}}}async onVoucherAdded(e){if(!q.A.checkoutState.checkout)return;let{t}=this.props;try{var i,s;es.Ay.start();let{redeemedVouchers:t}=q.A.checkoutState.checkout,r=null!=(s=null==t||null==(i=t.vouchers)?void 0:i.map(e=>e.code))?s:[],n=e.code,a=_.A([...r,n]),o=await Y.A.updateCheckout(q.A.checkoutState.checkout._id,{secret:q.A.checkoutState.checkout.secret,vouchers:a});q.A.checkoutState.setCheckout(o)}catch(e){console.error(e),er.X.info({title:t("common:errors.failed"),message:t("checkout:cartRenderer.prompts.voucherAddFailed")})}finally{es.Ay.stop()}}canRedeem(){return q.A.checkoutState.checkoutType!==S.x6.Subscription}canRedeemVouchers(){let e=()=>3===q.A.checkoutState.step||!this.useMultiEventCheckoutFlow()&&1===q.A.checkoutState.step;return(0,A.i3)(this.props.seller,A.KV.Products)&&q.A.checkoutState.checkoutType!==S.x6.PurchaseIntent&&e()&&(!q.A.checkoutState.checkout||!q.A.checkoutState.checkout.items.some(e=>e.transactionId))}renderCheckoutContent(){var e,t,i,s,n,a,o;return this.props.event.saleStatus==b.a.onSale||this.props.testing||this.shouldIgnoreSaleFallback()?this.props.event.unlockMode!=j.O1.CouponCode||q.A.checkoutState.checkout&&1!==q.A.checkoutState.step||(null==(i=q.A.cart)||null==(t=i.getDiscountResult())||null==(e=t.discounts)?void 0:e.length)?void 0!==q.A.checkoutState.checkoutType?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"step-holder "+(this.props.event.ticketShopHeader?" ":"no-teaser"),"aria-live":"polite",children:[this.props.testing&&(0,r.jsx)("div",{className:"banner test-mode",children:"Preview Mode"}),(0,r.jsxs)("div",{className:"step-holder-content",children:[this.props.hideSteps?null:(0,r.jsx)(tq,{step:q.A.checkoutState.step}),(0,r.jsx)(tD,{event:this.props.event,headerImage:this.getShopHeaderImage()}),(0,r.jsx)(ty,{entitlements:null!=(o=null==(a=q.A.bundleState.getOffers())?void 0:a.entitlements)?o:[],cart:q.A.cart}),this.renderStep()]})]}),(0,r.jsx)("div",{className:"cart-holder "+(q.A.checkoutState.step>1?" immutable":""),children:(0,r.jsx)(td,{event:this.props.event,seller:this.props.seller,onForwardClicked:()=>this.onForwardClick(!1),onContinueShoppingClicked:()=>this.onForwardClick(!0),multiEventCheckout:this.useMultiEventCheckoutFlow(),isEditingExistingCheckout:this.isCurrentlyInMultiEventCheckout(),canRedeem:this.canRedeem(),handleVoucher:this.canRedeemVouchers(),fulfillmentTypes:2===q.A.checkoutState.step?q.A.cart.getFulfillmentTypes():void 0,canProceed:this.step1Ready||q.A.checkoutState.step1ViewMode==U.k.products,upgradeInfo:this.upgradeInfo,onAbortCheckoutClicked:()=>this.abortCheckout()})})]}):I.b.soldOutButReservationPossible(this.props.event)?(this.setCheckoutType(S.x6.PurchaseIntent),null):(0,r.jsx)(tu,{onSelectMode:e=>this.setCheckoutType(e)}):(0,r.jsx)(tE,{event:this.props.event,onUpdate:()=>this.forceUpdate(),...(null==(n=q.A.checkoutState)||null==(s=n.checkout)?void 0:s.type)===S.x6.Upgrade&&{onBackClick:async()=>{await this.abortCheckout()}}}):(0,r.jsx)(tR,{event:this.props.event})}onFulfillmentTypeSelected(e){if(q.A.cart.getFulfillmentTypes().forEac
1h(e=>q.A.cart.removeItemFromCart(e)),e){let t=h.z.getFulfillmentTypeItemPriceForCheckoutItem(q.A.checkoutState.checkout.items[0],e,this.props.event.currency);q.A.cart.addFulfillmentType(e,t)}q.A.checkoutState.step2Fields.fulfillmentTypes=q.A.cart.getFulfillmentTypes(),this.forceUpdate()}render(){var e;let t=this.props.t;return(0,r.jsxs)("div",{className:"checkout "+(this.props.event.seating&&" seating ")+" "+this.props.event.theme,children:[(0,r.jsx)(G.u,{withForceRefresh:!0}),(0,r.jsx)(J.r,{event:this.props.event,seller:this.props.seller,noIndex:!0}),(null==(e=this.props.event.customSettings)?void 0:e.customCheckoutCSS)&&(0,r.jsx)(F(),{children:(0,r.jsx)("style",{children:this.props.event.customSettings.customCheckoutCSS})}),(0,r.jsx)("div",{className:"main",children:this.renderCheckoutContent()}),(0,r.jsx)(eZ.DL,{tracking:this.props.event.tracking}),(0,r.jsx)(el.d,{sellerId:this.props.event.sellerId,eventId:this.props.event._id,acceptCoupons:1===q.A.checkoutState.step,acceptVouchers:this.canRedeemVouchers()}),this.errorMessage&&(0,r.jsx)(ec,{onClose:()=>{this.errorMessage=null,this.forceUpdate()},title:t("common:errors.failed"),message:this.errorMessage,event:q.A.event}),(0,r.jsx)(ei.g,{})]})}constructor(e){super(e),this.products=[],this.applicableFulfillmentTypes=[],this.enqueueUpdateExistingCheckoutItem=function(e,t){let i;return function(){for(var s=arguments.length,r=Array(s),n=0;n<s;n++)r[n]=arguments[n];clearTimeout(i),i=setTimeout(()=>{e(...r)},t)}}(()=>{Q.add(()=>{this.updateExistingCheckoutItem().then(()=>es.Ay.stop())})},150),this.delayedUpdateExistingCheckoutItem=()=>{es.Ay.start(),this.enqueueUpdateExistingCheckoutItem()},this.timeout=void 0,this.upgradeInfo=null,this.step1Ready=!1,this.errorMessage=null;let{event:t,seller:i}=this.props;sl.A.shared.reset(),q.A.init(t,i,()=>this.products),this.handleEventMessage=this.handleEventMessage.bind(this)}}let sg=(0,K.CI)(["checkout","validation","common","auth"])(sv);var sk=i(62097),sf=i(81438),sx=i(33792),sy=i(25902),sS=!0;let sA=e=>{let{eventId:t,event:i,seller:s,organization:a,testing:o,hideSteps:c,redirectToMainShop:l}=e,{t:d}=(0,n.Bd)("common");(0,sy.p)({event:i});let u=(0,V.br)();return i&&t?s?(0,r.jsx)("div",{children:(0,r.jsx)(sx.O3,{seller:s,organization:a,children:(0,r.jsx)(sk.v,{hideAccountPill:!0,hideCheckoutPill:!0,children:(0,r.jsx)(sg,{event:i,testing:o,domainCtx:u,seller:s,hideSteps:c,redirectToMainShop:l})})})}):(0,r.jsx)(sf.M,{code:404,message:d("seller:sellerCouldNotBeFound")}):(0,r.jsx)(sf.M,{code:404,message:d("common:eventNotFoundMessage")})}},55367:(e,t,i)=>{"use strict";i.d(t,{$:()=>c});var s=i(50979),r=i(84614),n=i(33792),a=i(11171),o=i(103);let c=e=>{let{t}=(0,r.Bd)("common"),i=e.seller.url||e.seller._id,{organization:c}=(0,n.hn)(),l=a._.dataPrivacyUrl(c),d=a._.accessibilityPolicyUrl(c);return(0,s.jsxs)("ul",{className:"vi-flex vi-flex-wrap",children:[(0,s.jsx)("li",{children:(0,s.jsx)(o.p,{href:"/seller/"+i+"/imprint",children:t("common:imprintSeller")})}),(0,s.jsx)("li",{children:(0,s.jsx)(o.p,{href:l,children:t("common:dataPrivacy")})}),d&&(0,s.jsx)("li",{children:(0,s.jsx)(o.p,{href:d,children:t("common:accessibilityPolicy")})}),(0,s.jsx)("li",{children:(0,s.jsx)(o.p,{href:"/seller/"+i+"/dataprivacy",children:t("common:dataPrivacySeller")})}),(0,s.jsx)("li",{children:(0,s.jsx)(o.p,{href:"/seller/"+i+"/agb",children:t("common:conditionsSeller")})})]})}},70094:(e,t,i)=>{"use strict";var s;i.d(t,{y:()=>s}),function(e){e.REQUEST_CLOSE_MSG={type:"request-close"},e.READY_TO_CLOSE_MSG={type:"ready-to-close"}}(s||(s={}))},74546:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(52477).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},76372:(e,t,i)=>{"use strict";i.d(t,{r:()=>p});var s=i(50979),r=i(55639),n=i(91134),a=i(84614),o=i(66398),c=i.n(o),l=i(31579),d=i(33792),u=i(92458),h=i(55024);let p=e=>{var t,i,o,p;let{t:m}=(0,a.Bd)(["event","common"]),{organization:v}=(0,d.hn)(),g=e.event,k=e.seller.localeSettings.defaultLanguage,f=[g.name,g.location.locationName,g.location.locationCity,m("common:metas.keywords.tickets",{lng:k}),m("common:metas.keywords.buyOnline",{lng:k})];g.seoSettings&&g.seoSettings.tags&&(f=g.seoSettings.tags.length<6?f.concat(g.seoSettings.tags):g.seoSettings.tags);let x=f.join(),y=(0,u.br)(),S="https://".concat((null==y?void 0:y.primary)||(null==y?void 0:y.host)||h.J.DEFAULT_DOMAIN(),"/event/").concat(null!=(i=g.url)?i:g._id).concat(e.shopId?"/".concat(e.shopId):""),A=l.A.asPlainString(g.description),j="".concat(g.name," ").concat(m("event:metas.description",{when:r.pw.for(g).formatDate(g.start),location:g.location.locationName,city:g.location.locationCity,lng:k,organizationName:null!=(o=null==v?void 0:v.name)?o:"vivenu"})," ").concat(A.substring(0,160),"..."),b="".concat(m("event:metas.title",{lng:k})," ").concat(g.name," | ").concat(null!=(p=null==v?void 0:v.name)?p:"vivenu");return g.seoSettings&&(g.seoSettings.description&&""!=g.seoSettings.description&&(j=g.seoSettings.description),g.seoSettings.title&&""!=g.seoSettings.title&&(b=g.seoSettings.title)),(0,s.jsxs)(c(),{children:[(0,s.jsx)("title",{children:b}),!(0,n.O_)(h.J.ENVIRONMENT())||(null==(t=g.seoSettings)?void 0:t.noIndex)||e.noIndex?(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"}):(0,s.jsx)("meta",{name:"robots",content:"index, follow"}),(0,s.jsx)("meta",{name:"title",content:b}),(0,n.O_)(h.J.ENVIRONMENT())&&(0,s.jsx)("link",{rel:"canonical",href:S}),(0,s.jsx)("meta",{name:"keywords",content:x}),(0,s.jsx)("meta",{name:"description",content:j}),(0,s.jsx)("meta",{property:"og:title",content:g.name}),(0,s.jsx)("meta",{property:"og:description",content:j}),(0,s.jsx)("meta",{property:"og:image",content:g.image})]})}},80127:(e,t,i)=>{"use strict";i.d(t,{r:()=>o});
1var s=i(50979),r=i(64105),n=i(84614),a=i(103);let o=e=>{let{t}=(0,n.Bd)("event"),i=e.event;return i.soldOutFallback?(0,s.jsxs)("div",{className:"sold-out-fallback",children:[i.soldOutFallback.soldOutFallbackType==r.L4.default?(0,s.jsx)("a",{className:"btn w100 caps default",href:"/seller/"+i.sellerId,children:t("event:saleArea.soldOut.buttons.default")}):null,i.soldOutFallback.soldOutFallbackType==r.L4.moreInformation?(0,s.jsx)(a.p,{href:i.soldOutFallback.soldOutFallbackLink,className:"btn w100 caps default",rel:"nofollow",children:t("event:saleArea.soldOut.buttons.moreInformation")}):null,i.soldOutFallback.soldOutFallbackType==r.L4.waitingList?(0,s.jsx)(a.p,{href:i.soldOutFallback.soldOutFallbackLink,className:"btn w100 caps default",rel:"nofollow",children:t("event:saleArea.soldOut.buttons.waitingList")}):null]}):null}},91134:(e,t,i)=>{"use strict";function s(e){return"prod"===e}i.d(t,{O_:()=>s}),i(23727)},94223:(e,t,i)=>{"use strict";i.d(t,{U:()=>s});let s=e=>"seller_entrypoint_page_".concat(e)}},e=>{e.O(0,[7310,95,589,885,6878,8367,3407,7681,6707,6099,575,2194,6595,9794,1548,636,6593,8792],()=>e(e.s=930)),_N_E=e.O()}]);

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.