1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3163],{8347:(e,t,i)=>{"use strict";i.d(t,{ky:()=>l});var s=i(92458),a=i(43848),n=i(92200);i(54986),i(57829);let l=async e=>{let{locale:t,sellerId:i,appProps:l}=e;try{let e=await n.A.fetchSellerInfo(i,t),[r,o]=await Promise.all([(async()=>e.orgId?a.A.fetchOrganizationInfo(e.orgId):null)(),(0,s.Wq)(l.domainCtx,e._id,e.orgId)]);return l.domainCtx=o,{seller:e,organization:r}}catch(e){}return{seller:null,organization:null}}},11661:e=>{function t(e){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=11661,e.exports=t},15611:(e,t,i)=>{"use strict";i.d(t,{f:()=>l});var s=i(37399),a=function(e){return e.get="GET",e.post="POST",e.put="PUT",e}({});class n{static setToken(e){n.token=e}static setBaseURL(e){e&&""!=e?n._BASE_URL=e:console.warn("No valid BASE URL was provided. Are you running in dev mode?")}static get BASE_URL(){return this._BASE_URL}static baseHeaders(){return{Accept:"application/json","Content-Type":"application/json"}}static authHeaders(){return{...n.baseHeaders(),Authorization:n.token}}static replacer(e,t){if(!["_ref","_rect"].includes(e))return t}static async fetchApi(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a={method:e};return s?a.headers=s:a.headers=n.authHeaders(),i&&(a.headers&&"Content-Type"in a.headers&&"application/json"===a.headers["Content-Type"]?a.body=JSON.stringify(i,n.replacer):a.body=i),(await fetch(t,a)).json()}}n._BASE_URL="http://localhost:5200";class l{async reserveObjects(e,t,i){let l=this.baseUrl+"/api/public/event/"+e+"/reserve-multiple";"x-vi-wq"in i&&void 0===i["x-vi-wq"]&&delete i["x-vi-wq"];let r=await n.fetchApi(a.post,l,{config:{allowedContingents:[],availabilityMode:s.qV.default},...t},{Accept:"application/json","Content-Type":"application/json",...i});if(r&&r.token)return r;throw Error((null==r?void 0:r.message)||"could not reserve objects")}async reserveObject(e,t,i,l,r){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{allowedContingents:[],availabilityMode:s.qV.default},c=this.baseUrl+"/api/public/event/"+e+"/reserve",v={objectId:t};r&&(v.childEventIds=r),l&&(v.token=l),o&&(v.amount=o),v.config=d,"x-vi-wq"in i&&void 0===i["x-vi-wq"]&&delete i["x-vi-wq"];let m=await n.fetchApi(a.post,c,v,{Accept:"application/json","Content-Type":"application/json",...i});if(m&&"ok"==m.status)return m;throw Error((null==m?void 0:m.message)||"could not reserve object")}async freeObject(e,t,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,l=this.baseUrl+"/api/public/event/"+e+"/free",r=await n.fetchApi(a.post,l,{objectId:t,token:i,amount:s});if(r&&"ok"==r.status)return r;throw Error("could not free object")}async freeObjects(e,t){let i=this.baseUrl+"/api/public/event/"+e+"/free-multiple",s=await n.fetchApi(a.post,i,t);if(s&&s.token)return s;throw Error("could not free objects")}async cancelReservation(e){let t=this.baseUrl+"/api/reservation/cancel?token="+e;return await n.fetchApi(a.post,t)}async getMapOverrides(e){let t=this.baseUrl+"/api/public/event/"+e+"/map/overrides",i=await n.fetchApi(a.get,t);if(i)return i;throw Error("could not fetch overrides")}constructor(e){this.baseUrl=e}}},18129:(e,t,i)=>{"use strict";i.d(t,{u:()=>l});var s=i(25963),a=i(44468),n=i(55024);function l(e){return(0,s.useEffect)(()=>{let t=setTimeout(()=>r(e.withForceRefresh),2500),i=setInterval(()=>r(e.withForceRefresh),3e4);return()=>{clearTimeout(t),clearInterval(i)}},[]),null}function r(e){let t=a.X.getCookie("vi_wq"),i=n.J.Q_URL()+"/ping?host="+window.location.host;t&&(i+="&id=".concat(t)),fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin"}).then(async t=>{let i=await t.json();i.id&&a.X.setCookie("vi_wq",i.id,1),e&&!0==i.pq&&window.location.reload()}).catch(e=>{console.error(e)})}},18805:(e,t,i)=>{"use strict";i.d(t,{$:()=>a});var s=i(20609);function a(e){return(0,s.$m)(e)}},19419:()=>{},43848:(e,t,i)=>{"use strict";i.d(t,{A:()=>n});var s=i(55024),a=i(13005);
1class n extends a.Ay{static async fetchOrganizationInfo(e){let t=s.J.BASE_URL()+"/api/organizations/"+e+"/info";return await this.fetchApi(a.U0.get,t)}}},55367:(e,t,i)=>{"use strict";i.d(t,{$:()=>o});var s=i(50979),a=i(84614),n=i(33792),l=i(11171),r=i(103);let o=e=>{let{t}=(0,a.Bd)("common"),i=e.seller.url||e.seller._id,{organization:o}=(0,n.hn)(),d=l._.dataPrivacyUrl(o),c=l._.accessibilityPolicyUrl(o);return(0,s.jsxs)("ul",{className:"vi-flex vi-flex-wrap",children:[(0,s.jsx)("li",{children:(0,s.jsx)(r.p,{href:"/seller/"+i+"/imprint",children:t("common:imprintSeller")})}),(0,s.jsx)("li",{children:(0,s.jsx)(r.p,{href:d,children:t("common:dataPrivacy")})}),c&&(0,s.jsx)("li",{children:(0,s.jsx)(r.p,{href:c,children:t("common:accessibilityPolicy")})}),(0,s.jsx)("li",{children:(0,s.jsx)(r.p,{href:"/seller/"+i+"/dataprivacy",children:t("common:dataPrivacySeller")})}),(0,s.jsx)("li",{children:(0,s.jsx)(r.p,{href:"/seller/"+i+"/agb",children:t("common:conditionsSeller")})})]})}},97193:(e,t,i)=>{"use strict";i.r(t),i.d(t,{__N_SSP:()=>eq,default:()=>eL});var s=i(50979),a=i(81438),n=i(84614),l=i(45625),r=i(33792),o=i(9270),d=i(60283),c=i(26308),v=i(58940),m=i(94208),u=i(37399),p=i(26426),g=i(69130),h=i(15611),f=i(69064),x=i(45317),j=i(18805),I=i(75380),y=i(66665);let k=new y.Schema({_id:(0,I.$)("pkg_var"),name:{type:String,required:!0},image:{type:String}}),b=new y.Schema({_id:(0,I.$)("pkg_opt"),eventId:{type:String,required:!0},shopId:{type:String},variants:[{_id:!1,variantId:{type:String,required:!0},ticketTypeId:{type:String,required:!0}}]}),w=new y.Schema({_id:(0,I.$)("pkg_cmp"),name:{type:String,required:!0},description:{type:String},minOptions:{type:Number},maxOptions:{type:Number},options:{type:[b],required:!0}}),N=new y.Schema({tagging:{tags:{type:[String],required:!1,default:[]}}},{_id:!1,minimize:!1});var S=function(e){return e.Individual="INDIVIDUAL",e.SameSeat="SAME_SEAT",e.BAS="BEST_AVAILABLE",e}({});let _=new y.Schema({_id:(0,I.$)("pkg_cfg"),active:{type:Boolean,required:!0,default:!1},name:{type:String,required:!0},slug:{type:String,required:!0},description:{type:String,required:!1},image:{type:String,required:!1},headerImage:{type:String,required:!1},variants:{type:[k],required:!0,default:[]},components:{type:[w],required:!0,default:[]},tracking:{type:N,required:!1,default:{tagging:{tags:[]}}},availableSelectionTypes:{type:[String],required:!1,enum:Object.values(S),default:Object.values(S)},sellStart:{type:Date,required:!1},sellEnd:{type:Date,required:!1},archivedAt:{type:Date,required:!1},sellerId:{type:String,required:!0}},{timestamps:!0});_.index({slug:1}),_.index({sellerId:1,archivedAt:1});var E=i(25849),O=i(54507),A=i(95644),C=i(66398),T=i.n(C),R=i(49181),D=i(429),q=i(25963),L=i(39092),z=i(92390),P=i(86371),U=i(67621),B=i(30788),F=i(31724),M=i(613),J=i(30384),V=i(14359),G=i(42510),H=i(39123),$=i(92458),K=i(40401),X=i(55024),Z=i(27888),Q=i(5208),W=i(36165),Y=i(80598);i(8347);var ee=i(62837),et=i(94604),ei=i(8119),es=i(3732),ea=i(5054),en=i(31579),el=i(83332),er=i(55367),eo=i(58411),ed=i(46870),ec=i(59620),ev=i(62097),em=i(50497),eu=i(84072),ep=i(47491),eg=i(81623);let eh=e=>({sessionId:e,payload:{amount:1,variantId:"",items:[]},sessionExpiry:new Date(Date.now()+9e5)}),ef=e=>[e.seatingEventId].concat(e.seatingChildEventIds).filter(P.O),ex=(e,t)=>{let i=(0,em.N)(e,new E.Ay(e));return i.ticketTypes=i.ticketTypes.filter(e=>e.id===t.ticketTypeId),i},ej=e=>(0,s.jsxs)("div",{className:"vi-text-lg vi-flex vi-items-center vi-gap-2 vi-font-semibold vi-mb-1",children:[(0,s.jsx)("div",{className:(0,p.A)({"vi-text-black":e.done,"vi-text-gray-300":!e.done}),children:(0,s.jsx)(m.g,{size:"sm",icon:e.done?v.SGM:v.GEE})}),e.children]}),eI=e=>{let{min:t,max:i,value:a,onChange:n}=e,{t:l}=(0,L.B)(["common"]),r=a<=t,o=a>=i;return(0,s.jsxs)("div",{className:"vi-flex vi-items-center vi-gap-3 vi-select-none",children:[(0,s.jsx)("button",{disabled:r,className:"disabled:vi-opacity-40 vi-w-6 vi-h-6 vi-text-sm vi-flex vi-items-center vi-justify-center vi-border vi-border-black vi-rounded-full",onClick:()=>r?void 0:n(a-1),"aria-label":l("common:minus"),children:(0,s.jsx)(m.g,{icon:v.EZy})}),(0,s.jsx)("span",{className:"vi-text-2xl vi-font-mono",children:a}),(0,s.jsx)("button",{disabled:o,className:"disabled:vi-opacity-40 vi-w-6 vi-h-6 vi-text-sm vi-flex vi-items-center vi-justify-center vi-border vi-border-black vi-rounded-full",onClick:()=>o?void 0:n(a+1),"aria-label":l("common:plus"),children:(0,s.jsx)(m.g,{icon:v.QLR})})]})};function ey(e){let{state:t}=e,{i18n:i,t:a}=(0,L.B)(["common","packages"]),[n,r]=(0,q.useState)({isLoading:!1});return(0,q.useEffect)(()=>{(async()=>{let s=new h.f(X.J.SEATING_URL());try{r({isLoading:!0,total_progress:0});let n=0;for(let l of t.items){let o=e.package.components.find(e=>e._id===l.componentId);if(!o)throw Error(a("packages:componentNotFound"));let d=o.options.find(e=>e._id===l.optionId);if(!d)throw Error(a("packages:optionNotFound"));let c=d.variants.find(e=>e.variantId===t.variantId);if(!c)throw Error(a("packages:variantNotFound"));
1let v=await W.A.fetchEventInfo(d.eventId,i.language,d.shopId);r({isLoading:!0,current_event:v.name,total_progress:n/t.items.length});let m=c.ticketTypeId,u=v.tickets.find(e=>e.id===m);if(!u)throw Error("Ticket type not found");let p=v.categories.find(e=>e.ref===u.categoryRef);if(!p)throw Error("Category not found");if(v.seating&&v.seatingEventId&&p.seatingReference){let i=VIInit();await new Promise(e=>{i.initSeatSelector({baseUrl:X.J.SEATING_URL(),holder:"holder-".concat(d.eventId),eventId:v.seatingEventId,childEventIds:ef(v),options:{...ex(v,c),headless:!0},callbacks:{onLoadDone:()=>{e()}}})});let a=(await i.getBestAvailableSeats({[u.categoryRef]:e.state.amount}))[u.categoryRef],n=a.map(e=>e.statusId),r=await s.reserveObjects(v.seatingEventId,{statusIds:n,token:void 0,childEventIds:ef(v),config:(0,em._)(v)},(0,K.Z)(v.sellerId));t.setSeats(l,a,r.token)}n++}e.onDone()}catch(e){}finally{r({isLoading:!1})}})()},[]),(0,s.jsx)(s.Fragment,{children:n.isLoading&&(0,s.jsxs)(l.A,{type:l.q.default,children:[n.current_event?(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"vi-text-sm muted-3",children:a("packages:searchingForBAS")}),(0,s.jsx)("div",{className:"vi-text-lg vi-font-medium",children:n.current_event})]}):(0,s.jsx)("div",{className:"vi-text-sm muted-3",children:a("packages:searchingAvailabilities")}),!U.u(n.total_progress)&&(0,s.jsx)("div",{className:"vi-flex vi-w-full vi-h-2 vi-bg-gray-200 vi-rounded-full vi-overflow-hidden vi-dark:bg-gray-700 vi-mt-4 vi-mb-4",children:(0,s.jsx)("div",{className:"vi-flex vi-flex-col vi-justify-center vi-overflow-hidden vi-bg-brand",style:{width:100*n.total_progress+"%"}})})]})})}function ek(){let e=(0,q.useRef)(null);return(0,q.useEffect)(()=>{var t;null==(t=e.current)||t.scrollIntoView({behavior:"smooth",block:"end",inline:"start"})},[]),(0,s.jsx)("div",{ref:e})}function eb(e){var t;let{event:i,isFirst:a,isDone:n,isSelected:l}=e;return(0,s.jsxs)("button",{className:(0,p.A)("vi-h-12 max-md:vi-flex-1 vi-min-w-max vi-shrink-0 vi-rounded-md vi-border vi-flex vi-items-center vi-px-3 vi-pr-6 vi-snap-start vi-relative vi-overflow-visible vi-cursor-pointer vi-text-left",{"vi-bg-gray-100 vi-border-gray-100 hover:vi-bg-gray-50":l,"hover:vi-bg-gray-50":!l}),disabled:e.hasViolations,onClick:e.onClick,children:[(n||l)&&(0,s.jsx)("div",{className:"vi-absolute vi-bottom-0.5 vi-right-0.5 vi-w-4 vi-h-4 vi-bg-white vi-rounded-full vi-text-xs vi-flex vi-justify-center vi-items-center",children:n?(0,s.jsx)(m.g,{className:"vi-text-green-700",icon:v.e68}):(0,s.jsx)(m.g,{className:"vi-w-3 vi-h-3",icon:c.Vgx})}),!a&&l&&(0,s.jsx)(ek,{}),(0,s.jsxs)("div",{className:"vi-flex vi-items-center vi-shrink-0 vi-gap-4",children:[(0,s.jsx)("img",{...(0,d.i)(null!=(t=i.styleOptions.brandTwo)?t:i.image,{height:60,width:60,forceJPEG:!1,objectFit:"contain",backgroundColor:"rgba(0,0,0,0)"}),style:{borderRadius:"4px",overflow:"hidden",width:"32px",height:"32px"},alt:i.name}),(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"vi-text-xs vi-font-bold",children:i.name}),(0,s.jsx)("div",{className:"vi-text-xs",children:(0,s.jsx)(ed.yJ,{event:i})})]})]})]})}let ew=(e,t)=>{var i;return!e.seated||(null==(i=e.seats)?void 0:i.length)===t.amount};function eN(e){return(0,s.jsx)("div",{className:(0,p.A)("vi-bottom-0 vi-z-20 vi-left-0 vi-w-full vi-p-5 md:vi-p-3 vi-bg-white vi-border-t vi-rounded-t-xl md:vi-rounded-t-md",e.sticky&&"vi-sticky"),children:(0,s.jsx)("div",{className:"container vi-px-0",children:e.children})})}function eS(e){let{t}=(0,L.B)(["common","packages"]),{isDisabled:i,proceed:a,seats:n=[]}=e,l=Object.values(et.$(n,e=>(0,O.dj)(e)?"".concat(e.sectionName,"-").concat(e.groupName,"-").concat(e.rowName):(0,O.Lw)(e)?e.name:"")).map(e=>{if((0,O.Lw)(e[0]))return{ga:[e[0].name],count:e.length};if(e.some(e=>!(0,O.dj)(e)))return null;let t=e.sort((e,t)=>e.seatName.localeCompare(t.seatName,void 0,{numeric:!0})),i=[],s=t[0].seatName,a=s;for(let e=1;e<t.length;e++){let n=t[e];isNaN(Number(n.seatName))||isNaN(Number(a))?n.seatName.split("").reduce((e,t)=>e+t.charCodeAt(0),0)!==a.split("").reduce((e,t)=>e+t.charCodeAt(0),0)+1&&(i.push(s===a?"".concat(s):"".concat(s,"-").concat(a)),s=n.seatName):Number(n.seatName)!==Number(a)+1&&(i.push(s===a?"".concat(s):"".concat(s,"-").concat(a)),s=n.seatName),a=n.seatName}return i.push(s===a?"".concat(s):"".concat(s,"-").concat(a)),{section:e[0].sectionName,group:e[0].groupName,row:e[0].rowName,seats:i,count:e.length}}),[r,...o]=l,d=e=>{if(!e)return null;let i=(0,p.A)("vi-font-mono vi-text-xl");return(0,s.jsxs)("span",{className:"vi-flex vi-gap-6 vi-text-left vi-justify-between vi-w-full",children:[e.section&&(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"vi-text-sm",children:t("common:section")})," ",(0,s.jsx)("strong",{className:i,children:e.section})]}),e.group&&(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"vi-text-sm",children:t("common:block")})," ",(0,s.jsx)("strong",{className:i,children:e.group})]}),e.row&&(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"vi-text-sm",children:t("common:row")})," ",(0,s.jsx)("strong",{className:i,children:e.row})]}),e.seats&&(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"vi-text-sm",children:t("common:seat",{count:e.count})}),(0,s.jsx)("strong",{className:i,children:e.seats.map(e=>e).join(", ")})]}),e.ga&&(0,s.jsx)("div",{children:(0,s.jsx)("strong",{children:e.ga.map(e=>e).join(", ")})})]})};
1return(0,s.jsx)(eN,{children:(0,s.jsxs)("div",{className:"vi-flex vi-flex-col md:vi-items-center md:vi-flex-row vi-gap-4",children:[!!(null==n?void 0:n.length)&&(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("div",{className:"vi-flex vi-items-center vi-gap-8",children:[d(r),!!o.length&&(0,s.jsx)(function(){let[e,i]=(0,q.useState)(!1);return(0,s.jsxs)("div",{className:"vi-shrink-0",children:[(0,s.jsxs)("button",{className:"vi-inline-block vi-p-2 vi-px-2 vi-rounded-full vi-bg-third vi-text-xs",onClick:()=>i(!0),children:["+",B.x(o,e=>{var t;return null!=(t=null==e?void 0:e.count)?t:0})]}),e&&(0,s.jsxs)(es.p,{onClose:()=>i(!1),children:[(0,s.jsx)(es.p.Header,{title:t("common:seat",{count:2})}),(0,s.jsx)(es.p.Content,{children:(0,s.jsx)("div",{className:"vi-space-y-6",children:l.map(e=>(0,s.jsx)("div",{children:d(e)}))})})]})]})},{})]})}),(0,s.jsxs)("div",{className:"vi-flex vi-flex-col vi-items-end vi-w-full md:vi-w-auto md:vi-ml-auto vi-space-y-2",children:[(0,s.jsx)(el.$,{className:"vi-w-full md:vi-w-auto",onClick:()=>a(),disabled:i,children:e.isLastStep?t("packages:continueToCheckout"):t("common:continue")}),(0,s.jsx)("div",{className:"vi-w-full",children:(0,s.jsxs)("div",{className:"vi-text-xs vi-text-center md:vi-text-right vi-text-third",children:[t("checkout:checkoutCountDown.remainingTime")," ",(0,s.jsx)(ee.A,{until:new Date(e.state.sessionExpiry),onDone:()=>{ea.X.info({title:t("checkout:checkout.prompts.reservationTimeIsUp.title"),message:t("checkout:checkout.prompts.reservationTimeIsUp.message")}),e.state.drop()}})]})})]})]})})}function e_(e){var t,i,a;let{i18n:n,t:l}=(0,L.B)(["common","packages"]),r=(0,q.useRef)(null),o=(0,q.useRef)(new D.A({concurrency:1})),d=(0,q.useRef)(!1),c=(0,Q.C)(),{data:v=[]}=(0,z.useQuery)(["session_eventInfoList",e.state.sessionId],()=>Promise.all(e.state.items.map(t=>{let i=e.package.components.find(e=>e._id===t.componentId),s=null==i?void 0:i.options.find(e=>e._id===t.optionId);return s?W.A.fetchEventInfo(s.eventId,n.language,s.shopId):null})).then(e=>e.filter(F.h))),m=(0,q.useMemo)(()=>{var e;return M.A(null!=(e=v.flatMap(e=>{var t;return[e.seatingEventId,...null!=(t=e.seatingChildEventIds)?t:[]]}))?e:[]).filter(F.h)},[v]),[u,p]=(0,q.useState)(null),g=(0,q.useMemo)(()=>{let t=e.state.items[0];if(!t)return null;let i=e.package.components.find(e=>e._id===t.componentId);if(!i)return null;let s=i.options.find(e=>e._id===t.optionId);return s&&s.variants.find(t=>t.variantId===e.state.variantId)||null},[e.state.items,e.package.components,e.state.variantId]);(0,q.useEffect)(()=>{m.length&&(async()=>{let e,t=new h.f(X.J.SEATING_URL());p({gaOverrides:Object.fromEntries(Object.keys((e=(await Promise.all(m.map(e=>t.getMapOverrides(e)))).reduce((e,t)=>(Object.assign(e.gaCategories,t.gaCategories),Object.assign(e.seatCategories,t.seatCategories),e),{gaCategories:{},seatCategories:{}})).gaCategories).map(e=>[e,{status:"notforsale",amount:0,free:0,meta:{}}])),seatOverrides:Object.fromEntries(Object.keys(e.seatCategories).map(e=>[e,{status:"booked",customIcon:void 0,meta:{}}]))})})()},[m]);let f=new h.f(X.J.SEATING_URL()),j=async()=>{e.onDone()},[I,y]=(0,q.useState)(!1);async function k(e){try{return y(!0),await e()}finally{y(!1)}}async function b(e){return o.current.add(()=>k(e))}let w=(0,H.DK)(async(t,i,s)=>{await b(async()=>{(0,O.Lw)(s)?await _(s,e.state.amount):c()})}),N=(0,H.DK)(async(t,i)=>{i.length&&i.every(O.dj)&&await b(async()=>{try{if(1===i.length&&i.length!==e.state.amount){var t,s;(null==(s=r.current)||null==(t=s.instance)?void 0:t.setSeatCursorSize)&&!d.current&&(r.current.instance.setSeatCursorSize(1),d.current=!0);let a=i[0];if(e.state.items.some(e=>{var t;return null==(t=e.seats)?void 0:t.some(e=>e.statusId===a.statusId)}))await Promise.all(v.map(async t=>{let i=e.state.items.filter(i=>e.package.components.some(e=>e.options.some(e=>e._id===i.optionId&&e.eventId===t._id)));await Promise.all(i.map(async e=>{var i;(null==(i=e.seats)?void 0:i.length)&&await E(t,e,[a.statusId])})),i.forEach(t=>{var i,s,n,l,o;!(null==(i=t.seats)?void 0:i.filter(e=>e.statusId!==a.statusId).length)&&(null==(n=r.current)||null==(s=n.instance)?void 0:s.setSeatCursorSize)&&d.current&&(r.current.instance.setSeatCursorSize(e.state.amount),d.current=!1),e.state.setSeats(t,
1null!=(o=null==(l=t.seats)?void 0:l.filter(e=>e.statusId!==a.statusId))?o:[],t.seatingReservationToken)})}));else{if(e.state.items[0].seats&&e.state.items[0].seats.length>=e.state.amount)return;await Promise.all(v.map(async t=>{let i=e.state.items.filter(i=>e.package.components.some(e=>e.options.some(e=>e._id===i.optionId&&e.eventId===t._id))),s=await Promise.all(i.map(e=>f.reserveObjects(t.seatingEventId,{statusIds:[a.statusId],token:e.seatingReservationToken,childEventIds:ef(t),config:(0,em._)(t)},(0,K.Z)(t.sellerId))));i.forEach((t,i)=>{var n;e.state.setSeats(t,[...null!=(n=t.seats)?n:[],a],s[i].token)})}))}return}await Promise.all(v.map(async t=>{let s=e.state.items.filter(i=>e.package.components.some(e=>e.options.some(e=>e._id===i.optionId&&e.eventId===t._id)));await Promise.all(s.map(async e=>{var i;(null==(i=e.seats)?void 0:i.length)&&await E(t,e,e.seats.map(e=>e.statusId))}));let a=await Promise.all(s.map(e=>f.reserveObjects(t.seatingEventId,{statusIds:i.map(e=>e.statusId),token:e.seatingReservationToken,childEventIds:ef(t),config:(0,em._)(t)},(0,K.Z)(t.sellerId))));s.forEach((t,s)=>{e.state.setSeats(t,i,a[s].token)})}))}catch(t){await A(v,e.state.items)}c()})}),S=(0,H.DK)(async(t,i,s)=>{(null==v?void 0:v.length)&&await b(async()=>{try{for(let a of v)for(let n of e.state.items.filter(t=>e.package.components.some(e=>e.options.some(e=>e._id===t.optionId&&e.eventId===a._id)))){var t,i;n.seatingReservationToken&&(await f.freeObjects(a.seatingEventId,{statusIds:[s.statusId],token:n.seatingReservationToken,childEventIds:ef(a)}),e.state.setSeats(n,null!=(i=null==(t=n.seats)?void 0:t.filter(e=>e.statusId!==s.statusId))?i:[],n.seatingReservationToken))}}catch(e){ea.X.info({title:l("common:errors.failed"),message:l("checkout:seatingStepOne.prompts.freeMultipleObjectsFailedMessage")})}c()})}),_=async(t,i)=>{if(null==v?void 0:v.length){try{await Promise.all(v.map(async s=>{let a=e.state.items.filter(t=>e.package.components.some(e=>e.options.some(e=>e._id===t.optionId&&e.eventId===s._id)));await Promise.all(a.map(async e=>{var t;(null==(t=e.seats)?void 0:t.length)&&await E(s,e,e.seats.map(e=>e.statusId))}));let n=await Promise.all(a.map(e=>f.reserveObject(s.seatingEventId,t.statusId,(0,K.Z)(s.sellerId),e.seatingReservationToken,ef(s),i,(0,em._)(s))));a.forEach((s,a)=>{e.state.setSeats(s,Array(i).fill(t),n[a].token)})}))}catch(t){await A(v,e.state.items)}c()}},E=async(e,t,i)=>f.freeObjects(e.seatingEventId,{statusIds:i,token:t.seatingReservationToken,childEventIds:ef(e)}),A=async(t,i)=>{await Promise.all(t.map(async t=>{let s=i.filter(i=>e.package.components.some(e=>e.options.some(e=>e._id===i.optionId&&e.eventId===t._id)));await Promise.all(s.map(async e=>{var i;(null==(i=e.seats)?void 0:i.length)&&await E(t,e,e.seats.map(e=>e.statusId))}))})),i.forEach(t=>e.state.setSeats(t,[],t.seatingReservationToken)),ea.X.info({title:l("common:errors.failed"),message:l("checkout:seatingStepOne.prompts.reserveMultipleObjectsFailedMessage")})};return g?(0,s.jsxs)("div",{className:"vi-flex vi-flex-col vi-grow md:vi-h-auto vi-h-[calc(100vh-60px)] vi-min-h-[400px]",children:[(0,s.jsx)("div",{className:"vi-flex-1 vi-flex vi-flex-col vi-relative",children:(null==v?void 0:v.length)>0&&(0,s.jsx)("div",{className:"vi-absolute vi-top-0 vi-bottom-0 vi-right-0 vi-left-0 unstyled-seatmap-holder vi-overflow-hidden",children:(0,s.jsx)(x.A,{ref:r,className:"vi-flex-1 vi-flex vi-flex-col",baseURL:X.J.SEATING_URL(),eventId:v[0].seatingEventId,childEventIds:m,language:n.language,onObjectSelected:w,onMassSelection:N,onObjectDeselected:S,onLoadDone:()=>{var e;(null==(e=r.current)?void 0:e.setClientOverrides)&&u&&r.current.setClientOverrides(u)},onSelectionInvalid:(t,i)=>{i.orphan&&e.state.setHasViolations(!0)},onSelectionValid:()=>{e.state.setHasViolations(!1)},options:{...ex(v[0],g),selectedObjects:(null!=(i=e.state.items[0].seats)?i:[]).map(e=>e.statusId),minimap:{enabled:!1},seatCursorSize:e.state.amount}})})}),(0,s.jsx)(eS,{state:e.state,isLastStep:!0,isDisabled:I||e.state.hasViolations||!ew(e.state.items[0],e.state.payload),seats:null!=(a=null==(t=e.state.items[0])?void 0:t.seats)?a:[],proceed:j})]}):null}function eE(e){var t,i;let{event:a}=e,{i18n:n,t:l}=(0,L.B)(["common","packages"]),r=(0,Q.C)(),{data:o}=(0,z.useQuery)({queryKey:["eventInfo",a._id],queryFn:()=>W.A.fetchEventInfo(a._id,n.language,e.option.shopId)}),[d,c]=(0,q.useState)(!1),v=(0,q.useRef)(!1);async function m(e){try{return c(!0),await e()}finally{c(!1)}}let p=new h.f(X.J.SEATING_URL()),g=(0,q.useRef)(null),f=e.state.items.find(t=>t.componentId===e.component._id&&t.optionId===e.option._id),j=e.option.variants.find(t=>t.variantId===e.state.variantId),I=async()=>{e.onDone()},y=(0,H.DK)(async(t,i,s)=>
1{o&&f&&await m(async()=>{(0,O.Lw)(s)?await w(o,f,s,e.state.amount):r()})}),k=(0,H.DK)(async(t,i)=>{o&&f&&await m(async()=>{if(i.length&&i.every(O.dj))try{var t,s,a,n,d,c,m,u,h;if(1===i.length&&i.length!==e.state.amount){(null==(s=g.current)||null==(t=s.instance)?void 0:t.setSeatCursorSize)&&!v.current&&(g.current.instance.setSeatCursorSize(1),v.current=!0);let l=i[0];if(null==(a=f.seats)?void 0:a.some(e=>e.statusId===l.statusId))await p.freeObjects(o.seatingEventId,{statusIds:[l.statusId],token:f.seatingReservationToken,childEventIds:ef(o)}),!(null==(n=f.seats)?void 0:n.filter(e=>e.statusId!==l.statusId).length)&&(null==(c=g.current)||null==(d=c.instance)?void 0:d.setSeatCursorSize)&&v.current&&(g.current.instance.setSeatCursorSize(e.state.amount),v.current=!1),e.state.setSeats(f,null!=(u=null==(m=f.seats)?void 0:m.filter(e=>e.statusId!==l.statusId))?u:[],f.seatingReservationToken);else{if(f.seats&&f.seats.length>=e.state.amount)return;let t=await p.reserveObjects(o.seatingEventId,{statusIds:[l.statusId],token:f.seatingReservationToken,childEventIds:ef(o),config:(0,em._)(o)},(0,K.Z)(o.sellerId)),i=[...f.seats||[],l];e.state.setSeats(f,i,t.token)}return}{(null==(h=f.seats)?void 0:h.length)&&await N(o,f,f.seats.map(e=>e.statusId));let t=await p.reserveObjects(o.seatingEventId,{statusIds:i.map(e=>e.statusId),token:f.seatingReservationToken,childEventIds:ef(o),config:(0,em._)(o)},(0,K.Z)(o.sellerId));e.state.setSeats(f,i,t.token),r()}}catch(e){ea.X.info({title:l("common:errors.failed"),message:l("checkout:seatingStepOne.prompts.reserveMultipleObjectsFailedMessage")})}})}),b=(0,H.DK)(async(t,i,s)=>{(null==f?void 0:f.seatingReservationToken)&&m(async()=>{try{var t,i,a,n;await p.freeObjects(o.seatingEventId,{statusIds:[s.statusId],token:f.seatingReservationToken,childEventIds:ef(o)});let l=null!=(i=null==(t=f.seats)?void 0:t.findIndex(e=>e.statusId===s.statusId))?i:-1;-1!=l&&e.state.setSeats(f,null!=(n=null==(a=f.seats)?void 0:a.filter(e=>e.statusId!==s.statusId))?n:[],f.seatingReservationToken),r()}catch(e){ea.X.info({title:l("common:errors.failed"),message:l("checkout:seatingStepOne.prompts.freeMultipleObjectsFailedMessage")})}})}),w=async(t,i,s,a)=>{try{let n=i.seats;(null==n?void 0:n.length)&&await N(t,i,n.map(e=>e.statusId));let l=await p.reserveObject(t.seatingEventId,s.statusId,(0,K.Z)(t.sellerId),i.seatingReservationToken,ef(t),a,(0,em._)(t));e.state.setSeats(i,Array(a).fill(s),l.token)}catch(e){ea.X.info({title:l("common:errors.failed"),message:l("checkout:seatingStepOne.prompts.reserveMultipleObjectsFailedMessage")})}},N=async(e,t,i)=>p.freeObjects(e.seatingEventId,{statusIds:i,token:t.seatingReservationToken,childEventIds:ef(e)});return f?(0,s.jsxs)("div",{className:"vi-flex vi-flex-col vi-flex-1",children:[(0,s.jsx)("div",{className:"vi-flex-1 vi-flex vi-flex-col vi-relative",children:o&&(0,s.jsx)("div",{className:"vi-absolute vi-top-0 vi-bottom-0 vi-right-0 vi-left-0 unstyled-seatmap-holder vi-overflow-hidden",children:(0,s.jsx)(x.A,{className:"vi-flex-1 vi-flex vi-flex-col",ref:g,baseURL:X.J.SEATING_URL(),eventId:o.seatingEventId,childEventIds:ef(o),language:n.language,onObjectSelected:y,onMassSelection:k,onLoadDone:()=>{f&&e.state.items.indexOf(f)>0&&setTimeout(()=>{let t=e.state.items.find(t=>{var i;return ew(t,e.state.payload)&&t.seated&&(!t.revisionId||t.revisionId===(null==(i=a.seating)?void 0:i.revisionId))});if(t){var i,s,n,l,r,o,d,c,v;null==(n=g.current)||null==(s=n.instance)||s.setClientOverrides({seatOverrides:Object.fromEntries(null!=(c=null==(i=t.seats)?void 0:i.map(e=>[e.statusId,{customIcon:u.AH.resell}]))?c:[])}),null==(d=g.current)||null==(o=d.instance)||null==(r=o.zoomToSeats)||r.call(o,null!=(v=null==(l=t.seats)?void 0:l.map(e=>e.statusId).filter(P.O))?v:[])}},500)},onObjectDeselected:b,onSelectionInvalid:(t,i)=>{i.orphan&&e.state.setHasViolations(!0)},onSelectionValid:()=>{e.state.setHasViolations(!1)},options:{...ex(o,j),selectedObjects:(null!=(t=null==f?void 0:f.seats)?t:[]).map(e=>e.statusId),minimap:{enabled:!1},seatCursorSize:e.state.amount}})})}),(0,s.jsx)(eS,{state:e.state,isLastStep:e.state.isDone(),isDisabled:d||e.state.hasViolations||!ew(f,e.state.payload),seats:null!=(i=null==f?void 0:f.seats)?i:[],proceed:I})]}):null}function eO(e){return(0,s.jsx)(e_,{state:e.state,package:e.package,onDone:e.onDone})}function eA(e){let{i18n:t,t:i}=(0,L.B)(["common","packages"]),a=e.state.currentItem;if(!a)return null;let n=e.package.components.find(e=>e._id===a.componentId);if(!n)throw Error("Component not found");let l=null==n?void 0:n.options.find(e=>e._id===a.optionId);if(!l)throw Error("Option not found");return(0,s.jsx)("div",{className:"vi-grow vi-flex vi-flex-col vi-space-y-2 md:vi-space-y-4 vi-flex-col md:vi-h-auto vi-h-[calc(100vh-60px)] vi-min-h-[400px]",children:(0,s.jsx)("div",{className:"vi-flex-1 vi-flex vi-flex-col",children:(0,s.jsxs)("div",{className:"vi-flex-col vi-flex vi-flex-1",children:[(0,s.jsx)("div",{className:"vi-z-10 vi-w-full vi-left-0 vi-shadow-lg vi-py-2 vi-bg-white vi-border-t vi-rounded-t-md",children:(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)("div",{className:"vi-flex vi-items-center vi-flex-row vi-w-full vi-gap-2 vi-overflow-auto vi-snap-x vi-snap-mandatory vi-px-2",style:{scrollPadding:"8px",scrollbarWidth:"none"},children:e.state.items.map((i,a)=>{let n=e.package.components.find(e=>
1e._id===i.componentId),r=null==n?void 0:n.options.find(e=>e._id===i.optionId);return r&&(null==i?void 0:i.seated)?(0,s.jsx)(Z.K,{eventId:r.eventId,language:t.language,children:t=>(0,s.jsx)(eb,{event:t,isSelected:t._id===l.eventId,isDone:ew(i,e.state.payload)&&!e.state.hasViolations,hasViolations:e.state.hasViolations,isFirst:0===a,onClick:()=>{e.state.setCurrentItem(a)}})}):null})}),(0,s.jsx)("div",{className:"vi-flex vi-flex-row vi-gap-1 vi-w-full vi-mt-2 vi-px-2 md:vi-hidden",children:e.state.items.map((t,i)=>{let a=e.package.components.find(e=>e._id===t.componentId),n=null==a?void 0:a.options.find(e=>e._id===t.optionId);if(!n||!(null==t?void 0:t.seated))return null;let r=n._id==l._id,o=ew(t,e.state.payload);return(0,s.jsx)("div",{className:(0,p.A)("vi-h-1 vi-w-full vi-rounded-sm",{"vi-bg-green-600":o,"vi-bg-gray-200":!o,"vi-bg-gray-400":r&&!o})})})})]})}),(0,s.jsx)(Z.K,{eventId:l.eventId,language:t.language,children:t=>(0,s.jsx)(eE,{state:e.state,event:t,component:n,option:l,package:e.package,onSelect:t=>{e.state.setCurrentItem(t)},onDone:()=>{let t=e.state.items.findIndex(t=>!ew(t,e.state.payload));-1!==t?e.state.setCurrentItem(t):e.onDone()}},l.eventId)})]})})})}let eC=e=>{let{t}=(0,L.B)(["packages","event"]);return(0,s.jsxs)("div",{className:"fallback-holder",children:[(0,s.jsxs)("div",{className:"fallback-box",children:[e.package.image&&(0,s.jsx)("div",{className:"image",style:{backgroundImage:"url('"+X.J.CDN_URL()+"/image?url="+e.package.image+"&width=480&forceJPEG=true')",backgroundSize:"cover",backgroundPosition:"center center"}}),(0,s.jsxs)("div",{className:"fallback-box-content",children:[(0,s.jsx)("h2",{children:e.package.name}),(0,s.jsxs)("div",{className:"mt-24",children:[(0,s.jsx)("div",{className:"text info",children:(0,s.jsx)("span",{children:t("packages:packageNotAvailable")})}),(0,s.jsx)("a",{className:"btn w100 caps default",href:"/seller/"+e.seller._id,children:t("event:saleArea.soldOut.buttons.default")})]})]})]}),(0,s.jsx)("div",{className:"disclaimer-holder",children:(0,s.jsx)("div",{className:"cart-disclaimer",children:(0,s.jsx)(er.$,{seller:e.seller})})})]})};var eT=function(e){return e.Landing="landing",e.EventSelection="event-selection",e.BASSeatSelection="BAS-seat-selection",e.SeatSelection="seat-selection",e.SameSeatSelection="same-seat-selection",e}(eT||{});function eR(e){var t;let{t:i,i18n:a}=(0,L.B)(),[n,l]=(0,q.useState)(!1),u=(0,$.br)(),[h,x]=(0,q.useState)(null),I=(()=>{var e,t,i,s,a;let n=(0,R.useRouter)(),l=(0,Q.C)(),r=(0,q.useMemo)(()=>(0,A.Ak)(),[n.query.sessionId]),o=null==(e=n.query.sessionId)?void 0:e.toString(),d=null!=o?o:r,c=(0,f.k)(),v=null!=(s=null==(t=n.query.step)?void 0:t.toString())?s:"landing",m=(0,q.useRef)(0);m.current=parseInt(null!=(a=null==(i=n.query.item)?void 0:i.toString())?a:String(m.current));let[u,p]=(0,q.useState)(!1),g="package-selection-state-".concat(d),h=(0,q.useRef)(eh(r));(0,q.useEffect)(()=>{let e=sessionStorage.getItem(g);e?h.current=JSON.parse(e):h.current=eh(r)},[g]);let x=e=>{h.current=e,sessionStorage.setItem(g,JSON.stringify(e)),l()},j=()=>{sessionStorage.removeItem(g),l()},I=(0,H.DK)(()=>{let{step:e,sessionId:t,item:i,...s}=n.query;n.push({query:s},void 0,{shallow:!0,scroll:!1}).then(j)});return(0,q.useEffect)(()=>{c&&o&&o!==h.current.sessionId&&I()},[h.current.sessionId,o,c]),(0,q.useEffect)(()=>{Object.values(eT).includes(v)||I()},[v,j]),{get sessionId(){return h.current.sessionId},get isHydrated(){return c&&h.current.sessionId===o},get step(){return v},set step(step){var y;y=step,"landing"===v&&x({...h.current,sessionExpiry:new Date(Date.now()+9e5)}),n.push({query:{...n.query,step:y,..."landing"!==y&&"event-selection"!==y&&{sessionId:d,item:m.current}}},void 0,{shallow:!0,scroll:!0})},get variantId(){return h.current.payload.variantId},set variantId(variantId){x({...h.current,payload:{...h.current.payload,variantId}})},get amount(){return h.current.payload.amount},set amount(amount){x({...h.current,payload:{...h.current.payload,amount}})},set items(items){x({...h.current,payload:{...h.current.payload,items}})},get items(){return h.current.payload.items},get currentItem(){return h.current.payload.items[m.current]},get payload(){return h.current.payload},get sessionExpiry(){return h.current.sessionExpiry},get hasViolations(){return u},setHasViolations(e){p(e)},setCurrentItem:e=>{m.current=e,n.push({query:{...n.query,item:e.toString()}},void 0,{shallow:!0,scroll:!1})},isDone:()=>!h.current.payload.items.some(e=>!ew(e,h.current.payload)),setSeats:(e,t,i)=>{let s={...h.current.payload,items:h.current.payload.items.map(s=>s.optionId===e.optionId&&s.componentId===e.componentId?{...s,seats:t,seatingReservationToken:i}:s)};h.current.payload=s,x({...h.current,payload:s})},drop:I,remove:()=>{sessionStorage.removeItem(g)}}})(),y=I.step;(0,q.useEffect)(()=>{var t,i;eo.v.applyCheckoutStyling({theme:"white",accentColor:null==(t=e.seller)?void 0:t.accentColor,sellerInfo:null!=(i=e.seller)?i:null})}),(0,q.useEffect)(()=>{(async()=>
1{let t=o.A.withPreferences({country:e.seller.locationCountry});null==t||t.init({enabled:!0,sellerId:e.seller._id},e.seller.shopSettings.tracking,(0,j.$)(e.seller)),null==t||t.ttsootu("package",void 0,e.seller._id)})()},[e.seller]),(0,q.useEffect)(()=>{let e=document.createElement("script");e.src=X.J.SEATING_URL()+"/js/init.js",e.async=!0,e.onload=()=>l(!0),document.body.appendChild(e)},[]);let k=(0,Q.C)(),b=e.package,w=async()=>{I.items=I.items.sort((e,t)=>{let i=b.components.findIndex(t=>t._id===e.componentId),s=b.components.findIndex(e=>e._id===t.componentId),a=b.components[i].options.findIndex(t=>t._id===e.optionId),n=b.components[s].options.findIndex(e=>e._id===t.optionId);return i===s?a-n:i-s});let e=J.p(I.items,e=>!!e.seated);if(!e.length)return _();I.setCurrentItem(I.items.indexOf(e[0])),h===S.BAS?I.step="BAS-seat-selection":h===S.Individual?I.step="seat-selection":I.step="same-seat-selection"},N=e=>{var t,i;let s=null!=(t=e.minOptions)?t:0,a=null!=(i=e.maxOptions)?i:1/0,n=I.items.filter(t=>t.componentId===e._id.toString());return n.length>=s&&n.length<=a},_=async()=>{let t={...I.payload,items:I.items.map(e=>V.c(e,["seated","revisionId"]))};ei.Ay.start();try{let i=await Y.D.createPackageCheckout(e.package.slug,t);X.J.navigate((0,$.CO)(i,e.seller,u)),I.remove()}catch(e){I.drop(),ea.X.info({title:i("common:errors.failed"),message:i("checkout:checkout.prompts.selectedTicketsNotBookable.message")})}finally{ei.Ay.stop()}},E=(0,q.useMemo)(()=>e.package.components.map(e=>e.options.map(e=>e.eventId).flat()).flat(),[e.package]),{data:O=[],isLoading:C}=(0,Z.L)(E,a.language,{enabled:!!E.length}),D=e=>e.minOptions!==e.maxOptions||e.maxOptions!==e.options.length;(0,q.useEffect)(()=>{if(!O.length||C)return;let e=b.components.filter(e=>!D(e)).map(e=>e.options.map(t=>{var i,s,a;let n=O.find(e=>e._id===t.eventId);return{componentId:e._id.toString(),optionId:t._id.toString(),seated:null!=(a=null==n||null==(i=n.seating)?void 0:i.active)&&a,seats:[],seatingReservationToken:void 0,revisionId:null==n||null==(s=n.seating)?void 0:s.revisionId}})).flat();if(e.length){let t=e.filter(e=>!I.items.some(t=>t.componentId===e.componentId&&t.optionId===e.optionId));I.items=I.items.concat(...F(t))}},[C,O.length,I.amount,I.variantId]);let z=I.items.length?I.items.some(e=>e.seated):O.some(e=>{var t;return null==(t=e.seating)?void 0:t.active}),P=[e.package.availableSelectionTypes.includes(S.BAS)&&z&&{type:S.BAS,label:i("packages:bestAvailable"),description:i("packages:bestAvailableDescription"),icon:c.zm_},e.package.availableSelectionTypes.includes(S.Individual)&&z&&{type:S.Individual,label:i("packages:mapSelection"),description:i("packages:mapSelectionDescription"),icon:c.Ra3},e.package.availableSelectionTypes.includes(S.SameSeat)&&z&&{disabled:(t=e.package,1!==new Set(I.items.reduce((e,i)=>{var s,a;let n=t.components.find(e=>e._id===i.componentId);if(!n)return e;let l=n.options.find(e=>e._id===i.optionId);if(!l)return e;let r=l.variants.find(e=>e.variantId===I.variantId);if(!r)return e;let o=O.find(e=>e._id===l.eventId);if(!o)return e;let d=null==(s=o.tickets)?void 0:s.find(e=>e._id===r.ticketTypeId);if(!d)return e;let c=null==(a=o.categories)?void 0:a.find(e=>e.ref===d.categoryRef);return c&&e.push(c.seatingReference),e},[])).size),type:S.SameSeat,label:i("packages:sameSeat"),description:i("packages:sameSeatDescription"),icon:c.XVz}].filter(G.z);function U(e){let t=e.variants.find(e=>e.variantId===I.variantId);return!t||null==t.v||!!t.active&&t.v-I.amount>=0}function B(e){if(!e.variants.length||e.variants.every(e=>!e.active))return!1;let t=e.variants.find(e=>e.variantId===I.variantId);return!t||t.active}function F(t){return t.filter(t=>{let i=e.package.components.find(e=>e._id===t.componentId);if(!i)return!0;let s=i.options.find(e=>e._id===t.optionId);return!s||U(s)})}function M(){I.items=F(I.items)}(0,q.useEffect)(()=>{P.some(e=>e.type===h)||x(null),h||1!==P.length||x(P[0].type)},[P]);let K=()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"container vi-py-24 vi-flex vi-flex-col vi-space-y-12 vi-flex-1",children:[(0,s.jsx)("div",{className:"vi-text-3xl vi-font-semibold vi-tracking-tight",children:i("packages:buildYourPackage",{packageName:e.package.name})}),(0,s.jsxs)("div",{children:[(0,s.jsx)(ej,{done:!!I.amount,children:i("packages:ticketAmount")}),(0,s.jsx)("div",{className:"vi-flex vi-items-center vi-gap-4",children:(0,s.jsx)(eI,{min:1,max:10,value:
1I.amount,onChange:e=>{I.amount=e,M()}})})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)(ej,{done:!!I.variantId,children:i("common:category")}),(0,s.jsx)("div",{className:"vi-grid vi-grid-cols-2 md:vi-grid-cols-3 lg:vi-grid-cols-4 vi-gap-4",children:b.variants.map(t=>(0,s.jsx)("button",{className:(0,p.A)("vi-border-2 vi-p-2 vi-rounded-lg vi-text-left",{"border-brand":I.variantId===t._id}),onClick:()=>{I.variantId=t._id,M(),k()},children:(0,s.jsxs)("div",{className:"vi-flex vi-flex-row vi-space-x-2",children:[t.image&&(0,s.jsx)("img",{...(0,d.i)(t.image,{height:60,width:60,forceJPEG:!1,objectFit:"cover",backgroundColor:"rgba(0,0,0,0)"}),className:"vi-rounded-lg vi-size-12 2xl:vi-size-16 vi-shrink-0",style:{overflow:"hidden"},alt:t.name}),(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"vi-font-medium vi-line-clamp-[4]",title:t.name,children:t.name}),(0,s.jsx)("div",{className:"vi-text-sm muted-3",children:i("packages:from",{price:(0,g.N8)(a.language,t.fromPrice*I.amount,e.seller.currency,"symbol")})})]})]})}))})]}),(0,s.jsx)("div",{className:"vi-flex vi-flex-col vi-space-y-12",children:b.components.map((e,t)=>(0,s.jsxs)("div",{children:[(0,s.jsx)(ej,{done:N(e),children:e.name}),(0,s.jsxs)("div",{className:"muted-3 vi-mb-4",children:[!!e.minOptions&&!!e.maxOptions&&e.minOptions!==e.maxOptions&&i("packages:chooseBetweenOptions",{min:e.minOptions,max:e.maxOptions}),!!e.minOptions&&!!e.maxOptions&&e.minOptions===e.maxOptions&&i("packages:chooseOptions",{count:e.minOptions}),!!e.minOptions&&!e.maxOptions&&i("packages:chooseAtLeastOptions",{count:e.minOptions}),!!e.maxOptions&&!e.minOptions&&i("packages:chooseAtMostOptions",{count:e.maxOptions})]}),(0,s.jsx)("div",{className:(0,p.A)("vi-flex max-md:vi-flex-row max-md:vi-overflow-y-visible max-md:vi-overflow-x-auto max-md:vi-items-center max-md:vi-snap-x max-md:vi-snap-mandatory max-md:vi-px-4 max-md:-vi-ml-4 max-md:-vi-mr-4","md:vi-grid md:vi-grid-cols-3","vi-gap-6"),children:e.options.filter(B).map(t=>{let n=I.items.some(e=>e.optionId===t._id.toString()),l=!n&&(e=>{var t;let i=null!=(t=e.maxOptions)?t:1/0;return I.items.filter(t=>t.componentId===e._id.toString()).length>=i})(e);U(t)||(l=!0);let r=D(e);return(0,s.jsx)(Z.K,{eventId:t.eventId,language:a.language,children:a=>(0,s.jsxs)("button",{disabled:l||!r,className:(0,p.A)("relative vi-shrink-0 vi-group vi-transition vi-text-left max-md:vi-w-[85%] max-md:vi-snap-center",{"vi-cursor-default":!r,"md:hover:vi-scale-105 hover:vi-z-10 disabled:vi-opacity-70 disabled:vi-pointer-events-none":r}),onClick:i=>((i,s)=>{if(r){if(n)I.items=I.items.filter(e=>e.optionId!==t._id.toString());else{var a,l,o;I.items=I.items.concat({componentId:e._id.toString(),optionId:t._id.toString(),seated:null==(a=s.seating)?void 0:a.active,...(null==(l=s.seating)?void 0:l.active)&&{seats:[],seatingReservationToken:void 0},revisionId:null==(o=s.seating)?void 0:o.revisionId})}k()}})(0,a),children:[(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsxs)("div",{className:(0,p.A)("relative vi-flex vi-flex-col vi-space-y-0 vi-border md:group-hover:vi-rounded-b-none vi-rounded-md vi-overflow-hidden",{"border-brand":!!n}),children:[(0,s.jsx)("div",{className:"vi-aspect-w-event-header-width vi-aspect-h-event-header-height vi-overflow-hidden vi-rounded-t-md",children:a.image?(0,s.jsx)("img",{...(0,d.i)(a.image,{width:380}),alt:a.name,className:"vi-object-cover"}):(0,s.jsx)("div",{})}),(0,s.jsxs)("div",{className:"vi-p-2",children:[(0,s.jsx)("div",{className:"vi-text-base vi-font-medium vi-truncate",children:a.name}),(0,s.jsx)("div",{className:"vi-text-sm muted-3 mb-0",children:(0,s.jsx)(ed.yJ,{event:a})}),(0,s.jsx)("div",{id:"holder-".concat(t.eventId),className:"!vi-hidden"})]})]}),r&&(0,s.jsx)("div",{className:(0,p.A)("vi-hidden md:vi-block vi-absolute vi-opacity-0 vi-top-[100%] vi-mt-[-1px] vi-transition-all md:group-hover:vi-opacity-100 vi-left-0 vi-right-0 transition vi-border vi-border-t-0 vi-rounded-b-md vi-bg-gray-100",{"border-brand":!!n}),children:(0,s.jsx)("div",{className:"vi-p-2",children:(0,s.jsx)(el.$,{size:"sm",className:"w-100",asChild:!0,children:(0,s.jsx)("span",{children:n?i("packages:remove"):i("packages:addToSelection")})})})})]}),!!n&&(0,s.jsx)("div",{className:"vi-h-5 vi-w-5 bg-brandBackgroun
1d vi-text-brand vi-text-[10px] vi-flex vi-justify-center vi-items-center vi-absolute vi-bottom-1 vi-right-1 vi-rounded-full",children:(0,s.jsx)(m.g,{icon:v.e68})})]})})})})]}))}),P.length>1&&(0,s.jsxs)("div",{children:[(0,s.jsx)(ej,{done:!!h,children:i("packages:seat")}),(0,s.jsx)("div",{className:"vi-grid vi-grid-cols-2 md:vi-grid-cols-3 lg:vi-grid-cols-5 vi-gap-4",children:(0,s.jsx)("div",{className:"card-list vi-col-span-2",children:P.map(e=>{let t=h===e.type,i=e.disabled;return(0,s.jsx)("div",{className:(0,p.A)("card-list-item card-list-item-sm",i&&"vi-pointer-events-none vi-opacity-50",t?"vi-cursor-default":"vi-cursor-pointer"),onClick:()=>{i||x(e.type)},children:(0,s.jsxs)("div",{className:"vi-flex vi-flex-row vi-items-center vi-gap-4",children:[(0,s.jsx)("input",{type:"radio",name:e.type,className:"vi-peer vi-hidden",value:e.type,checked:t,disabled:i}),(0,s.jsx)("label",{htmlFor:e.type,className:(0,p.A)("vi-shrink-0 vi-ml-1 vi-block vi-h-1.5 vi-w-1.5 vi-rounded-full vi-ring-2 vi-ring-offset-2 peer-checked:vi-ring-2 vi-ring-gray-500 peer-checked:vi-bg-black peer-checked:vi-ring-black",i&&"vi-opacity-50")}),(0,s.jsx)("div",{className:"vi-flex vi-flex-row vi-flex-grow md:vi-space-x-2 vi-items-center vi-gap-0.5 vi-flex-wrap vi-gap-y-1.5",children:(0,s.jsxs)("div",{className:"vi-flex vi-items-center vi-gap-3 vi-w-full",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"vi-text-sm vi-font-medium",children:e.label}),(0,s.jsx)("div",{className:"muted-3 vi-text-sm",children:e.description})]}),(0,s.jsx)("div",{className:"vi-flex-grow"}),(0,s.jsx)("div",{className:"vi-shrink-0",children:(0,s.jsx)(m.g,{icon:e.icon})})]})})]})},e.type)})})})]})]}),(0,s.jsx)(eN,{sticky:!0,children:(0,s.jsxs)("div",{className:"vi-flex vi-items-center vi-flex-row",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)("div",{className:"vi-text-sm vi-font-medium",children:i("packages:summary")}),(0,s.jsx)("div",{className:"vi-text-lg vi-font-bold",children:i("packages:events",{count:I.items.length})})]}),(0,s.jsx)(el.$,{className:"vi-ml-auto",onClick:w,disabled:!(I.variantId&&b.components.every(e=>N(e))&&n&&(!z||h)),children:i("common:continue")})]})})]}),W=new Date,ee=e.package.sellStart&&new Date(e.package.sellStart)>W||e.package.sellEnd&&new Date(e.package.sellEnd)<W,et=0===e.package.components.length;if(!e.package.active||ee||et)return(0,s.jsx)(eC,{seller:e.seller,package:e.package});let es=e.package.headerImage;return(0,s.jsx)(s.Fragment,{children:(0,s.jsx)(r.O3,{seller:e.seller,organization:e.organization,children:(0,s.jsxs)(ev.v,{hideAccountPill:!0,children:[(0,s.jsxs)(T(),{children:[(0,s.jsx)("meta",{name:"robots",content:"noindex"}),(0,s.jsx)("title",{children:e.package.name})]}),(0,s.jsx)(eu.x,{seller:e.seller}),(0,s.jsx)(ep.Y,{className:"vi-relative",seller:e.seller,smallHeaderLogo:"seat-selection"===y,children:(0,s.jsx)(eg.G,{seller:e.seller})}),"event-selection"===y&&K(),"BAS-seat-selection"===y&&(0,s.jsxs)(s.Fragment,{children:[K(),I.isHydrated&&(0,s.jsx)(ey,{state:I,package:e.package,onDone:_})]}),"seat-selection"===y&&(0,s.jsx)(eA,{state:I,package:e.package,onDone:_}),"same-seat-selection"===y&&(0,s.jsx)(eO,{state:I,package:e.package,onDone:_}),"landing"===y&&(0,s.jsxs)("div",{className:"vi-grid lg:vi-grid-cols-2 lg:vi-min-h-[calc(100vh-58px)]",children:[(0,s.jsxs)("div",{className:"vi-w-full vi-order-2 lg:vi-order-1",children:[(0,s.jsx)("div",{className:"checkout-hero",children:(0,s.jsx)("div",{className:"banner"})}),(0,s.jsx)("div",{className:"vi-w-full vi-bg-white",children:(0,s.jsxs)("div",{className:"vi-p-6 md:vi-p-8 lg:vi-pt-20 md:vi-pr-12",children:[(0,s.jsx)("h1",{className:"mt-0 mb-32",children:e.package.name}),en.A.asPlainString(e.package.description)&&e.package.description&&(0,s.jsx)("div",{className:"vi-text-base mt-0 mb-32",children:(0,s.jsx)(en.A,{classNames:{p:"vi-text-stone-600 vi-mb-3"},text:e.package.description})}),(0,s.jsx)(el.$,{size:"lg",onClick:()=>I.step="event-selection",children:i("packages:startNow")}),(0,s.jsx)("div",{className:"vi-text-xl vi-font-semibold vi-mt-12",children:i("packages:includedEvents")}),(0,s.jsx)("div",{className:"vi-flex vi-items-center vi-gap-2 vi-mt-2 vi-flex-wrap md:vi-w-3/4",children:b.components[0].options.map(e=>(0,s.jsx)(Z.K,{eventId:e.eventId,language:a.language,children:e=>{var t;return(0,s.jsx)("div",{className:"vi-p-2 vi-rounded-md vi-bg-gray-100 vi-shrink-0",children:(0,s.jsx)("img",{...(0,d.i)(null!=(t=e.styleOptions.brandTwo)?t:e.image,{height:60,width:60,forceJPEG:!1,objectFit:"contain",backgroundColor:"rgba(0,0,0,0)"}),style:{borderRadius:"16px",overflow:"hidden"},className:"vi-size-16 md:vi-size-20",alt:e.name})})}}))}),(0,s.jsx)("div",{className:"vi-flex vi-items-center vi-gap-2 vi-mt-2 vi-flex-wrap md:vi-w-3/4",children:b.components.slice(1).map(e=>e.options).flat().map(e=>(0,s.jsx)(Z.K,{eventId:e.eventId,language:a.language,children:e=>{var t;return(0,s.jsx)("div",{className:"vi-p-2 vi-rounded-md vi-bg-gray-100 vi-shrink-0",children:(0,s.jsx)("img",{...(0,d.i)(null!=(t=e.styleOptions.brandTwo)?t:e.image,{height:60,width:60,forceJPEG:!1,objectFit:"contain",backgroundColor:"rgba(0,0,0,0)"}),style:{borderRadius:"16px",overflow:"hidden"},className:"vi-size-8 md:vi-size-12",alt:e.name})})}}))})]})})]}),(0,s.jsxs)("div",{className:"vi-overflow-hidden vi-hidden lg:vi-flex vi-h-full vi-relative vi-w-full vi-order-1 lg:vi-order-2",children:[(0,s.jsx)("div",{className:"vi-absolute -vi-top-1 -vi-bottom-1 -vi-left-[1px] vi-w-32 vi-shrink-0",children:(0,s.jsx)("div",{className:"vi-h-full vi-bg-white",style:{clipPath:"pol
1ygon(0 0, 100% 0%, 0% 100%, 0% 100%)"}})}),e.package.image&&(0,s.jsx)("img",{...(0,d.i)(e.package.image,{width:1210,forceJPEG:!0}),alt:e.seller.name,className:"vi-object-cover vi-w-full vi-h-full"})]}),(0,s.jsx)("div",{className:(0,p.A)("vi-block lg:vi-hidden vi-overflow-hidden",{"vi-h-24":!es}),children:es&&(0,s.jsx)("img",{...(0,d.i)(es,{width:1210,forceJPEG:!0}),alt:e.seller.name,className:"vi-w-full vi-h-full vi-object-contain"})})]}),(0,s.jsx)(ec.d,{className:"vi-m-0 vi-pb-0",grow:"landing"===y,seller:{_id:e.seller._id,name:e.seller.name,url:e.seller.url,locationCountry:e.seller.locationCountry}})]})})})}var eD=i(18129),eq=!0;let eL=e=>{let{t}=(0,n.Bd)(["packages","sellers"]);return e.package?e.seller?(0,s.jsxs)(r.O3,{seller:e.seller,organization:e.organization,children:[(0,s.jsx)(eD.u,{withForceRefresh:!0}),(0,s.jsx)(eR,{package:e.package,seller:e.seller,organization:e.organization})]}):(0,s.jsx)(a.M,{code:404,message:t("seller:sellerCouldNotBeFound")}):(0,s.jsx)(a.M,{code:404,message:t("packages:packageNotFound")})}}}]);
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.