1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1307],{12885:(e,t,i)=>{i.d(t,{E:()=>l});var s=i(80035),r=i(37158),n=i(79658),a=i(39136),o=i(79229);class l{static getDefaultPricing(){return{firstDirectDebitDate:void 0,proRataFee:void 0,fortnightlyCost:void 0,totalMinimumCost:void 0,totalMinimumCommitmentWithTax:void 0}}static getInitialState(){return{selectedClub:void 0,selectedMembership:void 0,memberDetails:void 0,paymentResult:{},priceBreakdown:l.getDefaultPricing(),sessionGuid:void 0,signupDTO:void 0,paymentToken:void 0,vaApiSignupData:void 0}}setSelectedClub(e){this.state.selectedClub=e}setSelectedMembership(e){this.state.selectedMembership=e}setPricingInformation(e){this.state.priceBreakdown={...l.getDefaultPricing(),...e}}setMemberDetails(e){this.state.memberDetails=e}setPaymentResult(e){this.state.paymentResult=e}setSessionGuid(e){this.state.sessionGuid=e}setCorporateSignup(e){this.state.corporateSignup=e}setMyLockerCredentials(e){this.state.myLockerCredentials=e}setPaymentToken(e){this.state.paymentToken=e}get corporateId(){var e;return(null==(e=this.state.corporateSignup)?void 0:e.corporateId)||-1}get signupMode(){let e=this.state.corporateSignup;return e&&e.isAIAWorkflow&&e.validationResult.success?o.t.Vitality:o.t.Normal}get vitalityNumber(){var e,t;return this.signupMode===o.t.Vitality?null==(t=this.state.corporateSignup)||null==(e=t.aiaVitalityUser)?void 0:e.membershipNumberField:void 0}setSignupDTO(e){this.state.signupDTO=e}setSignupDTOPriceBreakdownResponse(e){this.state.priceBreakdownResponse=e}setVAApiSignupData(e){this.state.vaApiSignupData=e}copyToConfirmation(){let e=(0,s.HO)(this.state);(0,r.LZ)({state:e},"session","MembershipConfirmationState",n.og)}setInitialPath(e){this.state.initialPath=e}*goToInitialPage(e){let{router:t}=e,i=this.state.initialPath||a.Z.membershipsPage();yield t.push(i)}constructor(){let e=(0,n.bO)(),t=l.getInitialState();this.state=e?{...t,...e,priceBreakdown:{...t.priceBreakdown,...e.priceBreakdown}}:t,(0,s.l_)(this),(0,r.E9)(this,"session","MembershipFlowStore",n.og)}}},21379:(e,t,i)=>{i.d(t,{S9:()=>o,Wi:()=>a});var s=i(22154);let r=e=>e%1==0,n=()=>{let e=(0,s.zj)().region;return"thailand"===e?"฿":"unitedKingdom"===e?"\xa3":"$"},a=e=>"".concat(n()).concat(r(e)?e:e.toFixed(2)),o=e=>"".concat(n()).concat(e.toFixed(2))},37158:(e,t,i)=>{i.d(t,{C7:()=>o,E9:()=>u,LZ:()=>p,aF:()=>l});var s=i(80035),r=i(22154);let n=e=>"session"===e?window.sessionStorage:window.localStorage,a=e=>{let t=(0,r.zj)();return"".concat(e,"_").concat(t.region)};function o(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:JSON.parse,s=n(e);if(!s)return null;let r=a(t),o=s.getItem(r);if(o)try{return i(o)||null}catch(e){}return null}function l(e,t){let i=n(e);if(!i)return null;let s=a(t);return i.removeItem(s),null}function p(e,t,i,r){let o=a(i),l=n(t);if(!l)return;let p=(0,s.HO)(e.state);l.setItem(o,r(p))}function u(e,t,i,r){let o=a(i),l=n(t);return l?(0,s.fm)(()=>{let t=(0,s.HO)(e.state);l.setItem(o,r(t))}):(0,s.fm)(()=>null)}},39539:(e,t,i)=>{i.d(t,{c:()=>m});var s=i(80035),r=i(17958),n=i(39136),a=i(21379);let o=(e,t,i,s,r)=>{let n=r&&e.signupFee?i("membership:joiningFeePrice",{_price_:(0,a.Wi)(parseFloat(e.signupFee))}):i("membership:price",{_price_:(0,a.Wi)(e.pricePerWeek)});return{cardId:s,subscriptionConfigId:e.subscriptionConfigurationId,exerpSubscriptionId:e.exerpSubscriptionConfigurationId,configurationName:e.name,termsLabel:e.termsLabel,isPopular:t.isPopular,isYouthOption:t.isYouthOption,heading:t.heading,subheading:t.subheading,features:t.features,priceDescription:n,price:e.pricePerWeek,durationLabel:e.durationLabel,promotion:t.promotion,hideViewMoreLink:t.disableViewMoreDetails,campaignStartDate:e.campaignStartDate,campaignEndDate:e.campaignEndDate,bindingPeriodLength:e.bindingPeriodLength,periodUnit:e.periodUnit,signupFee:e.signupFee}},l=e=>({subscriptionConfigId:e.subscriptionConfigId,exerpSubscriptionId:e.exerpSubscriptionId||void 0,configurationName:e.configurationName,termsLabel:e.termsLabel,heading:e.heading,price:e.price,durationLabel:e.durationLabel,promotion:e.promotion,isYouthOption:e.isYouthOption,campaignStartDate:e.campaignStartDate,campaignEndDate:e.campaignEndDate,bindingPerio
1dLength:e.bindingPeriodLength,periodUnit:e.periodUnit,signupFee:e.signupFee});var p=i(83484),u=function(e){return e.DAY="DAY",e.WEEK="WEEK",e.MONTH="MONTH",e.YEAR="YEAR",e}({});let c=(e,t)=>{let i;switch(t.toUpperCase()){case"DAY":i=Math.round(e/30.44);break;case"WEEK":default:i=Math.round(e/4.33);break;case"MONTH":i=Math.round(e);break;case"YEAR":i=Math.round(12*e)}return 1===(i=Math.max(1,i))?"1 month":"".concat(i," months")},d=(e,t,i)=>{if(!e||e<=0)return"";let s=t||"WEEK";return((null==i?void 0:i.toLowerCase())||"").includes("week")?h(e,s):c(e,s)},h=(e,t)=>{let i;switch(t.toUpperCase()){case"DAY":i=Math.round(e/7);break;case"WEEK":default:i=Math.round(e);break;case"MONTH":i=Math.round(4.33*e);break;case"YEAR":i=Math.round(52.143*e)}return 1===(i=Math.max(1,i))?"1 week":"".concat(i," weeks")};class m{static getInitialState(){return{loading:!1,selectedClub:void 0,selectedMembership:void 0,membershipCards:[],youthMembershipCards:[],displayYouthMembershipOptions:!1}}getCompanyAgreementRef(){var e,t;let i=this.membershipFlowStore.state.corporateSignup;return(null==i?void 0:i.isAIAWorkflow)&&(null==i?void 0:i.validationResult.success)?(null==(t=i.parameters)?void 0:t.tokenType)==="CA75EC09-DA9F-4639-B14F-62B809917034"?"64b36f558d":"64c36f12f2b":(null==i?void 0:i.isCorporateWorkflow)&&(null==i?void 0:i.validationResult.success)&&(null==i||null==(e=i.parameters)?void 0:e.companyAgreementRef)?i.parameters.companyAgreementRef:" "}*resetState(e){let{selectedClub:t,t:i}=e;this.state=m.getInitialState(),yield this.resetSelectedClub(t,i)}transformVaApiSubscriptionResponse(e,t){if(!t||!e||!Array.isArray(e)||0===e.length)return[];let i=this.getValidKenticoSubscriptions(),s=new Map;i.forEach(e=>{e.subscriptionExerpId&&s.set(parseInt(e.subscriptionExerpId),e)});let r=new Map;e.forEach(e=>{var t;let i,n=s.get(e.subscriptionId);if(!n)return;let a=n.heading||"Unknown Subscription";a=a.replace(/\b(12|6|4|3|1)\s*(month|months|week|weeks)\b/gi,"").replace(/\s+/g," ").trim();let o=parseFloat(e.periodPrice);switch(e.periodUnit){case u.DAY:i=o/(e.periodLength/7);break;case u.WEEK:i=o/e.periodLength;break;case u.MONTH:i=o/(4.345*e.periodLength);break;case u.YEAR:i=o/(52.143*e.periodLength);break;default:i=o}let l=d(e.bindingPeriodLength,e.periodUnit,e.name),p={name:n.heading,subscriptionConfigurationId:e.subscriptionId,pricePerWeek:i,durationLabel:l,termsLabel:"",campaignStartDate:e.campaignStartDate,campaignEndDate:e.campaignEndDate,bindingPeriodLength:e.bindingPeriodLength,periodUnit:e.periodUnit,signupFee:e.signupFee};r.has(a)||r.set(a,[]),null==(t=r.get(a))||t.push(p)});let n=[];return r.forEach((e,i)=>{n.push({siteId:t.id,name:i,subscriptions:e})}),n}*loadSubscriptionGroupData(e){let t=[],i=this.membershipFlowStore.corporateId;try{if(this.state.loading=!0,this.state.selectedClub){let e=this.state.selectedClub.exerpClubID;if(e&&(0,p.Q)(e)){var s;let i=yield(0,r.iq)("/vaapi/club",{clubId:parseInt(e),action:"subscription-prices",isVitality:!!(null==(s=this.membershipFlowStore.state.corporateSignup)?void 0:s.aiaVitalityUser),companyAgreementRef:this.getCompanyAgreementRef()});t=this.transformVaApiSubscriptionResponse(i,this.state.selectedClub)}else{let e=this.state.selectedClub.id;t=yield(0,r.iq)("/subscriptionPrice?siteId=".concat(e,"&corporateContactId=").concat(i))}}}catch(e){t=[]}finally{this.state.loading=!1}this.generateMembershipCards(t,e)}getValidKenticoSubscriptions(){var e,t;if(!this.state.selectedClub)return[];let i=this.state.selectedClub;if(i.waitlistEnabled&&i.waitlistSubscriptions.length>0)return i.waitlistSubscriptions;let s=null!=(t=null==(e=this.membershipFlowStore.state.corporateSignup)?void 0:e.isCorporateWorkflow)&&t;return i.subscriptions.filter(e=>s||!e.isCorporate)}static chunkOptions(e){let t=[];for(let i=0;i<e.length;i+=m.MAX_OPTIONS_PER_CARD)t.push(e.slice(i,i+m.MAX_OPTIONS_PER_CARD));return t}generateMembershipCards(e,t){var i;if(this.state.membershipCards=[],this.state.youthMembershipCards=[],!this.state.selectedClub)return;let s=this.getValidKenticoSubscriptions(),r=this.state.selectedClub.exerpClubID&&(0,p.Q)(this.state.selectedClub.exerpClubID),n=null!=(i=this.state.selectedClub.waitlistEnabled)&&i;for(let[i,a]of e.entries()){let e;if(a.siteId!==this.state.selectedClub.id)continue;if(r){let t=s.filter(e=>e.subscriptionExerpId).map(e=>e.subscriptionExerpId);e=a.subscriptions.filter(e=>t.indexOf("".concat(e.subscriptionConfigurationId))>=0).sort((e,i)=>t.indexOf("".concat(e.subscriptionConfigurationId))-t.indexOf("".concat(i.subscriptionConfigurationId)))}else{let t=s.map(e=>e.subscriptionConfigurationId);e=a.subscriptions.filter(e=>t.indexOf("".concat(e.subscriptionConfigurationId))>=0).sort((e,i)=>t.indexOf("".concat(e.subscriptionConfigurationId))-t.indexOf("".concat(i.subscriptionConfigurationId)))}let l=[],p=[],u="".concat(a.siteId,"-").concat(i);for(let i of e){let e;if(!(e=r?s.find(e=>e.subscriptionExerpId==="".concat(i.subscriptionConfigurationId)):s.find(e=>e.subscriptionConfigurationId==="".concat(i.subscriptionConfigurationId))))continue;let a=o(i,e,t,u,n);!0===a.isYouthOption?p.push(a):l.push(a)}m.chunkOptions(l).forEach((e,t)=>{this.state.membershipCards.push({cardId:0===t?u:"".concat(u,"-").concat(t),options:e,selectedOption:0})}
1),m.chunkOptions(p).forEach((e,t)=>{this.state.youthMembershipCards.push({cardId:0===t?"".concat(u,"-youth"):"".concat(u,"-youth-").concat(t),options:e,selectedOption:0})})}let a=new Map;s.forEach((e,t)=>{a.has(e.subscriptionConfigurationId)||a.set(e.subscriptionConfigurationId,t),e.subscriptionExerpId&&!a.has(e.subscriptionExerpId)&&a.set(e.subscriptionExerpId,t)});let l=e=>Math.min(...e.options.map(e=>{var t;return null!=(t=a.get("".concat(e.subscriptionConfigId)))?t:Number.MAX_SAFE_INTEGER}));this.state.membershipCards.sort((e,t)=>l(e)-l(t)),this.state.youthMembershipCards.sort((e,t)=>l(e)-l(t))}static mapCarouselCard(e){return{...e.options[e.selectedOption],toggleOptions:e.options.length>1?{primaryLabel:e.options[0].durationLabel,secondaryLabel:e.options[1].durationLabel,value:0===e.selectedOption?"primary":"secondary"}:void 0}}get CarouselCards(){return this.state.membershipCards.map(m.mapCarouselCard)}get YouthMembershipCarouselCards(){return this.state.youthMembershipCards.map(m.mapCarouselCard)}toggleCardOption(e){let t=this.state.youthMembershipCards.concat(this.state.membershipCards).find(t=>t.cardId===e);t&&!(t.options.length<2)&&(t.selectedOption=+(0===t.selectedOption))}toggleYouthOptions(){this.state.displayYouthMembershipOptions=!this.state.displayYouthMembershipOptions}*resetSelectedClub(e,t){this.state.displayYouthMembershipOptions=!1,this.state.selectedClub=e,this.state.selectedMembership=void 0,yield this.loadSubscriptionGroupData(t)}setMembership(e){let{subscriptionConfigId:t}=e;this.state.selectedMembership=this.state.membershipCards.concat(this.state.youthMembershipCards).flatMap(e=>e.options).find(e=>e.subscriptionConfigId===t)}*selectMembership(e){let{subscriptionConfigId:t,router:i,gtmDataLayer:s,enid:r}=e;this.setMembership({subscriptionConfigId:t});let a=this.state.selectedMembership,o=this.state.selectedClub;if(!a||!o)return;this.membershipFlowStore.setSelectedClub({id:o.id,name:o.name,address:o.address,phoneNumber:o.phoneNumber,exerpClubId:o.exerpClubID}),this.membershipFlowStore.setSelectedMembership(l(a)),s.push({siteId:o.id,membershipType:"".concat(o.name," | ").concat(a.configurationName),event:"Signup_Step1"}),this.membershipFlowStore.setInitialPath(i.asPath);let u=r?"?enid=".concat(encodeURIComponent(r)):"";null!=o.exerpClubID&&(0,p.Q)(o.exerpClubID)?yield i.push("".concat(n.Z.newMembershipSignupPage()).concat(u)):yield i.push("".concat(n.Z.membershipSignupPage()).concat(u))}constructor(e){this.state=m.getInitialState(),this.membershipFlowStore=e,(0,s.l_)(this,{membershipFlowStore:!1})}}m.MAX_OPTIONS_PER_CARD=2},79229:(e,t,i)=>{i.d(t,{Oo:()=>r,dm:()=>s,t:()=>n});var s=function(e){return e[e.NotRequired=0]="NotRequired",e[e.CreditCard=1]="CreditCard",e[e.BankAccount=2]="BankAccount",e[e.ProvideLater=3]="ProvideLater",e[e.Afterpay=4]="Afterpay",e}({}),r=function(e){return e[e.OnlineSales=0]="OnlineSales",e[e.ClubServices=1]="ClubServices",e}({}),n=function(e){return e[e.Normal=0]="Normal",e[e.Vitality=1]="Vitality",e[e.GiftVoucher=2]="GiftVoucher",e[e.AfterpayResponse=3]="AfterpayResponse",e}({})},79658:(e,t,i)=>{i.d(t,{bO:()=>o,og:()=>a,tY:()=>l,vz:()=>n});var s=i(19100),r=i(37158);let n=e=>{var t,i,r;let n=JSON.parse(e),a=(0,s.Q3)(null==n||null==(t=n.priceBreakdown)?void 0:t.firstDirectDebitDate)||void 0,o=(0,s.Q3)(null==n||null==(i=n.memberDetails)?void 0:i.selectedStartDate)||null,l=(0,s.Q3)(null==n||null==(r=n.memberDetails)?void 0:r.dateOfBirth)||null;return{...n,memberDetails:(null==n?void 0:n.memberDetails)?{...n.memberDetails,selectedStartDate:o,dateOfBirth:l}:void 0,priceBreakdown:(null==n?void 0:n.priceBreakdown)?{...null==n?void 0:n.priceBreakdown,firstDirectDebitDate:a}:{},paymentResult:(null==n?void 0:n.paymentResult)||{},myLockerCredentials:null==n?void 0:n.myLockerCredentials,paymentToken:null==n?void 0:n.paymentToken}},a=e=>JSON.stringify(e),o=()=>(0,r.C7)("session","MembershipFlowStore",n),l=()=>{(0,r.aF)("session","MembershipStore"),(0,r.aF)("session","MemberDetailsStore"),(0,r.aF)("session","MembershipFlowStore")}}}]);
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.