1import{r as e,h as a,l as t,k as l,m as u,t as n,F as o,y as i,A as c,H as r,q as s,D as d,n as m,a as p,b as v,u as y,c as _,N as h,e as k,w as b,f,o as g,v as w,i as P,p as A,B as C,G as S,V as U,S as L,x,j as E,a3 as D}from"./vendor-vue-B7f6Phbd.js";import{A as q,ba as T,j as N,bd as F,be as I}from"./main-DKlMZO9L.js";import{c as M}from"./useStripe-4tjtk2dF.js";import{s as B}from"./PublicPageLogoBar.vue_vue_type_script_setup_true_lang-BN890pQA.js";import{canonicalConfirmRegisterPath as $}from"./confirm-register-path-CTqIRGHI.js";import{h as j,b as z,g as R}from"./public-page-metadata-DNet4KVH.js";import"./vendor-LktYC67f.js";import"./vendor-axios-D_D46wsE.js";import"./observability-bridge-CdVHuAAJ.js";import"./locale-en-CqcPX1jR.js";const V={key:0,class:"checkout-faq"},O={class:"checkout-faq__items"},H=["id","aria-expanded","aria-controls","onClick"],W={class:"checkout-faq__icon"},G=["id","aria-labelledby"];var Y={__name:"CheckoutFaqPanel",props:{items:{type:Array,default:()=>[]},title:{type:String,default:""}},setup(s){const d=e(-1);return(e,m)=>s.items.length?(l(),a("section",V,[u("h2",null,n(s.title),1),u("div",O,[(l(!0),a(o,null,i(s.items,(e,t)=>(l(),a("article",{key:e.question,class:"checkout-faq__item"},[u("button",{id:`checkout-faq-trigger-${t}`,type:"button",class:"checkout-faq__trigger","aria-expanded":d.value===t,"aria-controls":`checkout-faq-answer-${t}`,onClick:e=>function(e){d.value=d.value===e?-1:e}(t)},[u("span",null,n(e.question),1),u("span",W,n(d.value===t?"â":"+"),1)],8,H),c(u("div",{id:`checkout-faq-answer-${t}`,class:"checkout-faq__answer",role:"region","aria-labelledby":`checkout-faq-trigger-${t}`},[(l(!0),a(o,null,i(e.answer,e=>(l(),a("p",{key:e},n(e),1))),128))],8,G),[[r,d.value===t]])]))),128))])])):t("",!0)}};const K={class:"checkout-summary"},Z=["src","alt"],J={class:"checkout-summary__card"},Q={class:"checkout-summary__header"},X={class:"checkout-summary__rows"},ee={key:0},ae={class:"checkout-summary__value"},te={class:"checkout-summary__footer"},le={class:"checkout-summary__value"},ue={key:0,class:"checkout-summary__terms"},ne={key:0},oe={key:1,class:"checkout-summary__discount"},ie=["aria-expanded","disabled"],ce={class:"checkout-summary__discount-field"},re={class:"checkout-summary__discount-controls"},se=["value","placeholder","disabled","aria-invalid","aria-describedby"],de=["disabled"],me=["role"];var pe={__name:"CheckoutSummaryPanel",props:{currencyLabel:{type:String,required:!0},discountCode:{type:String,default:""},discountLabel:{type:String,default:"Discount code"},discountMessage:{type:String,default:""},discountMessageTone:{type:String,default:""},discountPending:{type:Boolean,default:!1},discountPendingLabel:{type:String,default:"Checking..."},discountPlaceholder:{type:String,default:"Enter code"},discountSubmitLabel:{type:String,default:"Apply code"},discountToggleLabel:{type:String,default:"Have a code?"},image:{type:String,default:null},renewalNote:{type:String,default:""},rows:{type:Array,default:()=>[]},title:{type:String,default:"Summary"},totalLabel:{type:String,required:!0},totalValueLines:{type:Array,default:()=>[]},showDiscountForm:{type:Boolean,default:!1}},emits:["update:discountCode","apply-discount"],setup(p){const v=e(!1),y=e(null);async function _(){v.value=!v.value,v.value&&(await m(),y.value?.focus())}return(e,m)=>(l(),a("aside",K,[p.image?(l(),a("img",{key:0,src:p.image,alt:p.title,class:"checkout-summary__image",loading:"lazy",decoding:"async",width:"560",height:"315"},null,8,Z)):t("",!0),u("div",J,[u("div",Q,[u("h2",null,n(p.title),1),u("span",null,n(p.currencyLabel),1)]),u("div",X,[(l(!0),a(o,null,i(p.rows,e=>(l(),a("div",{key:e.label,class:s(["checkout-summary__row",{"checkout-summary__row--discount":e.negative}])},[u("div",null,[u("strong",null,n(e.label),1),e.description?(l(),a("p",ee,n(e.description),1)):t("",!0)]),u("div",ae,[(l(!0),a(o,null,i(e.valueLines,(t,u)=>(l(),a("span",{key:`${e.label}-${u}`},n(t),1))),128))])],2))),128))]),u("div",te,[u("strong",null,n(p.totalLabel),1),u("div",le,[(l(!0),a(o,null,i(p.totalValueLines,(e,t)=>(l(),a("span",{key:`total-${t}`},n(e),1))),128))])]),p.renewalNote?(l(),a("div",ue,[p.renewalNote?(l(),a("p",ne,n(p.renewalNote),1)):t("",!0)])):t("",!0),p.showDiscountForm?(l(),a("div",oe,[u("button",{type:"button",class:"checkout-summary__discount-toggle","aria-controls":"checkout-discount-form","aria-expanded":v.value,disabled:p.discountPending,onClick:_},n(p.discountToggleLabel),9,ie),c(u("form",{id:"checkout-discount-form",class:"checkout-summary__discount-form",onSubmit:m[1]||(m[1]=d(a=>e.$emit("apply-discount"),["prevent"]))}
1,[u("label",ce,[u("span",null,n(p.discountLabel),1),u("div",re,[u("input",{ref_key:"discountInput",ref:y,value:p.discountCode,type:"text",autocomplete:"off",placeholder:p.discountPlaceholder,disabled:p.discountPending,"aria-invalid":"error"===p.discountMessageTone,"aria-describedby":p.discountMessage?"checkout-discount-message":void 0,onInput:m[0]||(m[0]=a=>e.$emit("update:discountCode",a.target.value))},null,40,se),u("button",{type:"submit",disabled:p.discountPending||!p.discountCode.trim()},n(p.discountPending?p.discountPendingLabel:p.discountSubmitLabel),9,de)])]),p.discountMessage?(l(),a("p",{key:0,id:"checkout-discount-message",class:s(["checkout-summary__discount-message",{"checkout-summary__discount-message--error":"error"===p.discountMessageTone}]),role:"error"===p.discountMessageTone?"alert":"status"},n(p.discountMessage),11,me)):t("",!0)],544),[[r,v.value]])])):t("",!0)])]))}};const ve=e=>e,ye=e=>{if(!e||"object"!=typeof e)return!1;const a=e;return"checkout"===a.kind&&"string"==typeof a.token},_e={class:"checkout-page__shell"},he={class:"checkout-page__header"},ke={class:"checkout-page__secure"},be={key:0,class:"checkout-page__main"},fe={class:"checkout-page__content"},ge={class:"checkout-card"},we={class:"checkout-card__heading"},Pe={key:0},Ae={key:1},Ce={key:0,class:"checkout-delivery"},Se={class:"checkout-balance"},Ue={class:"checkout-form-grid"},Le=["value"],xe={class:"checkout-field checkout-field--full"},Ee={key:0,class:"checkout-error"},De={key:1,class:"checkout-payment"},qe={key:0,class:"checkout-delivery-summary"},Te={key:1,class:"checkout-stored"},Ne={class:"checkout-section-label"},Fe=["value"],Ie={key:2,class:"checkout-submethods"},Me=["aria-label","aria-pressed","onClick"],Be={key:0,class:"checkout-submethod__cards"},$e={key:1,class:"checkout-submethod__klarna"},je={class:"checkout-submethod__kicker"},ze=["src"],Re=["src"],Ve={key:0,class:"checkout-error"},Oe={class:"checkout-form-grid"},He={key:0,class:"checkout-error"},We={key:0,class:"checkout-error"},Ge=["aria-labelledby"],Ye={key:0,class:"checkout-paypal__intro"},Ke={id:"checkout-paypal-title"},Ze={role:"status","aria-live":"polite"},Je={id:"checkout-paypal-title"},Qe={key:0},Xe={key:6,class:"checkout-consent-wrap"},ea=["aria-invalid","aria-describedby"],aa={href:"/termsofservice",target:"_blank",rel:"noopener noreferrer"},ta={href:"/privacypolicy",target:"_blank",rel:"noopener noreferrer"},la={key:0,id:"checkout-consent-error",class:"checkout-error",role:"alert"},ua={key:0,class:"checkout-guest-email__heading"},na={id:"checkout-anonymous-email-help"},oa=["aria-invalid","aria-describedby"],ia={key:0,id:"checkout-anonymous-email-error",class:"checkout-error",role:"alert"},ca={id:"checkout-guest-recovery-title"},ra={id:"checkout-guest-recovery-body"},sa={class:"checkout-guest-recovery__actions"},da={key:8,class:"checkout-klarna-note"},ma={key:9,class:"checkout-consent-wrap"},pa=["aria-invalid","aria-describedby"],va={href:"/termsofservice",target:"_blank",rel:"noopener noreferrer"},ya={href:"/privacypolicy",target:"_blank",rel:"noopener noreferrer"},_a={key:0,id:"checkout-consent-error",class:"checkout-error",role:"alert"},ha={key:10,class:"checkout-error"},ka={key:11,class:"checkout-membership-cancel"},ba=["aria-busy","disabled"],fa={class:"checkout-lock"},ga={key:1,class:"checkout-page__already-member"},wa={class:"checkout-card checkout-card--narrow"},Pa={class:"checkout-card__heading"},Aa={class:"checkout-page__already-member-actions"},Ca={key:2,class:"checkout-page__error"},Sa={key:0,class:"checkout-modal"},Ua={class:"checkout-modal__card"},La={key:1,class:"checkout-modal"},xa={class:"checkout-modal__card"},Ea={class:"checkout-modal__actions"},Da="lil:checkout-payment-submethod",qa="3.143.0";var Ta={__name:"CheckoutPage",setup(V){const O=p(),H=v(),{t:W}=y(),G=(e,a,t={})=>q(W,e,a,t),K=new Set(["already_enrolled","guest_allowed","pending_membership","sign_in_required","support_required"]),Z=ye(window.__LIL_SPA_PAGE__)?window.__LIL_SPA_PAGE__:null,J=e(null),Q=e(""),X=_(()=>String(O.params.token||"")),ee=_(()=>String(H.getters.languagePath||window.language_path||"")),ae=_(()=>`${ee.value}/checkout/${X.value}`),te=_(()=>Z&&Z.token===X.value?Z:null),le=_(()=>{const e=te.value,a=J.value;return e&&a&&a.token===e.token?{...e,...a,session:{...e.session,...a.session},ui:{...e.ui,...a.ui}}:e}),ue=_(()=>Boolean(le.value?.alreadySubscribed||le.value?.ui?.alreadySubscribed)),ne=_(()=>function(e,a=ve){const t=(e=>({lindahowe:{membershipLabel:e("m.checkout_membership_lindahowe_label"),membershipCancelCopy:"Cancel before your next annual renewal.",faqs:[{question:e("m.checkout_membership_lindahowe_faq_1_question"),answer:[e("m.checkout_membership_lindahowe_faq_1_answer_1"),e("m.checkout_membership_lindahowe_faq_1_answer_2")]},{question:e("m.checkout_membership_lindahowe_faq_2_question"),answer:[e("m.checkout_membership_lindahowe_faq_2_answer_1"),e("m.checkout_membership_lindahowe_faq_2_answer_2")]},{question:e("m.checkout_membership_lindahowe_faq_3_question"),answer:[e("m.checkout_membership_lindahowe_faq_3_answer_1"),e("m.checkout_membership_lindahowe_faq_3_answer_2")]}]},www:{membershipLabel:e("m.common_lil_membership"),membershipCancelCopy:e("m.checkout_membership_cancel_copy"),faqs:[{question:e("m.checkout_membership_www_faq_1_question"),answer:[e("m.checkout_membership_access_answer_1"),e("m.checkout_membership_access_answer_2")]},{question:e("m.checkout_membership_www_faq_2_question"),answer:[e("m.checkout_membership_benefits_answer_1"),e("m.checkout_membership_benefits_answer_2")]},{question:e("m.checkout_membership_www_faq_3_question"),answer:[e("m.checkout_membership_www_faq_3_answer_1"),e("m.checkout_membership_www_faq_3_answer_2")]}]}}))(a);return t[e]??t.www}(le.value?.summaryVariant||"www",W)),oe=_(()=>({accountEmailHelp:G("checkout_account_email_help","Weâll use this email for your Learn It Live account and purchase confirmation. It can be different from your PayPal email."),accountEmailLabel:G("checkout_account_email_label","Email for your Learn It Live account"),accountEmailTitle:G("checkout_account_email_title","Where should we send your account and confirmation?"),accountFoundTitle:G("checkout_account_found_title","You already have a Learn It Live account."),accountSupportBody:G("checkout_account_support_body","We canât securely match this email to a single account. Contact Support to sign in and finish checkout."),accountSupportSubject:G("checkout_account_support_subject","Help signing in to complete checkout"),accountSupportTitle:G("checkout_account_support_title","We need help verifying this account."),alreadyMemberBody:W("m.checkout_already_member_body"),alreadyMemberTitle:W("m.checkout_already_member_title"),alreadyEnrolledTitle:G
1("checkout_already_enrolled_title","This registration is already in your account."),alreadyHaveAccount:G("checkout_already_have_account","Already have an account?"),applyCode:W("m.common_apply_code"),browseMemberClasses:W("m.common_browse_member_classes"),cancel:W("m.common_cancel"),cardNumber:W("m.common_card_number"),city:W("m.common_city"),continue:W("m.common_continue"),country:W("m.common_country"),consentRequired:G("checkout_consent_required","Agree to the Terms of Service and Privacy Policy to continue."),cvc:W("m.common_cvc"),deliveryDetails:W("m.checkout_delivery_details"),deliveryFormError:W("m.checkout_delivery_form_error"),deliveryInstructions:W("m.common_delivery_instructions"),discountCode:W("m.membership_page_discount_code"),discountCodeApplied:W("m.membership_page_discount_code_applied"),discountCodeChecking:W("m.membership_page_discount_code_checking"),discountCodeInvalid:W("m.membership_page_discount_code_invalid"),discountCodePlaceholder:W("m.membership_page_discount_code_placeholder"),haveDiscountCode:G("checkout_have_discount_code","Have a code?"),useDifferentDiscountCode:G("checkout_use_different_discount_code","Use a different code"),completeMembership:G("checkout_complete_membership","Complete your membership"),membershipIncludes:G("checkout_membership_includes","Live classes, recorded sessions, and member-only experiences are included."),membershipCancelCopy:G("checkout_membership_cancel_clear","Cancel before your next billing cycle to avoid the next charge. Processed membership charges are non-refundable."),membershipPaymentLock:G("checkout_membership_payment_lock","Payments are processed securely by Stripe."),startMembership:G("membership_page_plan_default_cta","Start membership"),edit:W("m.common_edit"),emailRetryBody:G("checkout_email_retry_body","Check your connection and try again."),emailRetryTitle:G("checkout_email_retry_title","We couldnât verify your email."),email:W("m.common_email"),enrollForFree:W("m.checkout_enroll_for_free"),expiry:W("m.checkout_expiry"),faqs:W("m.FAQs"),freeEnrollmentAvailable:W("m.checkout_free_enrollment_available"),fullName:W("m.account_full_name"),invalidCardNumber:W("m.checkout_invalid_card_number"),invalidEmail:W("m.checkout_invalid_email"),invalidExpiryDate:W("m.checkout_invalid_expiry_date"),klarnaEligibilityNote:W("m.checkout_klarna_eligibility_note"),loadPaymentFormError:W("m.checkout_load_payment_form_error"),loadPayPalError:W("m.checkout_load_paypal_error"),loadSessionError:W("m.checkout_load_session_error"),manageMembership:W("m.common_manage_membership"),ok:W("m.common_ok"),pageDescription:W("m.checkout_page_description"),pageTitle:W("m.checkout_page_title"),paymentFailed:W("m.checkout_payment_failed"),paymentLock:W("m.checkout_payment_lock"),paymentNotAllowed:W("m.checkout_payment_not_allowed"),paymentProcessing:W("m.checkout_payment_processing"),payLaterWith:W("m.checkout_pay_later_with"),paypalChangeAccount:G("checkout_paypal_change_account","Use a different PayPal account"),paypalConnectedTitle:G("checkout_paypal_connected_title","PayPal connected"),paypalConnectBody:G("checkout_paypal_connect_body","A secure PayPal window will open. Youâll return here to finish your purchase."),paypalConnectTitle:G("checkout_paypal_connect_title","Connect to PayPal"),priceChangedTitle:W("m.checkout_price_changed_title"),prizeDeliveryDetails:W("m.checkout_prize_delivery_details"),processingFeesAndTaxes:W("m.checkout_processing_fees_and_taxes"),savedPaymentMethods:W("m.checkout_saved_payment_methods"),secureCheckout:W("m.checkout_secure_checkout"),shippingDetailsSaved:W("m.checkout_shipping_details_saved"),signIn:G("checkout_sign_in","Sign in"),signInContinue:G("checkout_sign_in_continue","Sign in and continue"),stateProvince:W("m.checkout_state_province"),streetAddress:W("m.account_street_address"),summaryTitle:W("m.Summary"),totalDueToday:W("m.checkout_total_due_today"),useAnotherPaymentOption:W("m.checkout_use_another_payment_option"),useDifferentEmail:G("checkout_use_different_email","Use a different email"),yourLiltBalance:W("m.promo_your_lil_t_balance"),youAreAlreadyMember:W("m.checkout_you_are_already_member"),zipPostalCode:W("m.checkout_zip_postal_code"),phone:W("m.common_phone"),contactSupport:W("m.common_contact_support"),existingAccountBody:G("checkout_existing_account_sign_in","Sign in to continue checkout. Weâll bring you back here when youâre done."),existingEnrollmentBody:G("checkout_existing_enrollment_sign_in","Sign in to view this registration and continue from your account."),pendingMembershipBody:G("checkout_pending_membership_email","This email already has a membership checkout in progress. Contact Support if you need help continuing."),pendingMembershipTitle:G("checkout_pending_membership_title","A membership checkout already uses this email."),tryAgain:W("m.common_try_again")})),ie=e(""),ce=e("payment"),re=e(0),se=e("card"),de=e(""),me=e(!1),Ta=e(!1),Na=e(""),Fa=e(!1),Ia=e(""),Ma=e(""),Ba=e(""),$a=e(!1),ja=e(""),za=e(""),Ra=e(!0),Va=e(!1),Oa=e(null),Ha=e(""),Wa=e(""),Ga=e(!1),Ya=e(!1),Ka=h({address:!1,city:!1,country:!1,name:!1,phone:!1,state:!1,zip:!1}),Za=h({cvc:"",expiry:"",number:""}),Ja=e(null),Qa=e(null),Xa=e(null),et=e(null),at=e(null),tt=e(null),lt=e(null),ut=e(null),nt=_(()=>Boolean(le.value&&!le.value.ui.userAuthenticated&&0===re.value&&"paypal"===se.value)),ot=_(()=>nt.value&&Boolean(Oa.value)),it=_(()=>{switch(za.value){case"sign_in_required":return{body:oe.value.existingAccountBody,primaryAction:"sign_in",primaryLabel:oe.value.signInContinue,title:oe.value.accountFoundTitle};case"already_enrolled":return{body:oe.value.existingEnrollmentBody,primaryAction:"sign_in",primaryLabel:oe.value.signInContinue,title:oe.value.alreadyEnrolledTitle};
1case"support_required":return{body:oe.value.accountSupportBody,primaryAction:"support",primaryLabel:oe.value.contactSupport,title:oe.value.accountSupportTitle};case"pending_membership":return{body:oe.value.pendingMembershipBody,primaryAction:"support",primaryLabel:oe.value.contactSupport,title:oe.value.pendingMembershipTitle};case"verification_error":return{body:oe.value.emailRetryBody,primaryAction:"retry",primaryLabel:oe.value.tryAgain,title:oe.value.emailRetryTitle};default:return null}}),ct=_(()=>{const e=[];return ot.value&&e.push("checkout-anonymous-email-help"),it.value?e.push("checkout-guest-recovery-body"):$a.value&&e.push("checkout-anonymous-email-error"),e.length>0?e.join(" "):void 0}),rt=e({address:"",city:"",country:"USA",country_id:"us",name:"",notes:"",phone:"",state:"",zip:""}),st=e({currencyFractionDigits:2,discountAmount:null,discountAmountUsd:null,discountPercent:null,displayDiscountAmount:0,displayFeeAmount:0,displayFullPrice:0,displayPayPrice:0,feeAmount:0,feeAmountUsd:0,feePercentAmount:0,feePercentAmountUsd:0,fullPrice:0,fullPriceUsd:0,liltPrice:null,payPrice:0,payPriceUsd:0});function dt(){if(!le.value||le.value.ui.userAuthenticated)return;const e=le.value?"membership_initial"===le.value.session.type||"membership_initial_annual"===le.value.session.type?"membership":"class_payment"===le.value.session.type||"bundle_payment"===le.value.session.type?"class":null:null,a=String(Ba.value||"").trim();e&&""!==a&&F({email:a,checkoutType:e})}let mt=null,pt=null,vt=null,yt=null,_t=null,ht=!1,kt=null,bt=0;const ft=_(()=>le.value?.ui.storedPaymentMethods??[]),gt=_(()=>!(!le.value||0!==re.value)&&("paypal"===se.value||["wechat","alipay"].includes(se.value)&&!["USD","CNY"].includes(le.value.session.currency.toUpperCase()))),wt=_(()=>gt.value?"USD":le.value?.session.currency||"USD"),Pt=_(()=>st.value.currencyFractionDigits??le.value?.session.currencyFractionDigits??2),At=_(()=>[rt.value.name,rt.value.address,rt.value.city,rt.value.state,rt.value.zip,rt.value.country,rt.value.phone,rt.value.notes].filter(Boolean).join(", "));function Ct(e,a,t=2){return`${a} ${Number(e||0).toFixed(t)}`}const St=_(()=>Boolean(le.value?.ui.membershipInitial&&Number(le.value.session.displayDiscountAmount)>0)),Ut=_(()=>{const e=le.value?.session;if(!le.value?.ui.membershipInitial||!e)return"";const a="membership_initial_annual"===e.type?G("checkout_membership_interval_year","year"):G("checkout_membership_interval_month","month"),t=Ct(e.displayFullPrice,e.currency,e.currencyFractionDigits),l=Ct(Math.max(0,e.displayFullPrice-e.dis
1playDiscountAmount),e.currency,e.currencyFractionDigits),u={amount:t,interval:a};return St.value?"once"===e.discountDuration?G("checkout_membership_renewal_once","This discount applies to the first charge only. Future charges are at the current regular rate of {amount} per {interval}, before taxes.",u):"forever"===e.discountDuration?G("checkout_membership_renewal_forever","This discount applies to every renewal. Current discounted rate: {amount} per {interval}, before taxes.",{amount:l,interval:a}):"repeating"===e.discountDuration&&Number(e.discountDurationMonths)>0?G("checkout_membership_renewal_repeating","This discount applies for the first {months} months. After that, the current regular rate is {amount} per {interval}, before taxes.",{...u,months:e.discountDurationMonths}):G("checkout_membership_renewal_regular","Current renewal rate: {amount} per {interval}, before taxes.",u):G("checkout_membership_renewal_regular","Current renewal rate: {amount} per {interval}, before taxes.",u)}),Lt=_(()=>le.value?"membership_initial"===le.value.session.type||"membership_initial_annual"===le.value.session.type?ne.value.membershipLabel:le.value.ui.itemName||oe.value.pageTitle:""),xt=_(()=>{if(!le.value)return[];const e=[],a=e=>Ct(e,le.value?.session.currency||"USD",Pt.value),t=e=>Ct(e,"USD",2),l=gt.value?st.value.discountAmountUsd??(st.value.discountPercent||0)*st.value.fullPriceUsd/100:st.value.displayDiscountAmount;"lilt-product"===le.value.session.type?e.push({label:Lt.value,description:le.value.ui.subitemName,valueLines:[`${Number(st.value.liltPrice||0).toFixed(2)} LiL-T`]}):e.push({label:Lt.value,description:le.value.ui.subitemName,valueLines:[gt.value?t(st.value.fullPriceUsd):a(st.value.displayFullPrice)]}),"lilt-product"!==le.value.session.type&&l>0&&e.push({label:W("m.Code"),description:le.value.ui.offText||W("m.checkout_discount_applied"),negative:!0,valueLines:[`-${gt.value?t(l):a(l)}`]});const u=gt.value?st.value.feeAmountUsd+st.value.feePercentAmountUsd:st.value.displayFeeAmount;return(!le.value.ui.membershipInitial||u>0)&&e.push({label:oe.value.processingFeesAndTaxes,valueLines:["lilt-product"===le.value.session.type?gt.value?t(st.value.payPriceUsd):a(st.value.displayPayPrice):gt.value?t(u):a(u)]}),e}),Et=_(()=>le.value?"lilt-product"===le.value.session.type?[`${Number(st.value.liltPrice||0).toFixed(2)} LiL-T`,gt.value?Ct(st.value.payPriceUsd,"USD",2):Ct(st.value.displayPayPrice,le.value.session.currency,Pt.value)]:[gt.value?Ct(st.value.payPriceUsd,"USD",2):Ct(st.value.displayPayPrice,le.value.session.currency,Pt.value)]:[]),Dt=_(()=>le.value?[{key:"card",label:"Card",ariaLabel:W("m.checkout_pay_with_card"),icon:""},{key:"paypal",label:"PayPal",ariaLabel:W("m.checkout_pay_with_paypal"),icon:"/templates/www/img/paypal.svg"},{key:"klarna",label:"Klarna",ariaLabel:W("m.checkout_pay_with_klarna"),icon:"/templates/www/img/klarna.png"},{key:"wechat",label:"WeChat",ariaLabel:W("m.checkout_pay_with_wechat"),icon:"/templates/www/img/wechat.svg"},{key:"alipay",label:"Alipay",ariaLabel:W("m.checkout_pay_with_alipay"),icon:"/templates/www/img/alipay.svg"}].filter(e=>!("paypal"===e.key&&!le.value?.ui.userAuthenticated&&!1===le.value?.ui.showPayPalForAnonymous)&&!0===le.value?.ui.allowedSubmethods[e.key]):[]),qt=_(()=>me.value?oe.value.paymentProcessing:le.value?.ui.membershipInitial?oe.value.startMembership:le.value?.ui.buttonText||""),Tt=_(()=>me.value?oe.value.paymentProcessing:G("checkout_complete_with_paypal","Complete purchase with PayPal"));function Nt(e){st.value=function(e){return{currencyFractionDigits:e.currencyFractionDigits??2,discountAmount:e.discountAmount,discountAmountUsd:e.discountAmountUsd,discountPercent:e.discountPercent,displayDiscountAmount:e.displayDiscountAmount??0,displayFeeAmount:e.displayFeeAmount??0,displayFullPrice:e.displayFullPrice??0,displayPayPrice:e.displayPayPrice??0,feeAmount:e.feeAmount,feeAmountUsd:e.feeAmountUsd,feePercentAmount:e.feePercentAmount,feePercentAmountUsd:e.feePercentAmountUsd,fullPrice:e.fullPrice,fullPriceUsd:e.fullPriceUsd,liltPrice:e.liltPrice,payPrice:e.payPrice,payPriceUsd:e.payPriceUsd}}(e)}function Ft(){if(le.value&&0===re.value)try{window.sessionStorage.setItem(Da,JSON.stringify({submethod:se.value,token:le.value.token}))}catch(e){}}
1function It(e){try{const a=window.sessionStorage.getItem(Da);if(window.sessionStorage.removeItem(Da),!a)return"";const t=JSON.parse(a);return t?.token===e?String(t?.submethod||""):""}catch(e){return""}}function Mt(){window.location.assign(`${ee.value}/classesevents?price=membership`)}function Bt(){window.location.assign(`${ee.value}/subscriptions`)}function $t(){if(!le.value)return;const e=le.value.ui.countryOptions.find(e=>e.id===rt.value.country_id);e&&(rt.value.country=e.name)}function jt(){de.value="",Wa.value="",zt(),Va.value=!1}function zt(){$a.value=!1,ja.value="",za.value=""}async function Rt(e){$a.value=!0,ja.value="",za.value=e,await m(),lt.value?.focus?.()}async function Vt(){mt||(mt=await M(),pt=mt.elements())}function Ot(){if(!(pt&&Ja.value&&Qa.value&&Xa.value))return;if(vt&&Boolean(Ja.value?.querySelector("iframe")?.isConnected&&Qa.value?.querySelector("iframe")?.isConnected&&Xa.value?.querySelector("iframe")?.isConnected))return;Ht();const e={base:{color:"rgba(16, 43, 70, 0.92)",fontSize:"18px",fontWeight:500,"::placeholder":{color:"rgba(16, 43, 70, 0.38)"}},invalid:{color:"#b42318"}},a={focus:"focus",invalid:"invalid"},t=pt.create("cardNumber",{style:e,classes:a}),l=pt.create("cardExpiry",{style:e,classes:a}),u=pt.create("cardCvc",{style:e,classes:a});t.mount?.(Ja.value),l.mount?.(Qa.value),u.mount?.(Xa.value),t.on?.("change",e=>{Za.number=e.error?.message||""}),l.on?.("change",e=>{Za.expiry=e.error?.message||""}),u.on?.("change",e=>{Za.cvc=e.error?.message||""}),vt=t,yt=l,_t=u}function Ht(){try{vt?.destroy?.()}catch{}try{yt?.destroy?.()}catch{}try{_t?.destroy?.()}catch{}vt=null,yt=null,_t=null}async function Wt(){await Vt(),await m(),Ot()}function Gt(e,a){const t=document.querySelector(`script[data-lil-sdk="${a}"]`);return t?"true"===t.dataset.loaded?Promise.resolve():new Promise((e,l)=>{t.addEventListener("load",()=>e(),{once:!0}),t.addEventListener("error",()=>l(new Error(`Unable to load ${a}`)),{once:!0})}):new Promise((t,l)=>{const u=document.createElement("script");u.async=!0,u.defer=!0,u.src=e,u.dataset.lilSdk=a,u.addEventListener("load",()=>{u.dataset.loaded="true",t()},{once:!0}),u.addEventListener("error",()=>l(new Error(`Unable to load ${a}`)),{once:!0}),document.head.appendChild(u)})}function Yt(){ht=!1,bt+=1,et.value&&(et.value.innerHTML="")}function Kt(){return Boolean(le.value&&"payment"===ce.value&&0===re.value&&"paypal"===se.value&&Number(st.value.payPriceUsd||0)>0)}function Zt(e){return Boolean(e&&e.generation===bt&&e.checkoutToken===le.value?.token&&e.amountUsd===Number(st.value.payPriceUsd||0).toFixed(2)&&e.isGuest===nt.value&&Kt())}function Jt({clearPrefilledEmail:e=!1}={}){const a=Ha.value;Oa.value=null,Ha.value="",e&&a&&Ba.value===a&&(Ba.value="")}async function Qt(e={}){Jt(e),Yt(),await m(),Kt()&&await el().catch(e=>{console.error("PayPal init error",e),de.value=oe.value.loadPayPalError})}async function Xt(){zt(),await Qt({clearPrefilledEmail:!0}),et.value?.querySelector?.("iframe")?.focus?.()}async function el(){if(!Kt()||ht||!et.value)return;const e=Object.freeze({amountUsd:Number(st.value.payPriceUsd||0).toFixed(2),checkoutToken:le.value?.token??"",generation:++bt,isGuest:nt.value});if(kt||(kt=Promise.all([Gt(`https://js.braintreegateway.com/web/${qa}/js/client.min.js`,"braintree-client"),Gt(`https://js.braintreegateway.com/web/${qa}/js/paypal-checkout.min.js`,"braintree-paypal")]).then(()=>{})),await kt,!Zt(e))return;const{data:a}=await N.get("/api/bt-token");if(!Zt(e))return;const t=window.braintree;if(!t)throw new Error("Braintree failed to load.");const l=await t.client.create({authorization:a.token});if(!Zt(e))return;const u=await t.paypalCheckout.create({autoSetDataUserIdToken:!0,client:l});if(!Zt(e))return;const n={currency:"USD",dataAttributes:{amount:e.amountUsd},intent:"capture"};if(e.isGuest&&(n.commit=!1),a.vault&&(n.vault=!0),await u.loadPayPalSDK(n),!Zt(e))return;const o=window.paypal;et.value.innerHTML="";const i={amount:e.amountUsd,currency:"USD",enableShippingAddress:!1,flow:"checkout",intent:"capture",offerCredit:!1,shippingAddressEditable:!1};e.isGuest&&(i.userAction="CONTINUE"),a.vault&&Object.assign(i,{billingAgreementDetails:{description:"Learn It Live checkout billing agreement"},requestBillingAgreement:!0}),await o.Buttons({fundingSource:o.FUNDING.PAYPAL,onClick:(e,a)=>function(e){return jt(),e?.resolve?.()}(a),createOrder:()=>u.createPayment(i),onApprove:async a=>
1{if(!Zt(e))return;const t=await u.tokenizePayment(a);if(!Zt(e))return;const l=String(t.nonce||"");if(!l)throw new Error("PayPal did not return a payment method.");const n=String(t.details?.email||"").trim();if(e.isGuest)return Oa.value={amountUsd:e.amountUsd,checkoutToken:e.checkoutToken,nonce:l,payerEmail:n},!Ba.value&&n&&(Ba.value=n,Ha.value=n),await m(),void at.value?.focus?.();const o=await ml(l);dt(),sl(o.data.success_url)},onCancel:()=>{},onError:e=>{console.error("PayPal error",e),de.value=W("m.checkout_paypal_payment_failed")}}).render(et.value),Zt(e)&&(ht=!0)}async function al(){$t(),function(){Ka.name=""===rt.value.name,Ka.country=""===rt.value.country_id,Ka.city=""===rt.value.city,Ka.state=""===rt.value.state,Ka.address=""===rt.value.address,Ka.zip=""===rt.value.zip,Ka.phone=""===rt.value.phone;const e=Object.values(Ka).some(Boolean);return Wa.value=e?oe.value.deliveryFormError:"",!e}()&&(ce.value="payment",await Wt().catch(()=>{}),window.scrollTo({top:0,behavior:"smooth"}))}async function tl(){if(!le.value?.ui.membershipInitial||Fa.value)return;const e=Na.value.trim();if(!e)return Ia.value=oe.value.discountCodeInvalid,void(Ma.value="error");Fa.value=!0,Ia.value="",Ma.value="";try{const{data:a}=await N.post(`/api/membership-checkout-discount/${le.value.token}`,{promo_code:e}),t=a?.checkout;if(!ye(t))throw new Error("Invalid checkout discount response.");J.value=t,Nt(t.session),await async function(){"payment"===ce.value&&0===re.value&&"paypal"===se.value&&await Qt()}(),Ia.value=oe.value.discountCodeApplied,Ma.value="success"}catch(e){Ia.value=e?.response?.data?.message||oe.value.discountCodeInvalid,Ma.value="error",console.error("Error => ",e?.response||e)}finally{Fa.value=!1}}async function ll(){if(!le.value||le.value.ui.userAvailable)return!0;if(zt(),e=Ba.value,!/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}.\d{1,3}.\d{1,3}.\d{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e.toLowerCase()))return $a.value=!0,ja.value=oe.value.invalidEmail,await m(),tt.value?.focus?.(),!1;var e,a;try{const e=st.value.payPrice,{data:t}=await N.post("/api/check-anonymous-email",{email:Ba.value,token:le.value.token}),l=t?.outcome||"guest_allowed";if(!K.has(l))throw new Error("Invalid anonymous checkout response.");return"guest_allowed"!==l?(await Rt(l),!1):!t?.new_price||(a=t.new_price,st.value={...st.value,currencyFractionDigits:Number(a.currency_fraction_digits??2),discountAmount:null==a.discount_amount?null:Number(a.discount_amount),discountAmountUsd:null==a.discount_amount_usd?null:Number(a.discount_amount_usd),discountPercent:null==a.discount_percent?null:Number(a.discount_percent),displayDiscountAmount:Number(a.display_discount_amount||0),displayFeeAmount:Number(a.display_fee_amount||0),displayFullPrice:Number(a.display_full_price||0),displayPayPrice:Number(a.display_pay_price||0),feeAmount:Number(a.fee_amount||0),feeAmountUsd:Number(a.fee_amount_usd||0),feePercentAmount:Number(a.fee_percent_amount||0),feePercentAmountUsd:Number(a.fee_percent_amount_usd||0),fullPrice:Number(a.full_price||0),fullPriceUsd:Number(a.full_price_usd||0),payPrice:Number(a.pay_price||0),payPriceUsd:Number(a.pay_price_usd||0)}
1,e===Number(t.new_price.pay_price||0))||(0===Number(t.new_price.pay_price||0)?Ya.value=!0:Ga.value=!0,!1)}catch(e){return await Rt("verification_error"),console.error("Error => ",e?.response||e),!1}}function ul(){return!(!nt.value||!Oa.value||(Jt(),Yt(),0))}function nl(e){e&&m().then(async()=>{Kt()&&await el().catch(e=>{console.error("PayPal init error",e),de.value=oe.value.loadPayPalError})})}function ol(){const e=ul();Ft(),H.dispatch("activateSignInModal",{redirectTo:O.fullPath,prefillEmail:Ba.value,autoSubmitEmail:!1,callback:rl}),nl(e)}async function il(){switch(it.value?.primaryAction){case"sign_in":return void await function(){if(!["sign_in_required","already_enrolled"].includes(za.value))return;const e=ul();Ft(),H.dispatch("activateSignInModal",{redirectTo:O.fullPath,prefillEmail:Ba.value,autoSubmitEmail:!0,callback:rl}),nl(e)}();case"support":return void function(){const e={mode:"request",source:"checkout_account_conflict",context:{path:window.location.pathname,subject:oe.value.accountSupportSubject,title:oe.value.accountSupportTitle,url:window.location.href}};window.lsoP=e,window.dispatchEvent(new CustomEvent("lso",{detail:e}))}();case"retry":return void await ll();default:return}}async function cl(){Ba.value="",zt(),await m(),tt.value?.focus?.()}function rl(){window.location.assign(O.fullPath)}function sl(e){const a=$(e,String(H.getters.languagePath||""));Ta.value=!0,window.location.assign(a??e)}async function dl(){if(!le.value)return;const e=await N.post(`/api/pending-payment/${le.value.token}`,{});"succeeded"===e.data?.payment_status&&(dt(),sl(e.data.success_url))}function ml(e){if(!le.value||!e)throw new Error("PayPal payment details are unavailable.");return N.post("/api/bt-payment",{nonce:e,token:le.value.token,delivery:rt.value,email:Ba.value})}async function pl(){if(!le.value?.session.classId)return;const e=Intl.DateTimeFormat().resolvedOptions().timeZone,a=await N.post(`/api/class-register-free/${le.value.session.classId}`,{email:Ba.value,timezone:e});window.location.assign(a.data.url)}return k(()=>{const e=X.value?`/checkout/${X.value}`:"/checkout",a=j({routeMeta:O.meta,basePath:H.getters.basePath});return z({title:`${oe.value.pageTitle} | ${H.getters.program?.program_display_name||H.getters.program?.name||"Learn It Live"}`,description:ue.value?oe.value.alreadyMemberBody:oe.value.pageDescription,...a.robots?{robots:a.robots}:{},canonicalUrl:R(e,{languagePath:H.getters.languagePath,basePath:a.basePath,routeMeta:O.meta})})}),b(Na,()=>{Ia.value="",Ma.value=""}),b(le,()=>{!function(){const e=le.value;if(!e)return Jt(),Yt(),void(Q.value="");if(e.ui.alreadySubscribed||e.alreadySubscribed)return It(e.token),void(Q.value=e.token);if(Q.value===e.token)return void Nt(e.session);Q.value&&(Jt(),Yt()),Q.value=e.token;const a=e.ui.countryOptions.find(a=>a.id===e.ui.delivery.country_id)??e.ui.countryOptions[0];rt.value={...e.ui.delivery,country:e.ui.delivery.country||a?.name||"USA",country_id:e.ui.delivery.country_id||a?.id||"us"},Nt(e.session),re.value=e.ui.defaultPaymentMethodId||0,Ra.value=e.ui.userAgreeDefault,Ba.value=e.ui.userEmail||T()||"";const t=It(e.token);t&&Dt.value.some(e=>e.key===t)?(re.value=0,se.value=t):se.value=Dt.value[0]?.key||"card",ce.value=e.ui.needDelivery?"delivery":"payment"}()},{immediate:!0}),b(()=>rt.value.country_id,()=>{$t()}),b(se,(e,a)=>{"paypal"===a&&"paypal"!==e&&(Jt(),Yt())}),b(re,(e,a)=>{0===a&&0!==e&&"paypal"===se.value&&(Jt(),Yt())}),b([ce,re,se],async()=>{"payment"!==ce.value&&Ht(),0===re.value&&"card"===se.value||Ht(),"payment"===ce.value&&0===re.value&&le.value&&("paypal"!==se.value?(await Vt().catch(e=>{console.error("Stripe init error",e),de.value=oe.value.loadPaymentFormError}),"card"===se.value&&(await m(),Ot())):await el().catch(e=>{console.error("PayPal init error",e),de.value=oe.value.loadPayPalError}))},{immediate:!0}),f(()=>{Jt(),Yt(),Ht()}),g(async()=>{if(!le.value)return window.location.pathname!==ae.value?void window.location.assign(ae.value):void(ie.value=oe.value.loadSessionError);"membership_initial"!==le.value.session.type&&"membership_initial_annual"!==le.value.session.type||window.dataLayer?.push?.({event:"checkout",revenue:Number(st.value.payPriceUsd||0).toFixed(2),item_category:Lt.value,item_id:"0",item_name:Lt.value}),"class_payment"===le.value.session.type&&window.dataLayer?.push?.({event:"checkout",revenue:Number(st.value.payPriceUsd||0).toFixed(2),item_category:le.value.ui.itemName,item_id:String(le.value.session.classId||0),item_name:le.value.ui.itemName})}),(e,p)=>(l(),a("div",{class:s(["checkout-page",{"checkout-page--membership":le.value?.ui.membershipInitial}])},[u("div",_e,[u("header",he,[w(B),u("div",ke,n(oe.value.secureCheckout),1)]),le.value&&!ue.value?(l(),a("main",be,[w(pe,{class:"checkout-page__summary","currency-label":wt.value,image:le.value.ui.image,rows:xt.value,title:oe.value.summaryTitle,"total-label":oe.value.totalDueToday,"total-value-lines":Et.value,"renew
1al-note":Ut.value,"show-discount-form":le.value.ui.membershipInitial,"discount-toggle-label":St.value?oe.value.useDifferentDiscountCode:oe.value.haveDiscountCode,"discount-code":Na.value,"onUpdate:discountCode":p[0]||(p[0]=e=>Na.value=e),"discount-label":oe.value.discountCode,"discount-placeholder":oe.value.discountCodePlaceholder,"discount-submit-label":oe.value.applyCode,"discount-pending-label":oe.value.discountCodeChecking,"discount-pending":Fa.value,"discount-message":Ia.value,"discount-message-tone":Ma.value,onApplyDiscount:tl},null,8,["currency-label","image","rows","title","total-label","total-value-lines","renewal-note","show-discount-form","discount-toggle-label","discount-code","discount-label","discount-placeholder","discount-submit-label","discount-pending-label","discount-pending","discount-message","discount-message-tone"]),u("section",fe,[u("section",ge,[u("div",we,[u("h1",null,n("delivery"===ce.value?oe.value.prizeDeliveryDetails:le.value.ui.membershipInitial?oe.value.completeMembership:le.value.ui.paymentMethodsTitle),1),le.value.ui.membershipInitial&&"www"===le.value.summaryVariant?(l(),a("p",Pe,n(oe.value.membershipIncludes),1)):t("",!0),le.value.ui.needDelivery&&"payment"===ce.value?(l(),a("p",Ae,n(oe.value.shippingDetailsSaved),1)):t("",!0)]),le.value.ui.needDelivery&&"delivery"===ce.value?(l(),a("div",Ce,[u("div",Se,[A(n(oe.value.yourLiltBalance)+" ",1),u("strong",null,n(le.value.ui.userLiltBalance),1)]),u("div",Ue,[u("label",{class:s(["checkout-field",{"checkout-field--error":Ka.name}])},[u("span",null,n(oe.value.fullName),1),c(u("input",{"onUpdate:modelValue":p[1]||(p[1]=e=>rt.value.name=e),type:"text",autocomplete:"name"},null,512),[[C,rt.value.name,void 0,{trim:!0}]])],2),u("label",{class:s(["checkout-field",{"checkout-field--error":Ka.country}])},[u("span",null,n(oe.value.country),1),c(u("select",{"onUpdate:modelValue":p[2]||(p[2]=e=>rt.value.country_id=e)},[(l(!0),a(o,null,i(le.value.ui.countryOptions,e=>(l(),a("option",{key:e.id,value:e.id},n(e.name),9,Le))),128))],512),[[S,rt.value.country_id]])],2),u("label",{class:s(["checkout-field",{"checkout-field--error":Ka.city}])},[u("span",null,n(oe.value.city),1),c(u("input",{"onUpdate:modelValue":p[3]||(p[3]=e=>rt.value.city=e),type:"text",autocomplete:"address-level2"},null,512),[[C,rt.value.city,void 0,{trim:!0}]])],2),u("label",{class:s(["checkout-field",{"checkout-field--error":Ka.state}])},[u("span",null,n(oe.value.stateProvince),1),c(u("input",{"onUpdate:modelValue":p[4]||(p[4]=e=>rt.value.state=e),type:"text",autocomplete:"address-level1"},null,512),[[C,rt.value.state,void 0,{trim:!0}]])],2),u("label",{class:s(["checkout-field",{"checkout-field--error":Ka.zip}])},[u("span",null,n(oe.value.zipPostalCode),1),c(u("input",{"onUpdate:modelValue":p[5]||(p[5]=e=>rt.value.zip=e),type:"text",autocomplete:"postal-code"},null,512),[[C,rt.value.zip,void 0,{trim:!0}]])],2),u("label",{class:s(["checkout-field",{"checkout-field--error":Ka.phone}])},[u("span",null,n(oe.value.phone),1),c(u("input",{"onUpdate:modelValue":p[6]||(p[6]=e=>rt.value.phone=e),type:"tel",autocomplete:"tel"},null,512),[[C,rt.value.phone,void 0,{trim:!0}]])],2),u("label",{class:s(["checkout-field checkout-field--full",{"checkout-field--error":Ka.address}])},[u("span",null,n(oe.value.streetAddress),1),c(u("input",{"onUpdate:modelValue":p[7]||(p[7]=e=>rt.value.address=e),type:"text",autocomplete:"street-address"},null,512),[[C,rt.value.address,void 0,{trim:!0}]])],2),u("label",xe,[u("span",null,n(oe.value.deliveryInstructions),1),c(u("input",{"onUpdate:modelValue":p[8]||(p[8]=e=>rt.value.notes=e),type:"text"},null,512),[[C,rt.value.notes,void 0,{trim:!0}]])])]),Wa.value?(l(),a("p",Ee,n(Wa.value),1)):t("",!0),u("button",{type:"button",class:"checkout-submit",onClick:al},n(oe.value.continue),1)])):(l(),a("div",De,[le.value.ui.needDelivery?(l(),a("div",qe,[u("div",null,[u("strong",null,n(oe.value.deliveryDetails),1),u("p",null,n(At.value),1)]),u("button",{type:"button",class:"checkout-link",onClick:p[9]||(p[9]=e=>ce.value="delivery")},n(oe.value.edit),1)])):t("",!0),ft.value.length?(l(),a("div",Te,[u("p",Ne,n(oe.value.savedPaymentMethods),1),(l(!0),a(o,null,i(ft.value,e=>(l(),a("label",{key:e.id,class:s(["checkout-radio",{"checkout-radio--active":re.value===e.id}])},[c(u("input",{"onUpdate:modelValue":p[10]||(p[10]=e=>re.value=e),type:"radio",value:e.id},null,8,Fe),[[U,re.value]]),u("span",null,n(e.brand)+" ending in "+n(e.last4)+" · "+n(e.expMonth)+"/"+n(e.expYear),1)],2))),128)),u("label",{class:s(["checkout-radio",{"checkout-radio--active":0===re.value}])},[c(u("input",{"onUpdate:modelValue":p[11]||(p[11]=e=>re.value=e),type:"radio",value:0},null,512),[[U,re.value]]),u("span",null,n(oe.value.useAnotherPaymentOption),1)],2)])):t("",!0),0===re.value?(l(),a("div",Ie,[(l(!0),a(o,null,i(Dt.value,e=>(l(),a("button",{key:e.key,type:"button",class:s(["checkout-submethod",[`checkout-submethod--${e.key}`,{"checkout-submethod--active":se.value===e.key}]]),"aria-label":e.ariaLabel,"aria-pressed":se.value===e.key,onClick:a=>{return t=e.key,void(se.value=t);var t}},["card"===e.key?(l(),a("div",Be,[...p[21]||(p[21]=[u("img",{src:"/templates/www/img/amex.svg",alt:"",width:"42",height:"42",loading:"lazy",decoding:"async"},null,-1),u("img",{src:"/templates/www/img/mc.svg",alt:"",width:"42",height:"42",loading:"lazy",decoding:"async"},null,-1),u("img",{src:"/templates/www/img/visa.svg",alt:"",width:"42",height:"42",loading:"lazy",decoding:"async"},null,-1),u("img",{src:"/templates/www/img/unionpay.svg",alt:"",width:"47",height:"29",loading:"lazy",decoding:"async"},null,-1)])])):"klarna"===e.key?(l(),a("div",$e,[u("span",je,n(oe.value.payLaterWith),1),u("img",{src:e.icon,alt:"",loading:"lazy",decoding:"async",width:"560",height:"315"},null,8,ze)])):(l(),a("img",{key:2,src:e.icon,alt:"",loading:"lazy",decoding:"async",width:"560",height:"315"},null,8,Re))],10,Me))),128))])):t("",!0),0===re.value?c((l(),a("form",{key:3,class:"checkout-card-form",onSubmit:p[12]||(p[12]=d(()=>{},["prevent"]))},[u("div",{class:s(["checkout-field checkout-field--full",{"checkout-field--error":Boolean(Za.number)}])},[u("span",null,n(oe.value.cardNumber),1),u("div",{ref_key:"cardNumberRef",ref:Ja,class:"checkout-stripe"},null,512),Za.number?(l(),a("p",Ve,n(Za.number),1)):t("",!0)],2),u("div",Oe,[u("div",{class:s(["checkout-field",{"checkout-field--error":Boolean(Za.expiry)}])},[u("span",null,n(oe.value.expiry),1),u("div",{ref_key:"cardExpiryRef",ref:Qa,class:"checkout-stripe"},null,512),Za.expiry?(l(),a("p",He,n(Za.expiry),1)):t("",!0)],2),u("div",{class:s(["checkout-field",{"checkout-field--error":Boolean(Za.cvc)}])},[u("span",null,n(oe.value.cvc),1),u("div",{ref_key:"cardCvcRef",ref:Xa,class:"checkout-stripe"},null,512),Za.cvc?(l(),a("p",We,n(Za.cvc),1)):t("",!0)],2)])],544)),[[r,"card"===se.value]]):t("",!0),0!==re.value||le.value.ui.userAvailable?t("",!0):(l(),a("div",{key:4,class:s(["checkout-guest-email__prompt",{"checkout-guest-email__prompt--paypal":nt.value}])},[u("span",null,n(oe.value.alreadyHaveAccount),1),u("button",{type:"button",onClick:ol},n(oe.value.signIn),1)],2)),0===re.value?c((l(),a("section",{key:5,class:"checkout-paypal","aria-labelledby":nt.value?"checkout-paypal-title":void 0},[Oa.value?(l(),a("section",{key:1,ref_key:"paypalConnectedRef",ref:
1at,class:"checkout-paypal__connected",tabindex:"-1","aria-labelledby":"checkout-paypal-title"},[u("div",Ze,[u("h2",Je,n(oe.value.paypalConnectedTitle),1),Oa.value.payerEmail?(l(),a("p",Qe,n(G("checkout_paypal_connected_as","Connected as {email}",{email:Oa.value.payerEmail})),1)):t("",!0)]),u("button",{type:"button",class:"checkout-link-button",onClick:Xt},n(oe.value.paypalChangeAccount),1)],512)):(l(),a(o,{key:0},[nt.value?(l(),a("div",Ye,[u("h2",Ke,n(oe.value.paypalConnectTitle),1),u("p",null,n(oe.value.paypalConnectBody),1)])):t("",!0),u("div",{ref_key:"paypalButtonRef",ref:et,class:"checkout-paypal__button"},null,512)],64))],8,Ge)),[[r,"paypal"===se.value&&!it.value]]):t("",!0),ot.value?(l(),a("div",Xe,[u("label",{class:s(["checkout-consent",{"checkout-consent--error":Va.value}])},[c(u("input",{ref_key:"userAgreeInputRef",ref:ut,"onUpdate:modelValue":p[13]||(p[13]=e=>Ra.value=e),type:"checkbox","aria-invalid":Va.value?"true":"false","aria-describedby":Va.value?"checkout-consent-error":void 0,onChange:p[14]||(p[14]=e=>Va.value=!1)},null,40,ea),[[L,Ra.value]]),w(E(D),{keypath:"m.checkout_consent_copy",tag:"span"},{terms:x(()=>[u("a",aa,n(E(W)("m.legal_terms_of_service")),1)]),privacy:x(()=>[u("a",ta,n(E(W)("m.legal_privacy_policy")),1)]),_:1})],2),Va.value?(l(),a("p",la,n(oe.value.consentRequired),1)):t("",!0)])):t("",!0),0!==re.value||le.value.ui.userAvailable||nt.value&&!Oa.value?t("",!0):(l(),a("div",{key:7,class:s(["checkout-guest-email",{"checkout-guest-email--paypal":nt.value}])},[nt.value?(l(),a("div",ua,[u("h2",null,n(oe.value.accountEmailTitle),1),u("p",na,n(oe.value.accountEmailHelp),1)])):t("",!0),u("label",{class:s(["checkout-field checkout-field--full",{"checkout-field--error":$a.value}])},[u("span",null,n(nt.value?oe.value.accountEmailLabel:oe.value.email),1),c(u("input",{ref_key:"anonymousEmailInputRef",ref:tt,"onUpdate:modelValue":p[15]||(p[15]=e=>Ba.value=e),type:"email",autocomplete:"email",placeholder:"[email protected]","aria-invalid":$a.value?"true":"false","aria-describedby":ct.value,onInput:zt},null,40,oa),[[C,Ba.value,void 0,{trim:!0}]]),$a.value&&!it.value?(l(),a("p",ia,n(ja.value),1)):t("",!0)],2),it.value?(l(),a("section",{key:1,ref_key:"anonymousRecoveryRef",ref:lt,class:s(["checkout-guest-recovery",`checkout-guest-recovery--${za.value}`]),tabindex:"-1",role:"alert","aria-live":"assertive","aria-labelledby":"checkout-guest-recovery-title","aria-describedby":"checkout-guest-recovery-body"},[u("h2",ca,n(it.value.title),1),u("p",ra,n(it.value.body),1),u("div",sa,[u("button",{type:"button",class:"checkout-submit",onClick:il},n(it.value.primaryLabel),1),u("button",{type:"button",class:"checkout-link-button",onClick:cl},n(oe.value.useDifferentEmail),1)])],2)):t("",!0)],2)),0===re.value&&"klarna"===se.value?(l(),a("div",da,n(oe.value.klarnaEligibilityNote),1)):t("",!0),le.value.ui.userAuthenticated||nt.value?t("",!0):(l(),a("div",ma,[u("label",{class:s(["checkout-consent",{"checkout-consent--error":Va.value}])},[c(u("input",{ref_key:"userAgreeInputRef",ref:ut,"onUpdate:modelValue":p[16]||(p[16]=e=>Ra.value=e),type:"checkbox","aria-invalid":Va.value?"true":"false","aria-describedby":Va.value?"checkout-consent-error":void 0,onChange:p[17]||(p[17]=e=>Va.value=!1)},null,40,pa),[[L,Ra.value]]),w(E(D),{keypath:"m.checkout_consent_copy",tag:"span"},{terms:x(()=>[u("a",va,n(E(W)("m.legal_terms_of_service")),1)]),privacy:x(()=>[u("a",ya,n(E(W)("m.legal_privacy_policy")),1)]),_:1})],2),Va.value?(l(),a("p",_a,n(oe.value.consentRequired),1)):t("",!0)])),de.value?(l(),a("p",ha,n(de.value),1)):t("",!0),le.value.ui.membershipInitial?(l(),a("p",ka,n(oe.value.membershipCancelCopy),1)):t("",!0),it.value||0===re.value&&"paypal"===se.value&&!Oa.value?t("",!0):(l(),a("button",{key:12,type:"button",class:"checkout-submit","aria-busy":me.value?"true":"false",disabled:me.value,onClick:p[18]||(p[18]=e=>nt.value?async function(){if(le.value&&!me.value&&nt.value&&Oa.value){me.value=!0,Ta.value=!1,jt();try{if(!Ra.value)return Va.value=!0,await m(),void ut.value?.focus?.();const e=Oa.value.amountUsd,a=await ll();if(e!==Number(st.value.payPriceUsd||0).toFixed(2))return void await Qt(
1);if(!a)return;if(!Boolean(Oa.value&&Oa.value.checkoutToken===le.value?.token&&Oa.value.amountUsd===Number(st.value.payPriceUsd||0).toFixed(2)))return void await Qt();const t=await ml(Oa.value.nonce);Jt(),dt(),sl(t.data.success_url)}catch(e){de.value=W("m.checkout_paypal_payment_failed"),console.error("PayPal capture error",e?.response?.status||e?.message||"unknown"),await Qt()}finally{Ta.value||(me.value=!1)}}}():async function(){if(le.value&&!me.value){me.value=!0,Ta.value=!1,jt();try{if(!Ra.value)return void(Va.value=!0);if(!await ll())return;await async function(){if(!le.value)return;if(0===re.value&&"card"===se.value&&(await Wt(),Za.number||Za.expiry||Za.cvc))return;const e=await N.post(`/api/make-payment/${le.value.token}`,{delivery:rt.value,email:Ba.value,payment_method:re.value,payment_submethod:se.value,store_payment:!0});if("succeeded"===e.data?.payment_status)return dt(),void sl(e.data.success_url);if(0!==re.value)return void("requires_action"===e.data?.payment_status?await async function(e){if(!e)return void(de.value=oe.value.paymentFailed);await Vt();const a=await mt.confirmCardPayment(e);a?.error?de.value=a.error.message||oe.value.paymentFailed:"succeeded"===a?.paymentIntent?.status?await dl():de.value=oe.value.paymentFailed}(e.data?.client_secret):de.value=oe.value.paymentFailed);await Vt();const a=e.data?.client_secret;if(!a)return void(de.value=W("m.checkout_continue_payment_error"));if("alipay"===se.value){let e;dt(),Ta.value=!0;try{e=await mt.confirmAlipayPayment(a,{return_url:le.value.ui.alipayReturnUrl})}catch(e){throw I(),Ta.value=!1,e}return void(e?.error&&(I(),Ta.value=!1,de.value=e.error.message||W("m.checkout_continue_payment_error")))}if("wechat"===se.value){const e=await mt.confirmWechatPayPayment(a,{payment_method_options:{wechat_pay:{client:"web"}}});return"succeeded"===e?.paymentIntent?.status?void await dl():void(de.value=W("m.checkout_wechat_payment_failed"))}if("klarna"===se.value){let e;dt(),Ta.value=!0;try{e=await mt.confirmKlarnaPayment(a,{payment_method:{billing_details:{email:le.value.ui.userAuthenticated?le.value.ui.userEmail:Ba.value,address:{country:String(rt.value.country_id||"").toUpperCase()||void 0}}},return_url:le.value.ui.klarnaReturnUrl})}catch(e){throw I(),Ta.value=!1,e}return void(e?.error&&(I(),Ta.value=!1,de.value=e.error.message||W("m.checkout_klarna_payment_failed")))}const t=await mt.confirmCardPayment(a,{setup_future_usage:"off_session",payment_method:{card:vt}});if(t?.error){const e=t.error.code;return void("invalid_number"===e||"incomplete_number"===e?Za.number=t.error.message||oe.value.invalidCardNumber:"invalid_expiry_year_past"===e||"invalid_expiry_month_past"===e||"expired_card"===e?Za.expiry=t.error.message||oe.value.invalidExpiryDate:de.value=t.error.message||W("m.checkout_card_payment_failed"))}await dl()}()}catch(e){"already_member"===e?.response?.data?.message?de.value=oe.value.youAreAlreadyMember:"payment_not_allowed"===e?.response?.data?.message?de.value=oe.value.paymentNotAllowed:["payment_failed","payment_unavailable"].includes(e?.response?.data?.code)?de.value=oe.value.paymentFailed:de.value=e?.response?.data?.message||oe.value.paymentFailed,console.error("Error => ",e?.response||e)}finally{Ta.value||(me.value=!1)}}}())},n(nt.value?Tt.value:qt.value),9,ba)),u("p",fa,n(le.value.ui.membershipInitial?oe.value.membershipPaymentLock:oe.value.paymentLock),1)]))]),le.value.ui.membershipInitial?(l(),P(Y,{key:0,items:ne.value.faqs,title:oe.value.faqs},null,8,["items","title"])):t("",!0)])])):le.value&&ue.value?(l(),a("div",ga,[u("section",wa,[u("div",Pa,[u("h1",null,n(oe.value.alreadyMemberTitle),1),u("p",null,n(oe.value.alreadyMemberBody),1)]),u("div",Aa,[u("button",{type:"button",class:"checkout-submit",onClick:Mt},n(oe.value.browseMemberClasses),1),u("button",{type:"button",class:"checkout-link-button",onClick:Bt},n(oe.value.manageMembership),1)])])])):(l(),a("div",Ca,n(ie.value||oe.value.loadSessionError),1))]),Ga.value?(l(),a("div",Sa,[u("div",Ua,[u("h2",null,n(oe.value.priceChangedTitle),1),u("p",null,n(E(W)("m.checkout_price_changed_body",{email:Ba.value})),1),u("button",{type:"button",class:"checkout-submit",onClick:p[19]||(p[19]=e=>Ga.value=!1)},n(oe.value.ok),1)])])):t("",!0),Ya.value?(l(),a("div",La,[u("div",xa,[u("h2",null,n(oe.value.freeEnrollmentAvailable),1),u("p",null,n(E(W)("m.checkout_free_enrollment_body",{email:Ba.value})),1),u("div",Ea,[u("button",{type:"button",class:"checkout-link-button",onClick:p[20]||(p[20]=e=>Ya.value=!1)},n(oe.value.cancel),1),u("button",{type:"button",class:"checkout-submit",onClick:pl},n(oe.value.enrollForFree),1)])])])):t("",!0)],2))}};export{Ta as default};
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.