PageSourceSearch

https://www.virginactive.com.au/_next/static/chunks/pages/membership/new-payment-1d36ef767d779a36.js

js virginactive.com.au collected 2026-09-25 20:48:53 UTC 27,022 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1070],{3077:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var s=a(37876);a(14232);var n=a(5811);function r(e,t){let a=(0,n.PA)(e,t);return e=>(0,s.jsx)(a,{...e})}},6803:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/membership/new-payment",function(){return a(45263)}])},10409:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var s=a(37876),n=a(33939),r=a(93150);let i=e=>{let{label:t,loadingLabel:a,className:i="","data-testid":o,loading:l,onClickHandler:c,disabled:u=!1}=e;return(0,s.jsx)(r.A,{priority:"primary",disabled:l||u,onClick:c,className:i,label:l?a:t,"data-testid":o,children:l&&(0,s.jsx)(n.A,{"data-testid":"async-button-spinner",as:"span",animation:"border",size:"sm",role:"status","aria-hidden":"true",className:"me-1"})})}},12885:(e,t,a)=>{"use strict";a.d(t,{E:()=>l});var s=a(80035),n=a(37158),r=a(79658),i=a(39136),o=a(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,n.LZ)({state:e},"session","MembershipConfirmationState",r.og)}setInitialPath(e){this.state.initialPath=e}*goToInitialPage(e){let{router:t}=e,a=this.state.initialPath||i.Z.membershipsPage();yield t.push(a)}constructor(){let e=(0,r.bO)(),t=l.getInitialState();this.state=e?{...t,...e,priceBreakdown:{...t.priceBreakdown,...e.priceBreakdown}}:t,(0,s.l_)(this),(0,n.E9)(this,"session","MembershipFlowStore",r.og)}}},17958:(e,t,a)=>{"use strict";a.d(t,{Fb:()=>i,MB:()=>r,iq:()=>n});let s=a(91040).A.create({baseURL:"/api"}),n=async(e,t)=>(await s.get(e,{params:t})).data,r=async(e,t)=>(await s.post(e,t)).data,i=async e=>(await s.delete(e)).data},23858:e=>{e.exports={textInput:"dKlAcLu"}},39384:(e,t,a)=>{"use strict";a.d(t,{o:()=>s});let s=e=>{if(!e)return"";let t=e.replace(/\D/g,"");if(5===t.length&&(t="0"+t),6!==t.length)return e;let a=t.substring(0,3),s=t.substring(3,6);return"".concat(a,"-").concat(s)}},45263:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__N_SSP:()=>en,default:()=>er});var s=a(37876),n=a(5811),r=a(89099),i=a(14232),o=a(34846),l=a(46275),c=a(39136),u=a(80035),d=a(82443),m=a(22154),p=a(17958);async function b(e){return await (0,p.MB)("/vaapi/payment?action=payment-agreement",e)}var h=a(39384),y=a(58345);class f{static getInitialState(e){return{region:e,paymentOption:y.M.Adyen,bankAccountForm:{accountName:"",accountNumber:"",accountBsb:"",validations:{accountName:{},accountNumber:{},accountBsb:{}}},paymentFormResult:{},sessionResponse:{}}}setPaymentOption(e){this.state.paymentOption=e}setBankAccountName(e){this.state.bankAccountForm.accountName=e}setBankAccountBsb(e){this.state.bankAccountForm.accountBsb=e}setBankAccountNumber(e){this.state.bankAccountForm.accountNumber=e}validateBankAccountName(e){let{t}=e;if(this.state.paymentOption!==y.M.BankAccount){this.state.bankAccountForm.validations.accountName={status:d.Uf.Skipped};return}this.state.bankAccountForm.accountName?this.state.bankAccountForm.validations.accountName={status:d.Uf.Passed}:this.state.bankAccountForm.validations.accountName={status:d.Uf.Failed,error:t("payment:validations:bankAccountNameRequired")}}validateBankAccountNumber(e){let{t}=e;if(this.state.paymentOption!==y.M.BankAccount){this.state.bankAccountForm.validations.accountNumber={status:d.Uf.Skipped};return}this.state.bankAccountForm.accountNumber?this.state.bankAccountForm.validations.accountNumber={status:d.Uf.Passed}:this.state.bankAccountForm.validations.accountNumber={status:d.Uf.Failed,error:t("payment:validations:bankAccountNumberRequired")}}validateBankAccountBsb(e){let{t}=e;if(this.state.paymentOption!==y.M.BankAccount){this.state.bankAccountForm.validations.accountBsb={status:d.Uf.Skipped};return}this.state.bankAccountForm.accountBsb?this.state.bankAccountForm.validations.accountBsb={status:d.Uf.Passed}:this.state.bankAccountForm.validations.accountBsb={status:d.Uf.Failed,error:t("payment:validations:bankAccountBsbRequired")}}validateAll(e){let{t}=e;
1this.state.region===m.cB.australia&&(this.validateBankAccountName({t}),this.validateBankAccountNumber({t}),this.validateBankAccountBsb({t}))}async createDirectDebitPaymentAgreement(){var e;if(this.state.paymentOption!==y.M.BankAccount)return null;if(!this.state.bankAccountForm.accountName||!this.state.bankAccountForm.accountNumber||!this.state.bankAccountForm.accountBsb)throw Error("Bank account details not available for payment agreement");let t=this.membershipFlowStore.state.vaApiSignupData;if(!(null==t||null==(e=t.signupResponse)?void 0:e.personApiKey))throw Error("Person API key not found");let a={paymentMethod:"DirectDebit",member:t.signupResponse.personApiKey,directDebit:{accountHolder:this.state.bankAccountForm.accountName,accountNumber:this.state.bankAccountForm.accountNumber,sortCode:(0,h.o)(this.state.bankAccountForm.accountBsb)}};try{return await b(a)}catch(e){throw console.error("Error creating direct debit payment agreement:",e),e}}async handlePrePaymentSetup(e){let{t}=e;if(this.state.paymentOption===y.M.BankAccount)try{await this.createDirectDebitPaymentAgreement()}catch(n){var a,s;let e=null==n||null==(a=n.response)?void 0:a.data;if("BANK_DETAILS_INVALID"===(null==e||null==(s=e.details)?void 0:s.errorCode)){let e={status:d.Uf.Failed,error:t("payment:validations:bankDetailsInvalid")};throw this.state.bankAccountForm.validations.accountBsb=e,this.state.bankAccountForm.validations.accountNumber=e,Error("Bank details validation failed")}throw this.state.paymentFormResult={proceed:!1,error:(null==e?void 0:e.error)||(null==n?void 0:n.message)||"Payment agreement failed. Please try again."},n}}*goBackInWorkflow(e){let{router:t}=e;if(this.membershipFlowStore.state.memberDetails){let e=this.membershipFlowStore.state.memberDetails.selectedStartDate;this.membershipFlowStore.setMemberDetails({selectedStartDate:e,firstName:"",lastName:"",email:"",phoneNumber:"",dateOfBirth:null,termsConsent:!1,privacyPolicyConsent:!1,splitConsentActions:!1,nextWorkflowStep:"payment",signupFormResult:{},validations:{firstName:{},lastName:{},email:{},phoneNumber:{},dateOfBirth:{},termsConsent:{},privacyPolicyConsent:{}}})}else this.membershipFlowStore.setMemberDetails(void 0);yield t.push(c.Z.newMembershipSignupPage())}handleAdyenPaymentCompleted(e,t){let a=(0,u.HO)(this.membershipFlowStore.state);if(this.state.paymentFormResult={proceed:!0,paymentProcessed:!0},this.membershipFlowStore.setPaymentResult((0,u.HO)(this.state.paymentFormResult)),this.membershipFlowStore.copyToConfirmation(),e&&a.selectedClub&&a.selectedMembership){var s,n;let t=this.membershipFlowStore.state.priceBreakdown.totalMinimumCommitmentWithTax,r=this.membershipFlowStore.state.vaApiSignupData,i=null==r||null==(n=r.signupResponse)||null==(s=n.personApiKey)?void 0:s.memberId,o={event:"Signup_Step3",siteId:a.selectedClub.id,membershipType:"".concat(a.selectedClub.name," | ").concat(a.selectedMembership.configurationName),membershipSKU:a.selectedMembership.subscriptionConfigId.toString(),membershipCategory:a.selectedMembership.termsLabel,contractValue:(null==t?void 0:t.toString())||"",memberId:(null==i?void 0:i.toString())||""};e.push(o)}t&&t.push(c.Z.newMembershipConfirmationPage())}constructor(e,t){this.handleAdyenPaymentError=e=>{this.state.paymentFormResult={proceed:!1,error:"Payment failed: ".concat(e||"Unknown error")}},this.membershipFlowStore=t,this.state=f.getInitialState(e),(0,u.l_)(this,{membershipFlowStore:!1})}}var v=a(47377),A=a(646),g=a(12885),k=a(21379),x=a(54758),N=a(79658),w=a(49589),j=a(56970),F=a(37784),C=a(1855),S=a(7244),P=a(15241),B=a.n(P),D=a(78077),R=a(92026),M=a(59361),I=a(3077),L=a(66898),E=a(5130),O=a(34626),U=a(98130),T=a(75380),_=a.n(T),V=a(26856);let G=(0,I.A)(e=>{let{formActions:t,formValues:a,paymentOption:n,t:r,useCardLabel:o=r("bankDetails.useCardLabel"),useAccountLabel:l=r("bankDetails.useAccountLabel")}=e,c=(0,i.useMemo)(()=>[{id:y.M.Adyen,label:o||r("bankDetails.useCardLabel"),value:"adyen"},{id:y.M.BankAccount,label:l||r("bankDetails.useAccountLabel"),value:"bank"}],[r,l,o]),{onChangeBankAccountName:u,onChangeBankAccountNumber:m,onCh
1angeBankAccountBsb:p,onSetPaymentOption:b}=t;return(0,s.jsxs)(D.A,{fluid:"md","data-testid":"bank-payment-details",children:[(0,s.jsx)(j.A,{children:(0,s.jsxs)(F.A,{children:[(0,s.jsx)("h2",{className:_().header,children:r("bankDetails.sectionTitle")}),(0,s.jsx)(L.A,{className:_().subtitle,children:r("bankDetails.sectionSubtitle")}),(0,s.jsx)(V.A,{className:_().footnote,children:"A surcharge percentage will be applied based on the card type used."}),(0,s.jsx)(O.A,{className:_().radioGroup,checkedRadio:c.find(e=>e.id===n),radios:c,onCheck:e=>{b(e.id)}})]})}),n===y.M.BankAccount&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(j.A,{children:(0,s.jsx)(F.A,{children:(0,s.jsx)(U.A,{label:r("bankDetails.nameLabel"),error:a.validations.accountName.status===d.Uf.Failed,errorMessage:a.validations.accountName.error||"",inputValue:a.accountName,onInput:u})})}),(0,s.jsx)(j.A,{children:(0,s.jsx)(F.A,{xs:12,md:6,children:(0,s.jsx)(E.A,{label:r("bankDetails.bsbLabel"),error:a.validations.accountBsb.status===d.Uf.Failed,errorMessage:a.validations.accountBsb.error||"",inputValue:a.accountBsb,onInput:p})})}),(0,s.jsx)(j.A,{children:(0,s.jsx)(F.A,{xs:12,children:(0,s.jsx)(U.A,{label:r("bankDetails.accountNumber"),error:a.validations.accountNumber.status===d.Uf.Failed,errorMessage:a.validations.accountNumber.error||"",inputValue:a.accountNumber,onInput:m})})})]})]})});var K=a(33939),q=a(19305);a(2937);var z=a(56025),H=a.n(z);let W=(0,i.forwardRef)((e,t)=>{let{session:a,onSuccess:n,onError:r}=e,o=(0,i.useRef)(null),l=(0,i.useRef)(null),c=(0,i.useRef)(!1),u=(0,i.useRef)(n),d=(0,i.useRef)(r),m=(0,i.useRef)(null),[p,b]=(0,i.useState)(!0);return(0,i.useEffect)(()=>{u.current=n,d.current=r},[n,r]),(0,i.useImperativeHandle)(t,()=>({submit:()=>new Promise((e,t)=>{if(l.current={resolve:e,reject:t},o.current)try{if(o.current.submit(),!c.current)return void t("Payment form validation failed")}catch(e){t(e)}else t(Error("Payment form not initialized"))})})),(0,i.useEffect)(()=>{a&&a.id&&a.sessionData&&(!o.current||m.current!==a.id)&&(m.current=a.id,(async()=>{try{o.current=(await (0,q.A)({clientKey:"live_WZV7GVGVYJBB3GES7OVTHVQWSIKDRE5X",environment:"LIVE",session:{id:a.id,sessionData:a.sessionData},paymentMethodsConfiguration:{card:{enableStoreDetails:!0}},onPaymentCompleted:e=>{"Authorised"===e.resultCode?(l.current&&(l.current.resolve(),l.current=null),u.current()):(l.current&&(l.current.reject("Payment failed"),l.current=null),d.current("Please check your card details"))},onChange:e=>{c.current=e.isValid},onError:e=>{l.current&&(l.current.reject(e),l.current=null),d.current(e.message)}})).create("dropin",{showPayButton:!1,showStoredPaymentMethods:!1}).mount("#signup-dropin-container"),b(!1)}catch(e){d.current("Something went wrong"),b(!1)}})())},[a]),(0,s.jsxs)("div",{className:H().adyenPaymentContainer,children:[p&&(0,s.jsx)("div",{className:H().loading,children:(0,s.jsx)(K.A,{"data-testid":"adyen-loading-spinner",as:"span",animation:"border",role:"status","aria-hidden":"true"})}),(0,s.jsx)("div",{id:"signup-dropin-container"})]})});W.displayName="Index";var Z=a(4241),Y=a(61902),$=a(92691),J=a.n($);let X=e=>{let{onSuccess:t,onError:a,setReady:n,submitRef:r}=e,o=(0,Y.useStripe)(),l=(0,Y.useElements)();return(0,i.useEffect)(()=>{o&&l&&(r.current=async()=>{let{error:e,paymentIntent:s}=await o.confirmPayment({elements:l,redirect:"if_required",confirmParams:{}});if(e)throw a(e.message||"Payment failed"),Error(e.message||"Payment failed");if(s&&("succeeded"===s.status||"processing"===s.status||"requires_capture"===s.status))return void t();throw a("Payment was not completed"),Error("Payment was not completed")})},[o,l,t,a,r]),(0,s.jsx)(Y.PaymentElement,{options:{layout:"tabs",wallets:{applePay:"never",googlePay:"never",link:"never"}},onReady:()=>n(!0)})},Q=(0,i.forwardRef)((e,t)=>{let{session:a,onSuccess:n,onError:r}=e,[o,l]=(0,i.useState)(!1),c=(0,i.useRef)(null),u=(0,i.useRef)(n),d=(0,i.useRef)(r);(0,i.useEffect)(()=>{u.current=n,d.current=r},[n,r]);let m=(0,i.useMemo)(()=>a.publishableKey?(0,Z.c)(a.publishableKey):null,[a.publishableKey]);return((0,i.useImperativeHandle)(t,()=>({submit:async()=>
1{if(!c.current)throw Error("Stripe payment form not ready");await c.current()}})),m&&a.clientSecret)?(0,s.jsxs)("div",{className:J().stripePaymentContainer,children:[!o&&(0,s.jsx)("div",{className:J().loading,children:(0,s.jsx)(K.A,{"data-testid":"stripe-loading-spinner",as:"span",animation:"border",role:"status","aria-hidden":"true"})}),(0,s.jsx)(Y.Elements,{stripe:m,options:{clientSecret:a.clientSecret},children:(0,s.jsx)(X,{onSuccess:()=>u.current(),onError:e=>d.current(e),setReady:l,submitRef:c})})]}):(0,s.jsx)("div",{className:J().stripePaymentContainer,children:(0,s.jsx)("div",{className:J().loading,children:(0,s.jsx)(K.A,{"data-testid":"stripe-loading-spinner",as:"span",animation:"border",role:"status","aria-hidden":"true"})})})});Q.displayName="StripePaymentForm";var ee=a(97221);let et=(0,n.PA)(e=>{let{bankAccountFormActions:t,bankAccountFormValues:a,subscriptionDetails:n,paymentOption:r,sessionResponse:o,onBack:l,t:c,paymentResult:u,onPaymentCompleted:p,onPaymentError:b,validateAll:h,onBeforeSubmitPayment:f,region:v,isWaitlist:A}=e,g=(0,m.zO)(v),k=(0,i.useRef)(null),x=(0,i.useRef)(null),N=async()=>{var e,t;if(h){if(h({t:c}),!g&&r===y.M.BankAccount&&(a.validations.accountName.status===d.Uf.Failed||a.validations.accountNumber.status===d.Uf.Failed||a.validations.accountBsb.status===d.Uf.Failed))return;try{await f({t:c})}catch(e){return}g?await (null==(e=x.current)?void 0:e.submit()):await (null==(t=k.current)?void 0:t.submit()),await new Promise(()=>{})}};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(R.A,{metaTitle:c("metaTitle"),metaDescription:c("metaDescription")}),(0,s.jsx)(C.A,{overline:c("payment:overline"),title:c("payment:title"),className:B().header}),(0,s.jsx)(w.A,{className:B().container,fluid:"lg",children:(0,s.jsxs)(j.A,{className:B().body,children:[(0,s.jsxs)(F.A,{lg:4,className:B().column,children:[(0,s.jsxs)(D.A,{fluid:"md",children:[(0,s.jsxs)(D.A,{fluid:"md",children:[(0,s.jsx)(ee.H,{header:A?c("cardDetails.paymentTitle"):c("cardDetails.prorataTitle"),subheader:c("cardDetails.sectionSubtitle"),acceptedCardsLabel:"",showAmex:!1,showAcceptedCards:!1}),g?(0,s.jsx)(Q,{ref:x,session:{clientSecret:o.clientSecret||"",publishableKey:o.publishableKey||""},onSuccess:()=>p(),onError:e=>b(e)}):(0,s.jsx)(W,{ref:k,session:{id:o.id||"",sessionData:o.sessionData||""},onSuccess:()=>p(),onError:e=>b(e)})]}),!g&&!A&&(0,s.jsx)(G,{formActions:t,formValues:a,paymentOption:r,t:c,useCardLabel:c("bankDetails.useCardLabel")})]}),(0,s.jsx)(D.A,{fluid:"md",children:(0,s.jsx)(M.A,{displayError:!1===u.proceed,errorMessage:u.error,primaryAction:{label:c("payNowLabel"),loadingLabel:c("payment:processingPayment"),onClick:N},secondaryAction:{label:c("backLabel"),onClick:l}})})]}),(0,s.jsx)(F.A,{lg:4,className:B().column,children:(0,s.jsx)(S.A,{...n,t:c})})]})})]})}),ea=(0,x.M)(),es=(0,n.PA)(()=>{var e,t,a,n,u,d;let p=(0,m.zj)(),{t:b}=(0,o.Bd)(["payment"]),h=(0,r.useRouter)(),y=h.locale||A.y,[x]=(0,i.useState)(()=>new f(p.region,new g.E)),w=(0,N.bO)(),j=null==w?void 0:w.priceBreakdown,F=null==w?void 0:w.vaApiSignupData,C=null==F||null==(e=F.signupResponse)?void 0:e.sessionResponse,S=null!=(n=null==F||null==(t=F.signupResponse)?void 0:t.isWaitlist)&&n;if(!C)return null;if(!w||!w.selectedMembership||!w.selectedClub||!(null==(a=w.memberDetails)?void 0:a.selectedStartDate)||!j||!S&&!j.proRataFee)return console.log("Membership Container: Error - Missing required data for payment page",{membershipFlowDetails:w,priceBreakdown:j}),(0,s.jsx)(l.r,{replace:!0,url:c.Z.membershipsPage()});let P={onBeforeSubmitPayment:e=>x.handlePrePaymentSetup(e),region:p.region,t:b,subscriptionDetails:{subscriptionName:w.selectedMembership.heading,subscriptionLocation:w.selectedClub.name,subscriptionPrice:(0,k.S9)(w.selectedMembership.price),subscriptionCommitment:b("payment:paymentSummary.minimumCommitment",{_duration_:w.selectedMembership.durationLabel}),promotion:w.selectedMembership.promotion,fortnightlyCost:j.fortnightlyCost,firstDirectDebitDate:(0,v.A)(j.firstDirectDebitDate,{locale:y}),totalMinimumCost:j.totalMinimumCost,membershipStartDate:(0,v.A)(w.memberDetails.selectedStartDate,{locale:y}),proRataFee:null!=(u=j.proRataFee)?u:"",activationFee:null!=(d=j.activationFee)?d:"$0",isWaitlist:S},bankAccountFormActions:{onChangeBankAccountName:x.setBankAccountName.bind(x),onChangeBankAccountNumber:x.setBankAccountNumber.bind(x),onChangeBankAccountBsb:x.setBankAccountBsb.bind(x),onSetPaymentOption:x.setPaymentOption.bind(x)}
1,bankAccountFormValues:x.state.bankAccountForm,paymentOption:x.state.paymentOption,onBack:()=>x.goBackInWorkflow({router:h}),paymentResult:x.state.paymentFormResult,sessionResponse:C,onPaymentCompleted:()=>x.handleAdyenPaymentCompleted(ea,h),onPaymentError:e=>x.handleAdyenPaymentError(e),validateAll:e=>x.validateAll(e),isWaitlist:S};return(0,s.jsx)(et,{...P})});var en=!0;let er=es},54758:(e,t,a)=>{"use strict";a.d(t,{M:()=>n});class s{push(e){if(window.dataLayer)try{window.dataLayer.push(e)}catch(e){console.warn("GTM dataLayer error: ",e)}}}let n=()=>new s},56025:e=>{e.exports={adyenPaymentContainer:"__20bmfWa",loading:"driGn70"}},58345:(e,t,a)=>{"use strict";a.d(t,{M:()=>s});var s=function(e){return e.CreditCard="CreditCard",e.BankAccount="BankAccount",e.Adyen="Adyen",e}({})},59361:(e,t,a)=>{"use strict";a.d(t,{A:()=>m});var s=a(37876),n=a(56970),r=a(37784),i=a(60984),o=a(77985),l=a.n(o),c=a(93150),u=a(10409),d=a(78195);let m=e=>{let{displayError:t,errorMessage:a,primaryAction:o,secondaryAction:m}=e,p=(0,d.Y)({onClick:o.onClick});return(0,s.jsxs)(s.Fragment,{children:[t&&!!a&&(0,s.jsx)(n.A,{children:(0,s.jsx)(r.A,{children:(0,s.jsx)(i.Y,{error:t,errorMessage:a})})}),(0,s.jsx)(n.A,{children:(0,s.jsxs)(r.A,{className:l().buttonGroup,children:[(0,s.jsx)(u.A,{label:o.label,className:l().button,loadingLabel:o.loadingLabel,...p,"data-testid":"primary-action"}),(0,s.jsx)(c.A,{disabled:!!p.loading,className:l().backButton,label:m.label,priority:"tertiary",onClick:m.onClick,"data-testid":"secondary-action"})]})})]})}},60984:(e,t,a)=>{"use strict";a.d(t,{Y:()=>l});var s=a(37876),n=a(70564),r=a(67204),i=a.n(r),o=a(82750);a(14232);let l=e=>{let{error:t,errorMessage:a}=e;return(0,s.jsx)(s.Fragment,{children:t&&a&&(0,s.jsxs)(n.A.Label,{className:i().errorMessage,children:[(0,s.jsx)("div",{className:i().errorIcon,children:(0,s.jsx)(o.A,{})}),(0,s.jsx)("span",{children:a})]})})}},67204:e=>{e.exports={errorMessage:"qjQVzUj",errorIcon:"BBzh3T3"}},70564:(e,t,a)=>{"use strict";a.d(t,{A:()=>D});var s=a(15039),n=a.n(s),r=a(95062),i=a.n(r),o=a(14232),l=a(37876);let c={type:i().string,tooltip:i().bool,as:i().elementType},u=o.forwardRef((e,t)=>{let{as:a="div",className:s,type:r="valid",tooltip:i=!1,...o}=e;return(0,l.jsx)(a,{...o,ref:t,className:n()(s,"".concat(r,"-").concat(i?"tooltip":"feedback"))})});u.displayName="Feedback",u.propTypes=c;let d=o.createContext({});var m=a(77346);let p=o.forwardRef((e,t)=>{let{id:a,bsPrefix:s,className:r,type:i="checkbox",isValid:c=!1,isInvalid:u=!1,as:p="input",...b}=e,{controlId:h}=(0,o.useContext)(d);return s=(0,m.oU)(s,"form-check-input"),(0,l.jsx)(p,{...b,ref:t,type:i,id:a||h,className:n()(r,s,c&&"is-valid",u&&"is-invalid")})});p.displayName="FormCheckInput";let b=o.forwardRef((e,t)=>{let{bsPrefix:a,className:s,htmlFor:r,...i}=e,{controlId:c}=(0,o.useContext)(d);return a=(0,m.oU)(a,"form-check-label"),(0,l.jsx)("label",{...i,ref:t,htmlFor:r||c,className:n()(s,a)})});b.displayName="FormCheckLabel";let h=o.forwardRef((e,t)=>{let{id:a,bsPrefix:s,bsSwitchPrefix:r,inline:i=!1,reverse:c=!1,disabled:h=!1,isValid:y=!1,isInvalid:f=!1,feedbackTooltip:v=!1,feedback:A,feedbackType:g,className:k,style:x,title:N="",type:w="checkbox",label:j,children:F,as:C="input",...S}=e;s=(0,m.oU)(s,"form-check"),r=(0,m.oU)(r,"form-switch");let{controlId:P}=(0,o.useContext)(d),B=(0,o.useMemo)(()=>({controlId:a||P}),[P,a]),D=!F&&null!=j&&!1!==j||o.Children.toArray(F).some(e=>o.isValidElement(e)&&e.type===b),R=(0,l.jsx)(p,{...S,type:"switch"===w?"checkbox":w,ref:t,isValid:y,isInvalid:f,disabled:h,as:C});return(0,l.jsx)(d.Provider,{value:B,children:(0,l.jsx)("div",{style:x,className:n()(k,D&&s,i&&"".concat(s,"-inline"),c&&"".concat(s,"-reverse"),"switch"===w&&r),children:F||(0,l.jsxs)(l.Fragment,{children:[R,D&&(0,l.jsx)(b,{title:N,children:j}),A&&(0,l.jsx)(u,{type:g,tooltip:v,children:A})]})})})});h.displayName="FormCheck";let y=Object.assign(h,{Input:p,Label:b});a(68547);let f=o.forwardRef((e,t)=>{let{bsPrefix:a,type:s,size:r,htmlSize:i,id:c,className:u,isValid:p=!1,isInvalid:b=!1,plaintext:h,readOnly:y,as:f="input",...v}=e,{controlId:A}=(0,o.useContext)(d);return a=(0,m.oU)(a,"form-control"),(0,l.jsx)(f,{...v,type:s,size:i,ref:t,readOnly:y,id:c||A,className:n()(u,h?"".concat(a,"-plaintext"):a,r&&"".concat(a,"-").concat(r),"color"===s&&"".concat(a,"-color"),p&&"is-valid",b&&"is-invalid")})});f.displayName="FormControl";let v=Object.assign(f,{Feedback:u}),A=o.forwardRef((e,t)=>
1{let{className:a,bsPrefix:s,as:r="div",...i}=e;return s=(0,m.oU)(s,"form-floating"),(0,l.jsx)(r,{ref:t,className:n()(a,s),...i})});A.displayName="FormFloating";let g=o.forwardRef((e,t)=>{let{controlId:a,as:s="div",...n}=e,r=(0,o.useMemo)(()=>({controlId:a}),[a]);return(0,l.jsx)(d.Provider,{value:r,children:(0,l.jsx)(s,{...n,ref:t})})});g.displayName="FormGroup";var k=a(37784);let x=o.forwardRef((e,t)=>{let{as:a="label",bsPrefix:s,column:r=!1,visuallyHidden:i=!1,className:c,htmlFor:u,...p}=e,{controlId:b}=(0,o.useContext)(d);s=(0,m.oU)(s,"form-label");let h="col-form-label";"string"==typeof r&&(h="".concat(h," ").concat(h,"-").concat(r));let y=n()(c,s,i&&"visually-hidden",r&&h);return(u=u||b,r)?(0,l.jsx)(k.A,{ref:t,as:"label",className:y,htmlFor:u,...p}):(0,l.jsx)(a,{ref:t,className:y,htmlFor:u,...p})});x.displayName="FormLabel";let N=o.forwardRef((e,t)=>{let{bsPrefix:a,className:s,id:r,...i}=e,{controlId:c}=(0,o.useContext)(d);return a=(0,m.oU)(a,"form-range"),(0,l.jsx)("input",{...i,type:"range",ref:t,className:n()(s,a),id:r||c})});N.displayName="FormRange";let w=o.forwardRef((e,t)=>{let{bsPrefix:a,size:s,htmlSize:r,className:i,isValid:c=!1,isInvalid:u=!1,id:p,...b}=e,{controlId:h}=(0,o.useContext)(d);return a=(0,m.oU)(a,"form-select"),(0,l.jsx)("select",{...b,size:r,ref:t,className:n()(i,a,s&&"".concat(a,"-").concat(s),c&&"is-valid",u&&"is-invalid"),id:p||h})});w.displayName="FormSelect";let j=o.forwardRef((e,t)=>{let{bsPrefix:a,className:s,as:r="small",muted:i,...o}=e;return a=(0,m.oU)(a,"form-text"),(0,l.jsx)(r,{...o,ref:t,className:n()(s,a,i&&"text-muted")})});j.displayName="FormText";let F=o.forwardRef((e,t)=>(0,l.jsx)(y,{...e,ref:t,type:"switch"}));F.displayName="Switch";let C=Object.assign(F,{Input:y.Input,Label:y.Label}),S=o.forwardRef((e,t)=>{let{bsPrefix:a,className:s,children:r,controlId:i,label:o,...c}=e;return a=(0,m.oU)(a,"form-floating"),(0,l.jsxs)(g,{ref:t,className:n()(s,a),controlId:i,...c,children:[r,(0,l.jsx)("label",{htmlFor:i,children:o})]})});S.displayName="FloatingLabel";let P={_ref:i().any,validated:i().bool,as:i().elementType},B=o.forwardRef((e,t)=>{let{className:a,validated:s,as:r="form",...i}=e;return(0,l.jsx)(r,{...i,ref:t,className:n()(a,s&&"was-validated")})});B.displayName="Form",B.propTypes=P;let D=Object.assign(B,{Group:g,Control:v,Floating:A,Check:y,Switch:C,Label:x,Text:j,Range:N,Select:w,FloatingLabel:S})},77985:e=>{e.exports={buttonGroup:"ysdPn1I",button:"qk0kf4P",backButton:"JK44mgl"}},78195:(e,t,a)=>{"use strict";a.d(t,{Y:()=>r});var s=a(14591),n=a(14232);let r=e=>{let{onClick:t}=e,a=(0,s.qK)(),[r,i]=(0,n.useState)(!1),o=async()=>{i(!0);try{await t()}finally{a()&&i(!1)}};return{loading:r,onClickHandler:()=>{o()}}}},79229:(e,t,a)=>{"use strict";a.d(t,{Oo:()=>n,dm:()=>s,t:()=>r});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}({}),n=function(e){return e[e.OnlineSales=0]="OnlineSales",e[e.ClubServices=1]="ClubServices",e}({}),r=function(e){return e[e.Normal=0]="Normal",e[e.Vitality=1]="Vitality",e[e.GiftVoucher=2]="GiftVoucher",e[e.AfterpayResponse=3]="AfterpayResponse",e}({})},82443:(e,t,a)=>{"use strict";a.d(t,{DT:()=>c,Dc:()=>u,Dx:()=>p,FY:()=>d,JH:()=>m,Uf:()=>s,WU:()=>b});var s=function(e){return e[e.Passed=1]="Passed",e[e.Failed=2]="Failed",e[e.Skipped=3]="Skipped",e}({});let n=/^[a-zA-Z0-9._\-+]+@[a-zA-Z0-9.-]+\.[a-zA-Z]+$/,r=/^\+?\d{8,15}$/,i=/[\s\-()]/g,o=/^[4|5][0-9]{12,15}$/,l=/^[A-Za-z-'\s]*$/,c=e=>n.test(e),u=e=>e.replace(i,""),d=e=>r.test(u(e)),m=e=>o.test(e),p=e=>l.test(e),b=e=>{for(let t of Object.values(e))if(!t.status||2===t.status)return!1;return!0}},92691:e=>{e.exports={stripePaymentContainer:"fVfgyG_",loading:"SKH1DHW"}},98130:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var s=a(37876);a(14232);var n=a(70564),r=a(23858),i=a.n(r),o=a(60984);let l=e=>{let{label:t,placeholder:a,error:r,errorMessage:l,onInput:c,inputValue:u,onBlur:d,className:m="",id:p}=e,b=p||"text-input-".concat((t||"field").replace(/\s+/g,"-").toLowerCase());return(0,s.jsxs)(n.A.Group,{className:"".concat(i().textInput," ").concat(m),children:[(0,s.jsx)(n.A.Label,{htmlFor:b,children:t}),(0,s.jsx)(n.A.Control,{id:b,value:u,onChange:e=>{c(e.target.value)}
1,className:r?"error-input":"",type:"text","data-testid":"text-input",onBlur:d,placeholder:a}),(0,s.jsx)(o.Y,{error:r,errorMessage:l})]})}}},e=>{var t=t=>e(e.s=t);e.O(0,[9507,1206,1040,6649,1944,5811,6263,1372,6444,1273,7294,636,6593,8792],()=>t(6803)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.