1(globalThis["webpackChunkgk_jss_app"]=globalThis["webpackChunkgk_jss_app"]||[]).push([[9297],{2921:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>pr});var i=t(90033),n=t(20641),o=t(50953),l=t(5499),s=t(62004),r=t(99940),d=t(6106),u=t(72324),c=t(21177),m=(t(20116),t(13579),t(10141)),p=t(72632),k=t(5019);function v(){const e=(0,u.D)(),a=(0,n.EW)((()=>e.date?e.venueId?e.bookingData?.occasionId?k.PI.isAdultsInRange(e.adults)?k.PI.isChildrenInRange(e.children)?k.PI.isTotalCoversInRange(e.adults+e.children)?null:new Error("Invalid sum of covers"):new Error("Invalid number of children"):new Error("Invalid number of adults"):new Error("Missing required parameter: occasionId"):new Error("Missing required parameter: venueId"):new Error("Missing required parameter: date"))),t=(0,n.EW)((()=>{const a={venueId:e.venueId,dates:e.date,adults:e.adults,children:e.children,occasionId:e.bookingData?.occasionId};return e.areaFromQuickbook&&(a.areaId=e.areaFromQuickbook),a})),i=(0,m.I)({queryKey:["booking-app","areas",t],queryFn:async()=>p.z.availability.getAreas(t.value),enabled:(0,n.EW)((()=>!a.value)),refetchOnWindowFocus:!1,refetchOnReconnect:!0,refetchOnMount:!0,retry:1,staleTime:3e5});return{...i,validationError:a}}function b(){const e=(0,u.D)(),a=(0,n.EW)((()=>e.date?e.venueId?e.bookingData?.occasionId?k.PI.isAdultsInRange(e.adults)?k.PI.isChildrenInRange(e.children)?k.PI.isTotalCoversInRange(e.adults+e.children)?null:new Error("Invalid sum of covers"):new Error("Invalid number of children"):new Error("Invalid number of adults"):new Error("Missing required parameter: occasionId"):new Error("Missing required parameter: venueId"):new Error("Missing required parameter: date"))),t=(0,n.EW)((()=>{const a={venueId:e.venueId,bookingDate:e.date,adults:e.adults,children:e.children,occasionId:e.bookingData?.occasionId};return e.menuFromQuickbook&&(a.menuId=e.menuFromQuickbook),a})),i=(0,m.I)({queryKey:["booking-app","menus",t],queryFn:async()=>p.z.availability.getMenus(t.value),enabled:(0,n.EW)((()=>!a.value)),refetchOnWindowFocus:!1,refetchOnReconnect:!0,refetchOnMount:!0,retry:1,staleTime:3e5});return{...i,validationError:a}}function g(){const e=(0,u.D)(),a=(0,n.EW)((()=>e.venueId?e.date?e.isQuickBookLoading&&!e.isQuickBookDataApplied?new Error("Awaiting for quick book data to be applied"):null:new Error("Missing required parameter: date"):new Error("Missing required parameter: venueId"))),t=(0,n.EW)((()=>{const a={venueId:e.venueId,dates:e.date};return e.isPresetJourney&&(e.sportId&&(a.sportId=e.sportId),e.inPubEventId&&(a.inPubEventId=e.inPubEventId),e.occasionFromQuickbook&&(a.occasionId=e.occasionFromQuickbook),e.eventId&&(a.eventId=e.eventId)),a})),i=(0,m.I)({queryKey:["booking-app","occasions",t],queryFn:async()=>p.z.availability.getOccasions(t.value),enabled:(0,n.EW)((()=>!a.value)),refetchOnWindowFocus:!1,refetchOnReconnect:!0,refetchOnMount:!0,retry:1,staleTime:3e5});return{...i,validationError:a}}var y=t(18693),h=t(91669);function f(){const e=(0,u.D)(),a=(0,n.EW)((()=>e.venueId?null:new Error("Missing required parameter: venueId"))),t=(0,m.I)({queryKey:["booking-app","venueDetails",e.venueId],queryFn:async()=>p.z.venue.getDetails(e.venueId),enabled:(0,n.EW)((()=>!a.value)),refetchOnWindowFocus:!1,refetchOnReconnect:!0,refetchOnMount:!0,retry:1,staleTime:144e4});return{...t,validationError:a}}function _(){const e=(0,u.D)(),a=(0,n.EW)((()=>e.selectedOccasion?k.PI.isAdultsInRange(e.adults)?k.PI.isChildrenInRange(e.children)?e.date?e.venueId?k.PI.isTotalCoversInRange(e.adults+e.children)?null:new Error("Invalid sum of covers"):new Error("Missing required parameter: venueId"):new Error("Missing required parameter: date"):new Error("Invalid number of children"):new Error("Invalid number of adults"):new Error("Missing required parameter: occasionId"))),t=(0,n.EW)((()=>({occasionId:e.selectedOccasion,adults:e.adults,children:e.children,date:e.date,venueId:e.venueId}))),i=(0,m.I)({queryKey:["booking-app","verifyOccasion",t],queryFn:async()=>p.z.availability.verifyOccasion(t.value),enabled:(0,n.EW)((()=>!a.value)),refetchOnWindowFocus:!1,refetchOnReconnect:!0,refetchOnMount:!1,retry:1,staleTime:3e5});return{...i,validationError:a}}function E(){const e=(0,u.D)(),a=(0,n.EW)((()=>e.selectedMenu?e.venueId?k.PI.isAdultsInRange(e.adults)?k.PI.isChildrenInRange(e.children)?k.PI.isTotalCoversInRange(e.adults+e.children)?null:new Error("Invalid sum of covers"):new Error("Invalid number of children"):new Error("Invalid number of adults"):new Error("Missing required parameter: venueId"):new Error("Missing required parameter: menuId"))),t=(0,n.EW)((()=>({menuId:e.selectedMenu,venueId:e.venueId,dates:e.date,adults:e.adults,children:e.children,occasionId:e.bookingData?.occasionId,areaId:e.bookingData?.areaId}))),i=(0,m.I)({queryKey:["booking-app","requirements",t],queryFn:async()=>p.z.availability.getRequirements(t.value),enabled:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!0,refetchOnMount:!0,retry:1,staleTime:3e5}),o=async()=>
1{if(a.value)throw console.warn("Cannot fetch requirements:",a.value.message),a.value;return i.refetch()};return{...i,validationError:a,fetchRequirements:o}}var R=t(83725),I=t(69543);const C=()=>{const{data:e,isFetching:a,error:t}=v(),{data:i,isFetching:o,error:l}=b(),{data:s,isFetching:r,error:d}=(0,h.q)(),{data:c,isFetching:m,error:p}=(0,y.a)(),{data:k,isFetching:C,error:S}=g(),{data:L,isFetching:x,error:A}=f(),{data:T,isFetching:D,error:q}=_(),{data:$,isFetching:w,error:M}=E(),{data:N,error:O,isFetching:F}=(0,R.f)(),{handleGeneralError:B,handleOccasionErrorResponse:W}=(0,I.r)(),X=(0,u.D)(),P=X.STEP_ID;return(0,n.wB)([L,A,x],(([e,a,t])=>{X.setStepLoading(P.BOOK_WITH_US,t),t||(a?(B(a),console.error("Error fetching venue details:",a.errorMessage||a.message),X.venueDetails={}):e&&(e?.value?(X.venueDetails={siteId:e.value?.siteId||"",termsAndConditionsUrl:e.value?.termsAndConditionsUrl||"",maxCovers:e.value?.maxCovers||0,minCovers:e.value?.minCovers||0,isWetLed:e.value?.isWetLed||!1,phoneNumber:e.value?.phoneNumber||"",disabledDates:e.value?.disabledDates||[],disabledWeekDays:e.value?.disabledWeekDays||[],address:e.value?.address||{}},X.competition=e.value?.competition||null):(console.warn("No venue found in the response"),X.venueDetails={})))}),{immediate:!0}),(0,n.wB)([k,S,C],(([e,a,t])=>{X.setStepLoading(P.OCCASIONS,t),t||(a?(W(a),console.error("Error fetching occasions:",a.errorMessage||a.message),X.occasions=[],X.enquiryFormEnabled=!1,X.canEnquire=!1,X.isWithinBookingThreshold=!1):e&&(X.occasions=e?.value?.occasions||[],1===X.availableOccasions.length&&(X.selectedOccasion=X.availableOccasions[0].id),X.enquiryFormEnabled=e?.value?.displayEnquiryForm||!1,X.canEnquire=e?.value?.canEnquire||!1,X.isWithinBookingThreshold=e?.value?.isWithinBookingThreshold||!1,X.fullyBooked=e?.value?.fullyBooked||!1))}),{immediate:!0}),(0,n.wB)([e,t,a],(([e,a,t])=>{X.setStepLoading(P.AREAS,t),t||(a?(B(a),console.error("Error fetching areas:",a.errorMessage||a.message),X.areas=[]):e&&(X.areas=e?.value?.areas||[],X.currentStepId!==P.ENQUIRY&&(X.areaFromQuickbook&&X.availableAreas.some((e=>e.id===X.areaFromQuickbook))?X.selectedArea=X.areaFromQuickbook:1===X.availableAreas.length&&(X.selectedArea=X.availableAreas[0].id))))}),{immediate:!0}),(0,n.wB)([i,l,o],(([e,a,t])=>{if(X.setStepLoading(P.MENUS,t),!t)if(a)B(a),console.error("Error fetching menus:",a.errorMessage||a.message),X.menus=[];else if(e){X.menus=e?.value?.menus||[];const a=X.availableMenus.find((e=>e.id===X.menuFromQuickbook));a?X.selectedMenu=X.menuFromQuickbook:1===X.availableMenus.length&&(X.selectedMenu=X.availableMenus[0].id)}}),{immediate:!0}),(0,n.wB)([c,p,m],(([e,a,t])=>{X.useTimeslotsDetailed||(X.setStepLoading(P.TIMESLOTS,t),t||(a?(B(a),console.error("Error fetching timeslots:",a.errorMessage||a.message),X.timeslots=[]):e&&(X.timeslots=e?.value?.dates?.[0]?.timeslots||[])))}),{immediate:!0}),(0,n.wB)([s,d,r],(([e,a,t])=>{X.useTimeslotsDetailed&&(X.setStepLoading(P.TIMESLOTS,t),t||(a?(B(a),console.error("Error fetching detailed timeslots:",a.errorMessage||a.message),X.timeslotsDetailed=[],X.groupsAvailabilities=[]):e&&(X.timeslotsDetailed=e?.value?.capacity||[],X.groupsAvailabilities=e?.value?.groupsAvailabilities||[])))}),{immediate:!0}),(0,n.wB)([T,q],(([e,a])=>{D.value||(a?(B(a),console.error("Error verifying occasion:",a.errorMessage||a.message),X.verifyOccasionData={}):e&&(X.verifyOccasionData=e?.value||{}))}),{immediate:!0}),(0,n.wB)([$,M],(([e,a])=>{w.value||(a?(B(a),console.error("Error fetching requirements:",a.errorMessage||a.message),X.requirements={}):e&&(X.requirements=e?.value||{}))})),(0,n.wB)([N,O,F],(([e,a,t])=>{X.setStepLoading(P.EXTRAS,t),t||(a?(B(a),console.error("Error fetching extras:",a.errorMessage||a.message),X.extras=[]):e&&(X.extras=e?.value?.extras||[]))})),{isAreasFetching:a,isMenusFetching:o,isTimeslotsFetching:m,isTimeslotsDetailedFetching:r,isOccasionsFetching:C,isExtrasFetching:F}};var S=t(54559),L=t(20002),x=(t(61701),t(53751)),A=t(59639),T=t(74353),D=t.n(T),q=t(50258),$=t(46810),w=t(45860),M=t(80130),N=t(52079),O=t(34598),F=t(12016),B=t(89967);function W(){const{registerAction:e}=(0,B.qP)(),a=({eventName:a,alertMessage:t,location:i,linkText:n="",additionalData:o={}})=>{e({event:a,alert_message:t,link_text:n,event_location:i,...o})},t=e=>a({...e,eventName:"alert_clicked"}),i=e=>a({...e,eventName:"alert_displayed",location:e.location||"body"});
1return{trackAlertClicked:t,trackAlertDisplayed:i}}const X={class:"info-message"},P={key:0,class:"info-message__title"},Q={key:1,class:"info-message__timer"},U={__name:"InfoMessage",props:{title:{type:String},text:{type:String},link:Object,linkText:String,isCountdownVisible:{type:Boolean,default:!1},countdown:{type:Number,default:600},dlProps:{type:Object,default:()=>({})}},setup(e){const{trackAlertDisplayed:a,trackAlertClicked:t}=W(),l=e,s=(0,o.KR)(null),r=(0,n.EW)((()=>{const e=Math.floor(l.countdown/60),a=l.countdown%60;return`${e}:${a.toString().padStart(2,"0")}`})),d=()=>{t({alertMessage:l.text,linkText:l.linkText})};return(0,n.sV)((()=>{a({alertMessage:s.value?.textContent?.trim(),linkText:l.dlProps?.links||l.linkText,location:l.dlProps?.location})})),(a,t)=>((0,n.uX)(),(0,n.CE)("div",X,[e.title?((0,n.uX)(),(0,n.CE)("span",P,(0,i.v_)(e.title),1)):(0,n.Q3)("",!0),(0,n.Lk)("span",{ref_key:"content",ref:s,class:"info-message__content"},[a.$slots.default?(0,n.RG)(a.$slots,"default",{key:0}):((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[(0,n.eW)((0,i.v_)(e.text),1)],64))],512),e.isCountdownVisible?((0,n.uX)(),(0,n.CE)("span",Q,(0,i.v_)(r.value),1)):(0,n.Q3)("",!0),e.link?.href&&e.linkText?((0,n.uX)(),(0,n.Wv)(F.A,{key:2,field:{value:{linktype:e.link.linktype,href:e.link.href,text:e.linkText,target:"_blank"}},class:"info-message__link-text",onClick:d},null,8,["field"])):(0,n.Q3)("",!0)]))}},V=U,K=V;var Y=t(83826),H=t.n(Y),j=t(88569),G=t.n(j),J=t(9199),z=t(90445),Z=t.n(z);const ee={class:"booking-app-fixture-card"},ae={class:"booking-app-fixture-card__content"},te={key:0,class:"booking-app-fixture-card__occasion"},ie={class:"booking-app-fixture-card__name"},ne={key:0,class:"booking-app-fixture-card__description"},oe={key:1,class:"booking-app-fixture-card__teams"},le={class:"booking-app-fixture-card__team booking-app-fixture-card__team--with-logo"},se={class:"booking-app-fixture-card__logo-container"},re=["src","alt"],de={class:"booking-app-fixture-card__team-name"},ue={class:"booking-app-fixture-card__team booking-app-fixture-card__team--with-logo"},ce={class:"booking-app-fixture-card__logo-container"},me=["src","alt"],pe={class:"booking-app-fixture-card__team-name"},ke={key:1,class:"booking-app-fixture-card__teams-list"},ve={class:"booking-app-fixture-card__team-name"},be={key:2,class:"booking-app-fixture-card__info"},ge={class:"booking-app-fixture-card__date"},ye=["datetime"],he={key:0,class:"booking-app-fixture-card__time"},fe=["datetime"],_e={__name:"BookingAppFixtureCard",props:{date:{type:String,required:!0},occasion:{type:Object,required:!1,default:()=>({})}},setup(e){D().extend(H()),D().extend(G()),D().extend(Z());const{t:a}=(0,q.s9)(),t=(0,u.D)(),l=e,s=(0,n.EW)((()=>l.occasion.fixtureDetails)),r=(0,n.EW)((()=>l.occasion.eventDetails)),d=(0,n.EW)((()=>!(s.value||r.value))),c=(0,n.EW)((()=>s.value||r.value||l.occasion)),m=(0,n.EW)((()=>s.value?.teams?.[0]?.logo&&s.value?.teams?.[1]?.logo)),p=(0,n.EW)((()=>{const e=s.value?.startTime||r.value?.dateTime,t=r.value?.allDay||r.value?.isMultiDay||!1;if(t)return{display:a("regular-events-card-all-day"),datetime:"all-day"};if(e){const a=D()(e).tz("Europe/London");return{display:a.format("HH:mm"),datetime:a.format()}}return{display:"",datetime:""}})),k=(0,n.EW)((()=>{const e=D()(l.date);return{display:e.format("DD/MM/YYYY"),datetime:e.format("YYYY-MM-DD")}})),v={dynamicText:l.occasion.description,maxLength:75,showMoreText:a("booking-app-show-more"),showLessText:a("booking-app-show-less"),buttonClass:"booking-app-fixture-card__toggle-description"};return(e,a)=>((0,n.uX)(),(0,n.CE)("div",ee,[(0,n.Lk)("div",ae,[s.value?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",te,[(0,n.Lk)("span",ie,(0,i.v_)(c.value.name),1),c.value.description&&d.value?(0,n.bo)(((0,n.uX)(),(0,n.CE)("p",ne,[(0,n.eW)((0,i.v_)(c.value.description),1)])),[[(0,o.R1)(J.A),v]]):(0,n.Q3)("",!0)])),s.value?((0,n.uX)(),(0,n.CE)("div",oe,[m.value?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.Lk)("div",le,[(0,n.Lk)("div",se,[(0,n.Lk)("img",{src:s.value.teams[0].logo,alt:`${s.value.teams[0].name} logo`,class:"booking-app-fixture-card__team-logo"},null,8,re)]),(0,n.Lk)("span",de,(0,i.v_)(s.value.teams[0].name),1)]),a[0]||(a[0]=(0,n.Lk)("span",{class:"booking-app-fixture-card__vs"},"vs",-1)),(0,n.Lk)("div",ue,[(0,n.Lk)("div",ce,[(0,n.Lk)("img",{src:s.value.teams[1].logo,alt:`${s.value.teams[1].name} logo`,class:"booking-app-fixture-card__team-logo"},null,8,me)]),(0,n.Lk)("span",pe,(0,i.v_)(s.value.teams[1].name),1)])],64)):((0,n.uX)(),(0,n.CE)("div",ke,[(0,n.Lk)("span",ve,(0,i.v_)(c.value.name),1)]))])):(0,n.Q3)("",!0),d.value||(0,o.R1)(t).currentStepId===(0,o.R1)(t).STEP_ID.CONFIRMATION?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",be,[(0,n.Lk)("div",ge,[a[1]||(a[1]=(0,n.Lk)("i",{class:"icon-Calendar","aria-hidden":"true"},null,-1)),(0,n.Lk)("time",{datetime:k.value.datetime},(0,i.v_)(k.value.display),9,ye)]),p.value.datetime?((0,n.uX)(),(0,n.CE)("div",he,[a[2]||(a[2]=(0,n.Lk)("i",{class:"icon-Clock","aria-hidden":"true"},null,-1)),(0,n.Lk)("time",{datetime:p.value.datetime},(0,i.v_)(p.value.display),9,fe)])):(0,n.Q3)("",!0)]))])]))}},Ee=_e,Re=Ee;var Ie=t(56909),Ce=t(30843);const Se={class:"book-with-us-wrapper"},Le={class:"book-with-us"},xe={class:"book-with-us__title"},Ae={class:"font-l booking-step-title"},Te={class:"font-s book-with-us__subtitle"},De=["innerHTML"],qe={key:0,class:"book-with-us__fixture-card"},$e={class:"book-with-us__covers"},we={class:"book-with-us__covers-adults"},Me={class:"book-with-us__covers-children"},Ne={key:2},Oe={key:0,class:"book-with-us__start-again-separator font-s-copy"},Fe=["innerHTML"],Be={__name:"BookingAppBookWithUs",props:{venueFinderLink:{type:Object,default:()=>({})},intro:{type:String,default:""},info:{type:String,default:""}},setup(e){const{t:a}
1=(0,q.s9)(),t=(0,u.D)(),l=(0,Ce.B)(),{isMedia:s}=(0,L.A)("(min-width: 1024px)"),r=(0,o.KR)(!1);(0,n.sV)((()=>{r.value=!0}));const{fieldRules:d}=(0,k.AW)(a),{trackBookingFieldsErrors:c,trackBookingEvent:m,trackBookingNavigation:p}=(0,Ie.$)(t),{handleUnavailabilityError:v}=(0,I.r)(),b=(0,n.EW)((()=>({adults:d.adults,children:d.children,date:d.date(t.venueDetails.disabledDates,t.venueDetails.disabledWeekDays),totalCovers:d.totalCovers}))),g=(0,n.EW)((()=>({adults:t.adults,children:t.children,date:t.date&&D()(t.date).toDate(),totalCovers:t.adults+t.children}))),y=(0,n.EW)((()=>t.getCurrentStep?.isLoading||t.getStep(t.STEP_ID.OCCASIONS).isLoading)),h=(0,A.fG)(b,g),f=e=>(t.setStepValid(t.getCurrentStep.id,!e.$invalid),!e.$invalid||(e.$touch(),!1)),_=async e=>{if(!f(e))return;p(a("booking-app-bwu-check-availability"));const i=await t.goToNextStep();i?.success||v(i)},E=e=>D()(e).format("YYYY-MM-DD"),R=e=>{t.date=E(e)},C=(0,n.EW)((()=>t.getCurrentStep?.isLoading||t.venueDetails.isWetLed)),S=()=>E(new Date),T=(0,n.EW)((()=>t.venueDetails.disabledDates?.includes(S()))),F=(0,n.EW)((()=>t.venueDetails.disabledWeekDays?.includes(D()().day()))),B=(0,n.EW)((()=>t.venueDetails.disabledWeekDays?.length)),W=(0,n.EW)((()=>!t.isPresetJourney||t.isMultiDayEventJourney)),X=(0,n.EW)((()=>B.value&&!T.value?a("booking-app-bwu-closed-days",{days:t.venueDetails.disabledWeekDays.map((e=>D()().day(e).format("dddd")+"s")).join(", ").replace(/, ([^,]*)$/," and $1")}):a("booking-app-bwu-closed-dates"))),P=e=>{e.target?.select?.()},Q=async()=>{t.handleResetTracking(),t.resetStepsSkippedStatus(),t.setStartAgain(!0),t.resetOnPresetJourney()},U=e=>{"submit"!==e.target.type&&e.preventDefault()},V=e=>{if(!e)return!1;const a=D()(e).day();return t.venueDetails.disabledDates?.includes(e)||t.venueDetails.disabledWeekDays?.includes(a)},Y=e=>{if(!e)if(t.isMultiDayEventJourney){const e=t.filteredAvailableDays;if(t.date&&e.includes(t.date))return;t.date=e[0]||null}else t.date?V(t.date)&&(t.date=null):T.value||F.value||(t.date=S())};return(0,n.wB)([()=>t.getCurrentStep?.isLoading,()=>t.journeyType],(([e])=>Y(e)),{immediate:!0}),(0,n.wB)((()=>h.value.totalCovers.$silentErrors),(()=>{h.value.totalCovers.$touch()}),{immediate:!0}),c(h,["adults","children","date"]),(a,d)=>((0,n.uX)(),(0,n.CE)("div",Se,[(0,n.Lk)("div",Le,[(0,n.Lk)("div",xe,[(0,n.Lk)("h1",Ae,[(0,n.eW)((0,i.v_)((0,o.R1)(t).getCurrentStep?.label),1),d[5]||(d[5]=(0,n.Lk)("br",null,null,-1))]),(0,n.Lk)("span",Te,(0,i.v_)(a.$t("booking-app-at-location"))+" "+(0,i.v_)((0,o.R1)(l).venueName)+", "+(0,i.v_)((0,o.R1)(l).venueLocation),1)]),e.intro?.trim()?((0,n.uX)(),(0,n.CE)("div",{key:0,class:"book-with-us__intro",innerHTML:e.intro},null,8,De)):(0,n.Q3)("",!0),(0,o.R1)(t).isLoading||(0,o.R1)(t).isQuickBookLoading?((0,n.uX)(),(0,n.Wv)(O.A,{key:1,class:"loading-spinner"})):((0,n.uX)(),(0,n.CE)(n.FK,{key:2},[(0,o.R1)(t).isPresetJourney&&(0,o.R1)(t).occasions[0]?((0,n.uX)(),(0,n.CE)("div",qe,[(0,n.bF)(Re,{occasion:(0,o.R1)(t).occasions[0],date:(0,o.R1)(t).date},null,8,["occasion","date"])])):(0,n.Q3)("",!0),(0,n.Lk)("form",{id:"book-with-us-form",class:"book-with-us__form",onSubmit:d[4]||(d[4]=(0,x.D$)((e=>_((0,o.R1)(h))),["prevent"])),onKeydown:(0,x.jR)(U,["enter"])},[(0,n.Lk)("div",$e,[(0,n.Lk)("div",we,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(t).adults,"onUpdate:modelValue":d[0]||(d[0]=e=>(0,o.R1)(t).adults=e),type:"number",title:a.$t("booking-app-bwu-adults"),"field-id":"adults","data-test-id":"adults",validation:(0,o.R1)(h).adults,required:!0,"is-light":"","is-required-indicator":!1,"valid-keys":/^0$|[^0-9]/g,error:(0,o.R1)(h).adults.$error||(0,o.R1)(h).totalCovers.$error,onFocus:d[1]||(d[1]=e=>P(e))},null,8,["modelValue","title","validation","error"]),(0,o.R1)(h).adults.$error||(0,o.R1)(h).totalCovers.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"data-test-id":"adults-error","field-name":"adults","error-message":(0,o.R1)(h).adults.$errors[0]?.$message||(0,o.R1)(h).totalCovers.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",Me,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(t).children,"onUpdate:modelValue":d[2]||(d[2]=e=>(0,o.R1)(t).children=e),type:"number",title:a.$t("booking-app-bwu-children"),"field-id":"children","data-test-id":"
1children",validation:(0,o.R1)(h).children,required:!0,"is-light":"","is-required-indicator":!1,"valid-keys":/^0(?!$)|[^0-9]/g,error:(0,o.R1)(h).children.$error,disabled:C.value,onFocus:d[3]||(d[3]=e=>P(e))},null,8,["modelValue","title","validation","error","disabled"]),(0,o.R1)(h).children.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"data-test-id":"children","field-name":"children","error-message":(0,o.R1)(h).children.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)])]),(0,o.R1)(t).venueDetails.isWetLed?((0,n.uX)(),(0,n.Wv)(K,{key:0,text:a.$t("booking-app-bwu-18-plus"),link:e.venueFinderLink,"link-text":a.$t("booking-app-try-another-venue")},null,8,["text","link","link-text"])):(0,n.Q3)("",!0),T.value||B.value?((0,n.uX)(),(0,n.Wv)(K,(0,n.v6)({key:1,text:X.value},T.value?{}:{link:e.venueFinderLink,linkText:a.$t("booking-app-try-another-venue")}),null,16,["text"])):(0,n.Q3)("",!0),W.value?((0,n.uX)(),(0,n.CE)("div",Ne,[(0,n.bF)(w.A,{label:a.$t("booking-app-bwu-when"),required:!0,"model-value":(0,o.R1)(t).date,"min-date":new Date,"max-date":new Date((new Date).setFullYear((new Date).getFullYear()+1)),"disabled-dates":(0,o.R1)(t).venueDetails.disabledDates,"disabled-week-days":(0,o.R1)(t).venueDetails.disabledWeekDays,"enabled-dates":(0,o.R1)(t).filteredAvailableDays,"enabled-dates-exclusive":(0,o.R1)(t).isMultiDayEventJourney,"align-calendar-to-right":!0,"display-today-instead-of-date":!0,"modal-label":a.$t("booking-app-bwu-calendar-select-a-date"),"is-light":"","is-required-indicator":!1,validation:(0,o.R1)(h).date,"onUpdate:modelValue":R},null,8,["label","model-value","min-date","max-date","disabled-dates","disabled-week-days","enabled-dates","enabled-dates-exclusive","modal-label","validation"])])):(0,n.Q3)("",!0),(0,o.R1)(s)?((0,n.uX)(),(0,n.Wv)($.A,{key:3,class:"book-with-us__button",label:a.$t("booking-app-bwu-check-availability"),disabled:(0,o.R1)(h).$invalid||y.value,"is-loading":y.value,type:"submit"},null,8,["label","disabled","is-loading"])):(0,n.Q3)("",!0)],32),r.value&&!(0,o.R1)(s)?((0,n.uX)(),(0,n.Wv)(n.Im,{key:1,to:".booking-app-sticky-footer__content"},[(0,n.bF)($.A,{form:"book-with-us-form",class:"booking-app-sticky-footer__button",label:a.$t("booking-app-bwu-check-availability"),disabled:(0,o.R1)(h).$invalid||y.value,"is-loading":y.value,type:"submit"},null,8,["label","disabled","is-loading"])])):(0,n.Q3)("",!0),(0,o.R1)(t).isPresetJourney?((0,n.uX)(),(0,n.CE)(n.FK,{key:2},[(0,o.R1)(s)?((0,n.uX)(),(0,n.CE)("div",Oe,"Or")):(0,n.Q3)("",!0),(0,o.R1)(s)?((0,n.uX)(),(0,n.Wv)($.A,{key:1,class:"book-with-us__start-again-button",variant:"secondary",label:"Start Again",onClick:Q})):(0,n.Q3)("",!0)],64)):(0,n.Q3)("",!0),r.value&&!(0,o.R1)(s)&&(0,o.R1)(t).isPresetJourney?((0,n.uX)(),(0,n.Wv)(n.Im,{key:3,to:".booking-app-sticky-footer__content"},[d[6]||(d[6]=(0,n.Lk)("div",{class:"booking-app-sticky-footer__separator font-s-copy"},"Or",-1)),(0,n.bF)($.A,{class:"booking-app-sticky-footer__button",variant:"secondary",label:"Start Again",onClick:Q})])):(0,n.Q3)("",!0)],64)),e.info?.trim()?((0,n.uX)(),(0,n.CE)("div",{key:3,class:"book-with-us__info",innerHTML:e.info},null,8,Fe)):(0,n.Q3)("",!0)])]))}};var We=t(66262);const Xe=(0,We.A)(Be,[["__scopeId","data-v-3d6b667f"]]),Pe=Xe;t(22489);var Qe=t(34958);const Ue={key:0,class:"booking-app-annotations"},Ve={class:"booking-app-annotations__list"},Ke={__name:"BookingAppAnnotations",props:{annotations:{type:Array,default:()=>[]}},setup(e){return(a,t)=>e.annotations?.length>0?((0,n.uX)(),(0,n.CE)("div",Ue,[t[0]||(t[0]=(0,n.Lk)("span",{class:"booking-app-annotations__icon"},[(0,n.Lk)("i",{class:"icon icon-Info","aria-hidden":"true"})],-1)),(0,n.Lk)("ul",Ve,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.annotations,((e,a)=>((0,n.uX)(),(0,n.CE)("li",{key:a,class:"booking-app-annotations__item"},(0,i.v_)(e),1)))),128))])])):(0,n.Q3)("",!0)}},Ye=Ke,He=Ye,je={__name:"BookingAppTag",props:{text:{type:String,required:!0},isInteractive:{type:Boolean,default:!1}},emits:["mouseenter","mouseleave","click"],setup(e){return(a,t)=>((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.isInteractive?"button":"span"),{type:e.isInteractive?"button":void 0,class:(0,i.C4)(["booking-app-tag",{"booking-app-tag--interactive":e.isInteractive}]),role:e.isInteractive?"button":void 0,tabindex:e.isInteractive?0:-1,onMouseenter:t[0]||(t[0]=t=>e.isInteractive&&a.$emit("mouseenter")),onMouseleave:t[1]||(t[1]=t=>e.isInteractive&&a.$emit("mouseleave")),onClick:t[2]||(t[2]=t=>e.isInteractive&&a.$emit("click")),onKeydown:[t[3]||(t[3]=(0,x.jR)((t=>e.isInteractive&&a.$emit("click")),["enter"])),t[4]||(t[4]=(0,x.jR)((t=>e.isInteractive&&a.$emit("click")),["space"]))]},{default:(0,n.k6)((()=>[(0,n.eW)((0,i.v_)(e.text),1)])),_:1},40,["type","class","role","tabindex"]))}},Ge=je,Je=Ge,ze=["for"],Ze={class:"list-item__header"},ea={class:"list-item__header__title"},aa=["id","disabled","checked","onKeydown"],ta=["aria-label"],ia={key:0,class:"list-item__description"},na=["tabindex","onKeydown"],oa=["tabindex","onKeydown"],la={key:1,class:"list-item__unavailability"},sa={key:2,class:"list-item__external-link"},ra=["href"],da={key:3,class:"list-item__keywords","aria-hidden":"true"},ua={key:4,class:"sr-only"},ca=75,ma={__name:"BookingAppListItem",props:{id:{type:String,required:!0},name:{type:String,required:!0},description:{type:String,default:""},annotation:{type:Array,default:()=>[]},keywords:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},modelValue:{type:String},externalUrl:{type:String},externalUrlLabel:{type:String},isDescriptionEnabled:{type:Boolean,default:!0},isLinkEnabled:{type:Boolean,default:!0},unavailabilityReason:{type:String,default:""},category:{type:String,default:""},startTime:{type:String,default:""},endTime:{type:String,default:""},allDay:{type:Boolean,default:!1}},emits:["update:modelValue","menu-click"],setup(e,{emit:a}){D().extend(H()),D().extend(G());const{t}=(0,q.s9)(),l=a,s=e,{trackButtonState:r}=(0,Qe.k)({componentName:s.category||"Booking App List Item"}),d=(0,o.KR)(null),u=(0,o.KR)(null),c=(0,o.KR)(null),m=(0,o.KR)(!1),p=(0,o.KR)(!1),k=(0,n.EW)((()=>s.description.length>ca)),v=(0,n.EW)((()=>
1{if(!k.value)return s.description;let e=s.description.slice(0,ca);const a=e.lastIndexOf(" ");return e=a>0?e.slice(0,a):e,e=e.replace(/[\s.,!?:;-]+$/,""),e+"â¦"})),b=e=>e&&D()(e).isValid()?D()(e).tz("Europe/London"):null,g=e=>{const a=b(e);return a?a.format("HH:mm"):null},y=(0,n.EW)((()=>{if(s.allDay)return t("regular-events-card-all-day");const e=g(s.startTime),a=g(s.endTime);return e&&a?`${e} - ${a}`:e||""})),h=(0,n.EW)((()=>{const e=b(s.startTime),a=b(s.endTime),t=e?f(e):"",i=a?f(a):"";return t&&i?`${t} to ${i}`:t})),f=e=>{const a=e.format("h:mm a");return a.endsWith(":00 am")||a.endsWith(":00 pm")?a.replace(":00",""):a},_=()=>{l("update:modelValue",s.id),(0,n.dY)((()=>{d.value&&d.value.focus()}))},E=e=>{m.value=e,(0,n.dY)((()=>{e&&c.value?c.value.focus():u.value&&u.value.focus(),r(e?"Show more":"Show less")}))},R=e=>{const a=document.activeElement;if(!a)return;if(a===d.value)return;const t='button, [href], input, [tabindex]:not([tabindex="-1"])',i=Array.from(document.querySelectorAll(t)).filter((e=>!e.disabled&&"true"!==e.getAttribute("aria-disabled"))),n=i.indexOf(a),o=a.closest(".items-list");if(!o||-1===n)return;let l=null;for(let s=n+1;s<i.length;s++){const e=i[s];if(!o.contains(e)){l=e;break}}l&&e&&(e.preventDefault(),l.focus())};return(a,t)=>((0,n.uX)(),(0,n.CE)("label",{class:(0,i.C4)(["list-item",e.checked&&"var-dark"]),for:e.id},[(0,n.Lk)("div",Ze,[(0,n.Lk)("div",ea,(0,i.v_)(e.name),1),(0,n.Lk)("input",{id:e.id,ref_key:"radioInput",ref:d,name:"name",type:"radio",disabled:e.disabled,checked:e.checked,onFocusin:t[0]||(t[0]=e=>p.value=!0),onFocusout:t[1]||(t[1]=e=>p.value=!1),onKeydown:(0,x.jR)((0,x.D$)(R,["exact"]),["tab"]),onChange:_},null,40,aa),y.value?((0,n.uX)(),(0,n.CE)("div",{key:0,class:"list-item__time","aria-label":h.value},[t[5]||(t[5]=(0,n.Lk)("span",{class:"list-item__time-icon"},[(0,n.Lk)("i",{class:"icon icon-Clock","aria-hidden":"true"})],-1)),(0,n.Lk)("span",null,(0,i.v_)(y.value),1)],8,ta)):(0,n.Q3)("",!0)]),e.description&&e.isDescriptionEnabled?((0,n.uX)(),(0,n.CE)("p",ia,[!m.value&&k.value?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.eW)((0,i.v_)(v.value)+" ",1),(0,n.Lk)("button",{ref_key:"showMoreButton",ref:u,class:"list-item__toggle-description",type:"button","aria-expanded":!1,tabindex:p.value?0:-1,onClick:t[2]||(t[2]=(0,x.D$)((e=>E(!0)),["stop","prevent"])),onKeydown:(0,x.jR)((0,x.D$)(R,["exact"]),["tab"])},(0,i.v_)(a.$t("booking-app-show-more")),41,na)],64)):((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[(0,n.eW)((0,i.v_)(e.description)+" ",1),k.value?((0,n.uX)(),(0,n.CE)("button",{key:0,ref_key:"showLessButton",ref:c,class:"list-item__toggle-description",type:"button","aria-expanded":!0,tabindex:p.value?0:-1,onClick:t[3]||(t[3]=(0,x.D$)((e=>E(!1)),["stop","prevent"])),onKeydown:(0,x.jR)((0,x.D$)(R,["exact"]),["tab"])},(0,i.v_)(a.$t("booking-app-show-less")),41,oa)):(0,n.Q3)("",!0)],64))])):(0,n.Q3)("",!0),(0,n.bF)(He,{annotations:e.annotation},null,8,["annotations"]),e.unavailabilityReason?((0,n.uX)(),(0,n.CE)("p",la,[(0,n.Lk)("span",null,(0,i.v_)(e.unavailabilityReason),1),t[6]||(t[6]=(0,n.Lk)("br",null,null,-1)),(0,n.RG)(a.$slots,"enquiryMessage")])):(0,n.Q3)("",!0),e.externalUrl&&e.externalUrlLabel&&e.isLinkEnabled?((0,n.uX)(),(0,n.CE)("div",sa,[(0,n.Lk)("a",{href:e.externalUrl,target:"_blank",rel:"noopener noreferrer",tabindex:"0",onClick:t[4]||(t[4]=t=>a.$emit("menu-click",e.externalUrl,e.name))},(0,i.v_)(e.externalUrlLabel),9,ra)])):(0,n.Q3)("",!0),e.keywords&&e.keywords.length>0?((0,n.uX)(),(0,n.CE)("div",da,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.keywords,(e=>((0,n.uX)(),(0,n.Wv)(Je,{key:e,text:e},null,8,["text"])))),128))])):(0,n.Q3)("",!0),e.keywords&&e.keywords.length>0?((0,n.uX)(),(0,n.CE)("span",ua," Tags: "+(0,i.v_)(e.keywords.join(", ")),1)):(0,n.Q3)("",!0)],10,ze))}},pa=ma,ka=pa;var va=t(12744);const ba={class:"modal-content"},ga=["innerHTML"],ya={key:1},ha={class:"modal-content__actions"},fa={__name:"BookingAppModalNotification",props:{title:{type:String},buttonText:{type:String},isModalVisibleControl:{type:Boolean,default:!1},isCancelDisabled:{type:Boolean,default:!1},type:{type:String,default:"custom",validator:e=>["custom","edit","cancel","occasions-na","enquiry-areas-na","enquiry-menus-na","timeslots-na","hold-expired"].includes(e)},callOrEnquiry:{type:Boolean,default:!1},overridePhoneVisible:{type:Boolean,default:null},overrideEnquiryVisible:{type:Boolean,default:null},stepBeforeEnquiry:{type:String,default:"occasions"},closeModalOnButtonAction:{type:Boolean,default:!0},isButtonLoading:{type:Boolean,default:!1},modalName:{type:String,default:"Modal Notification"},secondaryButtonText:{type:String,default:null},trackingComponentName:{type:String,default:null}},emits:["button-action","secondary-button-action","close"],setup(e,{expose:a,emit:t}){const l=e,{t:s}=(0,q.s9)(),r=(0,u.D)(),d=(0,o.KR)(l.isModalVisibleControl),{trackButtonState:c}=(0,Qe.k)({componentName:l.modalName,location:"pop up"}),m=e=>{const a=l.trackingComponentName?{component:l.trackingComponentName}:{};c(e,null,a)},{updateBookingFunnelSteps:p}=(0,Ie.$)(r),k=t,v=(0,n.EW)((()=>r.venueDetails?.phoneNumber)),b=s("booking-app-modal-occasions-guest-relations-phone"),g=e=>"occasions-na"===l.type?s("booking-app-modal-occasions-call",{phone:e}):"enquiry-areas-na"===l.type?s("booking-app-modal-enquiry-areas-na-call",{phone:e}):"enquiry-menus-na"===l.type?s("booking-app-modal-enquiry-menus-na-call",{phone:e}):"timeslots-na"===l.type?s("booking-app-no-available-timeslots-contact",{phoneNumber:e}):s("booking-app-modal-call",{phone:e}),y=(0,n.EW)((()=>{const e="occasions-na"===l.type;if(!v.value&&!e)return"";const a=e?b:v.value,t=a.replaceAll(/\D/g,""),i=`<a href="tel:${t}">${a}</a>`;return g(i)})),h=(0,n.EW)((()=>null!==l.overridePhoneVisible?l.overridePhoneVisible:"occasions-na"===l.type||l.callOrEnquiry&&!r.shouldShowEnquiryForm&&v&&"cancel"!==l.type)),f=(0,n.EW)((()=>null!==l.overrideEnquiryVisible?l.overrideEnquiryVisible:l.callOrEnquiry&&r.shouldShowEnquiryForm||l.callOrEnquiry&&"cancel"===l.type)),_=(0,n.EW)((()=>"custom"===l.type&&l.buttonText||"edit"===l.type?"primary":"secondary")),E=(e,a="primary")=>
1({key:"custom",label:e,variant:a,action:L}),R=e=>({key:"enquiry",label:s("booking-app-modal-enquiry-cta"),variant:e,action:x}),I=(0,n.EW)((()=>{const e=[],{type:a,buttonText:t,secondaryButtonText:i,callOrEnquiry:n}=l;return"cancel"===a&&n?(t&&e.push(E(t,"primary")),f.value&&e.push(R("secondary")),e):(f.value&&e.push(R(_.value)),["custom","enquiry-areas-na","enquiry-menus-na","timeslots-na"].includes(a)&&t&&e.push(E(t,"secondary")),"edit"===a&&e.push({key:"edit",label:s("booking-app-modal-edit-cta"),variant:"secondary",action:T}),"hold-expired"===a&&(t&&e.push(E(t,"primary")),i&&e.push({key:"secondary",label:i,variant:"secondary",action:A})),e)})),C=()=>{d.value=!0},S=(e=!1)=>{l.isCancelDisabled&&e||(d.value=!1,k("close"))},L=e=>{l.closeModalOnButtonAction&&(d.value=!1),k("button-action"),m(e)},x=e=>{d.value=!1,r.setStepBeforeEnquiry(l.stepBeforeEnquiry),r.setCurrentStep("enquiry"),m(e)},A=e=>{d.value=!1,k("secondary-button-action"),m(e)},T=e=>{d.value=!1,r.handleResetTracking(),r.setCurrentStep("book-with-us"),p(r.currentStepId),m(e)},D=()=>{if(!h.value)return"";l.type;return g("{phone number}")},w=()=>f.value&&"cancel"!==l.type?s("booking-app-modal-enquiry"):"",M=()=>[D(),w()].filter(Boolean).join(" ");return a({openModal:C,closeModal:S,isModalVisible:d,getAdditionalMessage:M}),(a,t)=>d.value?((0,n.uX)(),(0,n.Wv)(va["default"],{key:0,"is-visible":!0,"modal-name":e.modalName,"show-close-button":!1,"show-x-button":!e.isCancelDisabled,class:"booking-app-modal-notification",title:e.title||"UH OH!","close-on-click-outside":"",onCloseModal:t[0]||(t[0]=e=>S(!0))},{default:(0,n.k6)((()=>[(0,n.Lk)("div",ba,[(0,n.RG)(a.$slots,"default"),h.value?((0,n.uX)(),(0,n.CE)("p",{key:0,innerHTML:y.value},null,8,ga)):(0,n.Q3)("",!0),f.value&&"cancel"!==e.type?((0,n.uX)(),(0,n.CE)("p",ya,(0,i.v_)(a.$t("booking-app-modal-enquiry")),1)):(0,n.Q3)("",!0),(0,n.Lk)("div",ha,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(I.value,(a=>((0,n.uX)(),(0,n.Wv)($.A,{key:a.key,label:a.label,type:"button",variant:a.variant,"is-loading":e.isButtonLoading&&"custom"===a.key,onClick:()=>a.action(a.label)},null,8,["label","variant","is-loading","onClick"])))),128))])])])),_:3},8,["modal-name","show-x-button","title"])):(0,n.Q3)("",!0)}},_a=fa,Ea=_a,Ra={class:"occasions-wrapper"},Ia={class:"font-l booking-step-title"},Ca={class:"items-list"},Sa={key:0},La={key:1},xa={__name:"BookingAppOccasions",props:{isDescriptionEnabled:{type:Boolean}},setup(e){g();const a=(0,u.D)(),{trackBookingSelectItem:t}=(0,Ie.$)(a),l=e=>{a.unavailableModalRef=e},s=(0,n.EW)((()=>a.occasions.slice().sort(((e,a)=>a.available-e.available)))),r=()=>{if("custom"!=a.notificationModalType)return null;a.setCurrentStep("book-with-us")},d=(e,i,n)=>{a.selectedOccasion=e,t({listKey:a.STEP_ID.OCCASIONS,name:"Select Occasion",value:i,available:n})};return(t,u)=>((0,n.uX)(),(0,n.CE)("div",Ra,[(0,n.Lk)("h1",Ia,(0,i.v_)((0,o.R1)(a).getCurrentStep?.label),1),(0,n.Lk)("div",Ca,[(0,n.bF)(x.F,{name:"fade"},{default:(0,n.k6)((()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(s.value,(t=>((0,n.uX)(),(0,n.Wv)(ka,{id:t.id,key:t.id,name:t.name,description:t.description,annotation:t.annotation,keywords:(0,o.R1)(a).occasionsTagsEnabled&&t.keywords||[],disabled:!t.available,checked:(0,o.R1)(a).selectedOccasion===t.id,"is-description-enabled":e.isDescriptionEnabled,category:"Booking Occasions Component","start-time":t.fixtureDetails?t.fixtureDetails.startTime:t.eventDetails?.dateTime,"end-time":t.fixtureDetails?.endTime,"all-day":t.eventDetails?.allDay||!1,"onUpdate:modelValue":e=>d(t.id,t.name,t.available)},null,8,["id","name","description","annotation","keywords","disabled","checked","is-description-enabled","start-time","end-time","all-day","onUpdate:modelValue"])))),128))])),_:1})]),(0,n.bF)(Ea,{ref:l,"modal-name":"Unavailable Occasion Notification","show-close-button":!1,class:"booking-app-modal-notification",type:(0,o.R1)(a).notificationModalType,"call-or-enquiry":(0,o.R1)(a).notificationModalContactAvailable,title:t.$t("booking-app-modal-occasions-title"),"step-before-enquiry":(0,o.R1)(a).STEP_ID.OCCASIONS,onButtonAction:r},{default:(0,n.k6)((()=>[(0,o.R1)(a).verificationMessage?.length>0?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,o.R1)(a).verificationMessage.length>1?((0,n.uX)(),(0,n.CE)("ul",Sa,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)((0,o.R1)(a).verificationMessage,((e,a)=>((0,n.uX)(),(0,n.CE)("li",{key:a},(0,i.v_)(e),1)))),128))])):((0,n.uX)(),(0,n.CE)("p",La,(0,i.v_)((0,o.R1)(a).verificationMessage[0]),1))],64)):(0,n.Q3)("",!0)])),_:1},8,["type","call-or-enquiry","title","step-before-enquiry"])]))}},Aa=(0,We.A)(xa,[["__scopeId","data-v-8ac84a3e"]]),Ta=Aa;var Da=t(42354),qa=t(26780);const $a=(e,a)=>{if(!e)return[];const t=[];return e.depositPerAdult>0&&t.push(a("booking-app-menus-deposit-per-adult",{depositPerAdult:(0,qa.rK)(e.depositPerAdult)})),e.depositPerChild>0&&t.push(a("booking-app-menus-deposit-per-child",{depositPerChild:(0,qa.rK)(e.depositPerChild)})),e.depositPerBooking>0&&t.push(a("booking-app-menus-deposit-per-booking",{depositPerBooking:(0,qa.rK)(e.depositPerBooking)})),t},wa={class:"menus-wrapper"},Ma={class:"font-l booking-step-title"},Na={class:"items-list"},Oa={__name:"BookingAppMenus",props:{isDescriptionEnabled:{type:Boolean},isLinkEnabled:{type:Boolean}},setup(e){b();const a=(0,u.D)(),{trackMenuInteraction:t}=(0,Da.Q)(),{trackBookingSelectItem:l}=(0,Ie.$)(a),{t:s}=(0,q.s9)(),r=e=>e>48?s("booking-app-menus-pre-order-days",{preTime:Math.floor(e/24).toString()}):s("booking-app-menus-pre-order-hours",{preTime:e.toString()}),d=e=>{const a=[];return e.preOrderCutOffTime>0&&a.push(r(e.preOrderCutOffTime)),[...a,...$a(e,s)]},c=(0,n.EW)((()=>a.menus.slice().map((e=>{const a={...e};return a.annotation=d(e),a})).sort(((e,a)=>a.available-e.available)))),m=(e,a)=>{t(e,a)},p=(e,t,i)=>{a.selectedMenu=e,l({listKey:a.STEP_ID.MENUS,name:"Select Menu",value:t,available:i})};return(t,l)=>((0,n.uX)(),(0,n.CE)("div",wa,[(0,n.Lk)("h1",Ma,(0,i.v_)((0,o.R1)(a).getCurrentStep?.label),1),(0,n.Lk)("div",Na,[(0,n.bF)(x.F,{name:"fade"},{default:(0,n.k6)((()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(c.value,(i=>((0,n.uX)(),(0,n.Wv)(ka,{id:i.id,key:i.id,name:i.name,description:i.description,annotation:i.annotation,keywords:(0,o.R1)(a).menusTagsEnabled&&i.keywords||[],disabled:!i.available,checked:(0,o.R1)(a).selectedMenu===i.id,"external-url":i.externalUrl,"external-url-label":t.$t("booking-app-menus-view-menu"),"is-description-enabled":e.isDescriptionEnabled,"is-link-enabled":e.isLinkEnabled,category:"Booking Menus Component","onUpdate:modelValue":e=>p(i.id,i.name,i.available),onMenuClick:m},null,8,["id","name","description","annotation","keywords","disabled","checked","external-url","external-url-label","is-description-enabled","is-link-enabled","onUpdate:modelValue"])))),128))])),_:1})])]))}},Fa=(0,We.A)(Oa,[["__scopeId","data-v-342f8d2b"]]),Ba=Fa;t(81148);var Wa=t(561);const Xa={class:"step-wrapper"},Pa={class:"font-l booking-step-title"},Qa={class:"items-list"},Ua={key:0},Va={key:1},Ka=["href"],Ya={__name:"BookingAppAreas",props:{isDescriptionEnabled:{type:Boolean}},setup(e){v();const a=(0,u.D)(),{t,te:l,tm:s}=(0,q.s9)(),{trackBookingSelectItem:r}=(0,Ie.$)(a),d=(0,n.EW)((()=>a.areas.slice().sort(((e,a)=>a.available-e.available)))),c=e=>a.timeslotsDetailed.some((a=>a.availabilities?.some((a=>a.areaId===e.id&&a.canEnquire))));(0,n.wB)((()=>a.areas),(()=>{const e=a.availableAreas.some((e=>e.id===a.selectedArea));e||1!==a.availableAreas.length||(a.selectedArea=a.availableAreas[0].id)}),{immediate:!0});const m=(0,n.EW)((()=>a.venueDetails.phoneNumber.replaceAll(/\D/g,""))),p=(e,a)=>{if(!l(e))return!1;const t=s(e);return!!t&&a.every((e=>t.includes(e)))},k=e=>{if(e.available||!e.unavailabilityReason)return"";if(["OverCapacity","UnderCapacity"].includes(e.unavailabilityReason)){const a=e.minimumAllowableCovers,i=e.maximumAllowableCovers;let n="",o=[];if(a&&i)n="booking-app-areas-outside-of-capacity",o=["{minCovers}","{maxCovers}"];else if(a)n="booking-app-areas-min-outside-of-capacity",o=["{minCovers}"];else{if(!i)return"";n="booking-app-areas-max-outside-of-capacity",o=["{maxCovers}"]}return p(n,o)?t(n,{minCovers:a,maxCovers:i}):""}return["NoTimeslots","NoAvailability","FullyBooked","NotEnoughCapacityLeft"].includes(e.unavailabilityReason)?t("booking-app-areas-no-availability"):""},b=e=>["NoTimeslots","NoAvailability","FullyBooked","NotEnoughCapacityLeft"].includes(e.unavailabilityReason),g=e=>{a.stepBeforeEnquiry=a.STEP_ID.AREAS,a.enquiryEntryReason=Wa.FN[e.unavailabilityReason]||e.unavailabilityReason||"",a.selectedArea=e.id,a.setCurrentStep(a.STEP_ID.ENQUIRY)},y=(e,t,i)=>{a.selectedArea=e,r({listKey:a.STEP_ID.AREAS,name:"Select Area",value:t,available:i})};return(t,l)=>{const s=(0,n.g2)("i18n-t");return(0,n.uX)(),(0,n.CE)("div",Xa,[(0,n.Lk)("h1",Pa,(0,i.v_)((0,o.R1)(a).getCurrentStep?.label),1),(0,n.Lk)("div",Qa,[(0,n.bF)(x.F,{name:"fade"},{default:(0,n.k6)((()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(d.value,(l=>((0,n.uX)(),(0,n.Wv)(ka,{id:l.id,key:l.id,name:l.name,description:l.description,annotation:l.annotation,keywords:(0,o.R1)(a).areasTagsEnabled&&l.keywords||[],disabled:!l.available,checked:(0,o.R1)(a).selectedArea===l.id,"is-description-enabled":e.isDescriptionEnabled,"unavailability-reason":k(l),category:"Booking Areas Component","onUpdate:modelValue":e=>y(l.id,l.name,l.available)},(0,n.eX)({_:2},[b(l)?{name:"enquiryMessage",fn:(0,n.k6)((()=>[(0,o.R1)(a).shouldShowEnquiryForm&&c(l)?((0,n.uX)(),(0,n.CE)("span",Ua,[(0,n.bF)(s,{keypath:"booking-app-areas-message-enquiry-text"},{enquiryLink:(0,n.k6)((()=>[(0,n.bF)(F.A,{class:"enquiry-link",field:{value:{linktype:"internal",href:"",text:t.$t("booking-app-areas-message-enquiry-link")}},onClick:e=>g(l)},null,8,["field","onClick"])])),_:2},1024)])):((0,n.uX)(),(0,n.CE)("span",Va,[(0,n.bF)(s,{keypath:"booking-app-areas-message-call-text"},{phone:(0,n.k6)((()=>[(0,n.Lk)("a",{href:`tel:${m.value}`},(0,i.v_)((0,o.R1)(a).venueDetails.phoneNumber),9,Ka)])),_:1})]))])),key:"0"}:void 0]),1032,["id","name","description","annotation","keywords","disabled","checked","is-description-enabled","unavailability-reason","onUpdate:modelValue"])))),128))])),_:1})])])}}},Ha=(0,We.A)(Ya,[["__scopeId","data-v-e8a1df34"]]),ja=Ha;t(7588);var Ga=t(56528);const Ja=["for"],za=["id","disabled","checked","group","aria-label"],Za={__name:"BookingAppTimeSlotItem",props:{id:{type:String,required:!0},time:{type:String,required:!0},group:{type:String,required:!0},disabled:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},modelValue:{type:String}},emits:["update:modelValue"],setup(e,{emit:a}){D().extend(Z());const t=a,l=(0,o.KR)(null),s=()=>{t("update:modelValue",r.id),(0,n.dY)((()=>{l.value&&l.value.focus()}))},r=e,d=(0,n.EW)((()=>{const e=D()(r.time,"HH:mm").format("h:mm a");return e.endsWith(":00 am")||e.endsWith(":00 pm")?e.replace(":00",""):e}));return(a,t)=>((0,n.uX)(),(0,n.CE)("label",{class:(0,i.C4)(["time-slot-item",e.checked&&"var-dark"]),for:e.id},[(0,n.Lk)("input",{id:e.id,ref_key:"radioInput",ref:l,type:"radio",disabled:e.disabled,checked:e.checked,group:e.group,"aria-label":d.value,onChange:s},null,40,za),(0,n.eW)(" "+(0,i.v_)(e.time),1)],10,Ja))}},et=Za,at=et;var tt=t(10434),it=t(7316),nt=t(37463);const ot={class:"booking-app-area-carousel"},lt={key:0},st=["onClick"],rt={class:"booking-app-area-carousel__slide-area-name font-s-copy"},dt={class:"booking-app-area-carousel__navigation"},ut=["aria-label"],ct=["aria-label"],mt={__name:"BookingAppAreaCarousel",setup(e){const a=[it.Vx,it.Jq,it.dK],{t}=(0,q.s9)(),l=(0,u.D)(),{trackBookingSelectItem:s}=(0,Ie.$)(l),d=(0,o.KR)(null);(0,nt.r)({componentName:"other_areas_carousel"},d);const c=e=>{d.value=e},m=e=>{d.value&&e.slides[e.activeIndex]?.getElementsByTagName("button")?.[0]?.focu
1s({preventScroll:!0})},p=(e,a,t)=>{l.selectedArea=e,s({listKey:l.STEP_ID.AREAS,name:"Select Area",value:a,available:t})};return(e,s)=>((0,n.uX)(),(0,n.CE)("section",ot,[(0,o.R1)(r.isServer)()?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",lt,[(0,n.bF)((0,o.R1)(tt.RC),{modules:a,navigation:{prevEl:"#booking-app-area-carousel__navigation__back",nextEl:"#booking-app-area-carousel__navigation__forward"},pagination:{el:"#booking-app-area-carousel__pagination",type:"bullets",clickable:!0,bulletElement:"button"},a11y:{paginationBulletMessage:`${(0,o.R1)(t)("slider-pagination")} {{index}}`,slideLabelMessage:"{{index}} of {{slidesLength}}"},"slides-per-view":"auto","space-between":8,"initial-slide":(0,o.R1)(l).availableAreas.findIndex((e=>e.id===(0,o.R1)(l).selectedArea)),"slide-to-clicked-slide":"","centered-slides":"","centered-slides-bounds":"",onSlideChange:m,onSwiper:c},{default:(0,n.k6)((()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)((0,o.R1)(l).availableAreas,(e=>((0,n.uX)(),(0,n.Wv)((0,o.R1)(tt.qr),{key:e.id},{default:(0,n.k6)((()=>[(0,n.Lk)("div",{class:(0,i.C4)(["booking-app-area-carousel__slide",{"booking-app-area-carousel__slide--active":e.id===(0,o.R1)(l).selectedArea}])},[(0,n.Lk)("button",{class:"booking-app-area-carousel__slide-button",onClick:a=>p(e.id,e.name,e.available)},[(0,n.Lk)("span",rt,(0,i.v_)(e.name),1)],8,st)],2)])),_:2},1024)))),128))])),_:1},8,["a11y","initial-slide"])])),(0,n.Lk)("div",dt,[(0,n.Lk)("button",{id:"booking-app-area-carousel__navigation__back",class:"booking-app-area-carousel__navigation--back","aria-label":(0,o.R1)(t)("slider-previous-button")},[...s[0]||(s[0]=[(0,n.Lk)("i",{class:"icon icon-Arrow-Back","aria-hidden":"true"},null,-1)])],8,ut),s[2]||(s[2]=(0,n.Lk)("div",{id:"booking-app-area-carousel__pagination",class:"booking-app-area-carousel__pagination"},null,-1)),(0,n.Lk)("button",{id:"booking-app-area-carousel__navigation__forward",class:"booking-app-area-carousel__navigation--forward","aria-label":(0,o.R1)(t)("slider-next-button")},[...s[1]||(s[1]=[(0,n.Lk)("i",{class:"icon icon-Arrow-Forward","aria-hidden":"true"},null,-1)])],8,ct)])]))}},pt=mt,kt=pt,vt={class:"timeslots-wrapper"},bt={class:"font-l booking-step-title"},gt={key:0,class:"back-to-area-button"},yt=["href"],ht={class:"booking-timeslots"},ft={class:"accordion-block__list"},_t={class:"booking-timeslots__grid"},Et={__name:"BookingAppTimeslots",props:{areasCarouselEnabled:{type:Boolean,default:!1}},emits:["back-click"],setup(e,{emit:a}){const{t}=(0,q.s9)(),{trackAlertClicked:l}=W();D().extend(H()),D().extend(G());const s=a;(0,y.a)();const r=(0,u.D)(),{trackBookingSelectItem:d}=(0,Ie.$)(r),c=["Morning","Afternoon","Evening"],m=(0,o.KR)(null),p=(0,o.KR)({Morning:!0,Afternoon:!1,Evening:!1});(0,n.Gt)("dataLayerParentProps",{accordionComponentName:"Timeslots"});const k=(0,n.EW)((()=>r.venueDetails.phoneNumber.replaceAll(/\D/g,""))),v=(0,n.EW)((()=>{const e={Morning:[],Afternoon:[],Evening:[]},a=D()(r.date).isSame(D()(),"day");return r.timeslots.forEach((t=>{if(e[t.group]){const i=r.selectedOccasionItem?.fixtureDetails||r.selectedOccasionItem?.eventDetails?(!a||h(t.time))&&t.available:!a||h(t.time);i&&e[t.group].push(t)}})),e})),b=(0,n.EW)((()=>[Wa.M$.NONE,Wa.M$.LIMITED,Wa.M$.MODERATE].includes(r.timeslotsLowestAvailability))),g=(0,n.EW)((()=>r.timeslotsLowestAvailability===Wa.M$.MODERATE)),h=e=>{const a=D()().tz("Europe/London"),[t,i]=e.split(":").map(Number),n=D()().tz("Europe/London").hour(t).minute(i);return n.isAfter(a)},f=(e,a)=>{p.value[a]=e},_=()=>{r.stepBeforeEnquiry=r.STEP_ID.TIMESLOTS,r.enquiryEntryReason=Wa.FN.NoSuitableTime,r.setCurrentStep(r.STEP_ID.ENQUIRY),l({alertMessage:m.value.textContent.trim(),linkText:t("booking-app-timeslots-message-enquiry-link")})},E=()=>{l({alertMessage:m.value.textContent.trim(),linkText:`tel:${k.value}`})},R=()=>r.shouldShowEnquiryForm?t("booking-app-timeslots-message-enquiry-link"):`tel:${k.value}`,I=(e,a,t,i)=>{r.selectedTimeslot=e,d({listKey:r.STEP_ID.TIMESLOTS,name:"Select Timeslot",value:a,available:t,group:i})};return(a,t)=>{const l=(0,n.g2)("i18n-t");return(0,n.uX)(),(0,n.CE)("div",vt,[(0,n.Lk)("h1",bt,(0,i.v_)((0,o.R1)(r).getCurrentStep?.label),1),(0,o.R1)(r).availableAreas.length>1?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[e.areasCarouselEnabled?((0,n.uX)(),(0,n.Wv)(kt,{key:1})):((0,n.uX)(),(0,n.CE)("div",gt,[(0,n.Lk)("button",{class:"link back-link",onClick:t[0]||(t[0]=e=>
1s("back-click"))},[t[1]||(t[1]=(0,n.Lk)("i",{class:"icon icon-Back","aria-hidden":"true"},null,-1)),(0,n.eW)(" "+(0,i.v_)(a.$t("booking-app-timeslots-back")),1)])]))],64)):(0,n.Q3)("",!0),b.value?((0,n.uX)(),(0,n.Wv)(K,{key:1,class:(0,i.C4)({"info-message--bottom":g.value}),title:a.$t("booking-app-timeslots-message-title"),"dl-props":{location:g.value?"Body - bottom":"Body - top",links:R()}},{default:(0,n.k6)((()=>[(0,o.R1)(r).shouldShowEnquiryForm?((0,n.uX)(),(0,n.CE)("span",{key:0,ref_key:"content",ref:m},[(0,n.bF)(l,{keypath:"booking-app-timeslots-message-enquiry-text"},{enquiryLink:(0,n.k6)((()=>[(0,n.bF)(F.A,{class:"enquiry-link",field:{value:{linktype:"internal",href:"",text:a.$t("booking-app-timeslots-message-enquiry-link")}},onClick:_},null,8,["field"])])),_:1})],512)):((0,n.uX)(),(0,n.CE)("span",{key:1,ref_key:"content",ref:m},[(0,n.bF)(l,{keypath:"booking-app-timeslots-message-call-text"},{phone:(0,n.k6)((()=>[(0,n.Lk)("a",{href:`tel:${k.value}`,onClick:E},(0,i.v_)((0,o.R1)(r).venueDetails.phoneNumber),9,yt)])),_:1})],512))])),_:1},8,["class","title","dl-props"])):(0,n.Q3)("",!0),(0,n.Lk)("div",ht,[(0,n.Lk)("ul",ft,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(c,(e=>((0,n.uX)(),(0,n.CE)(n.FK,{key:`${e}-${(0,o.R1)(r).selectedArea}`},[v.value[e]?.length?((0,n.uX)(),(0,n.Wv)(Ga["default"],{key:0,external:!0,fields:{title:{value:e}},open:v.value[e].some((e=>e.available)),"heading-type":"h2",onAccordionClick:a=>f(a,e)},{default:(0,n.k6)((()=>[(0,n.Lk)("div",_t,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(v.value[e],(e=>((0,n.uX)(),(0,n.Wv)(at,{id:e.time,key:e.time,time:e.time,group:e.group,disabled:!e.available,checked:(0,o.R1)(r).selectedTimeslot===e.time,"onUpdate:modelValue":a=>I(a,e.time,e.available,e.group)},null,8,["id","time","group","disabled","checked","onUpdate:modelValue"])))),128))])])),_:2},1032,["fields","open","onAccordionClick"])):(0,n.Q3)("",!0)],64)))),64))])])])}}},Rt=Et,It=Rt;t(18237);var Ct=t(34317);const St={class:"quantity-controls"},Lt={key:1,class:"quantity-controls__controls"},xt=["disabled"],At={class:"quantity-controls__value"},Tt=["disabled"],Dt={__name:"QuantityControls",props:{modelValue:{type:Number,default:0},minimumQuantity:{type:Number,default:1},maximumQuantity:{type:Number,default:1/0}},emits:["update:modelValue","increase","decrease","max-reached"],setup(e,{emit:a}){const{t}=(0,q.s9)(),l=e,s=a,r=(0,o.KR)(null),d=(0,o.KR)(null);(0,n.wB)((()=>l.modelValue),(async(e,a)=>{document.body.classList.contains("tabfocus")&&(await(0,n.dY)(),0===a&&e>0?d.value?.focus():0===e&&a>0?r.value?.focus():e>=(l.maximumQuantity??1/0)&&s("max-reached"))}));const u=()=>{s("increase")},c=()=>{s("increase")},m=()=>{s("decrease")};return(a,l)=>((0,n.uX)(),(0,n.CE)("div",St,[0===e.modelValue?((0,n.uX)(),(0,n.CE)("button",{key:0,ref_key:"addButtonRef",ref:r,class:"quantity-controls__button quantity-controls__button--add btn btn--primary",onClick:u},(0,i.v_)((0,o.R1)(t)("booking-app-extras-add-text")),513)):((0,n.uX)(),(0,n.CE)("div",Lt,[(0,n.Lk)("button",{class:"quantity-controls__button quantity-controls__button--control btn btn--primary",disabled:0===e.modelValue,"aria-label":"Decrease",onClick:m},[...l[0]||(l[0]=[(0,n.Lk)("i",{class:"quantity-controls__icon icon icon-Minus","aria-hidden":"true"},null,-1)])],8,xt),(0,n.Lk)("div",At,(0,i.v_)(e.modelValue),1),(0,n.Lk)("button",{ref_key:"increaseButtonRef",ref:d,class:"quantity-controls__button quantity-controls__button--control btn btn--primary",disabled:e.modelValue>=(e.maximumQuantity??1/0),"aria-label":"Increase",onClick:c},[...l[1]||(l[1]=[(0,n.Lk)("i",{class:"quantity-controls__icon icon icon-Plus","aria-hidden":"true"},null,-1)])],8,Tt)]))]))}},qt=(0,We.A)(Dt,[["__scopeId","data-v-0336a441"]]),$t=qt;var wt=t(99418);const Mt={class:"extras-item__title"},Nt={class:"extras-item__price"},Ot=["innerHTML"],Ft={key:0,class:"extras-item__image"},Bt={class:"extras-item__details"},Wt={__name:"BookingAppExtrasItem",props:{item:{type:Object,required:!0},selectedExtras:{type:Array,required:!0}},emits:["increase","decrease","view-details"],setup(e,{emit:a}){const{t}=(0,q.s9)(),l=e,s=(0,n.EW)((()=>{const e=l.selectedExtras.find((e=>e.id===l.item.id));return e?.quantity??0})),r=a,d=()=>{r("increase",l.item.id)},u=()=>{r("decrease",l.item.id)},c=()=>{r("view-details",l.item)},m=(0,o.KR)(null),p=()=>{(0,n.dY)((()=>{const e=m.value;if(!e)return;const a=e.nextElementSibling;if(a){const e=a.querySelector("button:not([disabled]), [href], input
1:not([disabled])");e?.focus()}else{const e=document.querySelector(".booking-app-sticky-footer__submit-button");e?.focus()}}))};return(a,l)=>((0,n.uX)(),(0,n.CE)("div",{ref_key:"rootEl",ref:m,class:"extras-item"},[(0,n.Lk)("div",{class:(0,i.C4)(["extras-item__header",(!e.item.imageLinks||!e.item.imageLinks.length)&&"extras-item__header--full-width"])},[(0,n.Lk)("div",Mt,(0,i.v_)(e.item.name),1),(0,n.Lk)("span",Nt,(0,i.v_)((0,o.R1)(qa.$g)(e.item.price)),1),e.item.description?((0,n.uX)(),(0,n.CE)("div",{key:0,class:"extras-item__description",innerHTML:(0,o.R1)(wt.A).sanitize(e.item.description)},null,8,Ot)):(0,n.Q3)("",!0)],2),e.item.imageLinks&&e.item.imageLinks.length>0&&e.item.imageLinks[0].url?((0,n.uX)(),(0,n.CE)("div",Ft,[(0,n.bF)(Ct.A,{"desktop-url":e.item.imageLinks[0].url,"desktop-alt":e.item.imageLinks[0].name,"custom-params":{mobileS:224,mobile:224,tablet:224,desktop:224},"mobile-dimensions":[112,112],"desktop-dimensions":[112,112],"lazy-loading":"lazy"},null,8,["desktop-url","desktop-alt"])])):(0,n.Q3)("",!0),(0,n.Lk)("div",Bt,[e.item.description?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"extras-item__details-link link",type:"button",onClick:(0,x.D$)(c,["prevent"])},(0,i.v_)((0,o.R1)(t)("booking-app-extras-details-text")),1)):(0,n.Q3)("",!0)]),(0,n.Lk)("div",null,[(0,n.bF)($t,{"model-value":s.value,"minimum-quantity":e.item.minimumQuantity,"maximum-quantity":e.item.effectiveMaximumQuantity,onIncrease:d,onDecrease:u,onMaxReached:p},null,8,["model-value","minimum-quantity","maximum-quantity"])])],512))}},Xt=(0,We.A)(Wt,[["__scopeId","data-v-b3aa92d4"]]),Pt=Xt,Qt=["aria-label"],Ut={__name:"BookingAppCloseButton",emits:["close"],setup(e,{emit:a}){const{t}=(0,q.s9)(),i=a,l=()=>{i("close")};return(e,a)=>((0,n.uX)(),(0,n.CE)("button",{class:"base-modal__x-btn booking-app-close-button","aria-label":(0,o.R1)(t)("close"),type:"button",onClick:l},[...a[0]||(a[0]=[(0,n.Lk)("i",{class:"icon icon-Close booking-app-close-button__icon","aria-hidden":"true"},null,-1)])],8,Qt))}},Vt=Ut,Kt=Vt,Yt={key:0,class:"booking-app-extras-details__image-wrapper"},Ht={class:"booking-app-extras-details__image"},jt={class:"booking-app-extras-details__content-panel"},Gt={class:"booking-app-extras-details__content-body"},Jt={class:"booking-app-extras-details__title"},zt={class:"booking-app-extras-details__price"},Zt=["innerHTML"],ei={key:1,class:"booking-app-extras-details__terms-and-conditions"},ai={class:"booking-app-extras-details__sub-title font-s"},ti=["innerHTML"],ii={class:"booking-app-extras-details__close-wrapper booking-app-extras-details__close-wrapper--desktop"},ni={class:"booking-app-extras-details__close-wrapper booking-app-extras-details__close-wrapper--mobile"},oi={class:"booking-app-extras-details__footer"},li={__name:"BookingAppExtrasDetails",props:{item:{type:Object,default:null}},emits:["close","confirm","increase","decrease"],setup(e,{emit:a}){const{t}=(0,q.s9)(),l=e,s=a,r=(0,n.EW)((()=>!!l.item?.imageLinks?.[0]?.url)),d=(0,n.EW)((()=>{if(!l.item)return"";const e=l.item.price*l.item.quantity;return`${t("booking-app-extras-add-text")} (${l.item.quantity}) ${(0,qa.$g)(e)}`})),u=()=>{s("close")},c=()=>{(0,n.dY)((()=>{const e=document.querySelector(".booking-app-extras-details__confirm");e?.focus()}))};return(a,t)=>e.item?((0,n.uX)(),(0,n.Wv)(va["default"],{key:0,"is-visible":!0,"modal-name":"Extra Details","show-close-button":!1,"show-x-button":!1,"modal-class":"booking-app-extras-details__modal","wrapper-class":"booking-app-extras-details__modal-wrapper","content-class":"booking-app-extras-details__modal-content",class:"booking-app-extras-details",onCloseModal:u},{default:(0,n.k6)((()=>[(0,n.Lk)("div",{class:(0,i.C4)(["booking-app-extras-details__wrapper",{"booking-app-extras-details__wrapper--columns":r.value}])},[r.value?((0,n.uX)(),(0,n.CE)("div",Yt,[(0,n.Lk)("div",Ht,[(0,n.bF)(Ct.A,{"desktop-url":e.item.imageLinks[0].url,"desktop-alt":e.item.imageLinks[0].name,"custom-params":{mobileS:430,mobile:768,tablet:500,desktop:420}},null,8,["desktop-url","desktop-alt"])])])):(0,n.Q3)("",!0),(0,n.Lk)("div",jt,[(0,n.Lk)("div",{class:(0,i.C4)(["booking-app-extras-detail
1s__content-area",{"booking-app-extras-details__content-area--scrollable":r.value}])},[(0,n.Lk)("div",Gt,[(0,n.Lk)("h4",Jt,(0,i.v_)(e.item.name),1),(0,n.Lk)("p",zt,(0,i.v_)((0,o.R1)(qa.$g)(e.item.price)),1),e.item.description?((0,n.uX)(),(0,n.CE)("div",{key:0,class:"booking-app-extras-details__description",innerHTML:(0,o.R1)(wt.A).sanitize(e.item.description)},null,8,Zt)):(0,n.Q3)("",!0),e.item.termsAndConditions?((0,n.uX)(),(0,n.CE)("div",ei,[(0,n.Lk)("h5",ai,(0,i.v_)(a.$t("booking-app-tc-token")),1),(0,n.Lk)("div",{innerHTML:(0,o.R1)(wt.A).sanitize(e.item.termsAndConditions)},null,8,ti)])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",ii,[(0,n.bF)(Kt,{onClose:u})])],2)]),(0,n.Lk)("div",ni,[(0,n.bF)(Kt,{onClose:u})])],2),(0,n.Lk)("div",oi,[(0,n.bF)($t,{"model-value":e.item.quantity,"minimum-quantity":e.item.minimumQuantity,"maximum-quantity":e.item.effectiveMaximumQuantity,onIncrease:t[0]||(t[0]=e=>s("increase")),onDecrease:t[1]||(t[1]=e=>s("decrease")),onMaxReached:c},null,8,["model-value","minimum-quantity","maximum-quantity"]),e.item.quantity>0?((0,n.uX)(),(0,n.Wv)($.A,{key:0,class:"booking-app-extras-details__confirm",label:d.value,disabled:!1,"is-loading":!1,onClick:t[2]||(t[2]=e=>s("confirm"))},null,8,["label"])):(0,n.Q3)("",!0)])])),_:1})):(0,n.Q3)("",!0)}},si=li,ri=si;function di(e={}){const{componentName:a}=e,{registerAction:t}=(0,B.qP)(),i=(e={})=>{t({event:"overlay_displayed",component:a,...e})};return{trackOverlayState:i}}var ui=t(77233);const ci={class:"booking-app-extras"},mi={class:"booking-step-title font-l"},pi={key:0,class:"booking-app-extras__intro"},ki={class:"booking-app-extras__list"},vi={__name:"BookingAppExtras",props:{intro:{type:String,default:""}},setup(e){const{t:a}=(0,q.s9)();(0,R.f)();const t=(0,o.KR)(!1),l=(0,o.KR)(null);(0,n.sV)((()=>{t.value=!0}));const s=(0,u.D)(),{trackBookingNavigation:r,trackBookingSelectItem:d,trackBookingAddToCart:c,trackBookingInteraction:m,createExtrasEcommerceItem:p,createExtrasInteractionItems:k}=(0,Ie.$)(s),{trackOverlayState:v}=di(),b=(e,t)=>`${a("booking-app-extras-add-text")} (${e}) ${(0,qa.$g)(t)}`,g=(0,n.EW)((()=>s.extras.filter((e=>e.available)).map((e=>({...e,effectiveMaximumQuantity:(0,ui.B)(e)}))).filter((e=>e.effectiveMaximumQuantity>0)))),y=(0,n.EW)((()=>s.selectedExtras.reduce(((e,a)=>e+a.quantity),0))),h=(0,n.EW)((()=>y.value>0?b(y.value,s.selectedExtrasTotal):a("booking-app-extras-skip-text"))),f=e=>{const a=s.extras.find((a=>a.id===e)),t=s.selectedExtras.find((a=>a.id===e))?.quantity??0;a&&(s.setExtraQuantity(e,Math.max(t+1,a.minimumQuantity??1)),t?T(a):D(a))},_=e=>{const a=s.extras.find((a=>a.id===e)),t=s.selectedExtras.find((a=>a.id===e))?.quantity??0;s.setExtraQuantity(e,t-1),a&&T(a)},E=()=>{c(),r("continue"),s.goToNextStep()},I=e=>{const a=s.selectedExtras.find((a=>a.id===e.id));l.value={...e,quantity:a?.quantity??0},v({component:{name:"Optional Extra Details",value:e.name}})},C=()=>{const e=l.value?.effectiveMaximumQuantity??1/0,a=l.value?.minimumQuantity??1,t=l.value.quantity??0;l.value.quantity>=e||(l.value.quantity=Math.max(t+1,a),t?T(l.value):D(l.value))},S=()=>{const e=l.value?.minimumQuantity??1,a=l.value.quantity-1;l.value.quantity=a<e?0:a,T(l.value)},L=()=>{s.setExtraQuantity(l.value.id,l.value.quantity),x()},x=()=>{l.value=null},A=e=>e.quantity??s.selectedExtras.find((a=>a.id===e.id))?.quantity??0,T=e=>{const a=A(e);m({name:"select optional extra",value:String(a),additionalData:{value:(0,qa.rK)(e.price*a)},ecommerce:{items:k(e,a)}})},D=e=>{const a=A(e);d({listKey:s.STEP_ID.EXTRAS,name:"select optional extra",value:e.name,available:e.available,group:e.group,additionalData:{value:(0,qa.rK)(e.price*a)},additionalEcommerceData:{...p(e,a),item_list_name:"optional extras"}})};return(a,r)=>((0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.Lk)("div",ci,[(0,n.Lk)("h1",mi,(0,i.v_)((0,o.R1)(s).getCurrentStep?.label),1),e.intro?.trim()?((0,n.uX)(),(0,n.CE)("div",pi,(0,i.v_)(e.intro),1)):(0,n.Q3)("",!0),(0,n.Lk)("div",ki,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(g.value,(e=>((0,n.uX)(),(0,n.Wv)(Pt,{key:e.id,item:e,"selected-extras":(0,o.R1)(s).selectedExtras,onIncrease:f,onDecrease:_,onViewDetails:I},null,8,["item","selected-extras"])))),128))])]),(0,n.bF)(ri,{item:l.value,onClose:x,onConfirm:L,onIncrease:C,onDecrease:S},null,8,["item"]),t.value?((0,n.uX)(),(0,n.Wv)(n.Im,{key:0,to:".booking-app-sticky-footer__primary-action"},[(0,n.bF)($.A,{class:"booking-app-sticky-footer__submit-button booking-app-extras__submit-button",label:h.value,disabled:!1,"is-loading":!1,onClick:E},null,8,["label"])])):(0,n.Q3)("",!0)],64))}},bi=vi,gi=bi;var yi=t(9520),hi=t(13511),fi=t(95149),_i=t(34756),Ei=t(60023),Ri=t(223
102);const Ii={class:"booking-app-terms-and-conditions"},Ci={class:"booking-app-terms-and-conditions__general"},Si=["innerHTML"],Li={key:0,class:"booking-app-terms-and-conditions__menu-terms"},xi={key:0,class:"booking-app-terms-and-conditions__menu-terms-name"},Ai={class:"booking-app-terms-and-conditions__menu-terms-checkbox"},Ti={id:"menu-terms-checkbox-label",class:"font-s-copy",for:"menu-terms-checkbox"},Di=["innerHTML"],qi={key:0,class:"booking-app-terms-and-conditions__loader"},$i={key:1,class:"booking-app-terms-and-conditions__consent-checkbox"},wi=["checked"],Mi=["innerHTML"],Ni={key:1,class:"booking-app-terms-and-conditions__competition"},Oi={class:"booking-app-terms-and-conditions__competition-name"},Fi={class:"booking-app-terms-and-conditions__competition-checkbox"},Bi={id:"competition-checkbox-label",class:"font-s-copy",for:"competition-checkbox"},Wi=["innerHTML"],Xi={__name:"BookingAppTermsAndConditions",props:{isConsentFetching:{type:Boolean},hideConsentCheckbox:{type:Boolean},privacyPageLink:{type:Object}},setup(e){const a=new Ei.Dz({gfm:!0,breaks:!0});a.use((0,Ri.A)()),a.use({renderer:{link({href:e,tokens:a}){const t=this.parser.parseInline(a);return`<a href="${e}" target="_blank" rel="noopener noreferrer">${t}</a>`}}});const{t}=(0,q.s9)(),{fieldRules:l}=(0,k.AW)(t),s=(0,S.x)(),r=(0,u.D)(),{trackBookingFieldsErrors:d,trackFormStart:c}=(0,Ie.$)(r),m=e,p=(e,a)=>`<a href="${e}" target="_blank" rel="noopener noreferrer">${a}</a>`,v=(0,n.EW)((()=>t("booking-app-tc-message",{termsAndConditions:p(r.venueDetails.termsAndConditionsUrl,t("booking-app-tc-token")),privacyNotice:p(m.privacyPageLink?.href,t("booking-app-tc-privacy-token"))}))),b=(0,n.EW)((()=>{const e=t("booking-app-competition-tc-message",{termsAndConditions:p(r.competition.termsUrl,t("booking-app-competition-tc-token"))}),a=r.competition.intro;return`${a} </br> ${e}`})),g=(0,n.EW)((()=>r.selectedMenuItem?.termsLabel?.replace("{termsAndConditions}",p(r.selectedMenuItem.termsUrl,t("booking-app-tc-token"))))),y=(0,n.EW)((()=>s.consentsData.data)),h=(0,n.EW)((()=>f.value&&!s.consentsData.error&&!m.hideConsentCheckbox)),f=(0,n.EW)((()=>y.value?.text&&wt.A.sanitize(a.parse(y.value.text),{ADD_ATTR:["target"]}))),_=(0,n.EW)((()=>g.value?{menuTermsAndConditions:l.termsAndConditions}:{})),E=(0,n.EW)((()=>({menuTermsAndConditions:r.menuTermsOptIn}))),R=(0,A.fG)(_,E);(0,n.wB)(y,(()=>{r.consentStatement=y.value?.checkedByDefault??null}));const I=(0,n.wB)((()=>r.consentStatement),((e,a)=>{!0===e&&!1===a&&(c(),I())}));return d(R,["menuTermsAndConditions"]),(a,t)=>((0,n.uX)(),(0,n.CE)("section",Ii,[(0,n.Lk)("div",Ci,[(0,n.Lk)("p",{class:"font-s-copy",innerHTML:v.value},null,8,Si)]),g.value?((0,n.uX)(),(0,n.CE)("div",Li,[(0,o.R1)(r).selectedMenuItem?.termsText?((0,n.uX)(),(0,n.CE)("span",xi,(0,i.v_)((0,o.R1)(r).selectedMenuItem.termsText),1)):(0,n.Q3)("",!0),(0,n.Lk)("div",Ai,[(0,n.bo)((0,n.Lk)("input",{id:"menu-terms-checkbox","onUpdate:modelValue":t[0]||(t[0]=e=>(0,o.R1)(r).menuTermsOptIn=e),type:"checkbox","data-test-id":"menu-terms-checkbox","aria-labelledby":"menu-terms-checkbox-label","aria-required":"true",onFocusout:t[1]||(t[1]=(...e)=>(0,o.R1)(R).menuTermsAndConditions.$touch&&(0,o.R1)(R).menuTermsAndConditions.$touch(...e))},null,544),[[x.lH,(0,o.R1)(r).menuTermsOptIn]]),(0,n.Lk)("label",Ti,[(0,n.Lk)("p",{innerHTML:g.value},null,8,Di)]),(0,o.R1)(R).menuTermsAndConditions.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"menu-terms-checkbox","data-test-id":"menu-terms-checkbox","error-message":(0,o.R1)(R).menuTermsAndConditions.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)])])):(0,n.Q3)("",!0),(0,n.bF)(x.eB,{name:"fade",mode:"out-in"},{default:(0,n.k6)((()=>[e.isConsentFetching?((0,n.uX)(),(0,n.CE)("div",qi,[(0,n.bF)(O.A)])):h.value?((0,n.uX)(),(0,n.CE)("div",$i,[(0,n.bo)((0,n.Lk)("input",{id:"consent-checkbox","onUpdate:modelValue":t[2]||(t[2]=e=>(0,o.R1)(r).consentStatement=e),checked:(0,o.R1)(r).consentStatement?"checked":null,type:"checkbox","data-test-id":"consent-checkbox","aria-labelledby":"consent-checkbox-label"},null,8,wi),[[x.lH,(0,o.R1)(r).consentStatement]]),(0,n.Lk)("label",{id:"consent-checkbox-label",class:"font-s-copy",for:"consent-checkbox",innerHTML:f.value},null,8,Mi)])):(0,n.Q3)("",!0)])),_:1}),(0,o.R1)(r).competition?((0,n.uX)(),(0,n.CE)("div",Ni,[(0,n.Lk)("span",Oi,(0,i.v_)((0,o.R1)(r).competition?.heading),
11),(0,n.Lk)("div",Fi,[(0,n.bo)((0,n.Lk)("input",{id:"competition-checkbox","onUpdate:modelValue":t[3]||(t[3]=e=>(0,o.R1)(r).competitionOptIn=e),type:"checkbox","data-test-id":"competition-checkbox","aria-labelledby":"competition-checkbox-label"},null,512),[[x.lH,(0,o.R1)(r).competitionOptIn]]),(0,n.Lk)("label",Bi,[(0,n.Lk)("p",{innerHTML:b.value},null,8,Wi)])])])):(0,n.Q3)("",!0)]))}},Pi=Xi,Qi=Pi,Ui=(e,a={})=>{const{enableWatchers:t=!0}=a??{},i=a=>{if((0,r.isServer)())return;let t=null;try{const e=JSON.parse(localStorage.getItem(Wa.hK));e?.expiry&&Date.now()<e.expiry&&(t=e.expiry)}catch{t=null}const i=t||(()=>{const e=new Date;return e.setDate(e.getDate()+a),e.getTime()})(),n={firstName:e.firstName,lastName:e.lastName,emailAddress:e.emailAddress,telephoneNumber:e.telephoneNumber,expiry:i};try{localStorage.setItem(Wa.hK,JSON.stringify(n))}catch{return}},o=()=>{if((0,r.isServer)())return;let a;try{a=JSON.parse(localStorage.getItem(Wa.hK))}catch{return}if(a&&Date.now()<a.expiry)e.firstName=a.firstName||"",e.lastName=a.lastName||"",e.emailAddress=a.emailAddress||"",e.confirmationEmail=a.emailAddress||"",e.telephoneNumber=a.telephoneNumber||"";else{e.hasSavedUserDataOnInit=!1;try{localStorage.removeItem(Wa.hK)}catch{return}}},l=()=>{if(!(0,r.isServer)())try{localStorage.removeItem(Wa.hK),e.hasSavedUserDataOnInit=!1}catch{return}},s=()=>
1{if((0,r.isServer)())return!1;try{const e=JSON.parse(localStorage.getItem(Wa.hK));return!!(e&&Date.now()<e.expiry)}catch{return!1}},d=()=>{if((0,r.isServer)())return"";try{const e=JSON.parse(localStorage.getItem(Wa.hK));return e?.expiry?new Date(e.expiry).toLocaleDateString("en-GB",{year:"numeric",month:"long",day:"numeric"}):""}catch{return""}};let u=()=>{},c=()=>{};t&&(u=(0,n.wB)((()=>e.rememberMe),(e=>{e||l()})),c=(0,n.wB)([()=>e.firstName,()=>e.lastName,()=>e.emailAddress,()=>e.telephoneNumber],(()=>{s()&&i(e.numberOfDaysToStoreUserData)})));const m=()=>{u(),c()};return{saveUserDetails:i,loadUserDetails:o,clearUserDetails:l,hasSavedUserData:s,getFormattedExpirationDate:d,cleanup:m}},Vi={class:"remember-me"},Ki={class:"remember-me__title font-s"},Yi={key:0,class:"remember-me__checkbox-wrapper"},Hi=["checked"],ji={for:"remember-me-checkbox",class:"remember-me__label"},Gi={__name:"RememberMe",props:{rememberMeFaqPageLink:{type:Object,default:()=>({})}},setup(e){const{t:a}=(0,q.s9)(),t=e,l=(0,n.EW)((()=>{const e=t.rememberMeFaqPageLink,i=e?.value||e;return{value:{...i,target:"_blank",text:a("booking-app-remember-me-data-not-stored-link")}}})),s=(0,u.D)(),{trackBookingInteraction:r}=(0,Ie.$)(s),{getFormattedExpirationDate:d}=Ui(s,{enableWatchers:!1}),c=(0,n.EW)((()=>s.rememberMe)),m=(0,n.EW)((()=>s.numberOfDaysToStoreUserData)),p=(0,n.EW)((()=>d())),k=e=>{const a=e.target.checked;s.rememberMe=a,r({name:"Remember my details",value:a})};return(e,a)=>{const t=(0,n.g2)("i18n-t");return(0,n.uX)(),(0,n.CE)("div",Vi,[(0,n.Lk)("h2",Ki,(0,i.v_)(e.$t("booking-app-remember-me-save-my-details-title")),1),(0,o.R1)(s).hasSavedUserDataOnInit?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",Yi,[(0,n.Lk)("input",{id:"remember-me-checkbox",type:"checkbox",checked:c.value,onChange:k},null,40,Hi),(0,n.Lk)("label",ji,(0,i.v_)(e.$t("booking-app-remember-me-remember-my-details",{numberOfDays:m.value})),1)])),(0,n.bF)(x.eB,{name:"fade",mode:"out-in"},{default:(0,n.k6)((()=>[c.value&&!(0,o.R1)(s).hasSavedUserDataOnInit?((0,n.uX)(),(0,n.Wv)(t,{key:0,keypath:"booking-app-remember-me-data-not-stored-text",tag:"p",class:"remember-me__text font-s-copy remember-me__not-saved-info"},(0,n.eX)({_:2},[l.value?.value?.href?{name:"rememberMeFAQLink",fn:(0,n.k6)((()=>[(0,n.bF)(F.A,{field:l.value},null,8,["field"])])),key:"0"}:void 0]),1024)):(0,n.Q3)("",!0)])),_:1}),(0,o.R1)(s).hasSavedUserDataOnInit?((0,n.uX)(),(0,n.Wv)(t,{key:1,keypath:"booking-app-remember-me-data-stored-text",tag:"p",class:"remember-me__text remember-me__saved-info font-s-copy"},(0,n.eX)({expirationDate:(0,n.k6)((()=>[(0,n.eW)((0,i.v_)(p.value),1)])),_:2},[l.value?.value?.href?{name:"rememberMeFAQLink",fn:(0,n.k6)((()=>[(0,n.bF)(F.A,{field:l.value},null,8,["field"])])),key:"0"}:void 0]),1024)):(0,n.Q3)("",!0)])}}},Ji=Gi,zi=Ji;var Zi=t(85878);function en(){const e=(0,u.D)(),{handleGeneralError:a}=(0,I.r)(),t=(0,Zi.n)({mutationFn:()=>{const a={venueId:e.venueId,amount:e.createdEvent?.totalAmountOutstanding,description:e.bookingData?.occasionId,orderCode:e.createdEvent?.bookingReference,orderContent:e.bookingData?.occasionId,shopperEmailAddress:e.createdEvent?.emailAddress};return p.z.payment.create(a)},onSuccess:a=>{e.payment=a?.value,e.startTimer()},onError:e=>a(e,!1)});return{...t}}function an(){const e=(0,u.D)(),{handle422Error:a,handleValidationError:t,handleGeneralError:i,handleNoCapacityError:n,handleExtraMinimumNoticeError:o,handleExtraMinimumQuantityError:l,handleExtraMaximumQuantityError:s,handleOccasionMinimumNoticeError:r,handleExtraRemainingQuantityError:d}=(0,I.r)(),{fetchRequirements:c}=E(),{mutateAsync:m}=en(),k=async a=>{if(e.createdEvent=a?.value,e.createdEvent)try{await c(),(e.isDepositRequired||e.hasPaidExtrasSelected)&&await m()}catch(t){console.error("An error occurred during payment creation:",t)}},v=()=>{const{eventName:a,...t}=e.bookingData;return e.sendEventNameToZonal&&a?{...t,eventName:a}:t},b=a=>{const t=a?.extrasWithErrors?.[0];return e.extras.find((e=>e.id===t))},g=(0,Zi.n)({mutationFn:()=>e.isHoldCapacityEnabled?p.z.completeBooking.submit(v()):p.z.event.create(v()),onSuccess:k,onError:u=>{const c=u?.cause?.response?.data?.value,m=u?.cause?.response?.status,p=c?.errorType;if("NoCapacity"===p)n({status:m});else if("ExtraMinimumNotice"===p){const a=b(c);o({status:m,extraErrorData:{minimumNotice:a?.minimumNotice?.interval+" "+a?.minimumNotice?.type||"",phoneNumber:e.venueDetails?.phoneNumber||""}})}else if("ExtraMinimumQuantity"===p){const e=b(c);l({status:m,extraErrorData:{extraName:e?.name||"",minimumQuantity:e?.minimumQuantity||""}})}else if("ExtraMaximumQuantity"===p){const e=b(c);s({status:m,extraErrorData:{extraName:e?.name||"",maximumQuantity:e?.maximumQuantity||""}})}else if("ExtraRemainingQuantity"===p){const e=1===c?.extrasWithErrors?.length?b(c):null;
1d(e?{status:m,extraErrorData:{extraName:e.name||"",remainingQuantity:e.remainingQuantity||""}}:{status:m,errorType:"extraReducedAvailability"})}else if("MinimumNotice"===p){const a=e.selectedOccasionItem;r({status:m,extraErrorData:{minimumNotice:a?.minimumNotice?.interval+" "+a?.minimumNotice?.type||"",phoneNumber:e.venueDetails?.phoneNumber||""}})}else 400===m&&u?.message||"Validation"===p?t({errors:c?.errors||u.message||null,status:m}):422===m?a({errors:c?.errors||null,status:m}):i(u,!1)}});return{...g}}var tn=t(69747);const nn={class:"font-l booking-step-title"},on={key:0},ln={class:"your-details__special-assistance"},sn={class:"font-s"},rn={key:0,class:"font-s-copy"},dn=["href"],un={__name:"BookingAppYourDetails",props:{privacyPageLink:{type:Object},rememberMeFaqPageLink:{type:Object},numberOfDaysToStoreUserData:{type:Number}},setup(e){const a=(0,u.D)(),t=(0,Ce.B)();(a.isDepositRequired||a.hasPaidExtrasSelected)&&(0,yi.u)({script:[{src:"https://payments.worldpay.com/resources/hpp/integrations/embedded/js/hpp-embedded-integration-library.js",defer:!0}]});const{checkConsent:l,setEmailAddress:s,isFetching:r}=(0,tn.g)(tn.H.WEB_TABLE_BOOKING),{t:d}=(0,q.s9)(),{mutateAsync:c,isPending:m}=an(),{trackFormCompletion:p,trackBookingFieldsErrors:v,trackBookingInteraction:b,trackBookingNavigation:g}=(0,Ie.$)(a),{fieldRules:y}=(0,k.AW)(d),{loadUserDetails:h,hasSavedUserData:f,cleanup:_}=Ui(a),E=e,R=(0,o.KR)(!1),I=(0,n.EW)((()=>"true"===t.$state["Foundation.Bookings.RememberMe.Enabled"])),C=(0,n.EW)((()=>Array.from({length:a.children+1},((e,a)=>({itemId:`highchairs-${a}
1`,text:a,value:a}))))),S=(0,n.EW)((()=>a.venueDetails?.phoneNumber?.replaceAll(/\D/g,""))),L=(0,n.EW)((()=>({firstName:y.firstName,lastName:y.lastName,emailAddress:y.emailAddress,confirmationEmail:y.confirmationEmail(a.emailAddress),telephoneNumber:y.telephoneNumber,wheelchairAccess:y.wheelchairAccess}))),T=(0,n.EW)((()=>({firstName:a.firstName,lastName:a.lastName,emailAddress:a.emailAddress,confirmationEmail:a.confirmationEmail,telephoneNumber:a.telephoneNumber,wheelchairAccess:a.wheelchairAccess}))),D=(0,A.fG)(L,T),w=async()=>{const e=await D.value.$validate();if(e)try{await c(),g(a.isDepositRequired||a.hasPaidExtrasSelected?d("booking-app-confirm-pay"):d("booking-app-confirm")),p(),a.goToNextStep()}catch{return}};(0,n.wB)((()=>D.value.$invalid||!D.value.$anyDirty&&!a.isCurrentStepValid),(e=>{a.setStepValid(a.currentStepId,!e)}),{immediate:!0});const O=(0,o.KR)("");let F;const B=e=>{clearTimeout(F),F=setTimeout((()=>{s(e),l(),O.value=e}),500)};(0,n.wB)([()=>a.emailAddress,()=>a.confirmationEmail,()=>D.value.confirmationEmail.$invalid,()=>D.value.emailAddress.$invalid],(()=>{D.value.confirmationEmail.$invalid||D.value.emailAddress.$invalid||a.emailAddress!==O.value&&B(a.emailAddress)})),(0,n.sV)((()=>{R.value=!0;const e=f(),t=!1===a.hasSavedUserDataOnInit&&!a.rememberMe;t&&(a.hasSavedUserDataOnInit=e,e||(a.rememberMe=!1));const i="number"===typeof E.numberOfDaysToStoreUserData&&E.numberOfDaysToStoreUserData>0?E.numberOfDaysToStoreUserData:a.numberOfDaysToStoreUserData;a.setNumberOfDaysToStoreUserData(i),h()})),(0,n.hi)((()=>{_()}));const W=["firstName","lastName","emailAddress","confirmationEmail","telephoneNumber","wheelchairAccess"];return v(D,W),(0,n.wB)((()=>W.map((e=>a[e]))),(()=>{W.forEach((e=>{const t=a[e],i=D.value[e];t&&i?.$invalid&&i.$touch()}))}),{immediate:!0}),(t,l)=>{const s=(0,n.g2)("i18n-t");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.Lk)("h1",nn,(0,i.v_)((0,o.R1)(a).getCurrentStep?.label),1),(0,n.Lk)("form",{id:"booking-app-your-details",class:"your-details",novalidate:"",onSubmit:(0,x.D$)(w,["prevent"])},[(0,n.Lk)("div",null,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(a).firstName,"onUpdate:modelValue":l[0]||(l[0]=e=>(0,o.R1)(a).firstName=e),title:t.$t("booking-app-user-first-name"),"field-id":"first-name",name:"first-name","data-test-id":"first-name",placeholder:t.$t("booking-app-user-first-name-placeholder"),validation:(0,o.R1)(D).firstName,error:(0,o.R1)(D).firstName.$error,"is-light":"",required:""},null,8,["modelValue","title","placeholder","validation","error"]),(0,o.R1)(D).firstName.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"first-name","data-test-id":"first-name","error-message":(0,o.R1)(D).firstName.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",null,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(a).lastName,"onUpdate:modelValue":l[1]||(l[1]=e=>(0,o.R1)(a).lastName=e),title:t.$t("booking-app-user-last-name"),"field-id":"last-name",name:"last-name","data-test-id":"last-name",placeholder:t.$t("booking-app-user-last-name-placeholder"),validation:(0,o.R1)(D).lastName,error:(0,o.R1)(D).lastName.$error,"is-light":"",required:""},null,8,["modelValue","title","placeholder","validation","error"]),(0,o.R1)(D).lastName.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"last-name","data-test-id":"last-name","error-message":(0,o.R1)(D).lastName.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",null,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(a).emailAddress,"onUpdate:modelValue":l[2]||(l[2]=e=>(0,o.R1)(a).emailAddress=e),title:t.$t("booking-app-user-email"),"field-id":"email-address",name:"email-address","data-test-id":"email-address",placeholder:t.$t("booking-app-user-email-placeholder"),type:"email",validation:(0,o.R1)(D).emailAddress,error:(0,o.R1)(D).emailAddress.$error,"is-light":"",required:""},null,8,["modelValue","title","placeholder","validation","error"]),(0,o.R1)(D).emailAddress.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"email-address","data-test-id":"email-address","error-message":(0,o.R1)(D).emailAddress.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",null,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(a).confirmationEmail,"onUpdate:modelValue":l[3]||(l[3]=e=>(0,o.R1)(a).confirmationEmail=e),title:t.$t("booking-app-user-email-confirm"),"field-id":"confirm-email-address",name:"confirm-email-address","data-test-id":"
1confirm-email-address",placeholder:t.$t("booking-app-user-email-confirm-placeholder"),type:"email",validation:(0,o.R1)(D).confirmationEmail,error:(0,o.R1)(D).confirmationEmail.$error,"is-light":"",required:""},null,8,["modelValue","title","placeholder","validation","error"]),(0,o.R1)(D).confirmationEmail.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"confirm-email-address","data-test-id":"confirm-email-address","error-message":(0,o.R1)(D).confirmationEmail.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",null,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(a).telephoneNumber,"onUpdate:modelValue":l[4]||(l[4]=e=>(0,o.R1)(a).telephoneNumber=e),title:t.$t("booking-app-user-phone"),"field-id":"phone-number",name:"phone-number","data-test-id":"phone-number",placeholder:t.$t("booking-app-user-phone-placeholder"),validation:(0,o.R1)(D).telephoneNumber,error:(0,o.R1)(D).telephoneNumber.$error,"valid-keys":/[^\d+]/g,type:"tel","is-light":"",required:""},null,8,["modelValue","title","placeholder","validation","error"]),(0,o.R1)(D).telephoneNumber.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"phone-number","data-test-id":"phone-number","error-message":(0,o.R1)(D).telephoneNumber.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",null,[(0,n.bF)(hi.A,{modelValue:(0,o.R1)(a).specialRequest,"onUpdate:modelValue":l[5]||(l[5]=e=>(0,o.R1)(a).specialRequest=e),fields:{maxLength:130,itemId:"special-requests",title:t.$t("booking-app-user-request"),placeholderText:t.$t("booking-app-user-request-placeholder"),type:"text"},name:"special-requests","data-test-id":"special-requests","is-light":"",onFocusout:l[6]||(l[6]=e=>(0,o.R1)(b)({name:"Special Request",value:(0,o.R1)(a).specialRequest}))},null,8,["modelValue","fields"])]),(0,o.R1)(a).children?((0,n.uX)(),(0,n.CE)("div",on,[(0,n.bF)(_i.A,{modelValue:(0,o.R1)(a).highchairs,"onUpdate:modelValue":l[7]||(l[7]=e=>(0,o.R1)(a).highchairs=e),fields:{title:t.$t("booking-app-user-highchairs"),itemId:"highchairs",items:C.value},name:"highchairs","data-test-id":"highchairs","is-light":""},null,8,["modelValue","fields"])])):(0,n.Q3)("",!0),(0,n.Lk)("div",ln,[(0,n.Lk)("h2",sn,(0,i.v_)(t.$t("booking-app-accessibility-title")),1),(0,n.bF)(fi.A,{modelValue:(0,o.R1)(a).wheelchairAccess,"onUpdate:modelValue":l[8]||(l[8]=e=>(0,o.R1)(a).wheelchairAccess=e),fields:{required:!0,items:[{itemId:"no",text:t.$t("booking-app-user-wheelchair-no"),value:"no"},{itemId:"yes",text:t.$t("booking-app-user-wheelchair-yes"),value:t.$t("booking-app-user-wheelchair-value")}]},title:t.$t("booking-app-user-wheelchair"),name:"wheelchair-access","data-test-id":"wheelchair-access",validation:(0,o.R1)(D).wheelchairAccess,error:(0,o.R1)(D).wheelchairAccess.$error,type:"radio","is-light":""},null,8,["modelValue","fields","title","validation","error"]),(0,o.R1)(D).wheelchairAccess.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"wheelchair-access","data-test-id":"wheelchair-access","error-message":(0,o.R1)(D).wheelchairAccess.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0),(0,n.bF)(x.eB,{name:"fade",mode:"out-in"},{default:(0,n.k6)((()=>[(0,o.R1)(a).hasWheelchairAccess?((0,n.uX)(),(0,n.CE)("span",rn,[(0,n.bF)(s,{keypath:"booking-app-user-wheelchair-confirmation-message"},{phoneNumber:(0,n.k6)((()=>[(0,n.Lk)("a",{href:`tel:${S.value}`},(0,i.v_)((0,o.R1)(a).venueDetails?.phoneNumber),9,dn)])),_:1})])):(0,n.Q3)("",!0)])),_:1})]),I.value?((0,n.uX)(),(0,n.Wv)(zi,{key:1,"remember-me-faq-page-link":e.rememberMeFaqPageLink},null,8,["remember-me-faq-page-link"])):(0,n.Q3)("",!0),(0,n.bF)(Qi,{"is-consent-fetching":(0,o.R1)(r),"hide-consent-checkbox":(0,o.R1)(D).confirmationEmail?.$invali
1d,"privacy-page-link":e.privacyPageLink},null,8,["is-consent-fetching","hide-consent-checkbox","privacy-page-link"]),R.value?((0,n.uX)(),(0,n.Wv)(n.Im,{key:2,to:".booking-app-sticky-footer__primary-action"},[(0,n.bF)($.A,{form:"booking-app-your-details",type:"submit",class:"booking-app-sticky-footer__submit-button",label:(0,o.R1)(a).isDepositRequired||(0,o.R1)(a).hasPaidExtrasSelected?t.$t("booking-app-confirm-pay"):t.$t("booking-app-confirm"),disabled:(0,o.R1)(m)||(0,o.R1)(D)?.$invalid||(0,o.R1)(r),"is-loading":(0,o.R1)(m)||!(0,o.R1)(D)?.$invalid&&(0,o.R1)(r)},null,8,["label","disabled","is-loading"])])):(0,n.Q3)("",!0)],32)],64)}}},cn=un,mn=cn;function pn(){const e=(0,u.D)(),{handleGeneralError:a}=(0,I.r)(),t=(0,Zi.n)({mutationFn:({eventId:a,reason:t})=>p.z.event.cancel(a,t,e.venueId),onError:e=>{400!==e?.cause?.response?.status&&a(e,!1)}});return{...t}}function kn(){const e=(0,u.D)(),{handleGeneralError:a}=(0,I.r)(),t=e.createdEvent?.id,i=(0,Zi.n)({mutationFn:a=>{const i={venueId:e.venueId,amount:e.createdEvent?.totalAmountOutstanding,reference:a.reference,hmac:a.hmac,paymentStatus:a.paymentStatus,paymentCurrency:"GBP"};return p.z.payment.update(t,i)},onSuccess:a=>{e.updatedPayment=a?.value},onError:e=>a(e,!1)});return{...i}}const vn={key:1,class:"step-wrapper deposit-step"},bn={class:"font-l booking-step-title"},gn={class:"step-wrapper__content"},yn={key:0,class:"deposit-list extras-list"},hn={class:"deposit-list__name"},fn={class:"deposit-list__details"},_n={class:"deposit-list__quantity"},En={class:"deposit-list__price"},Rn={class:"deposit-list"},In={key:0,class:"deposit-list__item deposit-list__item--extra"},Cn={class:"deposit-list__name"},Sn={class:"deposit-list__details"},Ln={class:"deposit-list__price"},xn={key:1,class:"deposit-list__item deposit-list__item--extra"},An={class:"deposit-list__name"},Tn={class:"deposit-list__details"},Dn={class:"deposit-list__quantity"},qn={class:"deposit-list__price"},$n={key:2,class:"deposit-list__item deposit-list__item--extra"},wn={class:"deposit-list__name"},Mn={class:"deposit-list__details"},Nn={class:"deposit-list__quantity"},On={class:"deposit-list__price"},Fn={class:"deposit-list__item"},Bn={class:"deposit-summary"},Wn=["aria-label"],Xn=["aria-label"],Pn={key:0,class:"deposit-discount-message"},Qn={key:1,class:"iframe-placeholder"},Un={id:"worldpay-iframe-container"},Vn={class:"your-details__notification-message"},Kn={class:"your-details__notification-message"},Yn={__name:"BookingAppDeposit",setup(e){const a={PAYMENT:"payment",SUCCESS:"success",CANCELLED:"cancelled",DECLINED:"declined"},t={SUCCESS:"success",CANCELLED:"cancelled_by_shopper",FAILURE:"failure",ERROR:"error"},l=(0,u.D)(),{mutateAsync:s}=pn(),{mutateAsync:r,isPending:d}=kn(),{t:c}=(0,q.s9)(),{trackBookingError:m}=(0,Ie.$)(l),p=(0,o.KR)(null),k=(0,o.KR)(null),v=(0,o.KR)(a.PAYMENT),b=(0,o.KR)(!1),g=(0,o.KR)(l.createdEvent?.totalAmountOutstanding||0),y=(0,n.EW)((()=>l.hasPaidExtrasSelected?(0,qa.rK)(l.depositSummaryTotal):g.value)),h=(0,o.KR)(null),f=(0,o.KR)(null),_=async()=>{if(!window.WPCL)return new Promise((e=>{const a=setInterval((()=>{window.WPCL&&(clearInterval(a),e())}),50)}))},E=e=>({reference:e?.orderKey,hmac:e?.mac2,paymentStatus:e?.paymentStatus,paymentCurrency:"GBP"}),R=e=>{const i=e.order.status;switch(f.value=E(e.gateway),i){case t.SUCCESS:v.value=a.SUCCESS,C();break;case t.CANCELLED:v.value=a.CANCELLED;break}},I=async()=>{const e=l.payment.reply.orderStatus.reference?.value;e?(await _(),h.value=new window.WPCL.Library,h.value.setup({url:e,type:"iframe",inject:"immediate",target:"worldpay-iframe-container",resultCallback:R}),setTimeout((()=>{b.value=!0}),300)):v.value=a.CANCELLED},C=async()=>{try{await r(f.value),l.goToNextStep()}catch(e){console.error("Payment update failed:",e)}},S=async()=>{if(l.createdEvent?.id)try{await s({eventId:l.createdEvent.id,reason:Wa.Sw.PAYMENT_TIME_UP}),l.createdEvent=null,l.holdEventId=null}catch(e){console.error("Event cancellation failed:",e)}},L=async()=>{p.value&&(p.value.openModal(),m("Timed out alert",c("booking-app-payment-times-up-text-1"),Wa.Uu.CUSTOMER_FACING_MESSAGE),await S())},A=async()=>{l.stopTimer(),k.value&&(l.enquiryEntryReason=c("booking-app-payment-cancel-text"),k.value.openModal(),m("Cancelled payment alert",c("booking-app-payment-cancel-text"),Wa.Uu.CUSTOMER_FACING_MESSAGE),await S())},T=()=>{l.handleResetTracking(),l.$reset(!0,!0),l.setStartAgain(!0)};return(0,n.wB)((()=>l.timeIsUp),(e=>{e&&p?.value&&L()})),(0,n.wB)((()=>v.value),(e=>{e===a.CANCELLED&&k?.value&&A()})),(0,n.sV)((async()=>{try{await I()}catch{v.value=a.CANCELLED}})),(e,a)=>((0,n.uX)(),(0,n.CE)(n.FK,null,[(0,o.R1)(d)?((0,n.uX)(),(0,n.Wv)(O.A,{key:0})):((0,n.uX)(),(0,n.CE)("div",vn,[(0,n.Lk)("h1",bn,(0,i.v_)((0,o.R1)(l).getCurrentStep?.label),1),(0,n.bF)(K,{"is-countdown-visible":"",countdown:(0,o.R1)(l).timer,text:(0,o.R1)(l).hasPaidExtrasSelected?e.$t("booking-app-payment-call-venue"):e.$t("booking-app-payment-info")},null,8,["countdown","text"]),(0,n.Lk)("div",gn,[(0,o.R1)(l).hasPaidExtrasSelected?((0,n.uX)(),(0,n.CE)("ul",yn,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)((0,o.R1)(l).selectedExtrasItems,(e=>((0,n.uX)(),(0,n.CE)("li",{key:e.id,class:"deposit-list__item deposit-list__item--extra"},[(0,n.Lk)("span",hn,(0,i.v_)(e.name),1),(0,n.Lk)("span",fn,[(0,n.Lk)("span",_n,"x "+(0,i.v_)(e.quantity),1),(0,n.Lk)("span",En,(0,i.v_)((0,o.R1)(qa.$g)(e.totalPrice)),1)])])))),128))])):(0,n.Q3)("",!0),(0,n.Lk)("ul",Rn,[(0,o.R1)(l).selectedMenuItem?.depositPerBooking?((0,n.uX)(),(0,n.CE)("li",In,[(0,n.Lk)("span",Cn,(0,i.v_)(e.$t("booking-app-summary-per-booking",{depositPerBooking:(0,o.R1)(l).selectedMenuItem.depositPerBooking})),1),(0,n.Lk)("span",Sn,[(0,n.Lk)("span",Ln,(0,i.v_)((0,o.R1)(qa.$g)((0,o.R1)(l).selectedMenuItem.depositPerBooking)),1
1)])])):(0,n.Q3)("",!0),(0,o.R1)(l).selectedMenuItem?.depositPerAdult&&(0,o.R1)(l).adults>0?((0,n.uX)(),(0,n.CE)("li",xn,[(0,n.Lk)("span",An,(0,i.v_)(e.$t("booking-app-summary-per-adult",{depositPerAdult:(0,o.R1)(l).selectedMenuItem.depositPerAdult})),1),(0,n.Lk)("span",Tn,[(0,n.Lk)("span",Dn,"x "+(0,i.v_)((0,o.R1)(l).adults),1),(0,n.Lk)("span",qn,(0,i.v_)((0,o.R1)(qa.$g)((0,o.R1)(l).depositPerAdultTotal)),1)])])):(0,n.Q3)("",!0),(0,o.R1)(l).selectedMenuItem?.depositPerChild&&(0,o.R1)(l).children>0?((0,n.uX)(),(0,n.CE)("li",$n,[(0,n.Lk)("span",wn,(0,i.v_)(e.$t("booking-app-summary-per-child",{depositPerChild:(0,o.R1)(l).selectedMenuItem.depositPerChild})),1),(0,n.Lk)("span",Mn,[(0,n.Lk)("span",Nn,"x "+(0,i.v_)((0,o.R1)(l).children),1),(0,n.Lk)("span",On,(0,i.v_)((0,o.R1)(qa.$g)((0,o.R1)(l).depositPerChildTotal)),1)])])):(0,n.Q3)("",!0),(0,n.Lk)("li",Fn,[a[0]||(a[0]=(0,n.Lk)("i",{class:"icon icon-Family-Friendly","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",null,(0,i.v_)(e.$t("booking-app-payment-party-size",{adults:(0,o.R1)(l).adults,children:(0,o.R1)(l).children})),1)])])]),(0,n.Lk)("div",Bn,[(0,n.Lk)("span",{class:"deposit-summary__label","aria-label":(0,o.R1)(l).hasPaidExtrasSelected?e.$t("booking-app-summary-total"):e.$t("booking-app-payment-party-total-due")},(0,i.v_)((0,o.R1)(l).hasPaidExtrasSelected?e.$t("booking-app-summary-total"):e.$t("booking-app-payment-party-total-due")),9,Wn),(0,n.Lk)("span",{class:"deposit-summary__amount","aria-label":`£${y.value}`},(0,i.v_)((0,o.R1)(qa.$g)(y.value)),9,Xn)]),(0,o.R1)(l).isDepositRequired?((0,n.uX)(),(0,n.CE)("p",Pn,(0,i.v_)(e.$t("booking-app-summary-deposit-extras-message")),1)):(0,n.Q3)("",!0),b.value?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",Qn,[(0,n.bF)(O.A)])),(0,n.bF)(x.eB,{name:"fade"},{default:(0,n.k6)((()=>[(0,n.bo)((0,n.Lk)("div",Un,null,512),[[x.aG,b.value]])])),_:1})])),(0,n.bF)(Ea,{ref_key:"timeIsUpModal",ref:p,"modal-name":"Timed out alert",title:e.$t("booking-app-payment-times-up-title"),"button-text":e.$t("booking-app-payment-times-up-cta"),"is-cancel-disabled":"",onButtonAction:T},{default:(0,n.k6)((()=>[(0,n.Lk)("p",Vn,(0,i.v_)(e.$t("booking-app-payment-times-up-text-1")),1),(0,n.Lk)("p",null,(0,i.v_)(e.$t("booking-app-payment-times-up-text-2")),1)])),_:1},8,["title","button-text"]),(0,n.bF)(Ea,{ref_key:"cancelPaymentModal",ref:k,"modal-name":"Cancelled payment alert",title:e.$t("booking-app-payment-cancel-title"),"button-text":e.$t("booking-app-payment-cancel-cta"),"is-cancel-disabled":"","call-or-enquiry":"",type:"cancel",onButtonAction:T},{default:(0,n.k6)((()=>[(0,n.Lk)("p",Kn,(0,i.v_)(e.$t("booking-app-payment-cancel-text")),1)])),_:1},8,["title","button-text"])],64))}},Hn=Yn,jn=Hn;var Gn=t(67703);const Jn={class:"booking-summary__items booking-summary__items--expanded"},zn={key:0},Zn={key:0},eo={key:1},ao={key:2},to={class:"booking-summary__extras-name"},io={class:"booking-summary__extras-price"},no={class:"booking-summary__extras-details"},oo={key:0,class:"booking-summary__extras-total"},lo={key:3,class:"booking-summary__deposit-row"},so={class:"booking-summary__deposit-label"},ro={class:"booking-summary__deposit-price"},uo={class:"booking-summary__deposit-amount"},co={key:4,class:"booking-summary__deposit-row"},mo={class:"booking-summary__deposit-label"},po={class:"booking-summary__deposit-price"},ko={class:"booking-summary__deposit-calculation"},vo={class:"booking-summary__deposit-amount"},bo={key:5,class:"booking-summary__deposit-row"},go={class:"booking-summary__deposit-label"},yo={class:"booking-summary__deposit-price"},ho={class:"booking-summary__deposit-calculation"},fo={class:"booking-summary__deposit-amount"},_o={key:6,class:"booking-summary__deposit-total"},Eo={class:"booking-summary__deposit-total--value"},Ro={__name:"BookingAppSummaryExpanded",props:{summaryData:{type:Object,default:null},skippedSteps:{type:Object,default:()=>({})}},setup(e){const a=(0,u.D)(),t=(0,Ce.B)(),l=e,s=(0,n.EW)((()=>{const e=l.summaryData||a,t=[Wa.yQ.EVENT_LISTING,Wa.yQ.MULTI_DAY_EVENT].includes(a.journeyType)&&a.bookingData?.eventName;return t?{...e,selectedOccasionItem:{name:t}}:e})),r=e=>e?D()(e).format("ddd DD MMMM YYYY"):"",d=(0,n.EW)((()=>a.selectedExtrasTotal>0));return(l,u)=>((0,n.uX)(),(0,n.CE)("ul",Jn,[(0,n.Lk)("li",null,[u[0]||(u[0]=(0,n.Lk)("i",{class:"icon icon-Location","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",null,(0,i.v_)((0,o.R1)(t).venueName)+", "+(0,i.v_)((0,o.R1)(t).venueLocation),1)]),(0,n.Lk)("li",null,[u[1]||(u[1]=(0,n.Lk)("i",{class:"icon icon-Family-Friendly","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",null,(0,i.v_)(s.value.adults)+" "+(0,i.v_)(l.$t("booking-app-summary-adults"))+" / "+(0,i.v_)(s.value.children)+" "+(0,i.v_)(l.$t("booking-app-summary-children")),1)]),(0,n.Lk)("li",null,[u[2]||(u[2]=(0,n.Lk)("i",{class:"icon icon-Calendar","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",null,(0,i.v_)(r(s.value.date)),1),s.value.selectedTimeslotItem?.time&&!e.skippedSteps.timeslots?((0,n.uX)(),(0,n.CE)("span",zn," / "+(0,i.v_)(s.value.selectedTimeslotItem.time),1)):(0,n.Q3)("",!0)]),s.value.selectedOccasionItem?.name&&(!e.skippedSteps.occasions||(0,o.R1)(a).occasionFromQuickbook||(0,o.R1)(a).isPresetJourney)?((0,n.uX)(),(0,n.CE)("li",Zn,[u[3]||(u[3]=(0,n.Lk)("i",{class:"icon icon-Soda","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",null,(0,i.v_)(s.value.selectedOccasionItem.name),1)])):(0,n.Q3)("",!0),!s.value.selectedMenuItem?.name||e.skippedSteps.menus&&!(0,o.R1)(a).menuFromQuickbook?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("li",eo,[u[4]||(u[4]=(0,n.Lk)("i",{class:"icon icon-Cutlry","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",null,(0,i.v_)(s.value.selectedMenuItem.name),1)])),!s.value.selectedAreaItem?.name||e.skippedSteps.areas&&!(0,o.R1)(a).areaFromQuickbook?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("li",ao,[u[5]||
1(u[5]=(0,n.Lk)("i",{class:"icon icon-Historic-Pub","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",null,(0,i.v_)(s.value.selectedAreaItem.name),1)])),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)((0,o.R1)(a).selectedExtrasItems,(e=>((0,n.uX)(),(0,n.CE)("li",{key:e.id,class:"booking-summary__extras-row"},[(0,n.Lk)("span",to,(0,i.v_)(e.name),1),(0,n.Lk)("span",io,[(0,n.Lk)("span",no,"x "+(0,i.v_)(e.quantity),1),e.price>0?((0,n.uX)(),(0,n.CE)("span",oo,(0,i.v_)((0,o.R1)(qa.$g)(e.totalPrice)),1)):(0,n.Q3)("",!0)])])))),128)),d.value&&(0,o.R1)(a).selectedMenuItem?.depositPerBooking?((0,n.uX)(),(0,n.CE)("li",lo,[(0,n.Lk)("span",so,(0,i.v_)(l.$t("booking-app-summary-per-booking",{depositPerBooking:(0,o.R1)(a).selectedMenuItem.depositPerBooking})),1),(0,n.Lk)("span",ro,[(0,n.Lk)("span",uo,(0,i.v_)((0,o.R1)(qa.$g)((0,o.R1)(a).selectedMenuItem.depositPerBooking)),1)])])):(0,n.Q3)("",!0),d.value&&(0,o.R1)(a).selectedMenuItem?.depositPerAdult&&s.value.adults>0?((0,n.uX)(),(0,n.CE)("li",co,[(0,n.Lk)("span",mo,(0,i.v_)(l.$t("booking-app-summary-per-adult",{depositPerAdult:(0,o.R1)(a).selectedMenuItem.depositPerAdult})),1),(0,n.Lk)("span",po,[(0,n.Lk)("span",ko,"x "+(0,i.v_)(s.value.adults),1),(0,n.Lk)("span",vo,(0,i.v_)((0,o.R1)(qa.$g)((0,o.R1)(a).depositPerAdultTotal)),1)])])):(0,n.Q3)("",!0),d.value&&(0,o.R1)(a).selectedMenuItem?.depositPerChild&&s.value.children>0?((0,n.uX)(),(0,n.CE)("li",bo,[(0,n.Lk)("span",go,(0,i.v_)(l.$t("booking-app-summary-per-child",{depositPerChild:(0,o.R1)(a).selectedMenuItem.depositPerChild})),1),(0,n.Lk)("span",yo,[(0,n.Lk)("span",ho,"x "+(0,i.v_)(s.value.children),1),(0,n.Lk)("span",fo,(0,i.v_)((0,o.R1)(qa.$g)((0,o.R1)(a).depositPerChildTotal)),1)])])):(0,n.Q3)("",!0),d.value&&(0,o.R1)(a).depositSummaryTotal>0?((0,n.uX)(),(0,n.CE)("li",_o,[(0,n.Lk)("span",null,(0,i.v_)(l.$t("booking-app-summary-total")),1),(0,n.Lk)("span",Eo,(0,i.v_)((0,o.R1)(qa.$g)((0,o.R1)(a).depositSummaryTotal)),1)])):(0,n.Q3)("",!0)]))}},Io=Ro,Co=Io;var So=t(83868);const Lo={class:"booking-app-confirmation__summary"},xo={class:"booking-app-confirmation__summary-title"},Ao={class:"font-l booking-step-title"},To={key:0,class:"booking-app-confirmation__fixture-card"},Do=["innerHTML"],qo={key:2,class:"booking-app-confirmation__calendar"},$o={class:"booking-app-confirmation__summary-main"},wo={key:0,class:"booking-summary-deposit"},Mo={class:"booking-summary-deposit-amount"},No={key:1,class:"booking-summary-deposit"},Oo={class:"booking-summary-deposit-amount"},Fo={key:2,class:"deposit-discount-message"},Bo={key:3,class:"booking-summary-pre-order"},Wo={class:"booking-app-confirmation__summary-details"},Xo={class:"booking-app-confirmation__summary-details-subsections"},Po={class:"booking-app-confirmation__summary-details-reference-number"},Qo={id:"reference-number-label",class:"booking-app-confirmation__summary-details-subsection-title"},Uo={key:0,"aria-labelledby":"reference-number-label"},Vo={key:1,"aria-labelledby":"reference-number-label"},Ko={class:"booking-app-confirmation__summary-details-customer"},Yo={key:0},Ho={key:0},jo={key:1},Go={key:2},Jo={key:1},zo={key:0},Zo={key:1},el={key:2},al={key:0,class:"booking-app-confirmation__summary-details-special-requests"},tl={class:"booking-app-confirmation__summary-details-subsection-title"},il={key:0},nl={key:1},ol={key:2},ll={key:0,class:"booking-app-confirmation__wheelchair-confirmation"},sl=["href"],rl={class:"booking-app-confirmation__summary-details-buttons"},dl={__name:"BookingAppConfirmation",props:{intro:{type:String,default:""},faqPageLink:{type:Object,default:null},hasFaqItems:{type:Boolean,default:!1}},setup(e){const{updateConsent:a}=(0,tn.g)(tn.H.WEB_TABLE_BOOKING),{t}=(0,q.s9)(),s=(0,l.rd)(),r=(0,Ce.B)(),d=(0,u.D)(),{trackPurchaseEvent:c}=(0,Ie.$)(d),{trackButtonState:m,trackLinkState:p}=(0,Qe.k)({componentName:"Details Block"}),{saveUserDetails:k}=Ui(d,{enableWatchers:!1});(0,n.Gt)("dataLayerParentProps",{accordionComponentName:"FAQ Confirmation"});const v=e,b=(0,o.KR)(!1),g=(0,o.KR)(null),{stop:y}=(0,So.P1n)(g,(e=>{for(const a of e)if(a.addedNodes&&a.addedNodes.length>0)for(const e of Array.from(a.addedNodes))e.nodeType===Node.ELEMENT_NODE&&e.classList?.contains("accordion-block")&&(b.value=!0,y())}),{childList:!0,subtree:!1,attributes:!1}),h=(0,n.EW)((()=>v.faqPageLink?.value?.href)),f=(0,n.EW)((()=>d.venueDetails?.phoneNumber?.replaceAll(/\D/g,""))),_=(0,n.EW)((()=>v.faqPageLink?.value?.text?v.faqPageLink?.value?.text:t("booking-app-confirmation-faqs-cta"))),E=(0,n.EW)((()=>{let e=null;return"confirmation"===d.currentStepId&&d.createdEvent?e=d.createdEvent:"enquiry-confirmation"===d.currentStepId&&d.createdEnquiry&&(e=d.createdEnquiry),e?{adults:e.adults??"",children:e.children??"",date:e.date??"",selectedTimeslotItem:e.time?{time:e.time}:void 0,selectedOccasionItem:e.occasionName?{name:e.occasionName}:void 0,selectedMenuItem:Array.isArray(e.menus)&&e.menus.length>0?{name:e.menus[0].name}:void 0,selectedAreaItem:e.areaName?{name:e.areaName}:void 0}:null})),R=(0,n.EW)((()=>
1{if(!d.selectedMenuItem?.isPreOrderRequired||!d.selectedMenuItem?.preOrderDueDate)return"";const e=D()(d.selectedMenuItem.preOrderDueDate);return t("booking-app-confirmation-pre-order-due-date",{dueDate:e.format("DD MMMM YYYY"),dueTime:e.format("HH:mm")})})),I=async()=>{await s.push(r.siteVirtualFolder||"/"),m("Back to the homepage")},C=(0,n.EW)((()=>{const e=d.currentStepId===d.STEP_ID.CONFIRMATION?d.createdEvent:null;if(!e?.date||!e?.time)return null;const a=D()(`${e.date}T${e.time}`),i=a.add(e.turnTimeMinutes||Wa.uF,"minute"),n=(e.adults||0)+(e.children||0),o=[d.specialRequest,d.highchairs&&`${d.highchairs} x highchairs`,d.hasWheelchairAccess&&d.wheelchairAccess].filter(Boolean).join(", "),l=[e.bookingReference&&`Booking reference: ${e.bookingReference}`,n&&`Party size: ${n}`,o&&`Special requests: ${o}`].filter(Boolean).join("\n");return{title:t("booking-app-confirmation-add-to-calendar-title",{venueName:r.venueName,occasionName:e.occasionName})||"",description:l,start:a.toDate(),end:i.toDate(),location:[r.venueName,...d.venueDetails.address&&Object.keys(d.venueDetails.address).length>0?Object.values(d.venueDetails.address):[]].filter(Boolean).join(", ")}})),S=e=>{p(e,"add_to_calendar",{component:"Booking details"})},L=()=>{m("Manage Booking")};return(0,n.sV)((()=>{d.holdEventId=null,null!==d.consentStatement&&a(d.consentStatement),d.currentStepId===d.STEP_ID.CONFIRMATION&&(c({transaction_id:d.createdEvent?.bookingReference||"",coupon:"",booking_checkout_time:Math.round((Date.now()-d.beginCheckoutTimestamp)/1e3)}),d.rememberMe&&k(d.numberOfDaysToStoreUserData)),g.value?.querySelector(".accordion-block")&&(b.value=!0)})),(0,n.hi)((()=>{d.$reset()})),(a,t)=>{const l=(0,n.g2)("i18n-t");return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)(["booking-app-confirmation","booking-steps","col-12",!e.hasFaqItems&&"no-faq col-lg-6 offset-lg-3",e.hasFaqItems&&"col-lg-10 offset-lg-1"])},[(0,n.Lk)("div",Lo,[(0,n.Lk)("div",xo,[(0,n.Lk)("h1",Ao,[(0,n.eW)((0,i.v_)((0,o.R1)(d).getCurrentStep?.label),1),t[1]||(t[1]=(0,n.Lk)("br",null,null,-1))]),(0,o.R1)(d).journeyType===(0,o.R1)(Wa.yQ).SPORTS&&(0,o.R1)(d).occasions[0]?((0,n.uX)(),(0,n.CE)("div",To,[(0,n.bF)(Re,{occasion:(0,o.R1)(d).occasions[0],date:(0,o.R1)(d).date},null,8,["occasion","date"])])):(0,n.Q3)("",!0),e.intro?.trim()?((0,n.uX)(),(0,n.CE)("div",{key:1,class:"booking-app-confirmation__summary-intro",innerHTML:e.intro},null,8,Do)):(0,n.Q3)("",!0),C.value?((0,n.uX)(),(0,n.CE)("div",qo,[(0,n.bF)(Gn.A,{"event-data":C.value,onDropdownOpen:t[0]||(t[0]=e=>(0,o.R1)(m)(a.$t("regular-events-add-to-calendar"),"add_to_calendar",{component:"Booking details"})),onOptionClick:S},null,8,["event-data"])])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",$o,[t[2]||(t[2]=(0,n.Lk)("h2",{class:"font-s booking-app-confirmation__summary-section-title"},"Summary",-1)),(0,n.bF)(Co,{"summary-data":E.value},null,8,["summary-data"]),(0,o.R1)(d).updatedPayment?.depositPaid&&!(0,o.R1)(d).hasPaidExtrasSelected?((0,n.uX)(),(0,n.CE)("div",wo,[(0,n.Lk)("div",null,(0,i.v_)(a.$t("booking-app-confirmation-dep-paid")),1),(0,n.Lk)("div",Mo,(0,i.v_)((0,o.R1)(qa.$g)((0,o.R1)(d).updatedPayment.depositPaid)),1)])):(0,n.Q3)("",!0),(0,o.R1)(d).updatedPayment?.depositOutstanding&&!(0,o.R1)(d).hasPaidExtrasSelected?((0,n.uX)(),(0,n.CE)("div",No,[(0,n.Lk)("div",null,(0,i.v_)(a.$t("booking-app-confirmation-dep-to-pay")),1),(0,n.Lk)("div",Oo,(0,i.v_)((0,o.R1)(qa.$g)((0,o.R1)(d).updatedPayment.depositOutstanding)),1)])):(0,n.Q3)("",!0),(0,o.R1)(d).isDepositRequired?((0,n.uX)(),(0,n.CE)("p",Fo,(0,i.v_)(a.$t("booking-app-summary-deposit-extras-message")),1)):(0,n.Q3)("",!0),R.value?((0,n.uX)(),(0,n.CE)("div",Bo,(0,i.v_)(R.value),1)):(0,n.Q3)("",!0)]),(0,n.Lk)("div",Wo,[(0,n.Lk)("div",Xo,[t[3]||(t[3]=(0,n.Lk)("h2",{class:"font-s booking-app-confirmation__summary-section-title"},"Details",-1)),(0,n.Lk)("div",Po,[(0,n.Lk)("span",Qo,(0,i.v_)(a.$t("booking-app-confirmation-ref-number")),1),"confirmation"===(0,o.R1)(d).currentStepId?((0,n.uX)(),(0,n.CE)("span",Uo,(0,i.v_)((0,o.R1)(d).createdEvent?.bookingReference),1)):(0,n.Q3)("",!0),"enquiry-confirmation"===(0,o.R1)(d).currentStepId?((0,n.uX)(),(0,n.CE)("span",Vo,(0,i.v_)((0,o.R1)(d).createdEnquiry?.bookingReference),1)):(0,n.Q3)("",!0)]),(0,n.Lk)("div",Ko,["confirmation"===(0,o.R1)(d).currentStepId&&(0,o.R1)(d).createdEvent?((0,n.uX)(),(0,n.CE)("ul",Yo,[(0,o.R1)(d).createdEvent.firstname||(0,o.R1)(d).createdEvent.lastname?((0,n.uX)(),(0,n.CE)("li",Ho,(0,i.v_)((0,o.R1)(d).createdEvent.firstname)+" "+(0,i.v_)((0,o.R1)(d).createdEvent.lastname),1)):(0,n.Q3)("",!0),(0,o.R1)(d).createdEvent.emailAddress?((0,n.uX)(),(0,n.CE)("li",jo,(0,i.v_)((0,o.R1)(d).createdEvent.emailAddress),1)):(0,n.Q3)("",!0),(0,o.R1)(d).createdEvent.telephoneNumber?((0,n.uX)(),(0,n.CE)("li",Go,(0,i.v_)((0,o.R1)(d).createdEvent.telephoneNumber),1)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),"enquiry-confirmation"===(0,o.R1)(d).currentStepId&&(0,o.R1)(d).createdEnquiry?((0,n.uX)(),(0,n.CE)("ul",Jo,[(0,o.R1)(d).createdEnquiry.firstname||(0,o.R1)(d).createdEnquiry.lastname?((0,n.uX)(),(0,n.CE)("li",zo,(0,i.v_)((0,o.R1)(d).createdEnquiry.firstname)+" "+(0,i.v_)((0,o.R1)(d).createdEnquiry.lastname),1)):(0,n.Q3)("",!0),(0,o.R1)(d).createdEnquiry.emailAddress?((0,n.uX)(),(0,n.CE)("li",Zo,(0,i.v_)((0,o.R1)(d).createdEnquiry.emailAddress),1)):(0,n.Q3)("",!0),(0,o.R1)(d).createdEnquiry.telephoneNumber?((0,n.uX)(),(0,n.CE)("li",el,(0,i.v_)((0,o.R1)(d).createdEnquiry.telephoneNumber),1)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)]),(0,o.R1)(d).specialRequest||(0,o.R1)(d).highchairs||(0,o.R1)(d).hasWheelchairAccess?((0,n.uX)(),(0,n.CE)("div",al,[(0,n.Lk)("span",tl,(0,i.v_)(a.$t("booking-app-confirmation-spec-requests")),1),(0,n.Lk)("ul",null,[(0,o.R1)(d).specialRequest?((0,n.uX)(),(0,n.CE)("li",il,(0,i.v_)((0,o.R1)(d).specialRequest),1)):(0,n.Q3)("",!0),(0,o.R1)(d).highchairs?((0,n.uX)(),(0,n.CE)("li",nl,(0,i.v_)((0,o.R1)(d).highchairs)+" x highchairs",1)):(0,n.Q3)("",!0),(0,o.R1)(d).hasWheelchairAccess?((0,n.uX)(),(0,n.CE)("li",ol,(0,i.v_)((0,o.R1)(d).wheelchairAccess),1)):(0,n.Q3)("",!0)]),(0,o.R1)(d).hasWheelchairAccess?((0,n.uX)(),(0,n.CE)("p",ll,[(0,n.bF)(l,{keypath:"booking-app-user-wheelchair-confirmation-message"},{phoneNumber:(0,n.k6)((()=>[(0,n.Lk)("a",{href:`tel:${f.value}`},(0,i.v_)((0,o.R1)(d).venueDetails?.phoneNumber),9,sl)])),_:1})])):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",rl,[(0,n.bF)($.A,{variant:"primary",type:"link",link:{href:"confirmation"===(0,o.R1)(d).currentStepId?(0,o.R1)(d).createdEvent?.editLink:"enquiry-confirmation"===(0,o.R1)(d).currentStepId?(0,o.R1)(d).createdEnquiry?.editLink:void 0,target:"_blank"},label:a.$t("booking-app-confirmation-manage-btn"),onClick:L},null,8,["link","label"]),(0,n.bF)($.A,{variant:"secondary",label:a.$t("booking-app-confirmation-back-home-btn"),onClick:I},null,8,["label"])])])]),e.hasFaqItems?((0,n.uX)(),(0,n.CE)("div",{key:0,ref_key:"faqsContainerRef",ref:g,class:"booking-app-confirmation__faqs"},[(0,n.RG)(a.$slots,"faq-placeholder"),b.value&&h.value?((0,n.uX)(),(0,n.Wv)(n.Im,{key:0,to:".booking-app-confirmation__faqs .accordion-block"},[(0,n.bF)($.A,{variant:"secondary",type:"link",link:e.faqPageLink?.value,label:_.value},null,8,["link","label"])])):(0,n.Q3)("",!0)],512)):(0,n.Q3)("",!0)],2)}}},ul=(0,We.A)(dl,[["__scopeId","data-v-f87d0e4e"]]),cl=ul,ml=["id","data-test-id"],pl=(0,n.pM)({__name:"PreselectedField",props:{text:{},fieldId:{},dataTestId:{}},setup(e){return(a,t)=>((0,n.uX)(),(0,n.CE)("div",{id:e.fieldId,class:"field-preselected","data-test-id":e.dataTestId+"-input"},(0,i.v_)(e.text),9,ml))}}),kl=pl,vl=kl,bl={class:"loader-dropdown-field"},gl={class:"loader-dropdown-field__dropdown"},yl={key:0,class:"loader-dropdown-field__loader"},hl={class:"loader-dropdown-field__loader-text"},fl=(0,n.pM)({__name:"LoaderDropdownField",props:(0,n.zz)({name:{},dataTestId:{},fields:{default:()=>({})},hideLabel:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1},loadingText:{},validation:{},error:{type:Boolean,default:!1},errorMessage:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=(0,n.fn)(e,"modelValue");return(t,o)=>((0,n.uX)(),(0,n.CE)("div",bl,[(0,n.Lk)("div",gl,[(0,n.bF)(_i.A,{modelValue:a.value,"onUpdate:modelValue":o[0]||(o[0]=e=>a.value=e),"hide-label":e.hideLabel,validation:e.validation,fields:e.fields,name:e.name,"data-test-id":e.dataTestId,"is-light":""},null,8,["modelValue","hide-label","validation","fields","name","data-test-id"])]),e.isLoading?((0,n.uX)(),(0,n.CE)("div",yl,[o[1]||(o[1]=(0,n.Lk)("i",{class:"icon icon-Loading","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",hl,(0,i.v_)(e.loadingText),1)])):(0,n.Q3)("",!0),e.error?((0,n.uX)(),(0,n.Wv)(N.A,{key:1,"data-test-id":`${e.dataTestId}-error`,"field-name":e.name,"error-message":e.errorMessage},null,8,["data-test-id","field-name","error-message"])):(0,n.Q3)("",!0)]))}}),_l=fl,El=_l;
1function Rl(){const e=(0,u.D)(),{handle422Error:a,handleValidationError:t,handleGeneralError:i,handleNoCapacityError:n}=(0,I.r)(),o=()=>{const{eventName:a,...t}=e.bookingData;return e.sendEventNameToZonal&&a?{...t,eventName:a}:t},l=(0,Zi.n)({mutationFn:()=>p.z.enquiry.create(o()),onSuccess:a=>{e.createdEnquiry=a?.value},onError:e=>{"NoCapacity"===e?.cause?.response?.data?.value?.errorType?n({status:e.cause.response.status}):400===e?.cause?.response?.status&&e?.message||"Validation"===e?.cause?.response?.data?.value?.errorType?t({errors:e.cause.response.data?.value?.errors||e.message||null,status:e.cause.response.status}):422===e?.cause?.response?.status?a({errors:e.cause.response.data?.value?.errors||null,status:e.cause.response.status}):i(e,!1)}});return{...l}}const Il={class:"booking-app-enquiry__wrapper"},Cl={class:"booking-app-enquiry"},Sl={class:"booking-app-enquiry__title"},Ll={class:"font-l booking-step-title"},xl={class:"font-s booking-app-enquiry__subtitle"},Al={key:0,class:"booking-app-enquiry__intro"},Tl={class:"booking-app-enquiry__section booking-app-enquiry__section-covers"},Dl={class:"booking-app-enquiry__covers"},ql={class:"booking-app-enquiry__section booking-app-enquiry__section-occasion"},$l={key:0,class:"font-m booking-app-enquiry__section-title"},wl={key:2,class:"booking-app-enquiry__select-container"},Ml={class:"booking-app-enquiry__section booking-app-enquiry__section-menu"},Nl={key:0,class:"font-m booking-app-enquiry__section-title"},Ol={key:2,class:"booking-app-enquiry__select-container"},Fl={key:3,class:"booking-app-enquiry__menu-deposit"},Bl={class:"booking-app-enquiry__section booking-app-enquiry__section-area"},Wl={key:0,class:"font-m booking-app-enquiry__section-title"},Xl={key:2,class:"booking-app-enquiry__select-container"},Pl={class:"booking-app-enquiry__section booking-app-enquiry__section-timeslot"},Ql={key:0,class:"font-m booking-app-enquiry__section-title"},Ul={class:"booking-app-enquiry__select-container"},Vl={class:"booking-app-enquiry__section booking-app-enquiry__section-details"},Kl={key:0,class:"font-l booking-app-enquiry__section-title"},Yl={key:1},Hl={class:"your-details__special-assistance"},jl={class:"font-s"},Gl={key:0,class:"font-s-copy"},Jl=["href"],zl={__name:"BookingAppEnquiry",props:{intro:{type:String,default:""},occasionTitle:{type:String,default:""},menuTitle:{type:String,default:""},areaTitle:{type:String,default:""},timeTitle:{type:String,default:""},detailsTitle:{type:String,default:""},privacyPageLink:{type:Object}},setup(e){const{isAreasFetching:a,isMenusFetching:t,isTimeslotsFetching:l,isTimeslotsDetailedFetching:s,isOccasionsFetching:r}=C(),{handleNoAvailableAreasError:d,handleNoAvailableMenusError:c}=(0,I.r)(),m=async()=>{K("back"),y.setCurrentStep(y.stepBeforeEnquiry),await(0,n.dY)();const e=document.querySelector(".booking-app h1");e&&(e.setAttribute("tabindex","-1"),e.focus(),await(0,n.dY)(),e.removeAttribute("tabindex"))},{checkConsent:p,setEmailAddress:v,isFetching:b}=(0,tn.g)(tn.H.WEB_TABLE_BOOKING),{t:g}=(0,q.s9)(),y=(0,u.D)(),h=(0,Ce.B)(),f=(0,o.KR)(!1),_=(0,o.KR)(""),E=(0,o.KR)(""),R=(0,o.KR)(""),S=(0,o.KR)(!1),L=(0,o.KR)(!1),T=(0,o.KR)(!1),F=e=>y.steps.findIndex((a=>a.id===e)),B=(0,n.EW)((()=>!!E.value&&(z.value.length<=1||F(y.stepBeforeEnquiry)>=F(y.STEP_ID.MENUS)&&!T.value))),W=(0,n.EW)((()=>!!R.value&&(j.value.length<=1||F(y.stepBeforeEnquiry)>=F(y.STEP_ID.AREAS)&&!L.value))),{mutateAsync:X,isPending:P}=Rl(),{trackBookingEvent:Q,trackBookingInteraction:U,trackBookingFieldsErrors:V,trackBookingNavigation:K}=(0,Ie.$)(y),Y=(0,n.EW)((()=>y.selectedOccasion&&!y.occasions?.length&&y.selectedOccasionItem?.id?[{itemId:y.selectedOccasionItem.id,value:y.selectedOccasionItem.id.toString(),text:y.selectedOccasionItem.name,selected:!0}]:y.occasions.slice().sort(((e,a)=>a.available-e.available)).map((e=>({itemId:e.id,value:e.id.toString(),text:e.name,selected:e.id.toString()===y.selectedOccasion})))));(0,n.wB)((()=>y.occasions),(e=>{1!==e.length||y.selectedOccasion||(y.selectedOccasion=e[0].id.toString())}),{immediate:!0});const H=(0,n.EW)((()=>y.areas.slice().sort(((e,a)=>a.available-e.available)))),j=(0,n.EW)((()=>H.value.map((e=>({itemId:e.id,value:e.id.toString(),text:e.name,selected:e.id.toString()===y.selectedArea})))));(0,n.wB)((()=>H.value),(e=>{1!==e.length||y.selectedArea||(y.selectedArea=e[0].id.toString()),0===e.length&&y.selectedOccasion&&d()}),{immediate:!0});const G=(0,n.EW)((()=>y.menus.slice().sort(((e,a)=>a.available-e.available)))),J=(0,n.EW)((()=>$a(y.selectedMenuItem,g))),z=(0,n.EW)((()=>G.value.map((e=>({itemId:e.id,value:e.id.toString(),text:e.name,selected:e.id.toString()===y.selectedMenu})))));(0,n.wB)((()=>G.value),(e=>{1!==e.length||y.selectedMenu||(y.selectedMenu=e[0].id.toString()),0===e.length&&y.selectedOccasion&&c()}),{immediate:!0});const Z=(0,n.EW)((()=>y.timeslots.filter((e=>e.canEnquire)).map((e=>({itemId:e.time,value:e.time,text:e.time}))))),ee=(0,n.EW)((()=>Array.from({length:y.children+1},((e,a)=>({itemId:`highchairs-${a}
1`,text:a,value:a}))))),ae=(0,n.EW)((()=>y.venueDetails?.phoneNumber?.replaceAll(/\D/g,""))),{fieldRules:te}=(0,k.AW)(g),ie=(0,n.EW)((()=>({adults:te.adults,children:te.children,totalCovers:te.totalCovers,date:te.date(y.venueDetails.disabledDates,y.venueDetails.disabledWeekDays),occasion:te.occasion,menu:te.menu,area:te.area,timeslot:te.timeslot,firstName:te.firstName,lastName:te.lastName,emailAddress:te.emailAddress,confirmationEmail:te.confirmationEmail(y.emailAddress),telephoneNumber:te.telephoneNumber,wheelchairAccess:te.wheelchairAccess}))),ne=(0,n.EW)((()=>({adults:y.adults,children:y.children,totalCovers:y.adults+y.children,date:D()(y.date).toDate(),occasion:y.selectedOccasion,menu:y.selectedMenu,area:y.selectedArea,timeslot:y.selectedTimeslot,firstName:y.firstName,lastName:y.lastName,emailAddress:y.emailAddress,confirmationEmail:y.confirmationEmail,telephoneNumber:y.telephoneNumber,wheelchairAccess:y.wheelchairAccess}))),oe=(0,A.fG)(ie,ne),le=(0,n.EW)((()=>!oe.value.adults.$invalid&&!oe.value.totalCovers.$invalid)),se=(0,n.EW)((()=>!oe.value.children.$invalid&&!oe.value.totalCovers.$invalid)),re=(0,n.EW)((()=>!oe.value.date.$invalid));let de=0;const ue=async()=>{const e=await oe.value.$validate();if(e)try{await X(),K(g("booking-app-enquiry-submit"));const e=Math.round((Date.now()-de)/1e3);Q("enquiry_submit",y.currentStepId,"enquiry",{transaction_id:y.createdEnquiry?.bookingReference||"",coupon:"",enquiry_checkout_time:e||0}),y.setCurrentStep(y.STEP_ID.ENQUIRY_CONFIRMATION)}catch{return}},ce=(0,o.KR)("");let me;const pe=e=>{clearTimeout(me),me=setTimeout((()=>{v(e),p(),ce.value=e}),500)};(0,n.wB)([()=>y.emailAddress,()=>y.confirmationEmail,()=>oe.value.confirmationEmail.$invalid,()=>oe.value.emailAddress.$invalid],(()=>{oe.value.confirmationEmail.$invalid||oe.value.emailAddress.$invalid||y.emailAddress!==ce.value&&pe(y.emailAddress)}));const ke=e=>D()(e).format("YYYY-MM-DD"),ve=e=>{y.date=ke(e)},be=e=>{y.selectedOccasion=e,S.value=!0,U({eventType:"enquiry",name:"Select Occasion",value:y.selectedOccasionItem.name})},ge=e=>{y.selectedMenu=e,T.value=!0,U({eventType:"enquiry",name:"Select Menu",value:y.selectedMenuItem.name})},ye=e=>{y.selectedArea=e,L.value=!0,U({eventType:"enquiry",name:"Select Area",value:y.selectedAreaItem.name})},he=e=>{y.selectedTimeslot=e,U({eventType:"enquiry",name:"Select Timeslot",value:e})};(0,n.sV)((()=>{if(f.value=!0,y.selectedOccasion&&y.selectedOccasionItem?.name){const e=[Wa.yQ.EVENT_LISTING,Wa.yQ.MULTI_DAY_EVENT].includes(y.journeyType)&&y.selectedOccasionItem?.eventDetails?.name;_.value=e||y.selectedOccasionItem.name}y.selectedMenu&&y.selectedMenuItem?.name&&(E.value=y.selectedMenuItem?.name),y.selectedArea&&y.selectedAreaItem?.name&&(R.value=y.selectedAreaItem?.name),de=Date.now(),Q("enquiry_start",y.currentStepId,"enquiry")}));const fe=["firstName","lastName","emailAddress","confirmationEmail","telephoneNumber","wheelchairAccess","adults","children","date","occasion","area","timeslot"];return V(oe,fe),(0,n.wB)((()=>fe.map((e=>y[e]))),(()=>{fe.forEach((e=>{const a=y[e],t=oe.value[e];a&&t?.$invalid&&t.$touch()}))}),{immediate:!0}),(0,n.wB)((()=>oe.value.totalCovers.$silentErrors),(()=>{oe.value.totalCovers.$touch()}),{immediate:!0}),(d,u)=>{const c=(0,n.g2)("i18n-t");return(0,n.uX)(),(0,n.CE)("div",Il,[(0,n.Lk)("div",Cl,[(0,n.Lk)("div",Sl,[(0,n.Lk)("h1",Ll,[(0,n.eW)((0,i.v_)((0,o.R1)(y).getCurrentStep?.label),1),u[12]||(u[12]=(0,n.Lk)("br",null,null,-1))]),(0,n.Lk)("span",xl,(0,i.v_)(d.$t("booking-app-at-location"))+" "+(0,i.v_)((0,o.R1)(h).venueName)+", "+(0,i.v_)((0,o.R1)(h).venueLocation),1),e.intro?.trim()?((0,n.uX)(),(0,n.CE)("div",Al,(0,i.v_)(e.intro),1)):(0,n.Q3)("",!0)]),(0,o.R1)(P)?((0,n.uX)(),(0,n.Wv)(O.A,{key:0,class:"loading-spinner"})):((0,n.uX)(),(0,n.CE)("form",{key:1,id:"booking-app-enquiry",class:"booking-app-enquiry__form",novalidate:"",onSubmit:u[11]||(u[11]=(0,x.D$)((e=>ue((0,o.R1)(oe))),["prevent"]))},[(0,n.Lk)("div",Tl,[(0,n.Lk)("div",Dl,[(0,n.Lk)("div",null,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(y).adults,"onUpdate:modelValue":u[0]||(u[0]=e=>(0,o.R1)(y).adults=e),type:"number",title:d.$t("booking-app-enquiry-adults"),"field-id":"adults",name:"adults","data-test-id":"adults",validation:(0,o.R1)(oe).adults,required:!0,"is-light":"","is-required-indicator":!1,"valid-keys":/^0$|[^0-9]/g,error:(0,o.R1)(oe).adults.$error||(0,o.R1)(oe).totalCovers.$error,disabled:le.value},null,8,["modelValue","title","validation","error","disabled"]),(0,o.R1)(oe).adults.$error||(0,o.R1)(oe).totalCovers.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"data-test-id":"adults-error","field-name":"adults","error-message":(0,o.R1)(oe).adults.$errors[0]?.$message||(0,o.R1)(oe).totalCovers.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",null,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(y).children,"onUpdate:modelValue":u[1]||(u[1]=e=>(0,o.R1)(y).children=e),type:"number",title:d.$t("booking-app-enquiry-children"),"field-id":"children",name:"children","data-test-id":"
1children",validation:(0,o.R1)(oe).children,required:!0,"is-light":"","is-required-indicator":!1,"valid-keys":/^0(?!$)|[^0-9]/g,error:(0,o.R1)(oe).children.$error,disabled:se.value},null,8,["modelValue","title","validation","error","disabled"]),(0,o.R1)(oe).children.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"data-test-id":"children","field-name":"children","error-message":(0,o.R1)(oe).children.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)])]),(0,n.Lk)("div",null,[(0,n.bF)(w.A,{label:d.$t("booking-app-enquiry-when"),required:!0,"model-value":(0,o.R1)(y).date,"min-date":new Date,"max-date":new Date((new Date).setFullYear((new Date).getFullYear()+1)),"align-calendar-to-right":!0,"display-today-instead-of-date":!0,"modal-label":d.$t("booking-app-enquiry-calendar-select-a-date"),"is-light":"","is-required-indicator":!1,validation:(0,o.R1)(oe).date,disabled:re.value,"onUpdate:modelValue":ve},null,8,["label","model-value","min-date","max-date","modal-label","validation","disabled"]),(0,o.R1)(oe).date.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"data-test-id":"date-error","field-name":"date","error-message":(0,o.R1)(oe).date.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)])]),(0,n.Lk)("div",ql,[e.occasionTitle?.trim()?((0,n.uX)(),(0,n.CE)("h2",$l,(0,i.v_)(e.occasionTitle),1)):(0,n.Q3)("",!0),_.value&&!S.value?((0,n.uX)(),(0,n.Wv)(vl,{key:1,text:_.value,"data-test-id":"occasion","field-id":"occasion"},null,8,["text"])):((0,n.uX)(),(0,n.CE)("div",wl,[(0,n.bF)(El,{"model-value":(0,o.R1)(y).selectedOccasion,name:"occasion","data-test-id":"occasion",fields:{disabled:(0,o.R1)(r),...(0,o.R1)(r)?{}:{placeholderText:d.$t("booking-app-enquiry-occasion-placeholder")},required:!0,title:d.$t("booking-app-enquiry-occasion"),itemId:"occasion",items:Y.value},"hide-label":!0,"is-loading":(0,o.R1)(r),"loading-text":d.$t("booking-app-enquiry-occasions-loading"),validation:(0,o.R1)(oe).occasion,error:(0,o.R1)(oe).occasion.$error,"error-message":(0,o.R1)(oe).occasion.$errors[0]?.$message,"onUpdate:modelValue":be},null,8,["model-value","fields","is-loading","loading-text","validation","error","error-message"])]))]),(0,n.Lk)("div",Ml,[e.menuTitle?.trim()?((0,n.uX)(),(0,n.CE)("h2",Nl,(0,i.v_)(e.menuTitle),1)):(0,n.Q3)("",!0),B.value?((0,n.uX)(),(0,n.Wv)(vl,{key:1,text:E.value,"data-test-id":"menu","field-id":"menu"},null,8,["text"])):((0,n.uX)(),(0,n.CE)("div",Ol,[(0,n.bF)(El,{"model-value":(0,o.R1)(y).selectedMenu,name:"menu","data-test-id":"menu",fields:{disabled:(0,o.R1)(t)||!(0,o.R1)(y).menus||!(0,o.R1)(y).menus.length||!(0,o.R1)(y).selectedOccasion,title:d.$t("booking-app-enquiry-menu"),...(0,o.R1)(t)?{}:{placeholderText:d.$t("booking-app-enquiry-menu-placeholder")},itemId:"menu",required:!0,items:z.value},"hide-label":!1,"is-loading":(0,o.R1)(t),"loading-text":d.$t("booking-app-enquiry-menus-loading"),validation:(0,o.R1)(oe).menu,error:(0,o.R1)(oe).menu.$error,"error-message":(0,o.R1)(oe).menu.$errors[0]?.$message,"onUpdate:modelValue":ge},null,8,["model-value","fields","is-loading","loading-text","validation","error","error-message"])])),J.value.length?((0,n.uX)(),(0,n.CE)("div",Fl,[(0,n.bF)(He,{annotations:J.value},null,8,["annotations"])])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",Bl,[e.areaTitle&&e.areaTitle.trim()?((0,n.uX)(),(0,n.CE)("h2",Wl,(0,i.v_)(e.areaTitle),1)):(0,n.Q3)("",!0),W.value?((0,n.uX)(),(0,n.Wv)(vl,{key:1,text:R.value,"data-test-id":"area","field-id":"area"},null,8,["text"])):((0,n.uX)(),(0,n.CE)("div",Xl,[(0,n.bF)(El,{"model-value":(0,o.R1)(y).selectedArea,name:"area","data-test-id":"area",fields:{disabled:(0,o.R1)(a)||!(0,o.R1)(y).selectedOccasion,...(0,o.R1)(a)?{}:{placeholderText:d.$t("booking-app-enquiry-area-placeholder")},required:!0,title:d.$t("booking-app-enquiry-area"),itemId:"area",items:j.value},"hide-label":!1,"is-loading":(0,o.R1)(a),"loading-text":d.$t("booking-app-enquiry-areas-loading"),validation:(0,o.R1)(oe).area,error:(0,o.R1)(oe).area.$error,"error-message":(0,o.R1)(oe).area.$errors[0]?.$message,"onUpdate:modelValue":ye},null,8,["model-value","fields","is-loading","loading-text","validation","error","error-message"])]))]),(0,n.Lk)("div",Pl,[e.timeTitle&&e.timeTitle.trim()?((0,n.uX)(),(0,n.CE)("h2",Ql,(0,i.v_)(e.timeTitle),1)):(0,n.Q3)("",!0),(0,n.Lk)("div",Ul,[(0,n.bF)(El,{"model-value":(0,o.R1)(y).selectedTimeslot,name:"timeslot","data-test-id":"timeslot",fields:{disabled:(0,o.R1)(l)||(0,o.R1)(s)||!(0,o.R1)(y).selectedArea,required:!0,title:d.$t("booking-app-enquiry-time"),itemId:"timeslot",items:Z.value},"hide-label":!1,"is-loading":(0,o.R1)(l)||(0,o.R1)(s),"loading-text":d.$t("booking-app-enquiry-timeslots-loading"),validation:(0,o.R1)(oe).timeslot,error:(0,o.R1)(oe).timeslot.$error,"error-message":(0,o.R1)(oe).timeslot.$errors[0]?.$message,"onUpdate:modelValue":he},null,8,["model-value","fields","is-loading","loading-text","validation","error","error-message"])])]),(0,n.Lk)("div",Vl,[e.detailsTitle&&e.detailsTitle.trim()?((0,n.uX)(),(0,n.CE)("h2",Kl,(0,i.v_)(e.detailsTitle),1)):(0,n.Q3)("",!0),(0,n.Lk)("div",null,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(y).firstName,"onUpdate:modelValue":u[2]||(u[2]=e=>(0,o.R1)(y).firstName=e),title:d.$t("booking-app-user-first-name"),"field-id":"first-name",name:"first-name","data-test-id":"first-name",placeholder:d.$t("booking-app-user-first-name-placeholder"),validation:(0,o.R1)(oe).firstName,error:(0,o.R1)(oe).firstName.$error,"is-light":"",required:""},null,8,["modelValue","title","placeholder","validation","error"]),(0,o.R1)(oe).firstName.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"first-name","data-test-id":"first-name","error-message":(0,o.R1)(oe).firstName.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",null,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(y).lastName,"onUpdate:modelValue":u[3]||(u[3]=e=>(0,o.R1)(y).lastName=e),title:d.$t("booking-app-user-last-name"),"field-id":"last-name",name:"last-name","data-test-id":"last-name",placeholder:d.$t("booking-app-user-last-name-placeholder"),validation:(0,o.R1)(oe).lastName,error:(0,o.R1)(oe).lastName.$error,"is-light":"",required:""},null,8,["modelValue","title","placeholder","validation","error"]),(0,o.R1)(oe).lastName.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"last-name","data-test-id":"last-name","error-message":(0,o.R1)(oe).lastName.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",null,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(y).emailAddress,"onUpdate:modelValue":u[4]||(u[4]=e=>(0,o.R1)(y).emailAddress=e),title:d.$t("booking-app-user-email"),"field-id":"email-address",name:"email-address","data-test-id":"email-address",placeholder:d.$t("booking-app-user-email-placeholder"),type:"email",validation:(0,o.R1)(oe).emailAddress,error:(0,o.R1)(oe).emailAddress.$error,"is-light":"",required:""},null,8,["modelValue","title","placeholder","validation","error"]),(0,o.R1)(oe).emailAddress.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"email-address","data-test-id":"email-address","error-message":(0,o.R1)(oe).emailAddress.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",null,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(y).confirmationEmail,"onUpdate:modelValue":u[5]||(u[5]=e=>(0,o.R1)(y).confirmationEmail=e),title:d.$t("booking-app-user-email-confirm"),"field-id":"confirm-email-address",name:"confirm-email-address","data-test-id":"
1confirm-email-address",placeholder:d.$t("booking-app-user-email-confirm-placeholder"),type:"email",validation:(0,o.R1)(oe).confirmationEmail,error:(0,o.R1)(oe).confirmationEmail.$error,"is-light":"",required:""},null,8,["modelValue","title","placeholder","validation","error"]),(0,o.R1)(oe).confirmationEmail.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"confirm-email-address","data-test-id":"confirm-email-address","error-message":(0,o.R1)(oe).confirmationEmail.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",null,[(0,n.bF)(M.A,{modelValue:(0,o.R1)(y).telephoneNumber,"onUpdate:modelValue":u[6]||(u[6]=e=>(0,o.R1)(y).telephoneNumber=e),title:d.$t("booking-app-user-phone"),"field-id":"phone-number",name:"phone-number","data-test-id":"phone-number",placeholder:d.$t("booking-app-user-phone-placeholder"),validation:(0,o.R1)(oe).telephoneNumber,error:(0,o.R1)(oe).telephoneNumber.$error,"valid-keys":/[^\d+]/g,type:"tel","is-light":"",required:""},null,8,["modelValue","title","placeholder","validation","error"]),(0,o.R1)(oe).telephoneNumber.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"phone-number","data-test-id":"phone-number","error-message":(0,o.R1)(oe).telephoneNumber.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",null,[(0,n.bF)(hi.A,{modelValue:(0,o.R1)(y).specialRequest,"onUpdate:modelValue":u[7]||(u[7]=e=>(0,o.R1)(y).specialRequest=e),fields:{maxLength:130,itemId:"special-requests",title:d.$t("booking-app-user-request"),placeholderText:d.$t("booking-app-user-request-placeholder"),type:"text"},name:"special-requests","data-test-id":"special-requests","is-light":"",onFocusout:u[8]||(u[8]=e=>(0,o.R1)(U)({eventType:"enquiry",name:"Special Request",value:(0,o.R1)(y).specialRequest}))},null,8,["modelValue","fields"])]),(0,o.R1)(y).children?((0,n.uX)(),(0,n.CE)("div",Yl,[(0,n.bF)(_i.A,{modelValue:(0,o.R1)(y).highchairs,"onUpdate:modelValue":u[9]||(u[9]=e=>(0,o.R1)(y).highchairs=e),fields:{title:d.$t("booking-app-user-highchairs"),itemId:"highchairs",items:ee.value},name:"highchairs","data-test-id":"highchairs","is-light":""},null,8,["modelValue","fields"])])):(0,n.Q3)("",!0),(0,n.Lk)("div",Hl,[(0,n.Lk)("h2",jl,(0,i.v_)(d.$t("booking-app-accessibility-title")),1),(0,n.bF)(fi.A,{modelValue:(0,o.R1)(y).wheelchairAccess,"onUpdate:modelValue":u[10]||(u[10]=e=>(0,o.R1)(y).wheelchairAccess=e),fields:{required:!0,items:[{itemId:"no",text:d.$t("booking-app-user-wheelchair-no"),value:"no"},{itemId:"yes",text:d.$t("booking-app-user-wheelchair-yes"),value:d.$t("booking-app-user-wheelchair-value")}]},title:d.$t("booking-app-user-wheelchair"),name:"wheelchair-access","data-test-id":"wheelchair-access",validation:(0,o.R1)(oe).wheelchairAccess,error:(0,o.R1)(oe).wheelchairAccess.$error,type:"radio","is-light":""},null,8,["modelValue","fields","title","validation","error"]),(0,o.R1)(oe).wheelchairAccess.$error?((0,n.uX)(),(0,n.Wv)(N.A,{key:0,"field-name":"wheelchair-access","data-test-id":"wheelchair-access","error-message":(0,o.R1)(oe).wheelchairAccess.$errors[0]?.$message},null,8,["error-message"])):(0,n.Q3)("",!0),(0,n.bF)(x.eB,{name:"fade",mode:"out-in"},{default:(0,n.k6)((()=>[(0,o.R1)(y).hasWheelchairAccess?((0,n.uX)(),(0,n.CE)("span",Gl,[(0,n.bF)(c,{keypath:"booking-app-user-wheelchair-confirmation-message"},{phoneNumber:(0,n.k6)((()=>[(0,n.Lk)("a",{href:`tel:${ae.value}`},(0,i.v_)((0,o.R1)(y).venueDetails?.phoneNumber),9,Jl)])),_:1})])):(0,n.Q3)("",!0)])),_:1})]),(0,n.bF)(Qi,{"is-consent-fetching":(0,o.R1)(b),"hide-consent-checkbox":(0,o.R1)(oe).confirmationEmail?.$invali
1d,"privacy-page-link":e.privacyPageLink},null,8,["is-consent-fetching","hide-consent-checkbox","privacy-page-link"]),f.value?((0,n.uX)(),(0,n.Wv)(n.Im,{key:2,to:".booking-app-sticky-footer__content"},[(0,n.bF)($.A,{class:"booking-app-sticky-footer__button",label:"back",variant:"secondary",onClick:m}),(0,n.bF)($.A,{form:"booking-app-enquiry",type:"submit",class:"booking-app-sticky-footer__button",label:d.$t("booking-app-enquiry-submit"),disabled:(0,o.R1)(P)||(0,o.R1)(oe)?.$invalid||(0,o.R1)(b),"is-loading":(0,o.R1)(P)||!(0,o.R1)(oe)?.$invalid&&(0,o.R1)(b)},null,8,["label","disabled","is-loading"])])):(0,n.Q3)("",!0)])],32))])])}}},Zl=(0,We.A)(zl,[["__scopeId","data-v-3fb83f0f"]]),es=Zl,as={class:"col-12 col-lg-9 col-xl-9 mb-4 mb-lg-0"},ts={__name:"BookingAppStickyFooter",props:{isSummaryExpanded:{type:Boolean,default:!1}},emits:["back-click","continue-click","collapse-summary","edit-booking"],setup(e,{emit:a}){const t=(0,u.D)(),{isMedia:l}=(0,L.A)("(min-width: 1024px)"),s=a,{isFetching:r}=_();return(a,d)=>((0,n.uX)(),(0,n.CE)(n.FK,null,[e.isSummaryExpanded&&!(0,o.R1)(l)?((0,n.uX)(),(0,n.CE)("div",{key:0,class:"booking-app-sticky-footer__backdrop",onClick:d[0]||(d[0]=()=>s("collapse-summary"))})):(0,n.Q3)("",!0),(0,n.Lk)("div",{class:(0,i.C4)(["booking-app-sticky-footer col-xl-12",{"booking-app-sticky-footer--summary-expanded":e.isSummaryExpanded}])},[(0,n.RG)(a.$slots,"summary"),(0,n.Lk)("div",as,[(0,n.Lk)("div",{class:(0,i.C4)(["booking-app-sticky-footer__content col-12 col-lg-8 col-xl-6 offset-lg-2 offset-xl-3",{"booking-app-sticky-footer__content--summary-expanded":e.isSummaryExpanded,"booking-app-sticky-footer__content--vertical":(0,o.R1)(t).isPresetJourney&&(0,o.R1)(t).currentStepId===(0,o.R1)(t).STEP_ID.BOOK_WITH_US}])},[e.isSummaryExpanded?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"link booking-app-sticky-footer__edit-button",onClick:d[1]||(d[1]=()=>s("edit-booking"))},(0,i.v_)(a.$t("booking-app-summary-edit-booking")),1)):(0,o.R1)(t).isBeforeStep((0,o.R1)(t).STEP_ID.DEPOSIT)&&(0,o.R1)(t).currentStepId!==(0,o.R1)(t).STEP_ID.BOOK_WITH_US?((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[(0,n.bF)($.A,{class:"booking-app-sticky-footer__button",label:"back",variant:"secondary",onClick:d[2]||(d[2]=()=>s("back-click"))}),(0,o.R1)(t).isBeforeStep((0,o.R1)(t).STEP_ID.EXTRAS)?((0,n.uX)(),(0,n.Wv)($.A,{key:0,class:"booking-app-sticky-footer__button",label:"continue",disabled:!(0,o.R1)(t).isCurrentStepValid||(0,o.R1)(t).getCurrentStep?.isLoading,"is-loading":(0,o.R1)(r)||(0,o.R1)(t).isLoading||(0,o.R1)(t).getCurrentStep?.isLoading,onClick:d[3]||(d[3]=()=>s("continue-click"))},null,8,["disabled","is-loading"])):(0,n.Q3)("",!0)],64)):(0,n.Q3)("",!0),d[4]||(d[4]=(0,n.Lk)("div",{class:"booking-app-sticky-footer__primary-action"},null,-1))],2)])],2)],64))}},is=ts,ns=is;var os=t(78479);const ls={class:"booking-summary__header"},ss={class:"booking-summary__title"},rs={class:"booking-summary__actions"},ds=["aria-expanded"],us=["aria-label"],cs={class:"booking-summary__compact-view"},ms={class:"booking-summary__items booking-summary__items--compact-view"},ps={key:0},ks={class:"booking-summary__content"},vs={key:0,class:"booking-summary__deposit"},bs={id:"deposit-label"},gs={"aria-labelledby":"deposit-label",class:"booking-summary__deposit-amount"},ys={key:1,class:"booking-summary__message"},hs={key:2,class:"booking-summary__pre-order"},fs={__name:"BookingAppSummary",emits:["expanded-change"],setup(e,{expose:a,emit:t}){const l=(0,u.D)(),{isMedia:s}=(0,L.A)("(min-width: 1024px)"),r=(0,o.KR)(!1),{t:d}=(0,q.s9)(),c=t,m=d("booking-app-summary"),{trackAccordionState:p}=(0,os.R)({componentName:"Booking Summary",linkText:m,location:"Header"}),{trackBookingEvent:k,updateBookingFunnelSteps:v}=(0,Ie.$)(l),b=()=>{r.value=!r.value,p(r.value),c("expanded-change",r.value)},g=()=>{r.value&&b()};a({collapse:g});const y=()=>{g(),l.handleResetTracking(),l.setCurrentStep("book-with-us"),v(l.currentStepId)},h=e=>D()(e).format("ddd DD MMMM YYYY"),f=(0,n.EW)((()=>{if(!l.selectedMenuItem?.isPreOrderRequired||!l.selectedMenuItem?.preOrderDueDate)return"";const e=D()(l.selectedMenuItem.preOrderDueDate);return d("booking-app-summary-pre-order-due-date",{dueDate:e.format("DD MMMM YYYY"),dueTime:e.format("HH:mm")}
1)})),_=(0,n.EW)((()=>"deposit"!==l.currentStepId)),E=(0,n.EW)((()=>s.value&&_.value)),R=(0,n.EW)((()=>l.steps.reduce(((e,a)=>(e[a.id]=a.isSkipped,e)),{}))),I=(0,n.EW)((()=>l.selectedExtrasTotal>0));return(0,n.nT)((()=>{s.value&&(r.value=!0)})),(e,a)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)(["booking-summary",{"booking-summary--expanded":r.value}])},[(0,n.Lk)("div",ls,[(0,n.Lk)("div",ss,[(0,n.Lk)("span",null,(0,i.v_)((0,o.R1)(m)),1)]),(0,n.Lk)("div",rs,[E.value?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"link booking-summary__edit","aria-expanded":r.value.toString(),onClick:y},(0,i.v_)(e.$t("booking-app-summary-edit")),9,ds)):(0,n.Q3)("",!0),(0,o.R1)(s)?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("button",{key:1,class:"link booking-summary__toggle","aria-label":r.value?"Collapse booking summary":"Expand booking summary",onClick:b},[(0,n.Lk)("span",null,(0,i.v_)(r.value?e.$t("close"):e.$t("booking-app-summary-view")),1),(0,n.Lk)("i",{class:(0,i.C4)(["icon",r.value?"icon-Down":"icon-Up"]),"aria-hidden":"true"},null,2)],8,us))])]),(0,n.bo)((0,n.Lk)("div",cs,[(0,n.Lk)("ul",ms,[(0,n.Lk)("li",null,[a[0]||(a[0]=(0,n.Lk)("i",{class:"icon icon-Family-Friendly","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",null,(0,i.v_)((0,o.R1)(l).adults)+" "+(0,i.v_)(e.$t("booking-app-summary-adults"))+" / "+(0,i.v_)((0,o.R1)(l).children)+" "+(0,i.v_)(e.$t("booking-app-summary-children")),1)]),(0,n.Lk)("li",null,[a[1]||(a[1]=(0,n.Lk)("i",{class:"icon icon-Calendar","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",null,(0,i.v_)(h((0,o.R1)(l).date)),1),(0,o.R1)(l).selectedTimeslotItem?.time?((0,n.uX)(),(0,n.CE)("span",ps," / "+(0,i.v_)((0,o.R1)(l).selectedTimeslotItem.time),1)):(0,n.Q3)("",!0)])])],512),[[x.aG,(0,o.R1)(s)&&!r.value]]),(0,n.bo)((0,n.Lk)("div",ks,[(0,n.bF)(Co,{"skipped-steps":R.value},null,8,["skipped-steps"]),(0,o.R1)(l).selectedMenuItem?.depositTotal&&!I.value?((0,n.uX)(),(0,n.CE)("div",vs,[(0,n.Lk)("span",bs,(0,i.v_)(e.$t("booking-app-summary-total-deposit")),1),(0,n.Lk)("span",gs,(0,i.v_)((0,o.R1)(qa.$g)((0,o.R1)(l).selectedMenuItem.depositTotal)),1)])):(0,n.Q3)("",!0),(0,o.R1)(l).isDepositRequired?((0,n.uX)(),(0,n.CE)("div",ys,(0,i.v_)(e.$t("booking-app-summary-deposit-extras-message")),1)):(0,n.Q3)("",!0),f.value?((0,n.uX)(),(0,n.CE)("div",hs,(0,i.v_)(f.value),1)):(0,n.Q3)("",!0)],512),[[x.aG,r.value]])],2))}},_s=fs,Es=_s;var Rs=t(47),Is=t(67977),Cs=t(25114);const Ss={key:0,class:"show-on-load"},Ls=["aria-label"],xs={class:"booking-app-help__content"},As=["aria-label"],Ts=200,Ds={__name:"BookingAppHelp",props:{rendering:{type:Object,default:()=>({})},modalName:{type:String,default:"Booking Help"},closeBtnText:{type:String}},setup(e){const{t:a}=(0,q.s9)(),t=(0,Cs.C)(),{trackOverlayState:l}=di({componentName:"FAQ Overlay"});(0,n.Gt)("dataLayerParentProps",{accordionComponentName:"FAQ Overlay",accordionLocation:"Overlay"});const d=e,u=!(0,r.isServer)()&&(0,r.isEditorActive)(),c=(0,o.KR)(null),m=(0,o.KR)(null),{activate:p,deactivate:k}=(0,Rs.t)(c,{allowOutsideClick:!0,initialFocus:()=>m.value}),v=(0,n.EW)((()=>d.closeBtnText?d.closeBtnText:a("close"))),b=(0,o.KR)(!1),g=(0,o.KR)(!1),y=e=>{e?h():f()},h=()=>{b.value=!0,t.blockScrolling(),g.value=!0,setTimeout((()=>p()),Ts),l()},f=()=>{b.value=!1,t.unblockScrolling(),setTimeout((()=>{g.value=!0,k()}),Ts)},_=[()=>b.value?f():null],E=e=>{e.target.closest('a[href="#booking-help"].main-header__button')&&(e.preventDefault(),y(!0))};return(0,n.sV)((()=>{document.addEventListener("click",E)}
1)),(0,n.xo)((()=>{document.removeEventListener("click",E)})),(a,t)=>(0,o.R1)(u)?((0,n.uX)(),(0,n.CE)("div",Ss,[(0,n.bF)((0,o.R1)(s.O),{name:"booking-app-help-faq",rendering:e.rendering},null,8,["rendering"])])):((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,i.C4)(["booking-app-help",b.value&&"booking-app-help--open"])},[(0,n.Lk)("div",{class:"booking-app-help__pane",onKeydown:t[1]||(t[1]=(0,x.jR)((e=>y(!1)),["esc"]))},[(0,n.bo)(((0,n.uX)(),(0,n.CE)("div",{ref_key:"modal",ref:c,class:"booking-app-help__wrapper","aria-label":e.modalName+" - dialog",role:"dialog","aria-modal":"true",tabindex:"-1"},[(0,n.Lk)("div",xs,[(0,n.bF)((0,o.R1)(s.O),{name:"booking-app-help-faq",rendering:e.rendering},null,8,["rendering"])]),(0,n.Lk)("button",{ref_key:"closeXBtn",ref:m,class:"booking-app-help__x-btn","aria-label":v.value,type:"button",onClick:t[0]||(t[0]=e=>y(!1))},[...t[2]||(t[2]=[(0,n.Lk)("i",{class:"icon icon-Close","aria-hidden":"true"},null,-1)])],8,As)],8,Ls)),[[x.aG,g.value],[(0,o.R1)(Is.z0),_]])],32)],2))}},qs=Ds,$s=qs,ws={key:0,class:"booking-app-progress-milestones",role:"navigation","aria-label":"Booking progress"},Ms={class:"booking-app-progress-milestones__list"},Ns=["aria-label"],Os={class:"booking-app-progress-milestones__step"},Fs=["aria-current"],Bs={key:0,class:"icon icon-Check booking-app-progress-milestones__check-icon","aria-hidden":"true"},Ws={key:1,class:"booking-app-progress-milestones__number"},Xs={class:"booking-app-progress-milestones__label"},Ps={__name:"BookingAppProgressMilestones",setup(e){const{t:a}=(0,q.s9)(),t=(0,u.D)(),l=(0,n.EW)((()=>!Wa.qd.includes(t.currentStepId))),s=(0,n.EW)((()=>{for(const[e,a]of Object.entries(Wa.j5))if(a.includes(t.currentStepId))return Number(e);return 0})),r=e=>e<s.value?Wa.gt.COMPLETED:e===s.value?Wa.gt.CURRENT:Wa.gt.UPCOMING,d=(0,n.EW)((()=>[{id:1,label:a("booking-app-progress-milestone-1"),status:r(0)},{id:2,label:a("booking-app-progress-milestone-2"),status:r(1)},{id:3,label:a("booking-app-progress-milestone-3"),status:r(2)}]));return(e,a)=>l.value?((0,n.uX)(),(0,n.CE)("div",ws,[(0,n.Lk)("ol",Ms,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(d.value,((e,a)=>((0,n.uX)(),(0,n.CE)("li",{key:e.id,class:(0,i.C4)(["booking-app-progress-milestones__item",`booking-app-progress-milestones__item--${e.status}`]),"aria-label":`${e.label}, ${e.status}`},[(0,n.Lk)("span",{class:(0,i.C4)(["booking-app-progress-milestones__connector",{"booking-app-progress-milestones__connector--active":e.status===(0,o.R1)(Wa.gt).CURRENT||e.status===(0,o.R1)(Wa.gt).COMPLETED,"booking-app-progress-milestones__connector--mask":0===a}])},null,2),(0,n.Lk)("div",Os,[(0,n.Lk)("span",{class:"booking-app-progress-milestones__circle","aria-current":e.status===(0,o.R1)(Wa.gt).CURRENT?"step":void 0},[e.status===(0,o.R1)(Wa.gt).COMPLETED?((0,n.uX)(),(0,n.CE)("i",Bs)):((0,n.uX)(),(0,n.CE)("span",Ws,(0,i.v_)(e.id),1))],8,Fs),(0,n.Lk)("span",Xs,(0,i.v_)(e.label),1)])],10,Ns)))),128))])])):(0,n.Q3)("",!0)}},Qs=Ps,Us=Qs;var Vs=t(13855);const Ks=()=>{const{t:e}=(0,q.s9)(),a=(0,l.lq)(),t=(0,u.D)(),{fieldRules:i}=(0,k.AW)(e),{handleOccasionsEmptyError:s,handleUnavailabilityError:r}=(0,I.r)(),d=(0,n.EW)((()=>a.query.numAdults&&Number.parseInt(a.query.numAdults,10))),c=(0,n.EW)((()=>a.query.numChild&&Number.parseInt(a.query.numChild,10))),m=(0,n.EW)((()=>a.query.date)),p=(0,n.EW)((()=>D()(m.value))),v=(0,n.EW)((()=>a.query.isMobile)),b=(0,n.EW)((()=>a.query.sportId)),g=(0,n.EW)((()=>a.query.inPubEventId)),y=(0,n.EW)((()=>a.query.occasionId)),h=(0,n.EW)((()=>a.query.eventId)),f=(0,n.EW)((()=>a.query.menuId)),_=(0,n.EW)((()=>a.query.areaId)),E=(0,n.EW)((()=>["numAdults","numChild","date"].every((e=>Object.keys(a.query).includes(e))))),R=(0,n.EW)((()=>["sportId","inPubEventId","occasionId"].some((e=>Object.keys(a.query).includes(e)))&&!!a.query.date)),C=(0,n.EW)((()=>Object.keys(a.query).includes("eventId")&&!!a.query.date)),S=(0,o.KR)(!1),L=(0,n.EW)((()=>!$.value.date.$invalid&&!!(b.value||g.value||y.value||h.value))),x=(0,n.EW)((()=>({adults:i.adults,children:{...i.children,...t.venueDetails.isWetLed?{maxValue:(0,Vs.cG)(0)}:{}},date:i.date(t.venueDetails.disabledDates,t.venueDetails.disabledWeekDays),totalCovers:i.totalCovers}
1))),T=(0,n.EW)((()=>({adults:d.value,children:c.value,date:p.value.isValid()?p.value.toDate():null,totalCovers:(d.value||0)+(c.value||0)}))),$=(0,A.fG)(x,T,{$scope:"quick-book"}),w=()=>{b.value&&(t.sportId=b.value),h.value&&(t.eventId=h.value),g.value&&(t.inPubEventId=g.value),y.value&&(t.occasionFromQuickbook=y.value)},M=()=>{$.value.adults.$error||(t.adults=T.value.adults),$.value.children.$error||(t.children=T.value.children),$.value.date.$error||(t.date=p.value.format("YYYY-MM-DD")),t.currentStepId!==t.STEP_ID.BOOK_WITH_US&&t.setCurrentStep(t.STEP_ID.BOOK_WITH_US,!0),t.mobileApp=1==v.value,f.value&&(t.menuFromQuickbook=f.value),_.value&&(t.areaFromQuickbook=_.value),L.value?w():$.value.$invalid?(t.isQuickBookJourney=!1,t.setJourneyType(t.JOURNEY_TYPE.CORE)):(t.isQuickBookJourney=!0,t.setJourneyType(t.JOURNEY_TYPE.CORE)),t.isQuickBookDataApplied=!0,(0,n.dY)((()=>{S.value=!0}))};return(0,n.wB)((()=>t.getStep(t.STEP_ID.BOOK_WITH_US).isLoading),(async e=>{if(0===Object.keys(a.query).length)return t.isQuickBookLoading&&console.log(t.isQuickBookLoading),void(t.isQuickBookLoading=!1);if(S.value)return;t.isQuickBookDataApplied=!1;const i=await $.value.$validate();t.isQuickBookLoading=i||L.value,e||M()}),{immediate:!0}),(0,n.wB)((()=>[t.occasions,t.journeyType]),(([e,a])=>{const i=e?.[0],n=t.filteredAvailableDays;a===t.JOURNEY_TYPE.EVENT_LISTING&&i?.eventDetails?.isMultiDay&&n.length>0&&t.setJourneyType(t.JOURNEY_TYPE.MULTI_DAY_EVENT)}),{immediate:!0}),(0,n.wB)([()=>t.getStep(t.STEP_ID.OCCASIONS).isLoading,S],(async([e,a])=>{if(!e&&t.isQuickBookLoading&&a){if(0===t.occasions?.length&&t.isPresetJourney)s();else if(t.isQuickBookJourney){t.setStepSkipped(t.STEP_ID.BOOK_WITH_US,!0);const e=await t.goToNextStep();!1===e?.success&&r(e)}t.isQuickBookLoading=!1}})),{hasAllQuickBookFields:E,hasAllSportsFields:R,hasEventField:C}};function Ys(){const{registerAction:e}=(0,B.qP)(),a=3e3,t=(a={})=>{e({event:"page_loading",...a})};function i(e,i={}){let o=null;(0,n.wB)(e,(e=>{e?o=setTimeout((()=>{t(i)}),a):o&&(clearTimeout(o),o=null)}),{immediate:!0}),(0,n.hi)((()=>{o&&clearTimeout(o)}))}return{trackPageLoading:t,trackPageLoadingWithDelay:i}}var Hs=t(34090);function js(){if((0,r.isServer)())return{cancelHoldIfActive:()=>{}};const e=(0,u.D)(),{mutateAsync:a}=pn();let t=!1,i=!1;const o=()=>{e.holdEventId&&!i&&(i=!0,fetch(`${e.apiUrl}/Event/${e.holdEventId}`,{method:"POST",keepalive:!0,headers:{"Content-Type":"application/json"},body:JSON.stringify({reason:Wa.Sw.CANCEL_HOLD,venueId:e.venueId})}).catch((e=>console.error("Failed to cancel hold on page unload:",e))))},l=async()=>{if(!e.holdEventId||t)return;const i=e.holdEventId;e.stopTimerForHoldCapacity(),t=!0;try{await a({eventId:i,reason:Wa.Sw.CANCEL_HOLD},{onSuccess:()=>{e.holdEventId=null}})}finally{t=!1}};return globalThis.addEventListener("beforeunload",o),globalThis.addEventListener("pagehide",o),(0,n.xo)((()=>{globalThis.removeEventListener("beforeunload",o),globalThis.removeEventListener("pagehide",o)})),(0,n.wB)([()=>e.date,()=>e.selectedOccasion,()=>e.adults,()=>e.children,()=>e.selectedArea,()=>e.selectedMenu,()=>e.selectedTimeslot],(()=>{l()})),{cancelHoldIfActive:l}}const Gs=[Wa.RA.DEPOSIT,Wa.RA.ENQUIRY,Wa.RA.CONFIRMATION,Wa.RA.ENQUIRY_CONFIRMATION],Js=(e,a,t)=>{const{refetch:i}=(0,h.q)(),{handleHoldExpiredSlotAvailable:o,handleHoldExpiredSlotUnavailable:l,handleHoldExpiredNoTimeslots:s}=(0,I.r)(),r=(0,u.D)(),d=(0,c.B)(),m=(0,Cs.C)();let p=!1;(0,n.wB)((()=>r.currentStepId),(e=>{p&&!Gs.includes(e)&&(p=!1,v())})),(0,n.wB)((()=>d.isModalOpen),(async e=>{!p||e||Gs.includes(r.currentStepId)||(m.setBackdrop("modal-queue-transition",{enable:!0,global:!0}),p=!1,await v(),m.setBackdrop("modal-queue-transition",{enable:!1}))}));const k=async()=>{try{const t=await i(),n=t.data?.value?.capacity??[],r=n.find((a=>a.time===e())),d=r?.availabilities.find((e=>e.areaId===a())),u=!0===d?.available;if(u)o();else{const t=n.some((t=>t.time!==e()&&t.availabilities.some((e=>e.areaId===a()&&!0===e.available))));t?l():s()}}catch{s()}},v=async()=>{if(r.holdEventId)if(Gs.includes(r.currentStepId)||d.isModalOpen)p=!0;else{p=!1;try{await t()}catch(e){console.error("Failed to cancel hold",e)}await k()}};return{handleHoldExpired:v}},zs={class:"booking-app"},Zs={class:"sr-only","aria-live":"polite","aria-atomic":"true"},er={class:"row px-0"},ar=["aria-label"],tr={key:0,class:"booking-steps col-12 col-lg-8 col-xl-6 offset-lg-2 offset-xl-3"},ir={key:0,class:"booking-summary-desktop col-12 col-lg-3 col-xl-3 d-none d-lg-block px-0"},nr={class:(0,i.C4)(["booking-app-help__editor"])},or={class:(0,i.C4)(["booking-app-confirmation__faqs__editor"])},lr=["innerHTML"],sr=["innerHTML"],rr={key:2,class:"booking-app__error-modal-message-footer"},dr={key:3},ur={key:4,class:"booking-app__error-modal-errors"},cr={__name:"BookingApp",props:{fields:{type:Object,default:()=>({})},rendering:{type:Object},params:{type:Object,default:()=>({})}},setup(e){const a=e,t=(0,l.rd)(),m=(0,l.lq)(),p=(0,c.B)(),k=(0,u.D)(),v=(0,S.x)(),b=(0,Ce.B)(),g=(0,Cs.C)();k.apiUrl=a.fields.apiUrl?.value,k.venueFinderLink=a.fields.venueFinderLink?.value||null,k.occasionsTagsEnabled=a.fields.occasionsTagsEnabled?.value||!1,k.menusTagsEnabled=a.fields.menusTagsEnabled?.value||!1,k.areasTagsEnabled=a.fields.areasTagsEnabled?.value||!1,k.sendEventNameToZonal=a.fields.sendEventNameToZonal?.value||!1,k.holdDuration=a.fields.holdDuration?.value??600;const{handleUnavailabilityError:y}=(0,I.r)(),{hasSavedUserData:h}=Ui(k,{enableWatchers:!1}),f=!(0,r.isServer)()&&(0,r.isEditorActive)(),{isMedia:_}=(0,L.A)("(min-width: 1024px)"),{DL_STEPS_VIEW_ITEM_LIST:E,DL_STEPS_BOOKING_STEP:R,trackBookingViewItemList:x,trackBookingEvent:A,trackBookingInteraction:T,trackBookingError:D,trackBookingNavigation:q,updateBookingFunnelSteps:$}=(0,Ie.$)(k),{trackPageLoadingWithDelay:w}=Ys();if(!f){C();const{cancelHoldIfActive:e}=js(),{handleHoldExpired:a}=Js((()=>k.selectedTimeslot),(()=>k.selectedArea),e);k.registerHoldExpireCallback(a)}const{hasAllQuickBookFields:M,hasAllSportsFields:N,hasEventField:O}=Ks(),F=[{name:"adults",displayName:"Adults"},{name:"children",displayName:"Children"},{name:"date",displayName:"Date"},{name:"firstName",displayName:"First Name"},{name:"lastName",displayName:"Last Name"},{name:"emailAddress",displayName:"Email Address"},{name:"confirmationEmail",displayName:"Confirmation Email"},{name:"telephoneNumber",displayName:"Telephone Number"},{name:"wheelchairAccess",displayName:"Wheelchair Access"},{name:"highchairs",displayName:"Highchairs"},{name:"competitionOptIn",displayName:"Competition Opt-In"},{name:"menuTermsOptIn",displayName:"Menu Terms Opt-In"},{name:"consentStatement",displayName:"Consent Statement"}],B=(0,o.KR)(null),W=(0,o.KR)(""),X=(0,o.KR)(!0),P="widget"===k.bookingEntrySource,Q=(0,o.KR)(null),U=(0,o.KR)(!1),V=e=>{U.value=e},K=()=>{Q.value?Q.value.collapse():U.value=!1},Y=()=>{K(),k.handleResetTracking(),k.setCurrentStep("book-with-us"),$(k.currentStepId)};(0,n.wB)(_,(e=>{e&&U.value&&(U.value=!1)})),(0,n.wB)([U,_],(([e,a],[t,i])=>{const n=e&&!a,o=t&&!i;n&&!o?g.disableScrollOnBody(!0):!n&&o&&g.disableScrollOnBody(!1)}));const H={[k.STEP_ID.BOOK_WITH_US]:()=>({component:Pe,props:{intro:a.fields.bookingIntro?.value,info:a.fields.bookingInfo?.value,venueFinderLink:{href:a.fields.venueFinderLink?.value?.href,linktype:a.fields.venueFinderLink?.value?.linktype}}}),[k.STEP_ID.OCCASIONS]:()=>({component:Ta,props:{isDescriptionEnabled:a.fields.occasionsDescriptionEnabled?.value}}),[k.STEP_ID.MENUS]:()=>({component:Ba,props:{isDescriptionEnabled:a.fields.menusDescriptionEnabled?.value,isLinkEnabled:a.fields.menusLinksEnabled?.value}}),[k.STEP_ID.AREAS]:()=>({component:ja,props:{isDescriptionEnabled:a.fields.areasDescriptionEnabled?.value}}),[k.STEP_ID.TIMESLOTS]:()=>({component:It,props:{areasCarouselEnabled:a.fields.areasCarouselEnabled?.value}}),[k.STEP_ID.EXTRAS]:()=>({component:gi,props:{intro:a.fields.extrasIntro?.value}}),[k.STEP_ID.YOUR_DETAILS]:()=>({component:mn,props:{privacyPageLink:a.fields.privacyPageLink?.value,rememberMeFaqPageLink:a.fields.rememberMeFaqPageLink,numberOfDaysToStoreUserData:a.fields.numberOfDaysToStoreUserData?.value}}),[k.STEP_ID.DEPOSIT]:jn,[k.STEP_ID.CONFIRMATION]:()=>({component:cl,props:{intro:a.fields.confirmationIntro?.value,"faq-page-link":a.fields.faqPageLink,hasFaqItems:!!a.rendering?.placeholders["booking-app-confirmation-faq"]?.length}}),[k.STEP_ID.ENQUIRY]:()=>({component:es,props:{intro:a.fields.enquiryIntro?.value,occasionTitle:a.fields.enquiryOccasionTitle?.value,menuTitle:a.fields.enquiryMenuTitle?.value,areaTitle:a.fields.enquiryAreaTitle?.value,timeTitle:a.fields.enquiryTimeTitle?.value,detailsTitle:a.fields.enquiryDetailsTitle?.value,privacyPageLink:a.fields.privacyPageLink?.value}}),[k.STEP_ID.ENQUIRY_CONFIRMATION]:()=>({component:cl,props:{intro:j(a.fields.enquiryConfirmationIntro?.value),"faq-page-link":a.fields.faqPageLink,hasFaqItems:!!a.rendering?.placeholders["booking-app-confirmation-faq"]?.length}})},j=e=>e?e.replace("{venueName}",b.venueName||""):"",G=(0,n.EW)((()=>"true"===b.$state["Foundation.Consents.Epic3.Enabled"])),J=(0,n.EW)((()=>{const e=H[k.currentStepId]||Pe;if("function"===typeof e){const{component:a,props:t}=e();return{render(e){return(0,n.h)(a,t,e.$slots)}}}return e})),z=(0,n.EW)((()=>k.currentStepId===k.STEP_ID.TIMESLOTS)),Z=(0,n.EW)((()=>k.currentStepId!==k.STEP_ID.BOOK_WITH_US&&k.currentStepId!==k.STEP_ID.CONFIRMATION&&k.currentStepId!=k.STEP_ID.ENQUIRY_CONFIRMATION)),ee=(0,n.EW)((()=>k.currentStepId===k.STEP_ID.CONFIRMATION||k.currentStepId===k.STEP_ID.ENQUIRY_CONFIRMATION)),ae=(0,n.EW)((()=>{const e=k.currentStepId===k.STEP_ID.BOOK_WITH_US,a=k.currentStepId===k.STEP_ID.DEPOSIT;return!(_.value||!e||ee.value)||Z.value&&!a})),te=(0,n.EW)((()=>Z.value&&k.currentStepId===k.STEP_ID.DEPOSIT?"col-12 col-lg-9 col-xl-9 mb-4 mb-lg-0 deposit-step-wrapper":Z.value?"col-12 col-lg-9 col-xl-9 mb-4 mb-lg-0":ee.value?"":"col-lg-8 offset-lg-2 col-xl-6 offset-xl-3")),ie=(0,n.EW)((()=>Z.value?"container-fluid":"container")),ne=(0,n.EW)((()=>b.itemPath!==b.bookingAppUrl)),oe=()=>{const e=k.getStep(k.STEP_ID.BOOK_WITH_US),t=k.getStep(k.STEP_ID.OCCASIONS),i=k.getStep(k.STEP_ID.MENUS),n=k.getStep(k.STEP_ID.AREAS),o=k.getStep(k.STEP_ID.TIMESLOTS),l=k.getStep(k.STEP_ID.EXTRAS),s=k.getStep(k.STEP_ID.YOUR_DETAILS),r=k.getStep(k.STEP_ID.DEPOSIT),d=k.getStep(k.STEP_ID.CONFIRMATION),u=k.getStep(k.STEP_ID.ENQUIRY),c=k.getStep(k.STEP_ID.ENQUIRY_CONFIRMATION);e&&(e.label=a.fields.bookWithUsTitle?.value||e.label),t&&(t.label=a.fields.occasionsTitle?.value||t.label),i&&(i.label=a.fields.menusTitle?.value||i.label),n&&(n.label=a.fields.areasTitle?.value||n.label),o&&(o.label=a.fields.timeslotsTitle?.value||o.label),l&&(l.label=a.fields.extrasTitle?.value||l.label),s&&(s.label=a.fields.yourDetailsTitle?.value||s.label),r&&(r.label=a.fields.depositTitle?.value||r.label),d&&(d.label=a.fields.confirmationTitle?.value||d.label),u&&(u.label=a.fields.enquiryTitle?.value||u.label),c&&(c.label=a.fields.enquiryConfirmationTitle?.value||c.label)},le=async()=>{q("back"),k.goToPreviousStep()},se=async()=>
1{if(!k.isCurrentStepValid)return;q("continue");const e=await k.goToNextStep();e?.success||y(e)},re=async()=>{await(0,n.dY)();const e=document.querySelector(".booking-app .booking-step-title");e&&(e.setAttribute("tabindex","-1"),e.scrollIntoView({behavior:"smooth",block:"center"}),e.focus({preventScroll:!0}),setTimeout((()=>{e.removeAttribute("tabindex")}),100)),de()},de=e=>{if(!document.body.classList.contains("tabfocus"))return;const a=document.querySelector(".booking-steps");if(!a)return;const t=a.querySelector('button:not([disabled]), input:not([disabled]), select:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])');setTimeout((()=>{t?.focus({preventScroll:!0})}),100)},ue=e=>{if(!ne.value&&!f)if(e===k.STEP_ID.BOOK_WITH_US){const e=Object.keys(m.query).length>0?`?${new URLSearchParams(m.query).toString()}`:"";t.push(`${b.itemPath}${e}`)}else t.push(`${b.itemPath}/${e}`)};(0,n.wB)(m,(async e=>{if(ne.value||f)return;const a=e.params?.sitecoreRoute?.at(-1),i=k.steps.findIndex((e=>e.id===a));if(0!==k.getCurrentStepIndex||-1!==i)if(p.isModalOpen&&p.closeErrorModal(),k.getCurrentStepIndex<i)await se();else if(k.getCurrentStepIndex>i){if([k.STEP_ID.CONFIRMATION,k.STEP_ID.ENQUIRY_CONFIRMATION].includes(k.currentStepId))return await t.push(b.siteVirtualFolder||"/"),void k.$reset();await le()}})),(0,n.wB)((()=>k.currentStepId),((e,a)=>{a===k.STEP_ID.BOOK_WITH_US&&(Hs.AB.previousInternalRoute=Hs.AB.currentInternalRoute),e===k.STEP_ID.ENQUIRY||e===k.STEP_ID.ENQUIRY_CONFIRMATION?p.setModalType(p.MODAL_TYPES.ENQUIRY):p.setModalType(p.MODAL_TYPES.BOOKING),(e!==k.STEP_ID.BOOK_WITH_US||a)&&ue(e),a===k.STEP_ID.ENQUIRY&&e===k.STEP_ID.AREAS&&(k.selectedArea="")}));const ce=()=>{k.isQuickBookLoading||R.includes(k.currentStepId)&&A("booking_step",k.currentStepId)},me=(0,d.Q0)((e=>{if(k.isQuickBookLoading)return;const a=Wa.x8[e]||e;k.currentStepId===e&&Array.isArray(k[a])&&k[a].length>0&&x(e)}),50),pe=()=>{N.value?k.setJourneyType(k.JOURNEY_TYPE.SPORTS):O.value?k.setJourneyType(k.JOURNEY_TYPE.EVENT_LISTING):k.setJourneyType(k.JOURNEY_TYPE.CORE),k.isQuickBookJourney=!N.value&&!O.value&&M.value};return(0,n.wB)((()=>k.isStartAgain),(e=>{e&&(k.setStartAgain(!1),$(k.currentStepId),ce())})),(0,n.wB)([()=>k.currentStepId,()=>k.isQuickBookLoading],(([e,a],[,t])=>{a||!t||P||(k.currentStepNumber=1,k.resetBookingFunnel(),k.resetStepsCount()),e&&$(e),X.value||(ce(),E.includes(e)&&me(e))}),{immediate:!0}),(0,n.wB)((()=>k.hasPaidExtrasSelected),(e=>{const t=k.getStep("deposit");t&&(t.label=e?a.fields.paymentTitle?.value||"Payment":a.fields.depositTitle?.value||t.label)}),{immediate:!0}),(0,n.sV)((()=>{if(k.hasSavedUserDataOnInit=h(),oe(),k.setBookingEntryPage(Hs.AB.previousInternalRoute),pe(),k.beginCheckoutTimestamp&&"widget"!==k.bookingEntrySource&&(k.rejoinCheckoutPending=!0),k.bookingEntrySource=null,!G.value&&!v.consentsData.apiURL&&a.fields.apiUrl?.value)try{const e=new URL("Consent",a.fields.apiUrl.value);v.consentsMethods.setApiUrl(e.href)}catch{console.error("Error setting Consent API URL")}p.modalRef=B.value,ue(k.currentStepId),X.value=!1;const e=M.value||N.value||O.value;e||(0,n.dY)((()=>{ce()}))})),(0,n.xo)((()=>{v.consentsMethods.clearStore(),document.body.style.overflow=""})),(0,n.wB)((()=>k.getCurrentStep?.label),(async(e,a)=>{e&&e!==a&&(await re(),W.value=e)})),(0,n.wB)((()=>p.isModalOpen),(e=>{if(e){const e=p.modalContent?.message,a=Array.isArray(e)?e.join(" "):e;p.modalContent?.callOrEnquiry&&(k.enquiryEntryReason=Array.isArray(e)?e[0]:e||"");const t=B.value?.getAdditionalMessage?.()||"",i=[a,t].filter(Boolean).join(" ");D(p.modalContent?.trackingComponent||"Modal Error",i,p.modalContent?.category,{error_information:p.errorCode})}}),{flush:"post"}),F.forEach((e=>{(0,n.wB)((()=>k[e.name]),((a,t)=>{if("date"===e.name&&null===t)return;const i="enquiry"===k.currentStepId?"enquiry":null;T({eventType:i,name:e.displayName,value:a})}))})),w((0,n.EW)((()=>k.getCurrentStep?.isLoading))),w((0,n.EW)((()=>k.isLoading))),(a,t)=>((0,n.uX)(),(0,n.CE)("section",zs,[(0,n.Lk)("div",Zs,(0,i.v_)(W.value),1),(0,n.bF)(Us),(0,n.Lk)("div",{class:(0,i.C4)(ie.value)},[(0,n.Lk)("div",er,[(0,n.Lk)("div",{class:(0,i.C4)([te.value,"booking-steps-wrapper"]),role:"region","aria-label":(0,o.R1)(k).getCurrentStep?.label},[Z.value?((0,n.uX)(),(0,n.CE)("div",tr,[((0,n.uX)(),(0,n.Wv)((0,n.$y)(J.value),(0,n.v6)({key:(0,o.R1)(k).currentStepId},(0,n.Tb)(z.value?{backClick:le}:{})),null,16))])):((0,n.uX)(),(0,n.Wv)((0,n.$y)(J.value),{key:(0,o.R1)(k).currentStepId},(0,n.eX)({_:2},[ee.value?{name:"faq-placeholder",fn:(0,n.k6)((()=>[(0,n.bF)((0,o.R1)(s.O),{name:"booking-app-confirmation-faq",rendering:e.rendering},null,8,["rendering"])])),key:"0"}:void 0]),1024))],10,ar),(0,o.R1)(_)&&Z.value?((0,n.uX)(),(0,n.CE)("div",ir,[(0,n.bF)(Es)])):(0,n.Q3)("",!0)])],2),ae.value?((0,n.uX)(),(0,n.Wv)(ns,{key:0,"disable-continue":!(0,o.R1)(k).isCurrentStepValid,"is-summary-expanded":U.value,onBackClick:le,onContinueClick:se,onCollapseSummary:K,onEditBooking:Y},(0,n.eX)({_:2},[!(0,o.R1)(_)&&Z.value?{name:"summary",fn:(0,n.k6)((()=>[(0,n.bF)(Es,{ref_key:"summaryRef",ref:Q,onExpandedChange:V},null,512)])),key:"0"}:void 0]),1032,["disable-continue","is-summary-expanded"])):(0,n.Q3)("",!0),a.$isPageEditing?((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[(0,n.Lk)("div",nr,[t[0]||(t[0]=(0,n.Lk)("p",{class:"editor-info"},"Help modal FAQs:",-1)),(0,n.bF)($s,{rendering:e.rendering},null,8,["rendering"])]),(0,n.Lk)("div",or,[t[1]||(t[1]=(0,n.Lk)("p",{class:"editor-info"},"Confirmation page FAQs / Download Booking App:",-1)),(0,n.bF)((0,o.R1)(s.O),{name:"booking-app-confirmation-faq",rendering:e.rendering},null,8,["rendering"])])],64)):((0,n.uX)(),(0,n.Wv)(n.Im,{key:2,to:"body"},[(0,n.bF)($s,{rendering:e.rendering}
1,null,8,["rendering"])])),(0,n.bF)(Ea,{ref_key:"errorModalRef",ref:B,"modal-name":"Error Modal - "+(0,o.R1)(p).modalContent?.category,type:(0,o.R1)(p).modalContent?.type||"custom",title:(0,o.R1)(p).modalContent?.title,"button-text":(0,o.R1)(p).modalContent?.buttonText,"secondary-button-text":(0,o.R1)(p).modalContent?.secondaryButtonText,"is-cancel-disabled":(0,o.R1)(p).modalContent?.isCancelDisabled,"close-modal-on-button-action":(0,o.R1)(p).modalContent?.closeModalOnButtonAction,"is-button-loading":(0,o.R1)(p).isModalButtonLoading,"call-or-enquiry":(0,o.R1)(p).modalContent?.callOrEnquiry,"override-phone-visible":(0,o.R1)(p).modalContent?.overridePhoneVisible??null,"override-enquiry-visible":(0,o.R1)(p).modalContent?.overrideEnquiryVisible??null,"step-before-enquiry":(0,o.R1)(k).currentStepId,"tracking-component-name":(0,o.R1)(p).modalContent?.trackingComponent,onButtonAction:(0,o.R1)(p).modalContent?.buttonCallback,onSecondaryButtonAction:(0,o.R1)(p).modalContent?.secondaryButtonCallback},{default:(0,n.k6)((()=>[Array.isArray((0,o.R1)(p).modalContent?.message)?((0,n.uX)(!0),(0,n.CE)(n.FK,{key:0},(0,n.pI)((0,o.R1)(p).modalContent.message,((e,a)=>((0,n.uX)(),(0,n.CE)("p",{key:a,class:"booking-app__error-modal-message",innerHTML:e},null,8,lr)))),128)):((0,n.uX)(),(0,n.CE)("p",{key:1,class:"booking-app__error-modal-message",innerHTML:(0,o.R1)(p).modalContent?.message},null,8,sr)),(0,o.R1)(p).modalContent?.messageFooter?((0,n.uX)(),(0,n.CE)("p",rr,(0,i.v_)((0,o.R1)(p).modalContent.messageFooter),1)):(0,n.Q3)("",!0),1===(0,o.R1)(p).modalContent?.errors?.length?((0,n.uX)(),(0,n.CE)("p",dr,(0,i.v_)((0,o.R1)(p).modalContent.errors[0]),1)):(0,o.R1)(p).modalContent?.errors?.length?((0,n.uX)(),(0,n.CE)("ul",ur,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)((0,o.R1)(p).modalContent.errors,((e,a)=>((0,n.uX)(),(0,n.CE)("li",{key:a},(0,i.v_)(e),1)))),128))])):(0,n.Q3)("",!0)])),_:1},8,["modal-name","type","title","button-text","secondary-button-text","is-cancel-disabled","close-modal-on-button-action","is-button-loading","call-or-enquiry","override-phone-visible","override-enquiry-visible","step-before-enquiry","tracking-component-name","onButtonAction","onSecondaryButtonAction"])]))}},mr=cr,pr=mr},90445:function(e){!function(a,t){e.exports=t()}(0,(function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},a=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,t=/\d/,i=/\d\d/,n=/\d\d?/,o=/\d*[^-_:/,()\s\d]+/,l={},s=function(e){return(e=+e)+(e>68?1900:2e3)},r=function(e){return function(a){this[e]=+a}},d=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var a=e.match(/([+-]|\d\d)/g),t=60*a[1]+(+a[2]||0);return 0===t?0:"+"===a[0]?-t:t}(e)}],u=function(e){var a=l[e];return a&&(a.indexOf?a:a.s.concat(a.f))},c=function(e,a){var t,i=l.meridiem;if(i){for(var n=1;n<=24;n+=1)if(e.indexOf(i(n,0,a))>-1){t=n>12;break}}else t=e===(a?"pm":"PM");return t},m={A:[o,function(e){this.afternoon=c(e,!1)}],a:[o,function(e){this.afternoon=c(e,!0)}],Q:[t,function(e){this.month=3*(e-1)+1}],S:[t,function(e){this.milliseconds=100*+e}],SS:[i,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[n,r("seconds")],ss:[n,r("seconds")],m:[n,r("minutes")],mm:[n,r("minutes")],H:[n,r("hours")],h:[n,r("hours")],HH:[n,r("hours")],hh:[n,r("hours")],D:[n,r("day")],DD:[i,r("day")],Do:[o,function(e){var a=l.ordinal,t=e.match(/\d+/);if(this.day=t[0],a)for(var i=1;i<=31;i+=1)a(i).replace(/\[|\]/g,"")===e&&(this.day=i)}],w:[n,r("week")],ww:[i,r("week")],M:[n,r("month")],MM:[i,r("month")],MMM:[o,function(e){var a=u("months"),t=(u("monthsShort")||a.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],MMMM:[o,function(e){var a=u("months").indexOf(e)+1;if(a<1)throw new Error;this.month=a%12||a}],Y:[/[+-]?\d+/,r("year")],YY:[i,function(e){this.year=s(e)}],YYYY:[/\d{4}/,r("year")],Z:d,ZZ:d};function p(t){var i,n;i=t,n=l&&l.formats;for(var o=(t=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(a,t,i){var o=i&&i.toUpperCase();return t||n[i]||e[i]||n[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,a,t){return a||t.slice(1)}))}))).match(a),s=o.length,r=0;r<s;r+=1){var d=o[r],u=m[d],c=u&&u[0],p=u&&u[1];o[r]=p?{regex:c,parser:p}:d.replace(/^\[|\]$/g,"")}return function(e){for(var a={},t=0,i=0;t<s;t+=1){var n=o[t];if("string"==typeof n)i+=n.length;else{var l=n.regex,r=n.parser,d=e.slice(i),u=l.exec(d)[0];r.call(a,u),e=e.replace(u,"")}}return function(e){var a=e.afternoon;if(void 0!==a){var t=e.hours;a?t<12&&(e.hours+=12):12===t&&(e.hours=0),delete e.afternoon}}(a),a}}return function(e,a,t){t.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(s=e.parseTwoDigitYear);var i=a.prototype,n=i.parse;i.parse=function(e){var a=e.date,i=e.utc,o=e.args;this.$u=i;var s=o[1];if("string"==typeof s){var r=!0===o[2],d=!0===o[3],u=r||d,c=o[2];d&&(c=o[2]),l=this.$locale(),!r&&c&&(l=t.Ls[c]),this.$d=function(e,a,t,i){try{if(["x","X"].indexOf(a)>-1)return new Date(("X"===a?1e3:1)*e);var n=p(a)(e),o=n.year,l=n.month,s=n.day,r=n.hours,d=n.minutes,u=n.seconds,c=n.milliseconds,m=n.zone,k=n.week,v=new Date,b=s||(o||l?1:v.getDate()),g=o||v.getFullYear(),y=0;o&&!l||(y=l>0?l-1:v.getMonth());var h,f=r||0,_=d||0,E=u||0,R=c||0;return m?new Date(Date.UTC(g,y,b,f,_,E,R+60*m.offset*1e3)):t?new Date(Date.UTC(g,y,b,f,_,E,R)):(h=new Date(g,y,b,f,_,E,R),k&&(h=i(h).week(k).toDate()),h)}catch(e){return new Date("")}}(a,s,i,t),this.init(),c&&!0!==c&&(this.$L=this.locale(c).$L),u&&a!=this.format(s)&&(this.$d=new Date("")),l={}}else if(s instanceof Array)for(var m=s.length,k=1;k<=m;k+=1){o[1]=s[k-1];var v=t.apply(this,o);if(v.isValid()){this.$d=v.$d,this.$L=v.$L,this.init();break}k===m&&(this.$d=new Date(""))}else n.call(this,e)}}}))}}]); 2//# sourceMappingURL=BookingApp.c602dfb8.js.map
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.