1import"../chunks/By_0yY3q.js";import"../chunks/DGtFIvb3.js";import{p as Me,g as a,a as s,b as Re,c as x,k as M,f as _,i as c,e as o,s as i,d as b,h as R,t as fe,n as $,j as L,r as f,b5 as ze,y as Be}from"../chunks/3FoDp4d2.js";import{L as Oe}from"../chunks/xUk9cvRN.js";import{o as qe}from"../chunks/CCh8nuPu.js";import{d as Ge,a as Fe,s as He}from"../chunks/zaXz5ev0.js";import{i as P}from"../chunks/HBY3Ch2L.js";import{c as z}from"../chunks/DLieaooH.js";import{h as Ke}from"../chunks/7UjQhcTS.js";import{a as me}from"../chunks/BmirG9Gd.js";import{s as Ne,r as pe}from"../chunks/DL1mgwFh.js";import{c as ue}from"../chunks/BEN9JmKG.js";import{b as ve}from"../chunks/C93ajD2b.js";import{B as Ve}from"../chunks/Cabh606K.js";import{I as ge}from"../chunks/BasOjxtd.js";import{L as _e}from"../chunks/BkYlQ4Lo.js";import{S as he}from"../chunks/Pt3R4lx8.js";import{v as Ue}from"../chunks/CDvNvFZ_.js";import{v as Ye,E as Je}from"../chunks/BvuQzs40.js";import{A as xe}from"../chunks/00imZYw5.js";import{A as be}from"../chunks/D6boEcI-.js";import{e as ye}from"../chunks/Dm6rQsG_.js";import{p as Z}from"../chunks/DFKmaikT.js";import{e as Qe}from"../chunks/DtMSZikg.js";import{M as Xe}from"../chunks/DMj_wll9.js";import{C as Ze}from"../chunks/BmM_BRu9.js";import{E as et}from"../chunks/CSuW3jEn.js";import{S as tt}from"../chunks/Bs0LcKmx.js";(function(){try{var m=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};m.SENTRY_RELEASE={id:"05fc4c17870d7109da7247fe25d3a0ba4a688fed"};var y=new m.Error().stack;y&&(m._sentryDebugIds=m._sentryDebugIds||{},m._sentryDebugIds[y]="67d64e77-e1a2-4856-ae7d-b300761c14fe",m._sentryDebugIdIdentifier="sentry-dbid-67d64e77-e1a2-4856-ae7d-b300761c14fe")}catch{}})();var at=ze(b('<script async="" defer=""><\/script><!>',1)),rt=b("<!> <!>",1),ot=b("<!> <!>",1),st=b('<p class="text-sm text-red-600 mt-1">Please enter a valid email address.</p>'),it=b('<p class="text-sm text-red-600 mt-1">Password must be at least 8 characters long and include a mix of letters and numbers.</p>'),nt=b("<!> Logging in...",1),lt=b(`<div class="flex flex-col items-center w-full max-w-md mx-auto p-6 font-sans"><div class="mb-8 flex flex-col items-center text-center gap-2"><h1 class="uppercase text-4xl md:text-5xl">Welcome back</h1> <p class="text-planet-black text-sm md:text-base">We'll need your email and password to continue</p></div> <form class="w-full grid gap-4" method="POST" action="?/login"><input type="text" name="website" tabindex="-1" autocomplete="off" aria-hidden="true" style="display:none"/> <input type="hidden" name="recaptcha_token"/> <!> <!> <div class="w-full flex justify-center"><div class="w-full max-w-[400px] overflow-hidden rounded-full"><div id="google-login-btn" class="flex justify-center"></div></div></div> <div class="relative flex items-center gap-2 my-4"><div class="flex-1 border-t border-gray-300"></div> <span class="text-sm text-gray-500">or</span> <div class="flex-1 border-t border-gray-300"></div></div> <div class="grid gap-2"><!> <div class="relative flex items-center"><!> <div class="absolute right-5 text-gray-400"><!></div></div> <!></div> <div class="grid gap-2"><div class="flex justify-between"><!> <a href="/forgot-password" class="text-sm text-blue-600 hover:underline">Forgot your password?</a></div> <div class="relative flex items-center"><!> <button type="button" class="absolute right-5 text-gray-400 hover:text-black transition-colors"><!></button></div> <!></div> <!> <p class="text-center text-md mt-2">Don't have an account? <a href="/register" class="bg-primary-gradient bg-clip-text text-transparent">Register</a></p></form> <form method="POST" action="?/googleSignIn" class="hidden"><input type="hidden" name="id_token"/></form></div>`);function dt(m,y){Me(y,!0);let p=x(""),v=x(""),g=x(!1),k=x(!1),E=x(!1),w=x(void 0),B=x(""),ee=x("");const O=Z.recaptcha.siteKey,te=Z.recaptcha.enabled&&!!O;let C=!1,T,A,ae=R(()=>a(p).length===0||Ue(a(p))),re=R(()=>a(v).length===0||Ye(a(v)));const oe=({cancel:e,formElement:t})=>{if(te&&!C){e(),i(g,!0),i(w,void 0),Qe(O,"login").then(async r=>{i(B,r,!0),C=!0,await Be(),t.requestSubmit(),C=!1}).catch(r=>{console.error("[reCAPTCHA] execute failed:",r),i(g,!1),i(w,"reCAPTCHA failed. Please refresh and try again.")});return}return i(g,!0),i(w,void 0),async({result:r,update:l})=>{i(g,!1),C=!1,r.type==="failure"?i(w,r.data?.error||"Login failed",!0):r.type==="redirect"||r.type==="success"?(i(k,!0),console.debug("Login successful, updating state/navigating as needed."),await new Promise(n=>setTimeout(n,1e3)),await l()):r.type==="error"&&i(w,"A server error occurred.")}};qe(()=>{const e=Z.oauth?.googleClientId,t=document.getElementById("google-login-btn");
1if(!e){console.warn("[GoogleSignIn] PUBLIC_GOOGLE_CLIENT_ID not configured");return}if(!T||!A){console.warn("[GoogleSignIn] Form elements not ready");return}if(typeof google<"u"&&google.accounts&&t){const r=t.offsetWidth,l=Math.max(200,Math.min(r,400));google.accounts.id.initialize({client_id:e,callback:({credential:n})=>{A.value=n,T.requestSubmit()}}),google.accounts.id.renderButton(t,{theme:"outline",size:"large",text:"sign_in_with",shape:"pill",logo_alignment:"center",width:l})}});var q=lt();Ke("1pph05v",e=>{var t=M(),r=_(t);{var l=n=>{var h=at(),S=_(h);o(S),fe(()=>Ne(S,"src",`https://www.google.com/recaptcha/api.js?render=${O??""}`)),s(n,h)};P(r,n=>{te&&n(l)})}s(e,t)});var W=o(c(q),2),G=c(W);pe(G);var F=o(G,2);pe(F);var se=o(F,2);{var we=e=>{var t=M(),r=_(t);z(r,()=>xe,(l,n)=>{n(l,{variant:"destructive",children:(h,S)=>{var d=rt(),u=_(d);Ze(u,{});var I=o(u,2);z(I,()=>be,(J,Q)=>{Q(J,{children:(X,De)=>{$();var D=L();fe(()=>He(D,a(w))),s(X,D)},$$slots:{default:!0}})}),s(h,d)},$$slots:{default:!0}})}),s(e,t)};P(se,e=>{a(w)&&e(we)})}var ie=o(se,2);{var $e=e=>{var t=M(),r=_(t);z(r,()=>xe,(l,n)=>{n(l,{variant:"success",class:"bg-green-50 border-green-200",children:(h,S)=>{var d=ot(),u=_(d);he(u,{class:"text-green-600"});var I=o(u,2);z(I,()=>be,(J,Q)=>{Q(J,{class:"text-green-800",children:(X,De)=>{$();var D=L("Success! Ready to score some goals?");s(X,D)},$$slots:{default:!0}})}),s(h,d)},$$slots:{default:!0}})}),s(e,t)};P(ie,e=>{a(k)&&e($e)})}var H=o(ie,6),ne=c(H);_e(ne,{for:"email",class:"text-sm",children:(e,t)=>{$();var r=L("Email");s(e,r)},$$slots:{default:!0}});var K=o(ne,2),le=c(K);ge(le,{id:"email","data-testid":"email",name:"email",type:"email",placeholder:"[email protected]",required:!0,class:"pr-12 border-gray-300 rounded-md px-6 h-12",autocomplete:"email",autofocus:!0,get value(){return a(p)},set value(e){i(p,e,!0)}});var de=o(le,2),Pe=c(de);Xe(Pe,{size:18,strokeWidth:1.5}),f(de),f(K);var ke=o(K,2);{var Ee=e=>{var t=st();s(e,t)};P(ke,e=>{!a(ae)&&a(p).length>0&&e(Ee)})}f(H);var N=o(H,2),V=c(N),Se=c(V);_e(Se,{for:"password",class:"text-sm",children:(e,t)=>{$();var r=L("Password");s(e,r)},$$slots:{default:!0}}),$(2),f(V);var U=o(V,2),ce=c(U);{let e=R(()=>a(E)?"text":"password");ge(ce,{id:"password","data-testid":"password",name:"password",get type(){return a(e)},placeholder:"Enter your current password",required:!0,class:"pr-12 border-gray-300 rounded-md px-6 h-12",autocomplete:"current-password",get value(){return a(v)},set value(t){i(v,t,!0)}})}var Y=o(ce,2),Ie=c(Y);{var Le=e=>{Je(e,{size:18,strokeWidth:1.5})},Ce=e=>{et(e,{size:18,strokeWidth:1.5})};P(Ie,e=>{a(E)?e(Le):e(Ce,-1)})}f(Y),f(U);var Te=o(U,2);{var Ae=e=>{var t=it();s(e,t)};P(Te,e=>{!a(re)&&a(v).length>0&&e(Ae)})}f(N);var We=o(N,2);{let e=R(()=>a(p)===""||a(v)===""||a(g)||!a(ae)||!a(re)||a(k));Ve(We,{type:"submit","data-testid":"login-button",variant:"default",class:"w-full py-7 font-bold",get disabled(){return a(e)},children:(t,r)=>{var l=M(),n=_(l);{var h=d=>{var u=nt(),I=_(u);he(I,{class:"mr-2 h-4 w-4"}),$(),s(d,u)},S=d=>{var u=L("Login");s(d,u)};P(n,d=>{a(g)?d(h):d(S,-1)})}s(t,l)},$$slots:{default:!0}})}$(2),f(W),me(W,(e,t)=>ye?.(e,t),()=>oe);var j=o(W,2),je=c(j);ve(je,e=>A=e,()=>A),f(j),ve(j,e=>T=e,()=>T),me(j,(e,t)=>ye?.(e,t),()=>oe),f(q),ue(G,()=>a(ee),e=>i(ee,e)),ue(F,()=>a(B),e=>i(B,e)),Fe("click",Y,()=>i(E,!a(E))),s(m,q),Re()}Ge(["click"]);var ct=b('<!> <div class="fixed inset-0 top-16 flex w-screen bg-planet-gray"><!> <div class="flex w-full items-start md:items-center justify-center overflow-y-auto p-8 lg:w-1/2"><!></div></div>',1);function Bt(m){var y=ct(),p=_(y);tt(p,{title:"Login",description:"Sign in to your Planet League account to track your goals and streaks.",noindex:!0});var v=o(p,2),g=c(v);Oe(g);var k=o(g,2),E=c(k);dt(E,{}),f(k),f(v),s(m,y)}export{Bt as component}; 2//# sourceMappingURL=50.CS395FLj.js.map
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.