1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8828],{5759:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>W});var a=s(66114),l=s(25226),r=s(69983),i=s(46715),n=s(5452),d=s(21942),o=s(36464),c=s(18591),u=s(43064),m=s(83734),x=s(36002),f=s(36174),p=s.n(f),h=s(90403),g=s(13923),b=s(3621),v=s(21492),w=s(76749),y=s(96164),j=s(80563),N=s(75401),A=s(85344),C=s(76884),S=s(95005),E=s(40300),P=s(7033),k=s(58898),F=s(84235),T=s(39443);let O={src:"/_next/static/media/checkout-mobile-bg.56abe407.svg",height:100,width:382,blurWidth:0,blurHeight:0};var R=s(35648),M=s(9845),I=s(10162),L=s(33148);let D=e=>{let{errorMessage:t}=e,{isMounted:s}=(0,L.A)(),r=(0,y.O)(e=>e.setSelectedPlanDuration),i=(0,y.O)(e=>e.selectedPlanDuration),n=(0,y.O)(e=>e.setSelectedPlanType),d=(0,y.O)(e=>e.setCurrentPlan),c=(0,y.O)(e=>e.currentPlan),m=(0,u.o)(e=>e.stripeCouponId),x=(0,u.o)(e=>e.setStripeCouponId),f=(0,l.useMemo)(()=>j.Ro.map(e=>"yearly"!==e.duration?e:{...e,isOfferActive:!0,offerPlanToBeSelected:"annualOlympiaSale"}),[]);return((0,l.useEffect)(()=>{null===c&&(n("standard"),r("yearly"))},[c,r,n]),(0,l.useEffect)(()=>{"monthly"!==i&&"yearly"!==i&&r("yearly")},[i,r]),(0,l.useEffect)(()=>{let e=f.find(e=>e.duration===i);e&&d(e)},[f,i,d]),(0,l.useEffect)(()=>{var e;if(!i)return;let t=j.Ro.find(e=>e.duration===i),s=null!=(e=null==t?void 0:t.couponId)?e:"";s!==m&&x(s)},[i,m,x]),s)?(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("div",{className:"relative flex w-full items-center justify-center",children:[(0,a.jsx)("div",{className:(0,o.cn)("absolute z-10 h-full w-full bg-[#fff]/50",t?"block":"hidden")}),(0,a.jsxs)("div",{className:"flex w-full max-w-full flex-wrap items-end justify-between gap-2 lg:max-w-[673px]",children:[(0,a.jsxs)("div",{className:"relative w-full max-w-full lg:max-w-[673px]",children:[(0,a.jsx)("div",{className:"mb-2 flex items-center justify-between",children:(0,a.jsx)(b.A,{className:"font-semibold",children:"Choose Plan"})}),f.map((e,t)=>{var s,l;let n=i===e.duration,u=c&&(0,o.OF)(e,"stndrdPlus"),m=e.isTrial?e.trialMonthlyRate:e.isOfferActive?e.offerMonthlyRate:e.monthlyRate;return(0,a.jsxs)("div",{className:(0,o.cn)("relative mb-4 flex h-[67px] w-full cursor-pointer items-center justify-center rounded-[8px] bg-[#F5F5F5] px-4",n&&"border border-black"),onClick:()=>(e=>{let t=f.find(t=>t.duration===e);t&&(r(e),d(t))})(e.duration),children:[(0,a.jsx)(b.A,{className:(0,o.cn)("absolute top-[-10px] right-[15px] inline-flex items-center rounded-[4px] bg-[#910000] py-[2px] pr-[2px] pl-[4px] text-[10px] leading-[18px] font-bold text-[#FFFFFF] md:text-[12px]","monthly"===e.duration&&"hidden"),children:(null!=(l=null!=(s=e.isOfferActive?e.offerText:void 0)?s:e.isTrial?e.trailText:void 0)?l:"").split(" ").map((e,t)=>e.includes("%")?(0,a.jsx)("span",{className:"relative ml-[6px] inline-flex h-[18px] items-center justify-center rounded-[4px] bg-[#FCFCFC] px-1 py-0 leading-none text-[#0B0B0B]",children:e},t):(0,a.jsx)("span",{className:"ml-[3px]",children:e},t))}),(0,a.jsxs)("div",{className:"flex w-full justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[n?(0,a.jsx)(I.jH,{}):(0,a.jsx)(I.En,{}),(0,a.jsxs)("div",{children:[(0,a.jsx)(b.A,{className:"text-[14px] font-semibold text-black capitalize",children:e.isTrial?e.trailText:e.durationText}),(0,a.jsx)(b.A,{className:"font-sora text-[10px] font-semibold text-[#878787] uppercase",children:e.isTrial?"7 Day Free Trial":""})]})]}),(0,a.jsx)("div",{className:"flex items-center gap-2 text-right md:gap-1",children:(0,a.jsxs)("div",{children:[(0,a.jsxs)(b.A,{className:(0,o.cn)("text-[14px] font-semibold text-[#1A1A1A]"),children:[e.isOfferActive?e.offerMonthlyRate:m," ","/ m"]}),(0,a.jsxs)(b.A,{className:(0,o.cn)("text-[10px] font-semibold text-[#1A1A1A]","monthly"===e.duration&&"hidden"),children:[(0,a.jsx)("span",{className:"mr-1 text-[#878787] line-through",children:e.isOfferActive&&e.mainPrice})," ",e.isOfferActive?e.offerMainPrice:u," "]})]})})]})]},t)})]}),(0,a.jsxs)("div",{className:"flex w-full justify-between",children:[(0,a.jsx)(b.A,{className:"text-[16px] font-semibold text-[#1A1A1A] capitalize",children:"Total Due Today"}),(0,a.jsx)(b.A,{className:"text-[16px] font-semibold text-[#1A1A1A]",children:(null==c?void 0:c.isTrial)?"$0.00":c&&(0,o.OF)(c,"stndrdPlus")})]})]})]})}):null};var B=s(98280);s(64932);var _=s(55962),z=s(80076);let G=()=>{let[e,t]=(0,l.useState)(!0),[s,r]=(0,l.useState)(null);return((0,l.useEffect)(()=>{let e=(0,F.nL)();e&&(0,F.Nl)(e).then(e=>{(null==e?void 0:e.name)&&r(e.name)}
1)},[]),e)?(0,a.jsx)("div",{className:"relative mb-3 md:mb-[24px] w-full rounded-[12px] p-px",style:{background:"linear-gradient(89.11deg, rgba(179, 179, 179, 0.2) 1.13%, rgba(231, 231, 231, 0.1) 60.66%, rgba(207, 207, 207, 0) 96.29%)"},children:(0,a.jsxs)("div",{className:"relative w-full overflow-hidden rounded-[11px] bg-gradient-to-br from-gray-900 via-black to-gray-900 p-4 md:p-4",children:[(0,a.jsx)(x.default,{className:"absolute z-10 md:right-[10%] right-0 top-0 w-auto h-full",src:z.A,alt:"gradient white"}),(0,a.jsxs)("div",{className:"relative z-10 flex items-start justify-between md:gap-6 gap-3 flex-row ",children:[(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)(b.A,{className:"mb-2 font-medium leading-tight tracking-wide text-[20px] font-helvetica text-white uppercase",children:"Sign up now!"}),(0,a.jsxs)("p",{className:"text-[12px] text-gray-300 md:text-[12px]",children:["You were invited by ",s||"a referral"," â you're on the Olympia Sale."]})]}),(0,a.jsx)("button",{onClick:()=>t(!1),className:"flex items-center justify-center hover:opacity-80 transition-opacity cursor-pointer","aria-label":"Close banner",children:(0,a.jsx)(I.aS,{className:"w-5 h-5 text-white"})})]})]})}):null},J=e=>{var t,s,r;let{isChecked:i,setIsChecked:m}=e,f=(0,w.t)(e=>e.isPaymentSuccessfull),[I,L]=(0,l.useState)(!1),z=(0,w.t)(e=>e.isWalletAvailable),J=(0,w.t)(e=>e.setIsWalletAvailable),[U,H]=(0,l.useState)(""),Y=(0,w.t)(e=>e.isLoading),$=(0,w.t)(e=>e.signupForm),V=(0,w.t)(e=>e.setIsLoading),W=(0,w.t)(e=>e.setFormErrors),q=(0,w.t)(e=>e.setIsPaymentSuccessfull),K=(0,y.O)(e=>e.selectedPlanDuration),Q=(0,c.n)(e=>e.user),X=(0,y.O)(e=>e.selectedPlanType),Z=(0,y.O)(e=>e.currentPlan),ee=(0,y.O)(e=>e.setCurrentPlan),et=(0,g.useRouter)(),es=(0,u.o)(e=>e.stripeCouponId),ea=(0,u.o)(e=>e.setStripeCouponId),el=(0,u.o)(e=>e.referralCampaign),er=(0,u.o)(e=>e.setReferralCampaign),ei=(0,u.o)(e=>e.isReferralAttributionPending),en=(0,A.UF)(X,K,Z,{stripeCouponId:es}),ed=(0,A.Gp)(X,en),{trackSignup:eo,trackConversion:ec}=(0,k.y)({selectedPlanDuration:K,stripeCouponId:es,setStripeCouponId:ea,setReferralCampaign:er,currentPlan:Z,setCurrentPlan:ee,signupForm:$,user:Q}),{onStripeSubmit:eu}=(0,E.A)((null==$?void 0:$.email.toLowerCase())||(null==Q?void 0:Q.email)),{onStripeSubmit:em}=(0,S.A)((null==$?void 0:$.email.toLowerCase())||(null==Q?void 0:Q.email)),ex=async()=>{L(!0),await (null===d.A||void 0===d.A?void 0:d.A.logout()),L(!1)},ef=(0,l.useCallback)(()=>{let e=P.K.safeParse($);return e.success?(W({}),!0):(W(e.error.issues.reduce((e,t)=>t.path[0]?{...e,[t.path[0]]:t.message}:e,{})),!1)},[$,W]),ep=(0,l.useCallback)(async e=>{let t;if(V(!0),H(""),!Q){if(!ef())return V(!1),!1;if($.password.length<8)return W(e=>({...e,password:"Must be at least 8 characters."})),V(!1),!1;let e=await (0,C.V)($);if(!e.success){var s,a,l;return(null==e||null==(a=e.error)||null==(s=a.message)?void 0:s.includes("Firebase: Error (auth/email-already-in-use)."))?(h.oR.error("Your Account already Exists! Please go to Login and try again"),H("This email is already registered. Sign in instead to avoid creating a duplicate subscription.")):h.oR.error(N.A.getFirebaseErrorMessage(null==e||null==(l=e.error)?void 0:l.message)),V(!1),!1}await eo()}return(t=(null==Z?void 0:Z.isTrial)?await (0,o.uk)((null==$?void 0:$.email.toLowerCase())||(null==Q?void 0:Q.email),null==ed?void 0:ed.productPriceId)?await eu({paymentMethodId:e}):await em({paymentMethodId:e}):await eu({paymentMethodId:e}))?(await ec(),q(!0),et.push("/dashboard")):(0,F.JO)(),V(!1),t},[Q,$,Z,null==ed?void 0:ed.productPriceId,eu,em,V,q,et,W,ec,eo,ef]),eh=Q||P.K.safeParse($).success,eg=Y||!eh,eb=async e=>{if(e.preventDefault(),V(!0),H(""),!Q){if(!ef())return void V(!1);if($.password.length<8){W(e=>({...e,password:"Must be at least 8 characters."})),V(!1);return}let e=await (0,C.V)($);if(!e.success){var t,s,a;if(null==e||null==(s=e.error)||null==(t=s.message)?void 0:t.includes("Firebase: Error (auth/email-already-in-use).")){h.oR.error("Your Account already Exists! Please go to Login and try again"),H("This email is already registered. Sign in instead to avoid creating a duplicate subscription."),V(!1);return}h.oR.error(N.A.getFirebaseErrorMessage(null==e||null==(a=e.error)?void 0:a.message)),H(""),V(!1);return}await eo()}((null==Z?void 0:Z.isTrial)?await (0,o.uk)((null==$?void 0:$.email.toLowerCase())||(null==Q?void 0:Q.email),null==ed?void 0:ed.productPriceId)?await eu():await em():await eu())?(await ec(),q(!0),et.push("/dashboard")):(0,F.JO)(),V(!1)},ev=null!=(s=null==(t=j.Ro.find(e=>e.duration===K))?void 0:t.isTrial)&&s,ew=Math.round((null!=(r=null==ed?void 0:ed.price)?r:0)*100);return(0,a.jsx)("div",{className:"flex h-full w-full max-w-full flex-col items-center justify-center md:mt-0 md:min-
1h-screen md:border-none md:pt-[62px] lg:max-w-[45%]",children:(0,a.jsxs)("form",{className:"w-full max-w-full lg:max-w-[436px]",onSubmit:eb,children:[(0,a.jsx)(n.$,{onClick:ex,isLoading:I,fill:"#000",className:(0,o.cn)("mb-6 ml-auto hidden",Q?"md:flex":"hidden"),children:"Logout"}),(0,a.jsx)(R.A,{className:"hidden md:flex"}),(0,a.jsx)(x.default,{src:O,alt:"mobile checkout stndrd logo",className:(0,o.cn)("mb-6 block h-full w-full md:hidden",(ei||!!el)&&"hidden")}),"referral"===el&&(0,a.jsx)("div",{className:"hidden md:block",children:(0,a.jsx)(_.A,{})}),"athlete"===el&&(0,a.jsx)("div",{className:"hidden md:block",children:(0,a.jsx)(G,{})}),(0,a.jsx)(b.A,{className:"font-helvetica text-[40px] leading-[45px] font-normal text-[#111111] uppercase",children:"Complete Your Signup"}),(0,a.jsx)(b.A,{className:"mt-2 mb-6 text-[16px] leading-[24px] text-[#4B4B4B]",children:"Enter your info to create your account."}),(0,a.jsx)(M.A,{errorMessage:U,setErrorMessage:H}),(0,a.jsx)(D,{errorMessage:U}),!f&&(0,a.jsx)(T.A,{amountInCents:ew,label:ev?"Annual (7 Day Free Trial)":"monthly"===K?"Monthly Subscription":"Annual Subscription",onPaymentMethod:ep,disabled:eg,onAvailabilityChange:J,disabledBgColor:"#EEEEEE"}),!f&&z?(0,a.jsxs)("div",{className:"mt-4 mb-4 flex w-full items-center gap-3",children:[(0,a.jsx)("div",{className:"h-px flex-1 bg-[#E8E8E8]"}),(0,a.jsx)("span",{className:"text-[14px] whitespace-nowrap text-[#878787]",children:"Or Pay with Card"}),(0,a.jsx)("div",{className:"h-px flex-1 bg-[#E8E8E8]"})]}):(0,a.jsxs)("div",{className:"mt-4 mb-4 flex w-full items-center gap-3",children:[(0,a.jsx)("div",{className:"h-px flex-1 bg-[#E8E8E8]"}),(0,a.jsx)("span",{className:"text-[14px] whitespace-nowrap text-[#878787]",children:"Pay with Card"}),(0,a.jsx)("div",{className:"h-px flex-1 bg-[#E8E8E8]"})]}),(0,a.jsx)(B.A,{isChecked:i,setIsChecked:m,errorMessage:U}),f?(0,a.jsx)(v.A,{type:"button",href:"/dashboard",className:(0,o.cn)("mt-8 mb-0 h-[56px] w-full rounded-lg border-none bg-black text-white duration-500"),children:"Dashboard"}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.$,{type:"submit",disabled:!eh||Y,className:"mb-0 h-[56px] w-full rounded-lg border-none bg-[#111111] text-white duration-500",isLoading:Y,children:ev?"Start Free Trial":"Subscribe Now"}),(0,a.jsxs)(b.A,{className:"mt-4 text-center text-[14px] text-[#4B4B4B] md:mt-8",children:["By continuing, you agree to STNDRD's"," ",(0,a.jsx)(p(),{href:"/stndrd/terms-and-conditions",className:"cursor-pointer font-semibold text-black underline",children:"Terms & Conditions"})," ","and"," ",(0,a.jsx)(p(),{href:"/stndrd/privacy-policy",className:"cursor-pointer font-semibold text-black underline",children:"Privacy Policy"})]})]})]})})};var U=s(24786);let H=(0,i.c)("pk_live_51G0wDcA4u13OFXEJ9FZldum53saX2ptJbDbQJqnjlkPBsN0xN8otHDM5QO5GURyzrt53hrznwVwJGkbZwb90SyNi00cc1DEG5p"),Y="https://fonts.googleapis.com/css2?family=Sora:wght@400;600&display=swap",$={fonts:[{cssSrc:Y}]};async function V(){try{let e=[...(await fetch(Y).then(e=>e.text())).matchAll(/url\(([^)]+)\)/g)].map(e=>e[1].replace(/['"]/g,""));await Promise.all(e.map(e=>fetch(e).catch(()=>{})))}catch(e){}}function W(){let[e,t]=(0,l.useState)(!1),[s,i]=(0,l.useState)(!1),x=(0,c.n)(e=>e.user),f=(0,u.o)(e=>e.referralCampaign);(0,l.useEffect)(()=>{V()},[]);let p=async()=>{i(!0),await (null===d.A||void 0===d.A?void 0:d.A.logout()),i(!1)};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"flex min-h-screen w-full items-center justify-center",children:(0,a.jsxs)("div",{className:"mb-[26px] flex w-full flex-col items-center justify-center gap-3 px-5 lg:flex-row lg:items-start",children:[(0,a.jsx)("div",{className:"flex w-full items-center justify-between md:hidden",children:(0,a.jsx)(n.$,{onClick:p,isLoading:s,fill:"#000",className:(0,o.cn)("hidden md:hidden",x?"flex md:hidden":"hidden"),children:"Logout"})}),(0,a.jsx)(R.A,{className:"mt-[24px] flex md:mt-[32px] md:mb-[24px] md:hidden"}),"referral"===f&&(0,a.jsx)("div",{className:"w-full px-0 md:hidden",children:(0,a.jsx)(_.A,{})}),"athlete"===f&&(0,a.jsx)("div",{className:"w-full px-0 md:hidden",children:(0,a.jsx)(G,{})}),(0,a.jsx)(m.A,{showOfferImage:!0}),(0,a.jsx)(l.Suspense,{fallback:null,children:(0,a.jsx)(r.Elements,{stripe:H,options:$,children:(0,a.jsx)(J,{isChecked:e,setIsChecked:t})})})]})}),(0,a.jsx)(U.A,{})]})}},14561:(e,t,s)=>{Promise.resolve().then(s.bind(s,5759))},95005:(e,t,s)=>{"use strict";s.d(t,{A:()=>h});var a=s(25226),l=s(69983),r=s(90403),i=s(89892),n=s(21942),d=s(38660),o=s(60827),c=s(85344),u=s(18591),m=s(96164),x=s(18687),f=s(43064),p=s(54183);let h=(e,t)=>{var s;let h=null!=(s=null==t?void 0:t.suppressSuccessToast)&&s,g=(0,u.n)(e=>e.user),b=(0,m.O)(e=>e.selectedPlanType),v=(0,m.O)(e=>e.selectedPlanDuration),w=(0,m.O)(e=>e.currentPlan),y=(0,f.o)(e=>e.stripeCouponId),j=(0,l.useStripe)(),N=(0,l.useElements)(),A=async()=>{let t=null==N?void 0:N.getElement(l.CardNumberElement),{billing_details:s,metadata:a}=(0,c.sH)(e.toLowerCase(),null==g?void 0:g.uid);
1if(!j||!t)return{paymentMethod:null,success:!1,error:{message:"Stripe or card input not ready."}};let{paymentMethod:r,error:i}=await j.createPaymentMethod({type:"card",card:t,billing_details:s,metadata:a});return i?{paymentMethod:null,success:!1,error:{message:i.message}}:{paymentMethod:r,success:!0,error:null}},C=async t=>{let{billing_details:s,metadata:a}=(0,c.sH)(e.toLowerCase(),null==g?void 0:g.uid),l=(0,c.UF)(b,v,w,{stripeCouponId:y}),n=(0,c.Gp)(b,l),d={email:e.toLowerCase(),payment_method_id:t,selectedProduct:n,billing_details:s,metadata:a,coupon:y||void 0};try{let e=await (null==g?void 0:g.getIdToken(!0));return(await i.A.post("/sub/createTrial",d,{headers:{Authorization:"Bearer ".concat(e)}})).data}catch(t){var o,u;let e=(null==t||null==(u=t.response)||null==(o=u.data)?void 0:o.message)||t.message||"Something went wrong.";return r.oR.error(e),{success:!1,error:{raw:{message:e}}}}},S=async(e,t)=>{if(!j)return{success:!1,error:{message:"Stripe not loaded."},status:"failed"};let s=null==N?void 0:N.getElement(l.CardNumberElement);if(!t&&!s)return{success:!1,error:{message:"Card element missing."},status:"failed"};let a=await j.confirmCardSetup(e,{payment_method:null!=t?t:{card:s}});return a.error?{success:!1,error:{message:a.error.message},status:"failed"}:{success:!0,error:null,status:"succeeded"}},E=async t=>{let s=await (0,o.A)(e);await n.A.upateRevCatUserEmail(e.toLowerCase()),await (0,d.A)({app_user_id:s,fetch_token:t}),await (0,x.j)(e,b,v,y),await n.A.refreshSession(),(0,p.C)({transactionId:t,planType:b,selectedPlanDuration:v,currency:"USD",stripeCouponId:y}),h||r.oR.success("Trial started successfully \uD83D\uDD25")},P=(0,a.useRef)(!1),k=async e=>{var t,s,a,l;if(!j)return r.oR.error("Stripe not ready."),!1;let i=null==e?void 0:e.paymentMethodId;if(!i){if(!N)return r.oR.error("Stripe not ready."),!1;let e=await A();if(!e.success||!(null==(t=e.paymentMethod)?void 0:t.id))return r.oR.error((null==(s=e.error)?void 0:s.message)||"Failed to create payment method."),!1;i=e.paymentMethod.id}let{success:n,subscriptionId:d,pending_setup_intent:o,error:c,status:u}=await C(i);if(!n)return r.oR.error((null==c||null==(a=c.raw)?void 0:a.message)||"Subscription creation failed."),!1;if("succeeded"===u)return await E(d),!0;if("requires_action"===u&&o){let e=await S(o,i);return e.success&&"succeeded"===e.status?(await E(d),!0):(r.oR.error((null==(l=e.error)?void 0:l.message)||"Payment confirmation failed. Try a different card."),!1)}return r.oR.error("Unexpected subscription state."),!1};return{onStripeSubmit:async e=>{if(P.current)return!1;P.current=!0;try{return await k(e)}finally{P.current=!1}}}}}},e=>{e.O(0,[9940,5042,4963,9775,8699,7672,8835,403,7971,3393,3624,6174,4847,6707,7406,9304,6514,551,9287,8991,3621,162,8349,7409,9712,6443,3251,6996,7358],()=>e(e.s=14561)),_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.