PageSourceSearch

https://dein.ai-fitness.de/35cb9f59e81e5d11fd52.chunk.js

js ai-fitness.de collected 2026-10-03 21:41:57 UTC 109,322 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkmysports_web=self.webpackChunkmysports_web||[]).push([[6700],{204:function(e,t,n){var o=n(85072),i=n.n(o),r=n(97825),a=n.n(r),s=n(77659),u=n.n(s),c=n(55056),l=n.n(c),d=n(10540),f=n.n(d),b=n(41113),p=n.n(b),g=n(21127),m={};m.styleTagTransform=p(),m.setAttributes=l(),m.insert=u().bind(null,"head"),m.domAPI=a(),m.insertStyleElement=f(),i()(g.A,m),g.A&&g.A.locals&&g.A.locals},9666:function(e,t,n){n.d(t,{e:function(){return i}});var o=n(10252),i=[o.Wu.bookingAppointment(),o.Wu.bookingAppointmentContact(),o.Wu.bookingAppointmentPayment(),o.Wu.bookingAppointmentSummaryOffer(),o.Wu.bookingAppointmentSummaryOption(),o.Wu.bookingAppointmentCancel(),o.Wu.bookingAppointmentFailure(),o.Wu.bookingAppointmentSuccess(),o.Wu.bookingCourse(),o.Wu.bookingCourseContact(),o.Wu.bookingCoursePayment(),o.Wu.bookingCourseSummaryOffer(),o.Wu.bookingCourseSummaryOption(),o.Wu.bookingCourseCancel(),o.Wu.bookingCourseFailure(),o.Wu.bookingCourseSuccess(),o.Wu.bookingEvent(),o.Wu.bookingEventContact(),o.Wu.bookingEventPayment(),o.Wu.bookingEventSummaryOffer(),o.Wu.bookingEventSummaryOption(),o.Wu.bookingEventCancel(),o.Wu.bookingEventFailure(),o.Wu.bookingEventSuccess(),o.Wu.bookingDayTicket(),o.Wu.bookingDayTicketContact(),o.Wu.bookingDayTicketPayment(),o.Wu.bookingDayTicketSummary(),o.Wu.bookingDayTicketCancel(),o.Wu.bookingDayTicketFailure(),o.Wu.bookingDayTicketSuccess(),o.Wu.bookingDayTicketPayLaterSuccess(),o.Wu.bookingDayTicketPayLaterFailure(),o.Wu.bookingVoucher(),o.Wu.bookingVoucherContact(),o.Wu.bookingVoucherPayment(),o.Wu.bookingVoucherSummary(),o.Wu.bookingVoucherCancel(),o.Wu.bookingVoucherFailure(),o.Wu.bookingVoucherSuccess(),o.Wu.bookingOffer(),o.Wu.bookingOfferSummary(),o.Wu.bookingOfferContact(),o.Wu.bookingOfferPayment(),o.Wu.bookingOfferSuccess(),o.Wu.bookingOfferCancel(),o.Wu.bookingOfferFailure(),o.Wu.bookingTrialSession(),o.Wu.bookingTrialSessionPayment(),o.Wu.bookingTrialSessionContact(),o.Wu.bookingTrialSessionSummaryOffer(),o.Wu.bookingTrialSessionSummaryOption(),o.Wu.bookingTrialSessionCancel(),o.Wu.bookingTrialSessionFailure(),o.Wu.bookingTrialSessionSuccess(),o.Wu.bookingFacilityContact(),o.Wu.bookingFacilityPayment(),o.Wu.bookingFacilityProducts(),o.Wu.bookingFacilitySummaryOption()].join(",")},10900:function(e,t,n){n.d(t,{U:function(){return p}});var o=n(85608),i=n(83794),r=n(77890),a=n(73890),s=n(26802),u=n(75995),c=n(48667),l=n(41970),d=n(10252),f=n(35286),b=n(10253),p=function(){function e(){var e=this;Object.defineProperty(this,"userStatus",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"config",{enumerable:!0,configurable:!0,writable:!0,value:{address:"MANDATORY",dob:"MANDATORY",email:"INACTIVE",gender:"MANDATORY",name:"MANDATORY",phone:"MANDATORY",zip:"MANDATORY"}}),Object.defineProperty(this,"form",{enumerable:!0,configurable:!0,writable:!0,value:(0,u.RC)(this.config)}),Object.defineProperty(this,"loggedInUserData",{enumerable:!0,configurable:!0,writable:!0,value:(0,a.wrapRequest)((function(){return(0,o.__awaiter)(e,void 0,void 0,(function(){var e,t,n,i;return(0,o.__generator)(this,(function(r){switch(r.label){case 0:return[4,Promise.all([this.api.clientNox.UserProfileController.getProfile(),this.api.clientNox.UserController.getInfo(),this.api.clientNox.ContactController.getContactData()])];case 1:return e=o.__read.apply(void 0,[r.sent(),3]),t=e[0],n=e[1],i=e[2],[2,{verified:n.verified,firstname:t.firstname,lastname:t.lastname,dob:t.dateOfBirth,gender:t.gender,taxId:t.taxId,email:n.email,phone:i.phone,address:i.address,location:t.location}]}}))}))}))}),Object.defineProperty(this,"saveMasterData",{enumerable:!0,configurable:!0,writable:!0,value:(0,a.wrapRequest)((function(){return(0,o.__awaiter)(e,void 0,void 0,(function(){return(0,o.__generator)(this,(function(e){switch(e.label){case 0:return[4,this.form.validate()];case 1:return e.sent().hasError?[2,{success:!1}]:[4,(0,u.IC)(this.form)];case 2:return e.sent(),[4,this.loggedInUserData.request()];case 3:return e.sent(),[2,{success:!0}]}}))}))}))})}return Object.defineProperty(e.prototype,"api",{get:function(){return(0,f.g)(s.j)}
1,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"hasState",{get:function(){return this.api.studioAddressConfig.hasState},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"stateInput",{get:function(){return this.api.studioAddressConfig.stateInput},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"wrappedFields",{get:function(){return(0,u.iv)(this.form)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rawMasterdata",{get:function(){var e,t,n,i,r=this.loggedInUserData.result,a="guest"===this.userStatus;if(r||a){var s=a?this.wrappedFields.firstname.value:null==r?void 0:r.firstname,u=a?this.wrappedFields.lastname.value:null==r?void 0:r.lastname;return(0,o.__assign)((0,o.__assign)({firstname:s||"",lastname:u||"",dob:a?this.wrappedFields.dob.value:null==r?void 0:r.dob,gender:a?this.wrappedFields.gender.value:null==r?void 0:r.gender,email:a?this.wrappedFields.email.value:null!==(e=null==r?void 0:r.email)&&void 0!==e?e:"",phone:(a?this.wrappedFields.phone.value:null==r?void 0:r.phone)||"",street:(a?this.wrappedFields.street.value:null==r?void 0:r.address.street)||"",houseNumber:(a?this.wrappedFields.houseNumber.value:null==r?void 0:r.address.houseNumber)||"",zipCode:(a?this.wrappedFields.zipCode.value:null==r?void 0:r.address.zipCode)||"",city:(a?this.wrappedFields.city.value:null==r?void 0:r.address.city)||"",province:"freeform"===this.stateInput&&(a?this.wrappedFields.province.value:(0,c.S)("ADDRESS_EXTENSIONS")?null===(t=null==r?void 0:r.address.details)||void 0===t?void 0:t.province:null==r?void 0:r.address.province)||"",provinceCode:"selection"===this.stateInput&&(a?this.wrappedFields.provinceCode.value:(0,c.S)("ADDRESS_EXTENSIONS")?null===(n=null==r?void 0:r.address.details)||void 0===n?void 0:n.provinceCode:null==r?void 0:r.address.provinceCode)||"",country:(a?this.wrappedFields.country.value:null==r?void 0:r.address.country)||"UNDEFINED"},a?(0,b.Li)(this.wrappedFields,(function(e){return null==e?void 0:e.value})):(0,b.Li)(null==r?void 0:r.address.details)),{taxId:a?this.wrappedFields.taxId.value:null!==(i=null==r?void 0:r.taxId)&&void 0!==i?i:"",placeOfBirth:a?this.wrappedFields.placeOfBirth.value:void 0,countryOfBirth:a?this.wrappedFields.countryOfBirth.value:void 0,cfUnknown:!!a&&this.wrappedFields.cfUnknown.value})}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rawMasterdataIncompleteLabels",{get:function(){var e=this,t=this.rawMasterdata;return t?Object.entries(t).filter((function(t){var n=(0,o.__read)(t,2),i=n[0],r=n[1];switch(i){case"firstname":case"lastname":if("MANDATORY"===e.config.name)break;return!1;case"gender":if("MANDATORY"===e.config.gender)break;return!1;case"dob":if("MANDATORY"===e.config.dob)break;return!1;case"street":case"houseNumber":case"zipCode":case"city":case"country":if("MANDATORY"===e.config.address)break;return!1;case"province":if("freeform"===e.stateInput&&"MANDATORY"===e.config.address)break;return!1;case"provinceCode":if("selection"===e.stateInput&&"MANDATORY"===e.config.address)break;return!1;case"email":if("MANDATORY"===e.config.email)break;return!1;case"phone":if("MANDATORY"===e.config.phone)break;return!1;case"taxId":if("MANDATORY"===e.config.taxId)break;return!1;case"cfUnknown":case"placeOfBirth":case"countryOfBirth":return!1}return"country"===i?"UNDEFINED"===r:!(i in b.JV)&&!r})).map((function(e){var t=(0,o.__read)(e,1)[0];return(0,u.p9)(t)})):[]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"init",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this;return(0,i.makeAutoObservable)(this),(0,i.reaction)((function(){return e.api.loggedIn}),(function(){return e.updateLoggedInUser()}),{fireImmediately:!0})}}),Object.defineProperty(e.prototype,"setConfigAndForm",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){this.config=e,this.form=t}}),Object.defineProperty(e.prototype,"reset",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.form.reset(),this.saveMasterData.reset(void 0)}}),Object.defineProperty(e.prototype,"updateLoggedInUser",{enumerable:!1,
1configurable:!0,writable:!0,value:function(){return(0,o.__awaiter)(this,void 0,void 0,(function(){var e,t,n,i,r,a,s,u,l,d,f,p=this;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return this.api.loggedIn?[4,this.loggedInUserData.request()]:[3,2];case 1:return(e=o.sent())&&(t=e.address,n=e.dob,i=e.firstname,r=e.gender,a=e.lastname,s=e.phone,this.wrappedFields.gender.reset(r),this.wrappedFields.firstname.reset(i||""),this.wrappedFields.lastname.reset(a||""),s&&this.wrappedFields.phone.reset(s),n&&this.wrappedFields.dob.reset(n),t&&(t.street&&this.wrappedFields.street.reset(t.street),t.houseNumber&&this.wrappedFields.houseNumber.reset(t.houseNumber),t.zipCode&&this.wrappedFields.zipCode.reset(t.zipCode),t.city&&this.wrappedFields.city.reset(t.city),t.country&&this.wrappedFields.country.reset(t.country),u=(0,c.S)("ADDRESS_EXTENSIONS")?null===(d=t.details)||void 0===d?void 0:d.provinceCode:t.provinceCode,l=(0,c.S)("ADDRESS_EXTENSIONS")?null===(f=t.details)||void 0===f?void 0:f.province:t.province,"selection"===this.stateInput&&u?this.wrappedFields.provinceCode.reset(u):"freeform"===this.stateInput&&l&&this.wrappedFields.province.reset(l),(0,b.Li)(t.details,(function(e,t){e&&p.wrappedFields[t].reset(e)})))),[3,3];case 2:this.loggedInUserData.reset(void 0),o.label=3;case 3:return[2]}}
1))}))}}),(0,o.__decorate)([l.l.tsdi,(0,o.__metadata)("design:type",Function),(0,o.__metadata)("design:paramtypes",[]),(0,o.__metadata)("design:returntype",void 0)],e.prototype,"init",null),(0,o.__decorate)([(0,r.component)({scope:[d.Wu.bookingAppointment(),d.Wu.bookingAppointmentContact(),d.Wu.bookingAppointmentPayment(),d.Wu.bookingAppointmentSummaryOffer(),d.Wu.bookingAppointmentSummaryOption(),d.Wu.bookingAppointmentCancel(),d.Wu.bookingTrialSession(),d.Wu.bookingTrialSessionContact(),d.Wu.bookingTrialSessionPayment(),d.Wu.bookingTrialSessionSummaryOffer(),d.Wu.bookingTrialSessionSummaryOption(),d.Wu.bookingTrialSessionCancel(),d.Wu.bookingCourse(),d.Wu.bookingCourseContact(),d.Wu.bookingCoursePayment(),d.Wu.bookingCourseSummaryOffer(),d.Wu.bookingCourseSummaryOption(),d.Wu.bookingCourseCancel(),d.Wu.bookingEvent(),d.Wu.bookingEventContact(),d.Wu.bookingEventPayment(),d.Wu.bookingEventSummaryOffer(),d.Wu.bookingEventSummaryOption(),d.Wu.bookingEventCancel(),d.Wu.bookingDayTicket(),d.Wu.bookingDayTicketContact(),d.Wu.bookingDayTicketPayment(),d.Wu.bookingDayTicketSummary(),d.Wu.bookingDayTicketCancel(),d.Wu.bookingOffer(),d.Wu.bookingOfferSummary(),d.Wu.bookingOfferContact(),d.Wu.bookingOfferPayment(),d.Wu.bookingOfferCancel(),d.Wu.bookingVoucher(),d.Wu.bookingVoucherSummary(),d.Wu.bookingVoucherContact(),d.Wu.bookingVoucherPayment(),d.Wu.bookingVoucherCancel(),d.Wu.bookingFacilityContact(),d.Wu.bookingFacilityPayment(),d.Wu.bookingFacilityProducts(),d.Wu.bookingFacilitySummaryOption()].join(",")})],e)}()},39914:function(e,t,n){n.d(t,{D:function(){return b}});var o=n(85608),i=n(83794),r=n(77890),a=n(73890),s=n(26802),u=n(64751),c=n(48667),l=n(41970),d=n(35286),f=n(9666),b=function(){function e(){var e=this;Object.defineProperty(this,"checkoutType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_selectedMember",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"members",{enumerable:!0,configurable:!0,writable:!0,value:(0,a.wrapRequest)((function(){return e.api.clientMlNox.NoxCustomerCenterContractController.getSharedContractMembers()}),{defaultData:[]})}),Object.defineProperty(this,"customerDetails",{enumerable:!0,configurable:!0,writable:!0,value:(0,a.wrapRequest)((function(){return e.api.clientMlNox.NoxMeController.customerDetails()}))}),Object.defineProperty(this,"memberBookingOptions",{enumerable:!0,configurable:!0,writable:!0,value:(0,a.wrapRequest)((function(t){return e.api.clientMlNox.NoxSharedContractBookingOptionController.getSharedContractBookingOptionsWithOffers(t.memberCustomerNumber,{benefitId:t.benefitId,date:t.date,studioId:t.studioId})}))}),Object.defineProperty(this,"validateBookingEligibility",{enumerable:!0,configurable:!0,writable:!0,value:(0,a.wrapRequest)((function(t){return e.api.clientMlNox.NoxCalendarItemController.validateBookingEligibilityForMember({memberCustomerNumber:t})}))}),Object.defineProperty(this,"selectMember",{enumerable:!0,configurable:!0,writable:!0,value:function(t){e.isMemberSelectionAvailable&&(e._selectedMember=t)}})}return Object.defineProperty(e.prototype,"api",{get:function(){return(0,d.g)(s.j)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"familyAccountsStore",{get:function(){return(0,d.g)(u.a)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"selectedMember",{get:function(){return this.isMemberSelectionAvailable?this._selectedMember:void 0},set:function(e){this._selectedMember=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isMemberSelectionAvailable",{get:function(){return this.familyAccountsStore.isFamilyBookingAvailable&&this.members.$.length>0&&("appointment"===this.checkoutType||"trial-session"===this.checkoutType||"course"===this.checkoutType)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"selectedMemberCustomerNumber",{get:function(){var e;return this.isMemberSelectionAvailable?null===(e=this.selectedMember)||void 0===e?void 0:e.customerNumber:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"selectedMemberSummary",{get:function(){var e,t,n,o;if(this.isMemberSelectionAvailable){var i=this.selectedMember;if(i)return{firstName:null!==(e=i.firstName)&&void 0!==e?e:"",lastName:null!==(t=i.lastName)&&void 0!==t?t:"",customerNumber:null!==(n=i.customerNumber)&&void 0!==n?n:"",dateOfBirth:i.dateOfBirth,email:i.email,sharedContractCode:null===(o=this.familyAccountsStore.activeContractsRequest.$.find((function(e){return e.sharedContractCode})))||void 0===o?void 0:o.sharedContractCode}}}
1,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"init",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this;return(0,i.makeAutoObservable)(this),(0,i.reaction)((function(){return{loggedIn:e.api.loggedIn,connectedTenant:e.api.connectedTenant}}),(function(t){var n=t.loggedIn,o=t.connectedTenant;n&&o&&(0,c.S)("FAMILY_BOOKING")&&(e.members.request(),e.customerDetails.request())}),{fireImmediately:!0})}}),(0,o.__decorate)([l.l.tsdi,(0,o.__metadata)("design:type",Function),(0,o.__metadata)("design:paramtypes",[]),(0,o.__metadata)("design:returntype",void 0)],e.prototype,"init",null),(0,o.__decorate)([(0,r.component)({scope:f.e})],e)}()},58033:function(e,t,n){n.d(t,{R:function(){return Je}});var o=n(85608),i=n(31085),r=n(3838),a=n(14041),s=n(36889),u=n(26802),c=n(86870),l=n(69565),d=n(74184),f=n(35286),b=n(10252),p=n(55017),g=n(64809),m=n(39914),h=n(81735),y=(0,r.PA)((function(){var e=(0,f.g)(d.F).formatMessage,t=(0,f.g)(u.j),n=t.loggedIn,o=t.connectedStudio,r=(0,f.g)(h.K).bookingInfo,a=(0,f.g)(b.Lz).createLink,c=(0,f.g)(p.J),l=(0,f.g)(m.D).selectedMember,y=(null==r?void 0:r.benefitTrialConfigurationId)&&(!n||n&&!o),v=e(y?{id:"booking.trial.contingent.booked.notice",defaultMessage:"You have been successfully entered."}:l?{id:"noxweb.family.booked.appointment.for.member",defaultMessage:"You booked this appointment for the following member:"}:{id:"booking.already.booked",defaultMessage:"You booked this appointment."}),k=e(y?{id:"booking.trial.contingent.booked.email",defaultMessage:"We have sent an email to you. To confirm the booking please click on the link inside."}:{id:"checkout.already.booked",defaultMessage:'To get to your booked classes and appointments click on "My appointments".'});return(0,i.jsxs)(s.PE,{stretch:!0,stack:!0,between:"32",children:[(0,i.jsx)(s.PE,{hAlign:"center",children:(0,i.jsx)(s.In,{type:"ok",color:"greenish",extent:60})}),(0,i.jsxs)(s.PE,{stack:!0,between:"8",children:[(0,i.jsx)(s.H3,{textAlign:"center",children:v}),(0,i.jsx)(g.c,{nameOnly:!0})]}),(0,i.jsx)(s.QR,{textAlign:"center",children:k}),!y&&(0,i.jsx)(s.PE,{hAlign:"center",children:(0,i.jsx)(s.$$,{onClick:function(){c.trackEvent("msweb-click-my-appointments","custom")},extent:"L",href:a("myBookings"),children:e({id:"noxweb.to.my.bookings",defaultMessage:"To my appointment bookings"})})})]})}));function v(){var e=(0,f.g)(d.F).formatMessage,t=(0,f.g)(b.Lz).createLink;return(0,i.jsxs)(s.PE,{stretch:!0,stack:!0,between:"32",children:[(0,i.jsx)(s.PE,{hAlign:"center",children:(0,i.jsx)(s.In,{type:"ok",color:"greenish",extent:60})}),(0,i.jsx)(s.H3,{textAlign:"center",children:e({id:"booking.already.on.waiting.list",defaultMessage:"You are already on the waiting list."})}),(0,i.jsx)(s.QR,{textAlign:"center",children:e({id:"checkout.already.on.waiting.list",defaultMessage:'To get to your booked classes and appointments click on "My appointments".'})}),(0,i.jsx)(s.PE,{hAlign:"center",children:(0,i.jsx)(s.$$,{extent:"L",href:t("myBookings"),children:e({id:"noxweb.to.my.bookings",defaultMessage:"To my appointment bookings"})})})]})}var k=n(65793),P=n(94490),O=function(e){var t=(0,f.g)(d.F).formatMessage;return(0,i.jsx)("form",{onSubmit:e.onSubmit,children:(0,i.jsxs)(s.PE,{between:"32",stack:!0,children:[(0,i.jsx)(s.H3,{children:t({id:"noxweb.masterdata.title",defaultMessage:"Please complete your data"})}),(0,i.jsx)(P.l,(0,o.__assign)({},e.wrappedFields,{config:e.config})),(0,i.jsx)(l.K,{errors:[e.error]}),(0,i.jsxs)(s.PE,{hAlign:"space-between",stretch:!0,children:[(0,i.jsx)(c.o,{onClick:e.onBack}),(0,i.jsx)(s.$$,{loading:e.loading,submit:!0,children:t({id:"commons.forward",defaultMessage:"Next"})})]})]})})},I=n(48832),C=n(5648),S=n(10253),w=n(10900),x={address:"INACTIVE",dob:"INACTIVE",phone:"INACTIVE",email:"MANDATORY",gender:"MANDATORY",name:"MANDATORY",taxId:"OPTIONAL",zip:"INACTIVE"},A=function(e){var t=(0,f.g)(h.K),n=t.guestMode,r=t.bookingInfo,a=(0,f.g)(w.U),s=(0,f.g)(u.j),c=s.loggedIn,l=s.clientMlNox,d=s.taxIdConfig,b=(0,I.useWrapRequest)((function(){return"prospect"===n?((0,S.iY)(null==r?void 0:r.benefitTrialConfigurationId),l.NoxBenefitTrialController.getLeadConfigByBenefitTrialConfiguration({benefitTrialConfigurationId:r.benefitTrialConfigurationId}).then((function(e){return(0,o.__assign)((0,o.__assign)({},e),{taxIdMode:d.enabled?"MANDATORY":"INACTIVE"})}))):{databaseId:0,optlock:0,addressMode:x.address,dateOfBirthMode:x.dob,emailMode:x.email,genderMode:x.gender,nameMode:x.name,telephoneMode:x.phone,zipMode:x.zip,taxIdMode:x.taxId,duplicateCheckMode:"DEACTIVATED"}}),{deps:[]}),p=(0,I.useWrapRequest)((function(e){var t,n,o,i,r,s,u,c=e.form,l={address:null===(t=b.$)||void 0===t?void 0:t.addressMode,dob:null===(n=b.$)||void 0===n?void 0:n.dateOfBirthMode,email:null===(o=b.$)||void 0===o?void 0:o.emailMode,gender:null===(i=b.$)||void 0===i?void 0:i.genderMode,name:null===(r=b.$)||void 0===r?void 0:r.nameMode,phone:null===(s=b.$)||void 0===s?void 0:s.telephoneMode,taxId:d.enabled?"MANDATORY":"INACTIVE",zip:null===(u=b.$)||void 0===u?void 0:u.zipMode};return a.setConfigAndForm(l,c),{success:!0}}));return(0,i.jsx)(C.J,{textGuestBody:e.textGuestBody,textGuestHeadline:e.textGuestHeadline,textLoginHeadline:e.textLoginHeadline,textLoginBody:e.textLoginBody,config:b,saveMasterData:p,onSelect:function(t){!c||"login"!==t&&"register"!==t||e.onSubmit(t)},onSubmit:function(t){return(0,o.__awaiter)(void 0,void 0,void 0,(function(){return(0,o.__generator)(this,(function(n){switch(n.label){case 0:return a.userStatus=t,[4,a.updateLoggedInUser()];case 1:return n.sent(),e.onSubmit(t),[2]}}))}))},defaultTab:e.defaultTab})},_={address:"MANDATORY",dob:"MANDATORY",phone:"MANDATORY",email:"INACTIVE",gender:"MANDATORY",name:"MANDATORY",zip:"MANDATORY",taxId:"OPTIONAL"},j=(0,r.PA)((function(e){var t=(0,f.g)(h.K),n=t.selectedOffer,o=t.userStatus,r=(0,f.g)(w.U),s=r.wrappedFields,u=r.saveMasterData,c="guest"===o?x:_;return a.useEffect((function(){var t;(null===(t=u.$)||void 0===t?void 0:t.success)&&(u.reset(void 0),e.onSubmit())}),[u.$]),n?(0,i.jsx)(O,{wrappedFields:s,config:c,loading:u.loading,error:u.error,onSubmit:function(e){e.preventDefault(),u.request()},onBack:function(){return t.onNavigateBack()}}):null})),T=n(31591);function M(){var e=(0,f.g)(h.K).type,t=(0,f.g)(u.j),n=t.loggedIn,o=t.hasClientStyling,i=(0,f.g)(d.F).formatMessage;if(n)return i({id:"noxweb.masterdata.title",defaultMessage:"Please complete your data"});switch(e){case"appointment":case"trial-session":return i(o?{id:"noxweb.booking.login.appointment.text",defaultMessage:"You need an account to book your appointment"}:{id:"noxweb.booking.login.mysports.appointment.text",defaultMessage:"You need a MySports account to book your appointment"});case"course":return i(o?{id:"noxweb.booking.login.course.text",defaultMessage:"You need an account to book your class"}:{id:"noxweb.booking.login.mysports.course.text",defaultMessage:"You need a MySports account to book your class"});case"event":return i(o?{id:"noxweb.booking.login.event.text",defaultMessage:"For the booking of your event you need an account"}:{id:"noxweb.booking.login.mysports.event.text",defaultMessage:"For the booking of your event you need a MySports-Account"});case"day-ticket":case"voucher":case"offer":return i(o?{id:"noxweb.booking.login.offer.text",defaultMessage:"You need an account to purchase this offer"}:{id:"noxweb.booking.login.mysports.offer.text",defaultMessage:"You need a MySports account to purchase this offer"});case"facility":return i(o?{id:"noxweb.booking.login.facility.text",defaultMessage:"You need an account to book a facility"}:{id:"noxweb.booking.login.mysports.facility.text",defaultMessage:"You need a MySports account to book a facility"})}}var N,E,B=(0,r.PA)((function(e){var t=e.defaultTab;return(0,i.jsxs)(s.PE,{between:"32",stack:!0,children:[(0,i.jsx)(s.H3,{children:M()}),(0,i.jsx)(s.PE,{hAlign:"center",stretch:!0,children:(0,i.jsx)(T.z,{defaultTab:t,requireMasterdata:!0,redirectOnCompleted:!0})})]})})),W=n(6522),F="__self__",D=(0,r.PA)((function(){var e,t=(0,f.g)(d.F).formatMessage,n=(0,f.g)(m.D),r=n.members,a=n.customerDetails,u=n.selectedMember,c=n.selectMember;if(r.loading||a.loading)return(0,i.jsx)(s.y$,{});var l=a.$?"".concat(a.$.firstname," ").concat(a.$.lastname):"",b=(0,o.__spreadArray)([{value:F,label:l||t({id:"noxweb.family.booking.select.member",defaultMessage:"Select family member"})}],(0,o.__read)(r.$.map((function(e){var t,n,o;return{value:null!==(t=e.customerNumber)&&void 0!==t?t:"",label:"".concat(null!==(n=e.firstName)&&void 0!==n?n:""," ").concat(null!==(o=e.lastName)&&void 0!==o?o:"").trim()}}))),!1),p=null!==(e=null==u?void 0:u.customerNumber)&&void 0!==e?e:F;return(0,i.jsxs)(s.PE,{between:"8",stack:!0,"data-role":"member-selector",children:[(0,i.jsx)(s.QR,{weight:"bold",children:t({id:"noxweb.family.booking.for",defaultMessage:"Booking for:"})}),(0,i.jsx)(W.l6,{value:p,options:b,onChange:function(e){if(e===F)c(void 0);else{var t=r.$.find((function(t){return t.customerNumber===e}));c(t)}},placeholder:t({id:"noxweb.family.booking.select.member",defaultMessage:"Select family member"})})]})})),R=n(27132),U=n(95758),L=n(82830),V=n(77890),Y=n(44502),J=function(){function e(){Object.defineProperty(this,"createSession",{enumerable:!0,configurable:!0,writable:!0,value:(0,Y.b)()})}return(0,o.__decorate)([(0,V.component)({scope:[b.Wu.bookingAppointment(),b.Wu.bookingAppointmentContact(),b.Wu.bookingAppointmentPayment(),b.Wu.bookingAppointmentSummaryOffer(),b.Wu.bookingAppointmentSummaryOption()].join(",")})],e)}(),q=function(){function e(){Object.defineProperty(this,"createSession",{enumerable:!0,configurable:!0,writable:!0,value:(0,Y.b)()})}return(0,o.__decorate)([(0,V.component)({scope:[b.Wu.bookingCourse(),b.Wu.bookingCourseContact(),b.Wu.bookingCoursePayment(),b.Wu.bookingCourseSummaryOffer(),b.Wu.bookingCourseSummaryOption(),b.Wu.bookingEvent(),b.Wu.bookingEventContact(),b.Wu.bookingEventPayment(),b.Wu.bookingEventSummaryOffer(),b.Wu.bookingEventSummaryOption()].join(",")})],e)}(),$=function(){function e(){Object.defineProperty(this,"createSession",{enumerable:!0,configurable:!0,writable:!0,value:(0,Y.b)()})}return(0,o.__decorate)([(0,V.component)({scope:[b.Wu.bookingFacilityContact(),b.Wu.bookingFacilityPayment(),b.Wu.bookingFacilityProducts(),b.Wu.bookingFacilitySummaryOption()].join(",")})],e)}(),z=n(95163),K=(0,r.PA)((function(e){var t=e.session,n=e.contextIds,o=(0,f.g)(h.K),r=(0,f.g)(d.F).formatMessage,u=(0,a.useRef)(null),b=n.join(",");return(0,a.useEffect)((function(){t.userSessionToken||t.userPaymentSession.loading||t.userPaymentSession.error||t.requestAndPersistSession(n)}),[t.userSessionToken,t.userPaymentSession.error,b]),t.userPaymentSession.error?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.K,{errors:[t.userPaymentSession.error]}),(0,i.jsxs)(s.PE,{padding:["16",0],between:"8",children:[(0,i.jsx)(c.o,{onClick:function(){return o.onNavigateBack()}}),(0,i.jsx)(s.$$,{onClick:function(){return t.requestAndPersistSession(n)},children:r({id:"commons.retry",defaultMessage:"Retry"})})]})]}):t.userSessionToken?t.isFinalizing?(0,i.jsx)(s.y$,{top:"32"}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.K,{errors:[t.finalizeError]}),t.finalizeError?(0,i.jsx)(s.PE,{padding:["16",0],children:(0,i.jsx)(c.o,{onClick:function(){return o.onNavigateBack()}})}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(z.u,{ref:u,session:t}),(0,i.jsxs)(s.PE,{padding:["16",0],hAlign:"space-between",vAlign:"flex-start",children:[(0,i.jsx)(c.o,{onClick:function(){return o.onNavigateBack()}}),(t.paymentComplete||t.isAddingPaymentMethod)&&(0,i.jsx)(s.$$,{"data-role":"upc-confirm-purchase-button","data-cy":"confirm-purchase-button",disabled:!t.isConfirmEnabled,onClick:function(){t.handleConfirmPurchase((function(){var e;return null===(e=u.current)||void 0===e?void 0:e.submitPayment()}))},children:t.paymentComplete?r({id:"noxweb.facility.confirm.purchase",defaultMessage:"Confirm Purchase"}):r({id:"noxweb.facility.add.payment.method",defaultMessage:"Add Payment Method"})})]})]})]}):(0,i.jsx)(s.y$,{top:"32"})})),G=(0,r.PA)((function(){var e,t,n,r,b=(0,f.g)(d.F).formatMessage,p=(0,f.g)(h.K),g=(0,f.g)(u.j),m=(0,f.g)(w.U),y=p.preparePayment,v=y.error,k=y.loading,P=function(e){if(e){var t=(0,S.E2)(e);return"NOEXCUSE_CONCARDIS_CREDIT_CARD_SESSION_INVALID"===t||"NOEXCUSE_CONCARDIS_ENTITY_NOT_FOUND"===t}return!1}(v)?new Error(b({id:"noxweb.concardis.credit.card.session.invalid",defaultMessage:"This credit card is no longer valid or was not found.<br/>Please use another or add a new credit card."})):null;if("facility"===p.type){if(!(r=null===(e=p.selectedOffer)||void 0===e?void 0:e.id))return null;var O=(0,f.g)($).createSession({key:R.C7.FacilityBooking,fetchSession:function(e){var t=(0,o.__read)(e,1)[0];return g.clientMlNox.FacilityBookingPrivateController.createFacilityBookingPaymentSession({virtualProductVariantId:t})},onSuccess:p.onFacilityPaymentSuccess,hidePaymentButton:!0,customerFields:(0,L.G)(m.rawMasterdata)});return(0,i.jsx)(K,{session:O,contextIds:[r]})}return p.canUseUpcAppointmentCheckout?(r=null===(t=p.selectedOffer)||void 0===t?void 0:t.id)?(O=(0,f.g)(J).createSession({key:p.canUseUpcAppointmentForMemberCheckout?R.C7.AppointmentBookingForMember:g.connectedTenant?R.C7.AppointmentBooking:R.C7.AppointmentBookingForGuest,fetchSession:function(e){return p.fetchAppointmentPaymentSession(e)},onSuccess:p.onAppointmentPaymentSuccess,hidePaymentButton:!0,customerFields:(0,L.G)(m.rawMasterdata)}),(0,i.jsx)(K,{session:O,contextIds:[r]})):null:p.canUseUpcCourseCheckout?(r=null===(n=p.selectedOffer)||void 0===n?void 0:n.id)?(O=(0,f.g)(q).createSession({key:R.C7.CourseBooking,fetchSession:function(e){return p.fetchCoursePaymentSession(e)},onSuccess:p.onCoursePaymentSuccess,hidePaymentButton:!0,bookingIdentity:p.bookingIdentity,customerFields:(0,L.G)(m.rawMasterdata)}),(0,i.jsx)(K,{session:O,contextIds:[r]})):null:p.selectedOffer?(0,i.jsx)(s.PE,{padding:["16",0],children:(0,i.jsx)(a.Suspense,{fallback:(0,i.jsx)("div",{}),children:(0,i.jsx)(s.PE,{stack:!0,stretch:!0,children:(0,i.jsx)(U.b,{isPaypalWidgetHidden:!0,isBanContactWidgetHidden:!0,isIdealtWidgetHidden:!0,isTwintWidgetHidden:!0,onAuthenticate:function(e){p.onAuthenticatePayment(e)},onChangeMethod:function(e){var t=e.paymentMethod,n=e.paymentProvider;return p.onChangePaymentMethod({paymentMethod:t,paymentProvider:n})},children:function(e){var t=e.onSubmit,n=e.disabled;return(0,i.jsxs)(s.PE,{between:"32",stack:!0,stretch:!0,children:[(0,i.jsx)(l.K,{errors:[P||v]}),(0,i.jsxs)(s.PE,{stretch:!0,hAlign:"space-between",vAlign:"center",children:[(0,i.jsx)(c.o,{onClick:function(){return p.onNavigateBack()}}),(0,i.jsx)(s.$$,{"data-cy":"next-button",disabled:n,loading:k,onClick:P?function(){return location.reload()}:function(){p.preparePayment.reset(),t()},children:b({id:"commons.forward",defaultMessage:"Next"})})]})]})}})})})}):null})),H=(0,r.PA)((function(){return(0,f.g)(h.K).masterDataValid?(0,i.jsx)(G,{}):null})),Q=n(23495),X=n(58128),Z=n(67831),ee=n(90331),te=n(98114),ne=n(38790),oe=n(46951),ie=n(74400),re=Q.Ay.div.withConfig({displayName:"Container",componentId:"-ibdq9h"}
1)(E||(E=(0,o.__makeTemplateObject)(["\n    width: 100%;\n    position: relative;\n    border-radius: ",";\n    background-color: ",";\n    padding: ",";\n    ","\n    ","\n"],["\n    width: 100%;\n    position: relative;\n    border-radius: ",";\n    background-color: ",";\n    padding: ",";\n    ","\n    ","\n"])),(function(){return(0,Z.N)(8)}),(function(e){return e.selected?(0,ee.oU)("slotSelectedColor"):(0,ee.oU)("slotColor")}),(function(e){return(0,ne.pp)(e.padding||"16")}),(function(){return(0,oe.Hi)()}),(function(e){return e.hasClickHandler?(0,Q.AH)(N||(N=(0,o.__makeTemplateObject)(["\n                  &:hover {\n                      transform: scale(",");\n                  }\n              "],["\n                  &:hover {\n                      transform: scale(",");\n                  }\n              "])),(0,te.h)("1.04")):""})),ae=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,o.__extends)(t,e),Object.defineProperty(t.prototype,"render",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=(0,f.g)(d.F).formatMessage,t=this.props,n=t.title,r=t.subtitle,a=t.expiryTerm,u=t.selected,c=t.value,l=t.loading,b=t.onSelect,p=t.padding,g=Boolean(b);return(0,i.jsx)(re,(0,o.__assign)({"data-role":this.props.id,"data-role-value":n,selected:u,hasClickHandler:g,padding:p},(0,oe.IR)((function(){b&&b(c)})),{tabIndex:g?0:-1,role:g?"button":void 0,"aria-pressed":g?u:void 0,children:(0,i.jsx)(s.PE,{stretch:!0,between:"16",hAlign:"space-between",vAlign:"center",children:l?(0,i.jsx)(s.y$,{}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(s.PE,{between:"4",stack:!0,children:[(0,i.jsx)(s.H5,{weight:"bold",children:n}),r&&("string"==typeof r?(0,i.jsx)(s.QR,{extent:"M",children:r}):r),a&&(0,i.jsx)(s.QR,{extent:"XS",children:e({id:"offer.valid.for",defaultMessage:"Valid for {0}"},[(0,ie.rF)(a.termUnit,a.term)])})]}),this.renderRightValue()]})})}))}}),Object.defineProperty(t.prototype,"renderRightValue",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.props.rightValue;return"string"==typeof e?(0,i.jsx)(s.QR,{extent:"XL",children:e}):e}}),t}(a.Component),se=n(49783),ue=function(e){var t=(0,f.g)(d.F).formatMessage,n=e.offer,o=e.onBack,r=n.regularPrice,a=n.id,u=n.priceAndTaxInformation,c=n,l=c.taxPercent,b=c.expiryTerm,p=(0,i.jsx)(se.s,{extent:"XS",vat:l,price:r,priceAndTaxInformation:u}),g=n.count;return(0,i.jsxs)(s.PE,{stack:!0,between:"16",children:[(0,i.jsxs)(s.PE,{hAlign:"space-between",children:[(0,i.jsx)(s.QR,{extent:"XS",children:t({id:"noxweb.booking.bookingentry.chosen",defaultMessage:"Your chosen balance"})}),o&&(0,i.jsx)(s.k4,{extent:"S",onClick:o,children:t({id:"noxweb.change",defaultMessage:"change"})})]}),(0,i.jsx)(ae,{id:"product",title:n.name,subtitle:p,expiryTerm:b,rightValue:Boolean(g)&&"".concat(g,"x"),value:n,selected:!0},a)]})},ce=function(e){var t,n=(0,f.g)(d.F).formatMessage,o=e.bookingOption,r=e.subtitle,a=e.selected,u=e.onSelect,c=(null!==(t=o.available)&&void 0!==t?t:0)>0,l=0===o.total||"FREE_USAGE"===o.bookingOptionType||"FLAT_CONTINGENT"===o.bookingOptionType?"":"".concat(o.available,"/").concat(o.total),b=(0,S.Ik)(o.bookingOptionType),p=c?"FREE_USAGE"===o.bookingOptionType?"noxweb.booking.bookingentry.free":"noxweb.booking.bookingentry.chosen.for.user":"noxweb.booking.bookingentry.contingent.none.text";return(0,i.jsxs)(s.PE,{stack:!0,between:"16",children:[(0,i.jsx)(s.QR,{extent:"XS",children:n({id:p})}),(0,i.jsx)(ae,{id:"product",title:n({id:b}),subtitle:r,rightValue:l,value:o,selected:a,onSelect:u})]})},le=n(83794),de=n(73890),fe=n(41970);function be(e,t){return!(!e||!t)&&JSON.stringify(e)===JSON.stringify(t)}var pe,ge=function(){function e(){var e=this;Object.defineProperty(this,"selectedOffer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"selectedBookingOption",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"slot",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bookingLoading",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"bookingError",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isAccessBlockedRequest",{enumerable:!0,configurable:!0,writable:!0,value:(0,de.wrapRequest)((function(){return e.api.clientMlNox.NoxNoShowPenaltyController.isCurrentCustomerBlocked()}))}),Object.defineProperty(this,"hasCurrentCustomerEntranceBlocked",{enumerable:!0,configurable:!0,writable:!0,value:(0,de.wrapRequest)((function(){return e.api.clientMlNox.NoxNoShowPenaltyController.hasCurrentCustomerEntranceBlocked()}))})}return Object.defineProperty(e.prototype,"api",{get:function(){return(0,f.g)(u.j)}
1,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"i18n",{get:function(){return(0,f.g)(d.F)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"allowContinue",{get:function(){return Boolean(this.selectedOffer||this.selectedBookingOption)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"showFallbackNotice",{get:function(){var e,t,n=(0,f.g)(h.K),o=n.bookingAndOffers.$;return!!n.isOfferAndSameTenantCrossStudio||!(!n.bookingAndOffers.fetched||!o)&&(!(!o.bookingOption||0!==o.bookingOption.available||(null===(e=o.offers)||void 0===e?void 0:e.length))||Boolean(!o.bookingOption&&!(null===(t=o.offers)||void 0===t?void 0:t.length)))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"studioPhone",{get:function(){var e;return null===(e=this.api.homeStudio.$)||void 0===e?void 0:e.telephone},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"studioEmail",{get:function(){var e;return null===(e=this.api.homeStudio.$)||void 0===e?void 0:e.email},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"bookingOptionSubtitle",{get:function(){var e=(0,f.g)(h.K).bookingAndOffers.$,t=this.i18n.formatMessage;if(e&&e.bookingOption){var n=e.bookingOption;if("FREE_USAGE"!==n.bookingOptionType&&"FLAT_CONTINGENT"!==n.bookingOptionType)switch(n.bookingOptionTerm){case"DAY":return t({id:"noxweb.times.per.day",defaultMessage:"{0}x per day"},["".concat(n.total)]);case"WEEK":return t({id:"noxweb.times.per.week",defaultMessage:"{0}x per week"},["".concat(n.total)]);case"MONTH":return t({id:"noxweb.times.per.month",defaultMessage:"{0}x per month"},["".concat(n.total)]);case"YEAR":return t({id:"noxweb.times.per.year",defaultMessage:"{0}x per year"},["".concat(n.total)]);default:return}}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isMySportsBookingBlocked",{get:function(){var e;return null===(e=this.isAccessBlockedRequest.result)||void 0===e?void 0:e.accessBlocked},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mySportsBookingBlockingMessage",{get:function(){var e;return null===(e=this.isAccessBlockedRequest.result)||void 0===e?void 0:e.message},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"hasEntaranceLock",{get:function(){var e;return null===(e=this.hasCurrentCustomerEntranceBlocked.result)||void 0===e?void 0:e.accessBlocked},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"entranceLockMessage",{get:function(){var e;return null===(e=this.hasCurrentCustomerEntranceBlocked.result)||void 0===e?void 0:e.message},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"init",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this;(0,le.makeAutoObservable)(this);var t=(0,f.g)(h.K);return[(0,le.reaction)((function(){return t.bookingAndOffers.$}),(function(){var n,o,i=t.bookingAndOffers.$,r=Boolean(null===(n=null==i?void 0:i.bookingOption)||void 0===n?void 0:n.available);t.selectedOffer?e.selectedOffer=t.selectedOffer:r?e.selectedBookingOption=null==i?void 0:i.bookingOption:e.selectedOffer=null===(o=null==i?void 0:i.offers)||void 0===o?void 0:o[0]}),{fireImmediately:!0}),(0,le.reaction)((function(){return e.api.loggedIn}),(function(){return(0,o.__awaiter)(e,void 0,void 0,(function(){return(0,o.__generator)(this,(function(e){switch(e.label){case 0:return this.api.loggedIn?[4,Promise.all([this.isAccessBlockedRequest.request(),this.hasCurrentCustomerEntranceBlocked.request()])]:[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}}
1))}))}),{fireImmediately:!0})]}}),Object.defineProperty(e.prototype,"onToggleOffer",{enumerable:!1,configurable:!0,writable:!0,value:function(e){this.selectedOffer&&e&&this.selectedOffer.id===e.id?this.selectedOffer=void 0:(this.selectedBookingOption=void 0,this.selectedOffer=e),this.bookingError=void 0}}),Object.defineProperty(e.prototype,"onToggleBookingOption",{enumerable:!1,configurable:!0,writable:!0,value:function(e){this.selectedBookingOption&&e&&be(this.selectedBookingOption,e)?this.selectedBookingOption=void 0:(this.selectedOffer=void 0,this.selectedBookingOption=e),this.bookingError=void 0}}),(0,o.__decorate)([le.computed,(0,o.__metadata)("design:type",Object),(0,o.__metadata)("design:paramtypes",[])],e.prototype,"isMySportsBookingBlocked",null),(0,o.__decorate)([le.computed,(0,o.__metadata)("design:type",Object),(0,o.__metadata)("design:paramtypes",[])],e.prototype,"mySportsBookingBlockingMessage",null),(0,o.__decorate)([le.computed,(0,o.__metadata)("design:type",Object),(0,o.__metadata)("design:paramtypes",[])],e.prototype,"hasEntaranceLock",null),(0,o.__decorate)([le.computed,(0,o.__metadata)("design:type",Object),(0,o.__metadata)("design:paramtypes",[])],e.prototype,"entranceLockMessage",null),(0,o.__decorate)([fe.l.tsdi,(0,o.__metadata)("design:type",Function),(0,o.__metadata)("design:paramtypes",[]),(0,o.__metadata)("design:returntype",void 0)],e.prototype,"init",null),(0,o.__decorate)([(0,V.component)({scope:[b.Wu.bookingAppointment(),b.Wu.bookingAppointmentContact(),b.Wu.bookingAppointmentPayment(),b.Wu.bookingAppointmentSummaryOffer(),b.Wu.bookingAppointmentSummaryOption(),b.Wu.bookingAppointmentCancel(),b.Wu.bookingCourse(),b.Wu.bookingCourseContact(),b.Wu.bookingCoursePayment(),b.Wu.bookingCourseSummaryOffer(),b.Wu.bookingCourseSummaryOption(),b.Wu.bookingCourseCancel(),b.Wu.bookingEvent(),b.Wu.bookingEventContact(),b.Wu.bookingEventPayment(),b.Wu.bookingEventSummaryOffer(),b.Wu.bookingEventSummaryOption(),b.Wu.bookingEventCancel(),b.Wu.bookingDayTicket(),b.Wu.bookingDayTicketContact(),b.Wu.bookingDayTicketPayment(),b.Wu.bookingDayTicketSummary(),b.Wu.bookingDayTicketCancel(),b.Wu.bookingVoucher(),b.Wu.bookingVoucherContact(),b.Wu.bookingVoucherPayment(),b.Wu.bookingVoucherSummary(),b.Wu.bookingVoucherCancel(),b.Wu.bookingOffer(),b.Wu.bookingOfferSummary(),b.Wu.bookingOfferContact(),b.Wu.bookingOfferPayment(),b.Wu.bookingTrialSession(),b.Wu.bookingTrialSessionPayment(),b.Wu.bookingTrialSessionContact(),b.Wu.bookingTrialSessionSummaryOffer(),b.Wu.bookingTrialSessionSummaryOption(),b.Wu.bookingTrialSessionCancel(),b.Wu.bookingTrialSessionFailure(),b.Wu.bookingFacilityContact(),b.Wu.bookingFacilityPayment(),b.Wu.bookingFacilityProducts(),b.Wu.bookingFacilitySummaryOption()].join(",")})],e)}(),me=(0,r.PA)((function(){return(0,f.g)(h.K).bookingAndOffers.match({loading:function(){return(0,i.jsx)(ae,{id:"product",loading:!0})},fetched:function(){return(0,i.jsx)(he,{})}})})),he=(0,r.PA)((function(){var e=(0,f.g)(d.F).formatMessage,t=(0,f.g)(h.K),n=(0,f.g)(ge),r=t.bookingAndOffers.$,a=n.selectedBookingOption,u=n.bookingOptionSubtitle;if(!r)return null;var c=r.bookingOption;if(c&&0!==(null==c?void 0:c.available)){var l=be(c,a);return(0,i.jsx)(ce,{selected:l,bookingOption:c,subtitle:u,onSelect:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n.onToggleBookingOption.apply(n,(0,o.__spreadArray)([],(0,o.__read)(e),!1))}})}return(0,i.jsxs)(s.PE,{stack:!0,between:"8",children:[(0,i.jsx)(s.QR,{extent:"XS",children:e({id:"noxweb.booking.bookingentry.contingent.none.text",defaultMessage:"There is no credit available for the booking."})}),(0,i.jsx)(ae,{id:"product",title:e({id:"noxweb.booking.bookingentry.contingent.none",defaultMessage:"No credit"})})]})})),ye=(0,r.PA)((function(){var e=(0,f.g)(d.F).formatMessage,t=(0,f.g)(ge),n=t.studioEmail,o=t.studioPhone;return t.showFallbackNotice?(0,i.jsxs)(s.PE,{stack:!0,between:"32",hAlign:"center",children:[(0,i.jsx)(s.QR,{textAlign:"center",children:e({id:"noxweb.booking.no.products.notice",defaultMessage:"Please contact the studio and find out how to book the appointment."})}),(0,i.jsxs)(s.PE,{stack:!0,hAlign:"center",between:"4",children:[o&&(0,i.jsx)(s.N_,{href:"tel:".concat(o),children:(0,i.jsx)(s.QR,{weight:"bold",children:o})}),n&&(0,i.jsx)(s.N_,{href:"mailto:".concat(n),children:(0,i.jsx)(s.QR,{weight:"bold",children:n})})]})]}):null})),ve=(0,r.PA)((function(){return(0,f.g)(h.K).bookingAndOffers.match({loading:function(){return(0,i.jsx)(s.y$,{})},fetched:function(e){var t;return e?(0,i.jsx)(ke,{offers:null!==(t=e.offers)&&void 0!==t?t:[]}):null}})})),ke=(0,r.PA)((function(e){var t=(0,f.g)(ge),n=(0,f.g)(h.K).toWaitingList,o=(0,f.g)(d.F).formatMessage,r=(0,f.g)(u.j).connectedTenant,a=t.selectedOffer;return 0===e.offers.length?null:(0,i.jsxs)(s.PE,{between:"16",stack:!0,children:[r&&(0,i.jsxs)(s.PE,{stack:!0,between:"8",children:[(0,i.jsx)(s.H5,{weight:"bold",children:o({id:"noxweb.booking.products.buy.title",defaultMessage:"Buy additional credit now"})}),(0,i.jsx)(s.QR,{extent:"M",children:o({id:"noxweb.booking.products.buy.subtitle",defaultMessage:"Add more credit to your account"})})]}),(0,i.jsx)(s.PE,{stack:!0,between:"8",children:e.offers.map((function(e){var n=a&&e.id===a.id,o=e.regularPrice,r=e.taxPercent,s=e.id,u=e.count,c=e.expiryTerm,l=e.priceAndTaxInformation,d=(0,i.jsx)(se.s,{extent:"M",vat:r,price:o,priceAndTaxInformation:l});return(0,i.jsx)(ae,{id:"product",title:e.name,subtitle:d,expiryTerm:c,rightValue:"".concat(u,"x"),value:e,selected:n,onSelect:function(){t.onToggleOffer(e)}},s)}))}),n&&(0,i.jsx)(s.QR,{children:o({id:"noxweb.booking.waiting.list.info",defaultMessage:"Your credit will be reserved for a waiting list place and you will automatically move up to an available spot. If no participant cancels, your credit will be released."})})]})})),Pe=(0,r.PA)((function(){var e=(0,f.g)(ge),t=e.allowContinue,n=e.bookingLoading,o=(0,f.g)(h.K).toWaitingList,r=(0,f.g)(d.F).formatMessage;return(0,i.jsx)(s.$$,{"data-role":"checkout-products-submit",submit:!0,disabled:!t,loading:n,children:r(o?{id:"nox.events.waiting.list",defaultMessage:"to the waiting list"}:{id:"commons.forward",defaultMessage:"Next"})})})),Oe=(0,r.PA)((function(){return(0,f.g)(ge).showFallbackNotice?null:(0,i.jsx)(Pe,{})})),Ie=(0,Q.Ay)(s.$n).withConfig({displayName:"LogoutButton",componentId:"-1g6str3"}
1)(pe||(pe=(0,o.__makeTemplateObject)([""],[""]))),Ce=(0,r.PA)((function(e){var t=(0,f.g)(d.F).formatMessage,n=(0,f.g)(ge),r=(0,f.g)(h.K),a=(0,f.g)(u.j),g=(0,f.g)(p.J),m=r.offerRequest,y=r.isOfferAndSameTenantCrossStudio;function v(){a.logout(),(0,X.navigate)(b.yJ.home())}return(null==m?void 0:m.loading)?(0,i.jsx)(s.y$,{top:"16"}):(null==m?void 0:m.fetched)?(0,i.jsx)("form",{onSubmit:function(t){return(0,o.__awaiter)(this,void 0,void 0,(function(){var i,r,a,s;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:t.preventDefault(),n.selectedBookingOption&&(n.bookingLoading=!0),o.label=1;case 1:return o.trys.push([1,3,,4]),[4,e.onSubmit({offer:n.selectedOffer,bookingOption:n.selectedBookingOption})];case 2:return o.sent(),g.trackEvent("ms-web-booking-option","custom",{optionName:(null===(r=n.selectedBookingOption)||void 0===r?void 0:r.bookingOptionType)||(null===(a=n.selectedOffer)||void 0===a?void 0:a.name),optionType:(null===(s=n.selectedOffer)||void 0===s?void 0:s.regularPrice)?"chargeable":"free"}),[3,4];case 3:return(i=o.sent())instanceof Error&&(n.bookingError=i),[3,4];case 4:return n.bookingLoading=!1,[2]}}))}))},children:(0,i.jsxs)(s.PE,{between:"32",stack:!0,children:[(0,i.jsx)(s.H4,{weight:"bold",children:t({id:"noxweb.booking.options",defaultMessage:"Booking options"})}),y&&(0,i.jsxs)(s.PE,{stack:!0,between:"8",children:[(0,i.jsx)(s.QR,{extent:"XS",children:t({id:"noxweb.booking.bookingentry.contingent.none.text",defaultMessage:"There is no credit available for the booking."})}),(0,i.jsx)(ae,{id:"product",title:t({id:"noxweb.booking.bookingentry.contingent.none",defaultMessage:"No credit"})})]}),(0,i.jsx)(me,{}),(0,i.jsx)(ve,{}),(0,i.jsx)(ye,{}),(0,i.jsx)(l.K,{errors:[n.bookingError]}),(0,i.jsxs)(s.PE,{hAlign:"space-between",stretch:!0,children:[(0,i.jsx)(c.o,{onClick:function(){return r.onNavigateBack()}}),m.fetched&&(0,i.jsx)(Oe,{})]}),m.match({error:function(e){return"errormessage.customer.authentication.not.found"===(0,S.E2)(e)?(0,i.jsxs)(s.PE,{stack:!0,between:"32",hAlign:"flex-start",children:[(0,i.jsx)(s.H5,{children:t({id:"noxweb.booking.wrong.account",defaultMessage:"Your account is not connected to the current studio. Please log in with the appropriate account."})}),(0,i.jsx)(Ie,{color:"errorColor",extent:"L",onClick:v,children:t({id:"commons.logout",defaultMessage:"Log out"})})]}):null}})]})}):null})),Se=n(99643),we=n(22685),xe=n(34535),Ae=(0,r.PA)((function(e){var t=(0,f.g)(d.F).formatMessage,n=(0,f.g)(u.j).verified,r=(0,f.g)(Se.t).mobile,c=(0,f.g)(p.J),l=(0,o.__read)(a.useState(!1),2),b=l[0],g=l[1],m=(0,o.__read)(a.useState(!0),2),h=m[0],y=m[1];if(b){var v=n?(0,i.jsx)(we.X,{onComplete:e.onComplete,onSuccess:function(){y(!1)}}):(0,i.jsx)(xe.k,{});return(0,i.jsxs)(s.PE,{stack:!0,between:"32",children:[v,h&&(0,i.jsx)(s.PE,{hAlign:"flex-end",children:(0,i.jsx)(s.k4,{onClick:e.onComplete,children:t({id:"noxweb.studioconnect.customer.new",defaultMessage:"I am a new customer"})})})]})}return(0,i.jsx)(s.PE,{children:(0,i.jsx)(s.Zp,{padding:"32",children:(0,i.jsxs)(s.PE,{stack:!0,between:"32",stretch:!0,children:[(0,i.jsx)(s.H4,{weight:"bold",children:t({id:"noxweb.studioconnect.title",defaultMessage:"Are you already a client of the studio?"})}),(0,i.jsx)(s.PE,{stack:!0,children:(0,i.jsx)(s.oz,{children:t({id:"noxweb.studioconnect.text",defaultMessage:"Have you ever booked something in the studio or signed a membership?<br/>Then simply connect with the studio now!"})})}),(0,i.jsxs)(s.PE,{stack:r,hAlign:r?"center":"flex-end",between:"32",children:[(0,i.jsx)(s.$$,{onClick:function(){c.trackEvent("msweb-click-new-member","custom"),e.onComplete()},children:t({id:"noxweb.studioconnect.customer.new",defaultMessage:"I am a new customer"})}),(0,i.jsx)(s.$$,{onClick:function(){c.trackEvent("msweb-click-already-member","custom"),g(!0)},children:t({id:"noxweb.studioconnect.customer.exists",defaultMessage:"I am already a customer"})})]})]})})})}
1)),_e=n(10377),je=n(24185),Te=n(5165),Me=n(25017),Ne=n(24819),Ee=n(55322),Be=n(43977),We=n(28306),Fe=n(44191),De=(0,r.PA)((function(e){var t=(0,f.g)(Se.t).mobile,n=(0,f.g)(d.F),o=n.formatMessage,r=n.formatDate,a=e.selectedMemberSummary,u=a.firstName,c=a.lastName,l=a.customerNumber,b=a.dateOfBirth,p=a.email,g=a.sharedContractCode;return(0,i.jsxs)(s.PE,{stack:!0,between:"16",children:[(0,i.jsx)(s.QR,{weight:"bold",children:o({id:"noxweb.family.booking.member.details",defaultMessage:"Family member details"})}),(0,i.jsxs)(Fe.Hw,{columns:t?1:2,rowGap:t?"xs":"m",children:[(0,i.jsx)(Fe.MN,{stack:!t,label:o({id:"noxweb.family.booking.member.name",defaultMessage:"Name"}),value:"".concat(u," ").concat(c).trim()}),l&&(0,i.jsx)(Fe.MN,{stack:!t,label:o({id:"noxweb.family.booking.member.accountId",defaultMessage:"Account-ID"}),value:o({id:"noxweb.family.account.member.number",defaultMessage:"Member No. {0}"},[l])}),b&&(0,i.jsx)(Fe.MN,{stack:!t,label:o({id:"noxweb.dateofbirth",defaultMessage:"Date of birth"}),value:r(b)}),p&&(0,i.jsx)(Fe.MN,{stack:!t,label:o({id:"commons.email",defaultMessage:"Email"}),value:p}),g&&(0,i.jsx)(Fe.MN,{stack:!t,label:o({id:"noxweb.family.account.code",defaultMessage:"Family account code"}),value:g})]})]})})),Re=n(73349),Ue=n(15059),Le=(0,r.PA)((function(){var e=(0,f.g)(d.F).formatMessage,t=a.useRef((0,S.yg)(new Re.FieldState("paylater"),[{label:e({id:"noxweb.pay.later",defaultMessage:"pay later"}),value:"paylater"}]));return(0,i.jsxs)(s.PE,{between:"32",stack:!0,children:[(0,i.jsx)(Ue.U4,{field:t.current,readonly:!0,outerClassName:"payment-widget-option-group-layout",className:"payment-widget-option-group"}),(0,i.jsx)(s.Zp,{children:(0,i.jsx)(s.QR,{children:e({id:"noxweb.booking.summary.pay.later.notice",defaultMessage:"You have to pay for your day ticket at the studio."})})})]})})),Ve=(0,r.PA)((function(e){var t=(0,f.g)(Se.t).mobile,n=(0,f.g)(u.j),r=n.connectedTenant,b=n.clientMlNox,p=n.taxIdConfig,g=(0,f.g)(d.F).formatMessage,y=(0,f.g)(h.K),v=y.book,k=y.bookPayLater,P=y.pay,O=y.userStatus,C=y.guestMode,A=y.selectedOffer,_=y.selectedBookingOption,j=y.toWaitingList,T=y.masterDataValid,M=y.checkoutId,N=y.bookingInfo,E=y.isCreditCardPaymentMethod,B=y.onFinalizePayment,W=y.onAuthenticatePayment,F=y.preparePayment,D=y.paymentRequestToken,R=(0,f.g)(Be.j),L=(0,f.g)(w.U),V=(0,f.g)(m.D).selectedMemberSummary,Y=L.loggedInUserData,J=L.rawMasterdata,q=L.rawMasterdataIncompleteLabels,$=!!r||T&&0===q.length,z=$?[]:q,K="pay-later"===C&&"login"!==O&&"summary"!==y.step,G=!K&&(y.bookingAndOffers.fetched&&!D?!_&&"guest"!==O:"offer"===y.type||"voucher"===y.type||"day-ticket"===y.type||"event"===y.type),H=(0,I.useWrapRequest)((function(){return(0,o.__awaiter)(void 0,void 0,void 0,(function(){var e;return(0,o.__generator)(this,(function(t){switch(t.label){case 0:return(0,S.iY)(null==N?void 0:N.benefitTrialConfigurationId),[4,b.NoxBenefitTrialController.getLeadConfigByBenefitTrialConfiguration({benefitTrialConfigurationId:N.benefitTrialConfigurationId})];case 1:return[2,{address:(e=t.sent()).addressMode,dob:e.dateOfBirthMode,email:e.emailMode,gender:e.genderMode,name:e.nameMode,phone:e.telephoneMode,taxId:p.enabled?"MANDATORY":"INACTIVE",zip:e.zipMode}]}}))}))})),Q=(0,I.useWrapRequest)((function(){return x})),X=(null==N?void 0:N.benefitTrialConfigurationId)?H:"pay-later"===C?Q:void 0;(0,a.useEffect)((function(){(null==N?void 0:N.benefitTrialConfigurationId)&&H.request().then((function(e){e&&L.setConfigAndForm(e,L.form)}))}),[H,null==N?void 0:N.benefitTrialConfigurationId,L]),(0,a.useEffect)((function(){"pay-later"===C&&L.setConfigAndForm(x,L.form)}),[C,L]);var Z=!D&&G&&!E;return(0,i.jsxs)(s.PE,{stack:!0,between:"32",padding:[0,t?"16":0],children:[A&&(0,i.jsx)(ue,{offer:A,onBack:e.onBack}),_&&(0,i.jsx)(ce,{bookingOption:_,onBack:e.onBack,selected:!0}),V&&(0,i.jsx)(De,{selectedMemberSummary:V}),J&&!V&&(0,i.jsx)(_e.f,{configRequest:X,masterdata:J,masterdataIncompleteLabels:z,dataComplete:$,allowUpdate:"guest"!==O,onDataUpdated:function(){return y.onMasterDataUpdate(),Y.request()}}),G&&!D&&(0,i.jsx)(U.b,{showPayButton:R.validationPassed,productVariantId:null==A?void 0:A.id,readonly:!0,onFinalizePayment:B,checkoutId:M,onChangeMethod:function(e){var t=e.paymentProvider,n=e.paymentMethod;return y.onChangePaymentMethod({paymentProvider:t,paymentMethod:n})},onTwintPayment:function(e){var t=e.browserInfo,n=e.paymentMethod;return(0,(0,f.g)(Ee.K).twintPaymentProcess)({browserInfo:t,paymentMethodDetails:n,productVariantId:null==A?void 0:A.id,checkoutId:M})},onIdealPayment:function(e){var t=e.browserInfo,n=e.paymentMethod;return(0,(0,f.g)(Te.h).idealPaymentProcess)({browserInfo:t,paymentMethodDetails:n,productVariantId:null==A?void 0:A.id,checkoutId:M})},onPaypalPayment:function(e){return(0,o.__awaiter)(void 0,[e],void 0,(function(e){var t,n,i,r,a,s,u,c=e.browserInfo,l=e.paymentMethod;return(0,o.__generator)(this,(function(e){switch(e.label){case 0:return t=(0,f.g)(Me.R),n=t.paypalPaymentProcess,[4,t.createPaypalInstrumentRequest.request(void 0,{throwError:!0})];case 1:return i=e.sent(),r=i.accountPaymentInstrumentToken,a=void 0===r?"":r,s=i.id,[4,W({paymentProvider:"ADYEN",paymentInstrumentId:void 0===s?0:s,accountPaymentInstrumentToken:a})];case 2:return u=e.sent(),[2,n({browserInfo:c,paymentMethodDetails:l,productVariantId:null==A?void 0:A.id,checkoutId:u})]}}))}))},onBanContactPayment:function(e){var t=e.browserInfo,n=e.paymentMethod;return(0,(0,f.g)(je.t).bancontactPaymentProcess)({browserInfo:t,paymentMethodDetails:n,productVariantId:null==A?void 0:A.id,checkoutId:M})},onAdditionalDetails:function(e){return(0,o.__awaiter)(void 0,void 0,void 0,(function(){var t,n,i;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return t=(0,f.g)(Ne.h),n=t.finalizeCheckout,i=t.checkoutId,(0,S.iY)(i),[4,n({checkoutId:i,details:JSON.stringify(e.data.details),paymentData:e.data.paymentData})];case 1:return o.sent(),[2]}}))}))}}),K&&(0,i.jsx)(Le,{}),(0,i.jsx)(We.g,{}),(0,i.jsx)(l.K,{errors:[P.error,v.error,k.error,F.error,y.finalizeUpcAppointment.error,y.finalizeUpcPayment.error]}),(0,i.jsxs)(s.PE,{hAlign:"space-between",children:[(0,i.jsx)(c.o,{onClick:function(){return y.onNavigateBack()}}),!Z&&(0,i.jsx)(s.$$,{"data-cy":"pay-button",extent:"L",disabled:!$||!R.validationPassed||y.finalizeUpcAppointment.loading||y.finalizeUpcPayment.loading,loading:P.loading||v.loading||k.loading||y.finalizeUpcAppointment.loading||y.finalizeUpcPayment.loading,onClick:function(){if(!D)return y.onSubmitSummary();"appointment"===y.type?y.finalizeUpcAppointment.request(D):y.finalizeUpcPayment.request(D)},children:g("login"!==O?{id:"noxweb.book.now",defaultMessage:"Book now"}:j?{id:"nox.events.waiting.list",defaultMessage:"to the waiting list"}:_?{id:"nox.events.book.appointment",defaultMessage:"Book appointment"}:{id:"noxweb.redirect.to.checkout",defaultMessage:"Book for a fee"})})]})]})}));function Ye(e){(0,f.g)(h.K).onSubmitPayLater(e)}var Je=(0,r.PA)((function(e){var t=(0,f.g)(u.j).hasClientStyling,n=(0,f.g)(d.F).formatMessage,r=(0,f.g)(h.K),b=r.displayStudioConnect,p=r.displayLogin,g=r.displayBreadcrumb,P=r.displayLoginGuest,O=r.bookingFinished,I=r.guestMode,C=r.step,S=r.type,w=r.breadcrumbSteps,x=r.bookingAndOffers,_=r.isAydenRedirection,T=(0,f.g)(ge),M=T.isMySportsBookingBlocked,N=T.hasEntaranceLock,E=T.mySportsBookingBlockingMessage,W=T.entranceLockMessage,F=(0,f.g)(m.D).isMemberSelectionAvailable;a.useEffect((function(){return r.initStore(e)}),[r,e]);var R="CHECK_IN_BASED"===e.benefitType?"register":"login";function U(){return(0,o.__awaiter)(this,void 0,void 0,(function(){return(0,o.__generator)(this,(function(e){switch(e.label){case 0:return[4,r.loadBookingAndOffers()];case 1:return e.sent(),r.displayStudioConnect=!1,[2]}}))}))}return(0,i.jsx)(s.PE,{stretch:!0,between:"32",stack:!0,children:function(){var a,u;if(x.error)return(0,i.jsx)(l.K,{errors:[x.error]});if(P){var d="pay-later"===I?"checkout.paylater.guest.headline":"checkout.guest.headline",f="pay-later"===I?"checkout.paylater.loginregister.headline":t?"checkout.guest.loginregister.headline":"checkout.guest.loginregister.headline.mysports",m=t?"checkout.paylater.loginregister.body":"checkout.paylater.loginregister.body.mysports",h=0===(null===(u=null===(a=x.$)||void 0===a?void 0:a.bookingOption)||void 0===u?void 0:u.available)&&(0,i.jsx)(l.K,{errors:[n({id:"checkout.trial.contingent.not.available",defaultMessage:"You already used your free contingent for this service.<br>Please create a new account and add a payment method to continue booking."}),x.error]});return(0,i.jsxs)(s.PE,{stack:!0,between:"100",children:[(0,i.jsxs)(s.PE,{between:"32",stack:!0,children:[(0,i.jsx)(A,{textGuestHeadline:
1d,textGuestBody:"checkout.paylater.guest.body",textLoginHeadline:f,textLoginBody:m,defaultTab:R,onSubmit:Ye}),h]}),(0,i.jsx)("div",{children:(0,i.jsx)(c.o,{onClick:function(){return r.onNavigateBack()}})})]})}if((M||N)&&"offer"!==S||N&&"offer"===S)return(0,i.jsx)(k.u,{type:S,isMySportsBookingBlocked:M,mySportsBookingBlockingMessage:E,hasEntaranceLock:N,entranceLockMessage:W,onBack:function(){return r.onNavigateBack()}});var T="course"===S&&F;if(e.alreadyBooked&&!T)return(0,i.jsx)(y,{});if(T&&O)return(0,i.jsx)(y,{});if(e.onWaitingList)return(0,i.jsx)(v,{});if(p)return(0,i.jsx)(B,{defaultTab:R});if(b&&!_)return(0,i.jsx)(Ae,{onComplete:U});var L=function(){switch(C){case"products":return(0,i.jsxs)(s.PE,{between:"32",stack:!0,children:[F&&(0,i.jsx)(D,{}),(0,i.jsx)(Ce,{onSubmit:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.onSubmitProducts.apply(r,(0,o.__spreadArray)([],(0,o.__read)(e),!1))}})]});case"contact":return(0,i.jsx)(j,{onBack:function(){return r.navigateToProducts()},onSubmit:function(){return r.onSubmitContact()}});case"payment":return(0,i.jsx)(H,{});case"summary":var e="appointment"===S||"course"===S?function(){return r.navigateToProducts()}:void 0;return(0,i.jsx)(Ve,{onBack:e});default:return null}}();return(0,i.jsxs)(i.Fragment,{children:[g&&(0,i.jsx)(s.Qp,{steps:w}),(0,i.jsx)(s.PE,{"data-role":"booking-checkout-step","data-role-value":C}),L]})}()})}))},64809:function(e,t,n){n.d(t,{c:function(){return d}});var o=n(31085),i=n(3838),r=n(36889),a=n(96185),s=n(81467),u=n(74184),c=n(35286),l=n(39914),d=(0,i.PA)((function(e){var t=e.nameOnly,n=(0,c.g)(u.F).formatMessage,i=(0,c.g)(l.D).selectedMember;if(!i)return null;var d="".concat(i.firstName," ").concat(i.lastName);return t?(0,o.jsx)(r.H3,{textAlign:"center",children:d}):(0,o.jsxs)(s.PE,{between:"4",hAlign:"center",children:[(0,o.jsx)(a.Q,{children:n({id:"noxweb.family.booking.for",defaultMessage:"Booking for:"})}),(0,o.jsx)(a.Q,{weight:"bold",children:d})]})}))},81735:function(e,t,n){n.d(t,{K:function(){return T}});var o=n(85608),i=n(9023),r=n(83794),a=n(58128),s=n(77890),u=n(73890),c=n(59262),l=n(26802),d=n(99643),f=n(27132),b=n(72124),p=n(48444),g=n(48667),m=n(74184),h=n(43977),y=n(41970),v=n(10252),k=n(55017),P=n(35286),O=n(24369),I=n(10253),C=n(48209);function S(){var e=(0,P.g)(v.Lz),t=e.path,n=e.currentLink;return["offer","day-ticket","voucher","appointment","course"].find((function(e){if(t.includes("/booking/".concat(e))||n===e)return e}))}function w(e){switch(S()){case"offer":return v.yJ.bookingOffer(e);case"day-ticket":return v.yJ.bookingDayTicket(e);case"voucher":return v.yJ.bookingVoucher(e);default:return}}var x=n(9666),A=n(10900),_=n(39914);function j(){var e=(0,P.g)(A.U).rawMasterdata;(0,I.iY)(e);var t=(0,P.g)(b.u).getProvinceData(e.province,e.provinceCode);return{firstname:e.firstname,lastname:e.lastname,email:e.email,gender:e.gender,countryOfBirth:e.countryOfBirth,dateOfBirth:e.dob,phone:e.phone,placeOfBirth:e.placeOfBirth,taxId:e.taxId||void 0,address:{city:e.city,country:e.country,houseNumber:e.houseNumber,street:e.street,zip:e.zipCode,details:(0,o.__assign)((0,o.__assign)({},t),(0,I.Li)(e))}}}var T=function(){function e(){var e=this;Object.defineProperty(this,"benefitId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bookableItemId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"slot",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_selectedFacilitySlots",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_facilityLocationId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_toWaitingList",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"displayStudioConnect",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"bookingFinished",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"payLaterEnabled",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"bookingInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userStatus",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_masterDataUpdateCounter",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"selectedPaymentMethod",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"selectedPaymentInstrumentProvider",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"getAppointmentResourceIds",{enumerable:!0,configurable:!0,writable:!0,value:function(){var t,n;return(0,o.__spreadArray)((0,o.__spreadArray)([],(0,o.__read)(((null===(t=e.slot)||void 0===t?void 0:t.locations)||[]).map((function(e){return e.id}))),!1),(0,o.__read)(((null===(n=e.slot)||void 0===n?void 0:n.employees)||[]).map((function(e){return e.id}))),!1).filter((function(e){return void 0!==e}))}}),Object.defineProperty(this,"getAppointmentRequestBase",{enumerable:!0,configurable:!0,writable:!0,value:function(t){return(0,I.iY)(e.benefitId,"benefitId has to be defined"),(0,I.iY)(e.slot,"slot has to be defined"),(0,I.iY)(e.slot.studio,"slot.studio has to be defined"),{benefitId:e.benefitId,endDateTime:e.slot.endDateTime,resourceIds:e.getAppointmentResourceIds(),startDateTime:e.slot.startDateTime,studioId:e.slot.studio.id,virtualProductVariantId:t}}}),Object.defineProperty(this,"fetchAppointmentPaymentSession",{enumerable:!0,configurable:!0,writable:!0,value:function(t){return(0,o.__awaiter)(e,void 0,void 0,(function(){var e,n,i,r,a,s;return(0,o.__generator)(this,(function(u){return e=(0,o.__read)(t,1),n=e[0],i=(0,o.__assign)((0,o.__assign)({},this.getAppointmentRequestBase(n)),{amount:null!==(s=null===(a=this.selectedOffer)||void 0===a?void 0:a.regularPrice)&&void 0!==s?s:0}),(r=this.memberStore.selectedMemberCustomerNumber)?[2,this.api.clientMlNox.NoxUpcCheckoutSessionController.createSingleAppointmentForMemberSession((0,o.__assign)((0,o.__assign)({},i),{memberCustomerNumber:r}))]:this.api.connectedTenant?[2,this.api.clientMlNox.NoxUpcCheckoutSessionController.createSingleAppointmentSession(i)]:[2,this.api.clientMlNox.NoxPublicUpcCheckoutSessionController.createPublicSingleAppointmentSession((0,o.__assign)((0,o.__assign)({},i),{customer:j()}))]}))}))}}),Object.defineProperty(this,"onAppointmentPaymentSuccess",{enumerable:!0,configurable:!0,writable:!0,value:function(t){return(0,o.__awaiter)(e,void 0,void 0,(function(){var e;return(0,o.__generator)(this,(function(n){return(0,I.iY)(null===(e=this.selectedOffer)||void 0===e?void 0:e.id,"offer id has to be defined"),this.navigateToSummary(this.selectedOffer.id,"upc:".concat(t)),[2]}))}
1))}}),Object.defineProperty(this,"finalizeUpcAppointment",{enumerable:!0,configurable:!0,writable:!0,value:(0,u.wrapRequest)((function(t){return(0,o.__awaiter)(e,void 0,void 0,(function(){var e,n,i,r,s;return(0,o.__generator)(this,(function(u){switch(u.label){case 0:return e=null===(s=this.selectedOffer)||void 0===s?void 0:s.id,(0,I.iY)(e,"virtualProductVariantId has to be defined"),n=(0,o.__assign)((0,o.__assign)({},this.getAppointmentRequestBase(e)),{paymentRequestToken:t}),(i=this.memberStore.selectedMemberCustomerNumber)?[4,this.api.clientMlNox.NoxUpcCheckoutController.finalizeSingleAppointmentForMember((0,o.__assign)((0,o.__assign)({},n),{memberCustomerNumber:i}))]:[3,2];case 1:return r=u.sent(),[3,6];case 2:return this.api.connectedTenant?[3,4]:[4,this.api.clientMlNox.NoxPublicUpcCheckoutController.finalizePublicSingleAppointment(n)];case 3:return r=u.sent(),[3,6];case 4:return[4,this.api.clientMlNox.NoxUpcCheckoutController.finalizeSingleAppointment(n)];case 5:r=u.sent(),u.label=6;case 6:return this.cart.setUpcBookingResult(t,r),(0,a.navigate)(v.yJ.bookingAppointmentSuccess(this.benefitId,t)),[2]}}))}))}))}),Object.defineProperty(this,"fetchCoursePaymentSession",{enumerable:!0,configurable:!0,writable:!0,value:function(t){return(0,o.__awaiter)(e,void 0,void 0,(function(){var e,n,i,r,a,s,u,c;return(0,o.__generator)(this,(function(l){return e=(0,o.__read)(t,1),n=e[0],(0,I.iY)(this.bookableItemId,"bookableItemId has to be defined"),i={amount:null!==(s=null===(a=this.selectedOffer)||void 0===a?void 0:a.regularPrice)&&void 0!==s?s:0,courseAppointmentId:this.bookableItemId,expectedCustomerStatus:this.toWaitingList?"WAITING_LIST":"BOOKED",virtualProductVariantId:n},(r=this.memberStore.selectedMemberCustomerNumber)?[2,this.api.clientMlNox.NoxUpcCheckoutSessionController.createCourseAppointmentForMemberSession((0,o.__assign)((0,o.__assign)({},i),{memberCustomerNumber:r}))]:this.api.connectedTenant?[2,this.api.clientMlNox.NoxUpcCheckoutSessionController.createCourseAppointmentSession(i)]:[2,this.api.clientMlNox.NoxPublicUpcCheckoutSessionController.createPublicCourseAppointmentSession((0,o.__assign)((0,o.__assign)({},i),{customer:j(),studioId:null!==(c=null===(u=this.api.studioPublic.$)||void 0===u?void 0:u.id)&&void 0!==c?c:0}))]}))}))}}),Object.defineProperty(this,"onCoursePaymentSuccess",{enumerable:!0,configurable:!0,writable:!0,value:function(t){return(0,o.__awaiter)(e,void 0,void 0,(function(){var e;return(0,o.__generator)(this,(function(n){return(0,I.iY)(null===(e=this.selectedOffer)||void 0===e?void 0:e.id,"offer id has to be defined"),this.navigateToSummary(this.selectedOffer.id,"upc:".concat(t)),[2]}))}))}}),Object.defineProperty(this,"finalizeUpcPayment",{enumerable:!0,configurable:!0,writable:!0,value:(0,u.wrapRequest)((function(t){return(0,o.__awaiter)(e,void 0,void 0,(function(){var e,n,i,r,s;return(0,o.__generator)(this,(function(u){switch(u.label){case 0:return(0,I.iY)(this.bookableItemId,"bookableItemId has to be defined"),e=null===(s=this.selectedOffer)||void 0===s?void 0:s.id,(0,I.iY)(e,"virtualProductVariantId has to be defined"),n={courseAppointmentId:this.bookableItemId,expectedCustomerStatus:this.toWaitingList?"WAITING_LIST":"BOOKED",paymentRequestToken:t,virtualProductVariantId:e},(i=this.memberStore.selectedMemberCustomerNumber)?[4,this.api.clientMlNox.NoxUpcCheckoutController.finalizeCourseAppointmentForMember((0,o.__assign)((0,o.__assign)({},n),{memberCustomerNumber:i}))]:[3,2];case 1:return r=u.sent(),[3,6];case 2:return this.api.connectedTenant?[3,4]:[4,this.api.clientMlNox.NoxPublicUpcCheckoutController.finalizePublicCourseAppointment(n)];case 3:return r=u.sent(),[3,6];case 4:return[4,this.api.clientMlNox.NoxUpcCheckoutController.finalizeCourseAppointment(n)];case 5:r=u.sent(),u.label=6;case 6:return this.cart.setUpcBookingResult(t,r),(0,a.navigate)("event"===this.type?v.yJ.bookingEventSuccess(this.id,t):v.yJ.bookingCourseSuccess(this.id,t)),[2]}}))}))}))}),Object.defineProperty(this,"bookingAndOffers",{enumerable:!0,configurable:!0,writable:!0,value:(0,u.wrapRequest)((function(t){return(0,o.__awaiter)(e,void 0,void 0,(function(){var e,n,i,r,a,s,u,c;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return t.email?(e=this.api,n=e.connectedTenant,i=e.clientMlNox,n?[4,i.NoxBookingOptionPrivateController.getBookingOptionsWithTrialContingentAndOffers(t)]:[3,2]):[3,5];case 1:return a=o.sent(),[3,4];case 2:return[4,i.NoxBookingOptionPublicController.getBookingOptionsWithTrialContingentAndOffersPublic(t)];case 3:a=o.sent(),o.label=4;case 4:return r=a,this.api.connectedTenant||(r.offers=[]),[2,r];case 5:return s=this.api,u=s.connectedTenant,c=s.clientMlNox,[2,u?c.NoxBookingOptionPrivateController.getBookingOptionsWithOffers(t):c.NoxBookingOptionPublicController.getBookingOptionsWithOffersPublic(t)]}}))}))})).pipe((function(e){var t;return e?{bookingOption:e.bookingOption,offers:null===(t=e.offers)||void 0===t?void 0:t.slice().sort((function(e,t){return e.regularPrice-t.regularPrice}))}:void 0}))}),Object.defineProperty(this,"virtualProduct",{enumerable:!0,configurable:!0,writable:!0,value:(0,u.wrapRequest)((function(){var t=e.config.organizationUnitId;(0,I.iY)(t,"organizationUnitId has to be defined");
1var n=e.api,o=n.connectedTenant,i=n.clientMlNox,r={organizationUnitId:t,productVariantId:e.offerId};return o?i.NoxVirtualProductPrivateController.getVirtualProductByVariantId(r):i.NoxVirtualProductPublicController.getVirtualProductByVariantIdPublic(r)}))}),Object.defineProperty(this,"voucher",{enumerable:!0,configurable:!0,writable:!0,value:(0,u.wrapRequest)((function(){return e.api.clientMlNox.NoxValueVoucherPublicController.getValueVoucherById(e.offerId)}))}),Object.defineProperty(this,"masterDataValidation",{enumerable:!0,configurable:!0,writable:!0,value:(0,u.wrapRequest)((function(t){switch(t){case"appointment":case"trial-session":case"facility":return e.api.clientNox.MasterDataValidationController.validateForBookAppointment();case"course":case"event":case"day-ticket":case"voucher":case"offer":return e.api.clientNox.MasterDataValidationController.validateForBookCourse()}}))}),Object.defineProperty(this,"preparePayment",{enumerable:!0,configurable:!0,writable:!0,value:(0,u.wrapRequest)((function(t){return(0,o.__awaiter)(e,[t],void 0,(function(e){var t,n,i=e.paymentProvider,r=e.productVariantId,a=e.paymentInstrumentId,s=e.accountPaymentInstrumentToken;return(0,o.__generator)(this,(function(e){switch(e.label){case 0:return(0,I.iY)(a,"A payment instrument has to be selected"),[4,this.checkout({paymentInstrumentId:a,productVariantId:r,paymentProvider:i,accountPaymentInstrumentToken:s})];case 1:if(t=e.sent(),!(n=t.id))throw new Error("Result of config.checkoutRequest must contain an id");return[2,n]}}))}))}))}),Object.defineProperty(this,"pay",{enumerable:!0,configurable:!0,writable:!0,value:(0,u.wrapRequest)((function(){(0,I.iY)(e.checkoutId,"checkoutId must be defined");var t={checkoutId:e.checkoutId,checkoutCancelUrl:function(t){return e.getCheckoutCancelUrl(t)},checkoutSuccessUrl:function(t){return e.getCheckoutSuccessUrl(t)},checkoutFailureUrl:function(t){return e.getCheckoutFailureUrl(t)}};return(0,c.s)(t)}))}),Object.defineProperty(this,"validateFacilityBooking",{enumerable:!0,configurable:!0,writable:!0,value:(0,u.wrapRequest)((function(t){return(0,I.iY)(e.benefitId,"benefitId must be defined"),(0,I.iY)(e.config.organizationUnitId,"facilityId must be defined"),e.api.clientMlNox.FacilityBookingPrivateController.validateFacilityBooking({benefitId:e.benefitId,facilityId:e.config.organizationUnitId,variants:[{virtualProductVariantId:t,quantity:1}],selectedSlots:e._selectedFacilitySlots})}))}),Object.defineProperty(this,"book",{enumerable:!0,configurable:!0,writable:!0,value:(0,u.wrapRequest)((function(){return(0,o.__awaiter)(e,void 0,void 0,(function(){var e,t,n=this;return(0,o.__generator)(this,(function(i){switch(i.label){case 0:return e=function(){return(0,o.__awaiter)(n,void 0,void 0,(function(){var e,t,n,i,r,a,s,u,c,l,d,f,b;return(0,o.__generator)(this,(function(p){switch(p.label){case 0:switch(this.type){case"appointment":case"trial-session":return[3,1];case"course":case"event":return[3,2];case"day-ticket":case"voucher":case"offer":return[3,6];case"facility":return[3,7]}return[3,9];case 1:return(0,I.iY)(this.benefitId,"benefitId has to be defined"),(0,I.iY)(this.slot,"slot has to be defined"),(0,I.iY)(this.slot.studio,"slot.studio has to be defined"),e={benefitId:this.benefitId,startDateTime:this.slot.startDateTime,endDateTime:this.slot.endDateTime,resourceIds:(0,o.__spreadArray)((0,o.__spreadArray)([],(0,o.__read)(((null===(s=this.slot)||void 0===s?void 0:s.locations)||[]).map((function(e){return e.id}))),!1),(0,o.__read)(((null===(u=this.slot)||void 0===u?void 0:u.employees)||[]).map((function(e){return e.id}))),!1).filter((function(e){return void 0!==e})),studioId:this.slot.studio.id},this.trialContingentSelected?[2,this.api.clientNox.BenefitTrialController.bookSingleAppointment({appointmentDto:e,leadCustomerDto:j(),studioId:null!==(l=null===(c=this.api.studioPublic.$)||void 0===c?void 0:c.id)&&void 0!==l?l:0})]:(t=this.memberStore.selectedMemberCustomerNumber)?(n={appointment:e,memberCustomerNumber:t},[2,this.api.clientMlNox.NoxCalendarItemController.bookSingleAppointmentForMember(n)]):[2,this.api.clientMlNox.NoxCalendarItemController.bookSingleAppointment(e)];case 2:return(0,I.iY)(this.bookableItemId,"bookableItemId has to be defined"),this.trialContingentSelected?[2,this.api.clientNox.BenefitTrialController.bookCourseAppointment({courseAppointmentId:this.bookableItemId,studioId:null!==(f=null===(d=this.api.studioPublic.$)||void 0===d?void 0:d.id)&&void 0!==f?f:0,leadCustomerDto:j(),expectedCustomerStatus:this.toWaitingList?"WAITING_LIST":"BOOKED"})]:(t=this.memberStore.selectedMemberCustomerNumber)?(n={appointment:{courseAppointmentId:this.bookableItemId,expectedCustomerStatus:this.toWaitingList?"WAITING_LIST":"BOOKED"},memberCustomerNumber:t},[4,this.api.clientMlNox.NoxCalendarItemController.bookCourseAppointmentForMember(n)]):[3,4];case 3:return(i=p.sent())&&(this.bookingFinished=!0),[2,i];case 4:return[4,this.api.clientMlNox.NoxCalendarItemController.bookCourseAppointment({courseAppointmentId:this.bookableItemId,expectedCustomerStatus:this.toWaitingList?"WAITING_LIST":"BOOKED"})];case 5:return(r=p.sent())&&(this.bookingFinished=!0),[2,r];case 6:throw new Error("Booking via contingent is not possible for ".concat(this.t
1ype));case 7:return(0,I.iY)(this.benefitId,"benefitId has to be defined"),(0,I.iY)(this._facilityLocationId,"locationId has to be defined"),(0,I.iY)(this.config.organizationUnitId,"organizationUnitId has to be defined"),[4,this.api.clientMlNox.FacilityBookingPrivateController.bookFacilityAppointment({benefitId:this.benefitId,locationId:this._facilityLocationId,organizationUnitId:this.config.organizationUnitId,selectedSlots:this._selectedFacilitySlots})];case 8:return a=p.sent(),[2,{name:null===(b=a.location)||void 0===b?void 0:b.name}];case 9:return[2]}}))}))},[4,e()];case 1:return(t=i.sent())&&this.track(t),[2,t]}}))}))}))}),Object.defineProperty(this,"onFacilityPaymentSuccess",{enumerable:!0,configurable:!0,writable:!0,value:function(t){return(0,o.__awaiter)(e,void 0,void 0,(function(){var e,n;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return(0,I.iY)(this.benefitId,"benefitId has to be defined"),(0,I.iY)(this._facilityLocationId,"locationId has to be defined"),(0,I.iY)(this.config.organizationUnitId,"organizationUnitId has to be defined"),e=null===(n=this.selectedOffer)||void 0===n?void 0:n.id,(0,I.iY)(e,"virtualProductVariantId has to be defined"),[4,this.api.clientMlNox.FacilityBookingPrivateController.purchaseAndBookFacilityAppointment({locationId:this._facilityLocationId,organizationUnitId:this.config.organizationUnitId,paymentRequestToken:t,selectedSlots:this._selectedFacilitySlots,virtualProductVariantId:e})];case 1:return o.sent(),(0,a.navigate)(v.yJ.bookingFacilitySuccess(this.facilityBenefitCategoryId,this.benefitId)),[2]}}))}))}}),Object.defineProperty(this,"bookPayLater",{enumerable:!0,configurable:!0,writable:!0,value:(0,u.wrapRequest)((function(){return(0,o.__awaiter)(e,void 0,void 0,(function(){var e,t,n,i,r,a,s;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return t=(e=this).selectedOffer,n=e.api,i=e.masterDataStore,(0,I.iY)(t,"An offer has to be selected"),[4,n.clientNox.DayTicketController.bookDayTicket({customer:{firstname:i.form.$.firstname.value,lastname:i.form.$.lastname.value,email:i.form.$.email.value,gender:i.form.$.gender.value||"UNISEX"},productVariantId:t.id,studioId:null!==(s=null===(a=n.studioPublic.$)||void 0===a?void 0:a.id)&&void 0!==s?s:0})];case 1:return r=o.sent(),this.trackPay("msweb-day-ticket-book",{name:r.dayTicketName,paymentMethod:"Pay later"}),[2,r]}}))}))}))}),Object.defineProperty(this,"onSubmitProducts",{enumerable:!0,configurable:!0,writable:!0,value:function(t){return(0,o.__awaiter)(e,[t],void 0,(function(e){var t,n=e.bookingOption,i=e.offer;return(0,o.__generator)(this,(function(e){switch(e.label){case 0:return!(t=this.memberStore.selectedMemberCustomerNumber)||"appointment"!==this.type&&"trial-session"!==this.type?[3,2]:[4,this.memberStore.validateBookingEligibility.request(t,{throwError:!0})];case 1:e.sent(),e.label=2;case 2:return n?(this.navigateToSummaryOption(n),[3,6]):[3,3];case 3:return i?"facility"!==this.type?[3,5]:[4,this.validateFacilityBooking.request(i.id,{throwError:!0})]:[3,6];case 4:e.sent(),e.label=5;case 5:this.masterDataValid?this.navigateToPayment(i.id):this.navigateToContact(i.id),e.label=6;case 6:return[2]}}
1))}))}}),Object.defineProperty(this,"onAuthenticatePayment",{enumerable:!0,configurable:!0,writable:!0,value:function(t){return(0,o.__awaiter)(e,void 0,void 0,(function(){var e,n,i,r,a;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return this.selectedPaymentInstrumentProvider=t.paymentProvider,n=(e=this).selectedOffer,i=e.preparePayment,(0,I.iY)(n,"An offer has to be selected"),"PAYPAL"===t.paymentInstrument?(this.navigateToSummary(n.id,0),[2]):[4,i.request({paymentProvider:t.paymentProvider,paymentInstrumentId:null!==(a=t.paymentInstrumentId)&&void 0!==a?a:0,productVariantId:null==n?void 0:n.id,accountPaymentInstrumentToken:t.accountPaymentInstrumentToken||""})];case 1:return(r=o.sent())&&this.navigateToSummary(n.id,r),[2,r]}}))}))}}),Object.defineProperty(this,"onFinalizePayment",{enumerable:!0,configurable:!0,writable:!0,value:function(){(0,I.iY)(e.checkoutId),(0,a.navigate)(e.getCheckoutSuccessUrl(e.checkoutId))}})}return Object.defineProperty(e.prototype,"api",{get:function(){return(0,P.g)(l.j)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"i18n",{get:function(){return(0,P.g)(m.F)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"config",{get:function(){return(0,P.g)(p.TS)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"appStore",{get:function(){return(0,P.g)(d.t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"appRouter",{get:function(){return(0,P.g)(v.Lz)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"url",{get:function(){return(0,P.g)(O.s)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cart",{get:function(){return(0,P.g)(f.Z3)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"masterDataStore",{get:function(){return(0,P.g)(A.U)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"memberStore",{get:function(){return(0,P.g)(_.D)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"legalConsentStore",{get:function(){return(0,P.g)(h.j)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"trialSessionPublicStore",{get:function(){return(0,P.g)(C.J)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"trackingStore",{get:function(){return(0,P.g)(k.J)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isAydenRedirection",{get:function(){return Boolean(this.url.getQueryPaymentProvider())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"bookingIdentity",{get:function(){return this.bookableItemId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"guestMode",{get:function(){return this.payLaterEnabled?"pay-later":"prospect"===this.trialOfferStatus?this.trialOfferStatus:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"canUseUpcAppointmentCheckout",{get:function(){var e;return(0,g.S)("UPC_CHECKOUT_BOOKING")&&"appointment"===this.type&&!this.selectedBookingOption&&!this.payLaterEnabled&&!this.trialOfferStatus&&(null===(e=this.trialSessionPublicStore.trialSessionConfig.$)||void 0===e?void 0:e.benefitId)!==this.benefitId&&Boolean(this.selectedOffer)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"canUseUpcAppointmentForMemberCheckout",{get:function(){return Boolean(this.memberStore.selectedMemberCustomerNumber)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"canUseUpcCourseCheckout",{get:function(){return(0,g.S)("UPC_CHECKOUT_BOOKING")&&("course"===this.type||"event"===this.type)&&!this.selectedBookingOption&&!this.payLaterEnabled&&!this.trialOfferStatus&&!this.trialContingentSelected&&Boolean(this.selectedOffer)&&Boolean(this.bookableItemId)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"trialOfferStatus",{get:function(){var e=this.bookingInfo;if(e){if(e.benefitTrialConfigurationId&&e.benefitTrialConfigurationAllowBookingForMembers&&this.api.connectedTenant)return"member";if(e.benefitTrialConfigurationId&&e.benefitTrialConfigurationAllowBookingForProspects&&!this.api.connectedTenant)return"prospect"}}
1,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"trialContingentSelected",{get:function(){var e;return this.trialOfferStatus&&"TRIAL_CONTINGENT"===(null===(e=this.selectedBookingOption)||void 0===e?void 0:e.bookingOptionType)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isOfferAndSameTenantCrossStudio",{get:function(){return!("offer"!==this.type||this.api.connectedStudio||!this.api.connectedTenant||this.virtualProduct.$&&this.virtualProduct.$.saleAllowed)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"offerRequest",{get:function(){switch(this.type){case"appointment":case"trial-session":case"course":case"event":case"facility":return this.bookingAndOffers;case"day-ticket":case"offer":return this.virtualProduct;case"voucher":return this.voucher;default:return}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"id",{get:function(){return parseInt(String(this.appRouter.params.id),10)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"offerId",{get:function(){return parseInt(String(this.appRouter.params.offerId),10)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"facilityBenefitCategoryId",{get:function(){return parseInt(String(this.appRouter.params.benefitCategoryId),10)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"checkoutId",{get:function(){return this.appRouter.params.checkoutId?parseInt(String(this.appRouter.params.checkoutId),10):void 0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"paymentRequestToken",{get:function(){var e=this.appRouter.params.checkoutId;if(e&&String(e).startsWith("upc:"))return String(e).slice(4)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"optionId",{get:function(){return this.appRouter.params.optionId?parseInt(String(this.appRouter.params.optionId),10):void 0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"masterDataValid",{get:function(){var e=this.masterDataValidation.$;return!(!this.trialOfferStatus&&"pay-later"!==this.guestMode)||"COMPLETE"===(null==e?void 0:e.addressState)&&"COMPLETE"===(null==e?void 0:e.contactState)&&"COMPLETE"===e.userProfileState},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"toWaitingList",{get:function(){return this._toWaitingList},set:function(e){this._toWaitingList=Boolean(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"selectedOffer",{get:function(){var e,t,n,o,i,r,a,s=this;return null!==(a=null!==(n=null===(t=null===(e=this.bookingAndOffers.$)||void 0===e?void 0:e.offers)||void 0===t?void 0:t.find((function(e){return e.id===s.offerId})))&&void 0!==n?n:null===(r=null===(i=null===(o=this.virtualProduct)||void 0===o?void 0:o.$)||void 0===i?void 0:i.variants)||void 0===r?void 0:r[0])&&void 0!==a?a:this.voucher.$},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"selectedBookingOption",{get:function(){var e,t,n;if(this.optionId===(null===(t=null===(e=this.bookingAndOffers.$)||void 0===e?void 0:e.bookingOption)||void 0===t?void 0:t.id))return null===(n=this.bookingAndOffers.$)||void 0===n?void 0:n.bookingOption},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"displayLoginGuest",{get:function(){return Boolean(this.guestMode&&!this.userStatus&&"summary"!==this.step)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"displayLogin",{get:function(){return!this.api.loggedIn&&"guest"!==this.userStatus},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"displayBreadcrumb",{get:function(){return!this.appStore.mobile&&"products"!==this.step},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"step",{get:function(){var e=this.appRouter.currentLink;return"bookingCourse"===e||"bookingAppointment"===e||"bookingTrialSession"===e||"bookingEvent"===e||"bookingOffer"===e||"bookingDayTicket"===e||"bookingVoucher"===e||"bookingFacilityProducts"===e?"products":"bookingCourseContact"===e||"bookingAppointmentContact"===e||"bookingTrialSessionContact"===e||"bookingEventContact"===e||"bookingOfferContact"===e||"bookingDayTicketContact"===e||"bookingVoucherContact"===e||"bookingFacilityContact"===e?"contact":"bookingCoursePayment"===e||"bookingAppointmentPayment"===e||"bookingTrialSessionPayment"===e||"bookingEventPayment"===e||"bookingOfferPayment"===e||"bookingDayTicketPayment"===e||"bookingVoucherPayment"===e||"bookingFacilityPayment"===e?"payment":"bookingCourseSummaryOffer"===e||"bookingCourseSummaryOption"===e||"bookingEventSummaryOffer"===e||"bookingEventSummaryOption"===e||"bookingAppointmentSummaryOffer"===e||"bookingAppointmentSummaryOption"===e||"bookingTrialSessionSummaryOffer"===e||"bookingTrialSessionSummaryOption"===e||"bookingOfferSummary"===e||"bookingDayTicketSummary"===e||"bookingVoucherSummary"===e||"bookingFacilitySummaryOption"===e?"summary":"bookingCourseCancel"===e||"bookingEventCancel"===e||"bookingAppointmentCancel"===e||"bookingTrialSessionCancel"===e||"bookingOfferCancel"===e||"bookingDayTicketCancel"===e||"bookingVoucherCancel"===e?"cancel":void 0}
1,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"breadcrumbSteps",{get:function(){var e=this,t=this.i18n.formatMessage,n={text:t({id:"noxweb.booking.breadcrumb.products",defaultMessage:"Booking options"}),active:"products"===this.step,callback:function(){return e.navigateToProducts()}},i={text:t({id:"noxweb.booking.breadcrumb.contact",defaultMessage:"Contact details"}),active:"contact"===this.step,callback:function(){return e.navigateToContact(e.offerId)}},r={text:t({id:"noxweb.booking.breadcrumb.payment",defaultMessage:"Payment options"}),active:"payment"===this.step,callback:function(){return e.navigateToPayment(e.offerId)}},a={text:t({id:"noxweb.account.balance.summary",defaultMessage:"Summary"}),active:"summary"===this.step};if("guest"===this.userStatus)return[];var s="offer"===this.type?[]:[n];switch(this.step){default:case"products":return s;case"contact":return(0,o.__spreadArray)((0,o.__spreadArray)([],(0,o.__read)(s),!1),[i],!1);case"payment":return(0,o.__spreadArray)((0,o.__spreadArray)([],(0,o.__read)(s),!1),[i,r],!1);case"summary":return this.selectedBookingOption?(0,o.__spreadArray)((0,o.__spreadArray)([],(0,o.__read)(s),!1),[a],!1):(0,o.__spreadArray)((0,o.__spreadArray)([],(0,o.__read)(s),!1),[i,r,a],!1)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"studioPhone",{get:function(){var e;return null===(e=this.api.homeStudio.$)||void 0===e?void 0:e.telephone},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isCreditCardPaymentMethod",{get:function(){return"ADYEN"===this.selectedPaymentInstrumentProvider&&"CREDIT_CARD"===this.selectedPaymentMethod},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"init",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this;(0,r.makeAutoObservable)(this);var t=this.url.getQueryPaymentProvider(),n=this.url.getQueryTokenization();return t&&n&&(this.userStatus="login"),[(0,r.reaction)((function(){return{type:e.type,loggedIn:e.api.loggedIn,userStatus:e.userStatus}}),(function(t){return(0,o.__awaiter)(e,[t],void 0,(function(e){var t=e.loggedIn,n=e.userStatus;return(0,o.__generator)(this,(function(e){switch(e.label){case 0:return this.displayStudioConnect=Boolean(t&&!this.api.connectedTenant&&"guest"!==n),t||n?[4,this.loadBookingAndOffers()]:[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}}
1))}))}),{equals:r.comparer.shallow}),(0,r.reaction)((function(){return{offer:e.selectedOffer,type:e.type,step:e.step,displayStudioConnect:e.displayStudioConnect}}),(function(t){var n=t.offer,o=t.step,i=t.type,r=t.displayStudioConnect;switch(i){case"day-ticket":case"offer":case"voucher":!n||"products"!==o||e.isOfferAndSameTenantCrossStudio||r||e.navigateToPayment(n.id,!0)}}),{equals:r.comparer.shallow}),(0,r.reaction)((function(){return{type:e.type,loggedIn:e.api.loggedIn,cnt:e._masterDataUpdateCounter}}),(function(t){return(0,o.__awaiter)(e,[t],void 0,(function(e){var t=e.type,n=e.loggedIn;return(0,o.__generator)(this,(function(e){switch(e.label){case 0:return t&&n?[4,this.masterDataValidation.request(t)]:[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}}))}))}),{fireImmediately:!0,equals:r.comparer.shallow}),(0,r.reaction)((function(){return{offer:e.selectedOffer,validation:e.masterDataValidation,step:e.step,displayStudioConnect:e.displayStudioConnect}}),(function(t){var n=t.offer,o=t.step,i=t.validation,r=t.displayStudioConnect;!n||!i.fetched||"payment"!==o||e.isOfferAndSameTenantCrossStudio||r||e.masterDataValid||e.navigateToContact(n.id,!0)}),{fireImmediately:!0,equals:r.comparer.shallow}),(0,r.reaction)((function(){return{isOfferAndSameTenantCrossStudio:e.isOfferAndSameTenantCrossStudio,step:e.step}}),(function(t){var n=t.isOfferAndSameTenantCrossStudio,o=t.step,i=w(e.offerId);n&&"products"!==o&&i&&e.appRouter.path!==i&&(0,a.navigate)(i,!0)}),{equals:r.comparer.shallow}),(0,r.reaction)((function(){return{step:e.step,userStatus:e.userStatus,guestMode:e.guestMode,selectedOffer:e.selectedOffer}}),(function(t){var n=t.userStatus,o=t.selectedOffer;if(e.guestMode&&("guest"===n&&o&&"summary"!==e.step&&("pay-later"===e.guestMode||e.trialContingentSelected)&&e.navigateToSummary(o.id,1),o&&!n&&!e.api.loggedIn)){var i=e.appRouter.currentLink,r=w(e.offerId);r&&"bookingOffer"!==i&&"bookingDayTicket"!==i&&"bookingVoucher"!==i&&(0,a.navigate)(r)}})),(0,r.reaction)((function(){return{type:e.type,trialOfferStatus:e.trialOfferStatus,selectedBookingOption:e.selectedBookingOption,selectedOffer:e.selectedOffer}}),(function(t){var n=t.type,o=t.trialOfferStatus,i=t.selectedBookingOption,r=t.selectedOffer,a=function(){var t;if(e.benefitId===(null===(t=e.trialSessionPublicStore.trialSessionConfig.$)||void 0===t?void 0:t.benefitId))return"TRIAL_TRAINING";if(o)return"TRIAL_OFFER";switch(n){case"appointment":return"SINGLE_APPOINTMENT";case"course":return"COURSE_APPOINTMENT";case"day-ticket":case"offer":return"DAY_TICKET";default:return}}(),s=function(){switch(o){case"member":return"MEMBER";case"prospect":return"LEAD"}return e.api.connectedTenant?"MEMBER":"LEAD"}(),u=Boolean(r)||"PURCHASED_CONTINGENT"===(null==i?void 0:i.bookingOptionType);a&&s&&(i||r)&&e.legalConsentStore.consentText.request({customerStatus:s,isPurchase:u,process:a})}),{fireImmediately:!0,equals:r.comparer.shallow}),(0,r.reaction)((function(){return e.memberStore.selectedMember}),(function(){e.memberStore.isMemberSelectionAvailable&&e.loadBookingAndOffers()}))]}}),Object.defineProperty(e.prototype,"initStore",{enumerable:!1,configurable:!0,writable:!0,value:function(e){this.payLaterEnabled=Boolean(e.payLaterEnabled),this.bookingInfo=e.bookingInfo,this.displayStudioConnect=Boolean(this.api.loggedIn&&!this.api.connectedTenant),this.benefitId=e.benefitId,this.bookableItemId=e.bookableItemId,this.slot=e.slot,this.type=e.type,this.toWaitingList=e.toWaitingList,this.memberStore.checkoutType=e.type,"facility"===e.type&&(this._selectedFacilitySlots=e.selectedSlots,this._facilityLocationId=e.locationId)}}),Object.defineProperty(e.prototype,"onSubmitPayLater",{enumerable:!1,configurable:!0,writable:!0,value:function(e){this.userStatus=e}}),Object.defineProperty(e.prototype,"onSubmitContact",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.selectedOffer;(0,I.iY)(e,"An offer has to be selected"),this.onMasterDataUpdate(),this.navigateToPayment(e.id)}}),Object.defineProperty(e.prototype,"onSubmitSummary",{enumerable:!1,configurable:!0,writable:!0,value:function(){return(0,o.__awaiter)(this,void 0,void 0,(function(){var e,t,n,i,r,s;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return this.selectedBookingOption?[4,this.book.request()]:[3,2];case 1:return e=o.sent(),"facility"===this.type&&e?(0,a.navigate)(v.yJ.bookingFacilitySuccess(this.facilityBenefitCategoryId,this.benefitId)):e&&this.slot&&(this.slot.alreadyBooked=!0),[3,9];case 2:if("pay-later"!==this.guestMode||"login"===this.userStatus)return[3,7];o.label=3;case 3:return o.trys.push([3,5,,6]),[4,this.bookPayLater.request(void 0,{throwError:!0})];case 4:return e=o.sent(),(0,a.navigate)(v.yJ.bookingDayTicketPayLaterSuccess(this.offerId,e.leadI
1d)),[3,6];case 5:return o.sent(),(0,a.navigate)(v.yJ.bookingDayTicketPayLaterFailure(this.offerId)),[3,6];case 6:return[3,9];case 7:return this.track({name:(null===(n=null===(t=this.voucher)||void 0===t?void 0:t.$)||void 0===n?void 0:n.name)||(null===(s=null===(r=null===(i=this.bookingAndOffers)||void 0===i?void 0:i.$)||void 0===r?void 0:r.offers)||void 0===s?void 0:s.map((function(e){return e.name})).join(",")),paymentMethod:this.selectedPaymentMethod}),[4,this.pay.request()];case 8:o.sent(),o.label=9;case 9:return[2]}}))}))}}),Object.defineProperty(e.prototype,"onChangePaymentMethod",{enumerable:!1,configurable:!0,writable:!0,value:function(e){var t=e.paymentProvider,n=e.paymentMethod;this.selectedPaymentInstrumentProvider=t,this.selectedPaymentMethod=n}}),Object.defineProperty(e.prototype,"loadBookingAndOffers",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e,t=this;switch(this.type){case"appointment":case"trial-session":case"course":case"event":(0,I.iY)(this.benefitId,"benefitId has to be defined"),(0,I.iY)(this.slot,"slot has to be defined"),(0,I.iY)(this.slot.studio,"slot.studio has to be defined");var n=this.memberStore.selectedMemberCustomerNumber;if(n)return this.memberStore.memberBookingOptions.request({memberCustomerNumber:n,benefitId:this.benefitId,date:(0,i.Fd)(this.slot.startDateTime),studioId:this.slot.studio.id});var o=function(){var e,n,o,i;switch(t.trialOfferStatus){case"member":return null!==(n=null===(e=t.api.userInfo)||void 0===e?void 0:e.email)&&void 0!==n?n:t.masterDataStore.form.$.email.value;case"prospect":return null!==(i=null===(o=t.api.userInfo)||void 0===o?void 0:o.email)&&void 0!==i?i:t.masterDataStore.form.$.email.value}}();return this.bookingAndOffers.request({benefitId:this.benefitId,studioId:this.slot.studio.id,date:(0,i.Fd)(this.slot.startDateTime),email:o});case"day-ticket":case"offer":return this.virtualProduct.request();case"voucher":return this.voucher.request();case"facility":return(0,I.iY)(this.benefitId,"benefitId has to be defined"),(0,I.iY)(this.config.organizationUnitId,"organizationUnitId has to be defined"),(0,I.iY)(null===(e=this._selectedFacilitySlots)||void 0===e?void 0:e[0].startDateTime,"startDateTime on _selectedFacilitySlots has to be defined"),this.bookingAndOffers.request({benefitId:this.benefitId,studioId:this.config.organizationUnitId,date:(0,i.Fd)(this._selectedFacilitySlots[0].startDateTime)})}}}),Object.defineProperty(e.prototype,"getProductVariantType",{get:function(){switch((0,I.iY)(this.type),this.type){case"day-ticket":return"BENEFIT";case"voucher":return"VOUCHER";default:return"UNDEFINED"}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"checkout",{enumerable:!1,configurable:!0,writable:!0,value:function(e){switch(this.type){case"appointment":case"trial-session":if((0,I.iY)(this.benefitId,"benefitId has to be defined"),(0,I.iY)(this.slot,"slot has to be defined"),(0,I.iY)(this.slot.studio,"slot.studio has to be defined"),n=this.memberStore.selectedMemberCustomerNumber){var t={productVariantId:e.productVariantId,accountPaymentInstrumentToken:e.accountPaymentInstrumentToken,benefitId:this.benefitId,paymentProvider:e.paymentProvider,endDateTime:this.slot.endDateTime,startDateTime:this.slot.startDateTime,studioId:this.slot.studio.id,memberCustomerNumber:n,employees:(this.slot.employees||[]).map((function(e){return{firstName:e.firstname,lastName:e.lastname,imageUrl:(0,I.Qp)(e.image),magiclineId:e.id}})),locations:(this.slot.locations||[]).map((function(e){return{magiclineId:e.id,description:e.description,name:e.name}}))};return this.api.clientNox.CheckoutControllerV3.checkoutSingleAppointmentForMember(t)}return this.api.clientNox.CheckoutControllerV3.checkoutSingleAppointment_2({productVariantId:e.productVariantId,accountPaymentInstrumentToken:e.accountPaymentInstrumentToken,benefitId:this.benefitId,paymentProvider:e.paymentProvider,endDateTime:this.slot.endDateTime,startDateTime:this.slot.startDateTime,studioId:this.slot.studio.id,employees:(this.slot.employees||[]).map((function(e){return{firstName:e.firstname,lastName:e.lastname,imageUrl:(0,I.Qp)(e.image),magiclineId:e.id}})),locations:(this.slot.locations||[]).map((function(e){return{magiclineId:e.id,description:e.description,name:e.name}}))});case"course":case"event":(0,I.iY)(this.bookableItemId,"bookableItemId has to be defined"),(0,I.iY)(this.slot,"slot has to be defined"),(0,I.iY)(this.slot.studio,"slot.studio has to be defined");var n=this.memberStore.selectedMemberCustomerNumber;return"course"===this.type&&n?(t={productVariantId:e.productVariantId,accountPaymentInstrumentToken:e.accountPaymentInstrumentToken,paymentProvider:e.paymentProvider,appointmentId:this.bookableItemId,studioId:this.slot.studio.id,expectedCustomerStatus:this.toWaitingList?"WAITING_LIST":"BOOKED",memberCustomerNumber:n},this.api.clientNox.CheckoutControllerV3.checkoutCourseAppointmentForMember(t)):this.api.clientNox.CheckoutControllerV3.checkoutCourseAppointment_2({productVariantId:e.productVariantId,accountPaymentInstrumentToken:e.accountPaymentInstrumentToken,paymentProvider:e.paymentProvider,appointmentId:this.bookableItemId,studioId:this.slot.studio.id,expectedCustomerStatus:this.toWaitingList?"WAITING_LIST":"BOOKED"});case"day-ticket":case"voucher":case"offer":var o=this.config.organizationUnitId;return(0,I.iY)(o),this.api.clientNox.CheckoutControllerV3.checkoutProductVariant_2({accountPaymentInstrumentToken:e.accountPaymentInstrumentToken,paymentProvider:e.paymentProvider,productVariantId:e.productVariantId,studioId:o,productVariantType:this.getProductVariantType});case"facility":throw new Error("facility uses UPW, not Adyen checkout")}}}),Object.defineProperty(e.prototype,"onMasterDataUpdate",{enumerable:!1,
1configurable:!0,writable:!0,value:function(){this._masterDataUpdateCounter++}}),Object.defineProperty(e.prototype,"getCheckoutSuccessUrl",{enumerable:!1,configurable:!0,writable:!0,value:function(e){switch(this.type){case"appointment":return this.url.createAbsoluteUrl(v.yJ.bookingAppointmentSuccess(this.id,e));case"trial-session":return this.url.createAbsoluteUrl(v.yJ.bookingTrialSessionSuccess(this.id,e));case"course":return this.url.createAbsoluteUrl(v.yJ.bookingCourseSuccess(this.id,e));case"event":return this.url.createAbsoluteUrl(v.yJ.bookingEventSuccess(this.id,e));case"day-ticket":case"voucher":case"offer":var t=function(e,t){switch(S()){case"offer":return v.yJ.bookingOfferSuccess(e,t);case"day-ticket":return v.yJ.bookingDayTicketSuccess(e,t);case"voucher":return v.yJ.bookingVoucherSuccess(e,t);default:return}}(this.offerId,e);return(0,I.iY)(t,"success-url for offer has to be defined."),this.url.createAbsoluteUrl(t);case"facility":throw new Error("facility uses UPW, not Adyen checkout")}}}),Object.defineProperty(e.prototype,"getCheckoutCancelUrl",{enumerable:!1,configurable:!0,writable:!0,value:function(e){switch(this.type){case"appointment":return this.url.createAbsoluteUrl(v.yJ.bookingAppointmentCancel(this.id,e));case"trial-session":return this.url.createAbsoluteUrl(v.yJ.bookingTrialSessionCancel(this.id,e));case"course":return this.url.createAbsoluteUrl(v.yJ.bookingCourseCancel(this.id,e));case"event":return this.url.createAbsoluteUrl(v.yJ.bookingEventCancel(this.id,e));case"day-ticket":case"voucher":case"offer":var t=function(e,t){switch(S()){case"offer":return v.yJ.bookingOfferCancel(e,t);case"day-ticket":return v.yJ.bookingDayTicketCancel(e,t);case"voucher":return v.yJ.bookingVoucherCancel(e,t);default:return}}(this.offerId,e);return(0,I.iY)(t,"cancel-url for offer has to be defined."),this.url.createAbsoluteUrl(t);case"facility":throw new Error("facility uses UPW, not Adyen checkout")}}}),Object.defineProperty(e.prototype,"getCheckoutFailureUrl",{enumerable:!1,configurable:!0,writable:!0,value:function(e){switch(this.type){case"appointment":return this.url.createAbsoluteUrl(v.yJ.bookingAppointmentFailure(this.id,e));case"trial-session":return this.url.createAbsoluteUrl(v.yJ.bookingTrialSessionFailure(this.id,e));case"course":return this.url.createAbsoluteUrl(v.yJ.bookingCourseFailure(this.id,e));case"event":return this.url.createAbsoluteUrl(v.yJ.bookingEventFailure(this.id,e));case"day-ticket":case"voucher":case"offer":var t=function(e,t){switch(S()){case"offer":return v.yJ.bookingOfferFailure(e,t);case"day-ticket":return v.yJ.bookingDayTicketFailure(e,t);case"voucher":return v.yJ.bookingVoucherFailure(e,t);default:return}}(this.offerId,e);return(0,I.iY)(t,"failure-url for offer has to be defined."),this.url.createAbsoluteUrl(t);case"facility":throw new Error("facility uses UPW, not Adyen checkout")}}}),Object.defineProperty(e.prototype,"onNavigateBack",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e,t=this,n=t.breadcrumbSteps,o=t.appRouter,i=t.benefitId,r=t.payLaterEnabled,s=t.offerId,u=o.params,c=n.findIndex((function(e){return e.active}));if(c>0){var l=n[c-1];null===(e=l.callback)||void 0===e||e.call(l)}else if(this.userStatus)this.userStatus=void 0;else switch(this.type){case"appointment":return(0,a.navigate)(v.yJ.appointment(u.id));case"course":return(0,a.navigate)(v.yJ.courses());case"event":return(0,a.navigate)(v.yJ.eventsDetail(i));case"voucher":return(0,a.navigate)(v.yJ.vouchers());case"day-ticket":return(0,a.navigate)(v.yJ.dayTickets());case"offer":if(r){var d=w(s);if(this.userStatus=void 0,d)return(0,a.navigate)(d)}else{var f=function(){switch(S()){case"offer":return v.yJ.offers();case"day-ticket":return v.yJ.dayTickets();case"voucher":return v.yJ.vouchers();default:return}}();if(f)return(0,a.navigate)(f)}return;case"facility":return(0,a.navigate)(v.yJ.bookingFacilityDate(this.facilityBenefitCategoryId,this.benefitId))}}}),Object.defineProperty(e.prototype,"navigateToProducts",{enumerable:!1,configurable:!0,writable:!0,value:function(){switch(this.type){case"course":return(0,a.navigate)(v.yJ.bookingCourse(this.bookableItemId)),!0;case"appointment":return(0,a.navigate)(v.yJ.bookingAppointment(this.benefitId)),!0;case"trial-session":return(0,a.navigate)(v.yJ.bookingTrialSession(this.benefitId)),!0;case"event":return(0,a.navigate)(v.yJ.bookingEvent(this.bookableItemId)),!0;case"day-ticket":case"voucher":case"offer":throw new Error("Products do not exist for offer.");case"facility":return(0,a.navigate)(v.yJ.bookingFacilityProducts(this.facilityBenefitCategoryId,this.benefitId)),!0}}}),Object.defineProperty(e.prototype,"navigateToContact",{enumerable:!1,
1configurable:!0,writable:!0,value:function(e,t){switch(void 0===t&&(t=!1),this.type){case"course":return(0,a.navigate)(v.yJ.bookingCourseContact(this.bookableItemId,e),t),!0;case"appointment":return(0,a.navigate)(v.yJ.bookingAppointmentContact(this.benefitId,e),t),!0;case"trial-session":return(0,a.navigate)(v.yJ.bookingTrialSessionContact(this.benefitId,e),t),!0;case"event":return(0,a.navigate)(v.yJ.bookingEventContact(this.bookableItemId,e),t),!0;case"day-ticket":case"voucher":case"offer":var n=function(e){switch(S()){case"offer":return v.yJ.bookingOfferContact(e);case"day-ticket":return v.yJ.bookingDayTicketContact(e);case"voucher":return v.yJ.bookingVoucherContact(e);default:return}}(e);return(0,I.iY)(n,"link to contact has to be defined."),(0,a.navigate)(n,t),!0;case"facility":return(0,a.navigate)(v.yJ.bookingFacilityContact(this.facilityBenefitCategoryId,this.benefitId,e),t),!0}}}),Object.defineProperty(e.prototype,"navigateToPayment",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){switch(void 0===t&&(t=!1),this.type){case"course":return(0,a.navigate)(v.yJ.bookingCoursePayment(this.bookableItemId,e),t),!0;case"appointment":return(0,a.navigate)(v.yJ.bookingAppointmentPayment(this.benefitId,e),t),!0;case"trial-session":return(0,a.navigate)(v.yJ.bookingTrialSessionPayment(this.benefitId,e),t),!0;case"event":return(0,a.navigate)(v.yJ.bookingEventPayment(this.bookableItemId,e),t),!0;case"day-ticket":case"voucher":case"offer":var n=function(e){switch(S()){case"offer":return v.yJ.bookingOfferPayment(e);case"day-ticket":return v.yJ.bookingDayTicketPayment(e);case"voucher":return v.yJ.bookingVoucherPayment(e);default:return}}(e);return(0,I.iY)(n,"link to payment has to be defined."),(0,a.navigate)(n,t),!0;case"facility":return(0,a.navigate)(v.yJ.bookingFacilityPayment(this.facilityBenefitCategoryId,this.benefitId,e),t),!0}}}),Object.defineProperty(e.prototype,"navigateToSummary",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){switch(this.type){case"course":return(0,a.navigate)(v.yJ.bookingCourseSummaryOffer(this.bookableItemId,e,t),!0),!0;case"appointment":return(0,a.navigate)(v.yJ.bookingAppointmentSummaryOffer(this.benefitId,e,t),!0),!0;case"trial-session":return(0,a.navigate)(v.yJ.bookingTrialSessionSummaryOffer(this.benefitId,e,t),!0),!0;case"event":return(0,a.navigate)(v.yJ.bookingEventSummaryOffer(this.bookableItemId,e,String(t)),!0),!0;case"day-ticket":case"voucher":case"offer":var n=function(e,t,n){switch(S()){case"offer":return v.yJ.bookingOfferSummary(e,t);case"day-ticket":return v.yJ.bookingDayTicketSummary(e,t);case"voucher":return v.yJ.bookingVoucherSummary(e,t);case"appointment":return v.yJ.bookingAppointmentSummaryOffer(n,e,t);case"course":return v.yJ.bookingCourseSummaryOffer(n,e,t);default:return}}(e,Number(t));return(0,I.iY)(n,"link to summary has to be defined."),(0,a.navigate)(n,!0),!0;case"facility":throw new Error("no summary step for facility")}}}),Object.defineProperty(e.prototype,"navigateToSummaryOption",{enumerable:!1,configurable:!0,writable:!0,value:function(e){switch(this.type){case"course":return(0,a.navigate)(v.yJ.bookingCourseSummaryOption(this.bookableItemId,e.id)),!0;case"appointment":return(0,a.navigate)(v.yJ.bookingAppointmentSummaryOption(this.benefitId,e.id)),!0;case"trial-session":return(0,a.navigate)(v.yJ.bookingTrialSessionSummaryOption(this.benefitId,e.id)),!0;case"event":return(0,a.navigate)(v.yJ.bookingEventSummaryOption(this.bookableItemId,e.id)),!0;case"day-ticket":case"voucher":case"offer":throw new Error("Summary Option do not exist for offer.");case"facility":return(0,a.navigate)(v.yJ.bookingFacilitySummaryOption(this.facilityBenefitCategoryId,this.benefitId,e.id)),!0}}}),Object.defineProperty(e.prototype,"track",{enumerable:!1,configurable:!0,writable:!0,value:function(e){switch(this.type){case"appointment":return track("send","event","Appointment","Book Appointment"),this.trackPay("msweb-appointment-book",e),!0;case"trial-session":return track("send","event","Trial Session","Book Trial Session"),this.trackPay("msweb-trial-book",e),!0;case"course":return track("send","event","Course","Book Course Appointment"),this.trackPay("msweb-course-book",e),!0;case"event":return track("send","event","Event","Book Event Appointment"),!0;case"day-ticket":return track("send","event","Event","Book Day Ticket"),this.trackPay("msweb-day-ticket-book",e),!0;case"voucher":return track("send","event","Event","Book Voucher"),this.trackPay("msweb-voucher-book",e),!0;case"offer":return track("send","event","Event","Book Offer"),this.trackPay("msweb-offer-book",e),!0;case"facility":return this.trackPay("msweb-facility-booking-confirm",e),!0}}}
1),Object.defineProperty(e.prototype,"trackPay",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){var n,o,i,r;this.trackingStore.trackEvent(e,"custom",{bookingItemName:null==t?void 0:t.name,contingentType:null===(o=null===(n=this.bookingAndOffers.$)||void 0===n?void 0:n.bookingOption)||void 0===o?void 0:o.bookingOptionType,paymentMethod:t.paymentMethod||(null===(r=null===(i=this.bookingAndOffers.$)||void 0===i?void 0:i.offers)||void 0===r?void 0:r.map((function(e){return e.name})).join(","))||"Free"})}}),(0,o.__decorate)([y.l.tsdi,(0,o.__metadata)("design:type",Function),(0,o.__metadata)("design:paramtypes",[]),(0,o.__metadata)("design:returntype",void 0)],e.prototype,"init",null),(0,o.__decorate)([(0,s.component)({scope:x.e})],e)}()}}]);

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.