1import"../chunks/By_0yY3q.js";import{p as Te,g as r,a as o,b as Me,c as b,k as N,f as y,i as n,e as s,j as S,s as i,d as v,h as k,t as R,n as C,r as l,b5 as et,y as tt}from"../chunks/3FoDp4d2.js";import{L as rt}from"../chunks/xUk9cvRN.js";import{o as at}from"../chunks/CCh8nuPu.js";import{d as st,a as ot,s as it}from"../chunks/zaXz5ev0.js";import{i as _}from"../chunks/HBY3Ch2L.js";import{c as z}from"../chunks/DLieaooH.js";import{h as dt}from"../chunks/7UjQhcTS.js";import{a as we}from"../chunks/BmirG9Gd.js";import{s as nt,r as W,b as Pe}from"../chunks/DL1mgwFh.js";import{c as $e}from"../chunks/BEN9JmKG.js";import{b as Ee}from"../chunks/C93ajD2b.js";import{p as lt}from"../chunks/DErGtlZC.js";import{B as ct}from"../chunks/Cabh606K.js";import{I as se}from"../chunks/BasOjxtd.js";import{L as oe}from"../chunks/BkYlQ4Lo.js";import{S as Ce}from"../chunks/Pt3R4lx8.js";import{v as ft}from"../chunks/CDvNvFZ_.js";import{v as mt,E as vt}from"../chunks/BvuQzs40.js";import{A as Ie}from"../chunks/00imZYw5.js";import{A as Se}from"../chunks/D6boEcI-.js";import{e as ke}from"../chunks/Dm6rQsG_.js";import{p as ie}from"../chunks/DFKmaikT.js";import{e as pt}from"../chunks/DtMSZikg.js";import{t as Ae,a as Ge,G as Le}from"../chunks/DUWWPtM1.js";import{M as ut}from"../chunks/DMj_wll9.js";import{C as gt}from"../chunks/BmM_BRu9.js";import{E as _t}from"../chunks/CSuW3jEn.js";import{S as ht}from"../chunks/Bs0LcKmx.js";(function(){try{var p=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};p.SENTRY_RELEASE={id:"05fc4c17870d7109da7247fe25d3a0ba4a688fed"};var w=new p.Error().stack;w&&(p._sentryDebugIds=p._sentryDebugIds||{},p._sentryDebugIds[w]="369c6730-da06-4424-9c3f-d26b83f5d430",p._sentryDebugIdIdentifier="sentry-dbid-369c6730-da06-4424-9c3f-d26b83f5d430")}catch{}})();var xt=et(v('<script async="" defer=""><\/script><!>',1)),bt=v('<input type="hidden" name="referral_code"/>'),yt=v("<!> <!>",1),wt=v("<!> <!>",1),Pt=v('<p class="text-sm text-red-600 mt-1">Please enter a valid email address.</p>'),$t=v('<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>'),Et=v(`<p class="text-sm text-red-600 mt-1">Password doesn't match</p>`),Ct=v("<!>Creating account",1),It=v('<input type="hidden" name="referral_code"/>'),St=v('<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">Create Account</h1> <p class="text-planet-black text-sm md:text-base">Create your account and start scoring goals</p></div> <form class="w-full grid gap-4" method="POST" action="?/register"><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-signup-btn" class="flex justify-center"></div></div></div> <div class="relative flex items-center py-2"><div class="grow border-t border-gray-300"></div> <span class="mx-4 text-xs text-gray-500">or</span> <div class="grow 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="relative flex items-center"><!> <button type="button" class="absolute right-5 text-gray-400 hover:text-black transition-colors"><!></button></div> <!></div> <div class="grid gap-2"><!> <div class="relative flex items-center"><!></div> <!></div> <!> <p class="text-center text-md mt-2">Already a member? <a href="/login" class="bg-primary-gradient bg-clip-text text-transparent">Login</a></p></form> <form method="POST" action="?/googleSignIn" style="display: none;"><input type="hidden" name="id_token"/> <!></form></div>');function kt(p,w){Te(w,!0);let P=lt(w,"referralCode",3,void 0),h=b(""),u=b(""),x=b(""),m=b(!1),A=b(!1),G=b(!1),$=b(void 0),j=b(""),de=b
1("");const q=ie.recaptcha.siteKey,ne=ie.recaptcha.enabled&&!!q;let T=!1,B,U,le=k(()=>r(h).length===0||ft(r(h))),ce=k(()=>r(u).length===0||mt(r(u))),fe=k(()=>r(x).length===0||r(u)===r(x));const Oe=({cancel:e,formElement:t})=>{if(ne&&!T){e(),i(m,!0),i($,void 0),pt(q,"register").then(async a=>{i(j,a,!0),T=!0,await tt(),t.requestSubmit(),T=!1}).catch(a=>{console.error("[reCAPTCHA] execute failed:",a),i(m,!1),i($,"reCAPTCHA failed. Please refresh and try again.")});return}return i(m,!0),i($,void 0),async({result:a,update:c})=>{i(m,!1),T=!1,a.type==="failure"?i($,a.data?.error||"Registration failed",!0):a.type==="redirect"||a.type==="success"?(i(A,!0),await Ae(Le.SIGN_UP,{method:Ge.EMAIL}),await new Promise(d=>setTimeout(d,500)),await c()):a.type==="error"&&i($,"A server error occurred.")}};at(()=>{const e=ie.oauth?.googleClientId,t=document.getElementById("google-signup-btn");if(!e){console.warn("[GoogleSignIn] PUBLIC_GOOGLE_CLIENT_ID not configured");return}if(typeof google<"u"&&google.accounts&&t){const a=t.offsetWidth,c=Math.max(200,Math.min(a,400));google.accounts.id.initialize({client_id:e,callback:({credential:d})=>{U.value=d,B.requestSubmit()}}),google.accounts.id.renderButton(t,{theme:"outline",size:"large",text:"signup_with",shape:"pill",logo_alignment:"center",width:c})}});var V=St();dt("xcuzhl",e=>{var t=N(),a=y(t);{var c=d=>{var E=xt(),I=y(E);s(I),R(()=>nt(I,"src",`https://www.google.com/recaptcha/api.js?render=${q??""}`)),o(d,E)};_(a,d=>{ne&&d(c)})}o(e,t)});var M=s(n(V),2),H=n(M);W(H);var K=s(H,2);W(K);var me=s(K,2);{var De=e=>{var t=bt();W(t),R(()=>Pe(t,P())),o(e,t)};_(me,e=>{P()&&e(De)})}var ve=s(me,2);{var Ne=e=>{var t=N(),a=y(t);z(a,()=>Ie,(c,d)=>{d(c,{variant:"destructive",children:(E,I)=>{var f=yt(),g=y(f);gt(g,{});var L=s(g,2);z(L,()=>Se,(te,re)=>{re(te,{children:(ae,Ze)=>{C();var D=S();R(()=>it(D,r($))),o(ae,D)},$$slots:{default:!0}})}),o(E,f)},$$slots:{default:!0}})}),o(e,t)};_(ve,e=>{r($)&&e(Ne)})}var pe=s(ve,2);{var Re=e=>{var t=N(),a=y(t);z(a,()=>Ie,(c,d)=>{d(c,{variant:"success",class:"bg-green-50 border-green-200",children:(E,I)=>{var f=wt(),g=y(f);Ce(g,{class:"text-green-600"});var L=s(g,2);z(L,()=>Se,(te,re)=>{re(te,{class:"text-green-800",children:(ae,Ze)=>{C();var D=S("Success! Now you've become a Planet League player!");o(ae,D)},$$slots:{default:!0}})}),o(E,f)},$$slots:{default:!0}})}),o(e,t)};_(pe,e=>{r(A)&&e(Re)})}var F=s(pe,6),ue=n(F);oe(ue,{for:"email",class:"text-sm",children:(e,t)=>{C();var a=S("Email");o(e,a)},$$slots:{default:!0}});var J=s(ue,2),ge=n(J);se(ge,{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",get value(){return r(h)},set value(e){i(h,e,!0)}});var _e=s(ge,2),ze=n(_e);ut(ze,{size:18,strokeWidth:1.5}),l(_e),l(J);var We=s(J,2);{var je=e=>{var t=Pt();o(e,t)};_(We,e=>{!r(le)&&r(h).length>0&&e(je)})}l(F);var Y=s(F,2),he=n(Y);oe(he,{for:"password",class:"text-sm",children:(e,t)=>{C();var a=S("Create Password");o(e,a)},$$slots:{default:!0}});var Q=s(he,2),xe=n(Q);{let e=k(()=>r(G)?"text":"password");se(xe,{id:"password","data-testid":"password",name:"password",get type(){return r(e)},placeholder:"********",required:!0,class:"pr-12 border-gray-300 rounded-md px-6 h-12",get value(){return r(u)},set value(t){i(u,t,!0)}})}var X=s(xe,2),qe=n(X);{var Be=e=>{vt(e,{size:18,strokeWidth:1.5})},Ue=e=>{_t(e,{size:18,strokeWidth:1.5})};_(qe,e=>{r(G)?e(Be):e(Ue,-1)})}l(X),l(Q);var Ve=s(Q,2);{var He=e=>{var t=$t();o(e,t)};_(Ve,e=>{!r(ce)&&r(u).length>0&&e(He)})}l(Y);var Z=s(Y,2),be=n(Z);oe(be,{for:"confirmPassword",class:"text-sm",children:(e,t)=>{C();var a=S("Confirm Password");o(e,a)},$$slots:{default:!0}});var ee=s(be,2),Ke=n(ee);{let e=k(()=>r(G)?"text":"password");se(Ke,{id:"confirmPassword","data-testid":"confirmPassword",name:"confirmPassword",get type(){return r(e)},placeholder:"********",required:!0,class:"pr-12 border-gray-300 rounded-md px-6 h-12",get value(){return r(x)},set value(t){i(x,t,!0)}})}l(ee);var Fe=s(ee,2);{var Je=e=>{var t=Et();o(e,t)};_(Fe,e=>{!r(fe)&&r(x).length>0&&e(Je)})}l(Z);var Ye=s(Z,2);{let e=k(()=>r(h)===""||r(u)===""||r(x)===""||r(m)||!r(le)||!r(ce)||!r(fe)||r(A));ct(Ye,{type:"submit","data-testid":"submit",variant:"default",class:"w-full py-7 font-bold",get disabled(){return r(e)},children:(t,a)=>{var c=N(),d=y(c);{var E=f=>{var g=Ct(),L=y(g);Ce(L,{class:"mr-2 h-6 w-6"}),C(),o(f,g)},I=f=>{var g=S("Create Account");o(f,g)};_(d,f=>{r(m)?f(E):f(I,-1)})}o(t,c)},$$slots:{default:!0}})}C(2),l(M),we(M,(e,t)=>ke?.(e,t),()=>Oe);var O=s(M,2),ye=n(O);Ee(ye,e=>U=e,()=>U);var Qe=s(ye,2);{var Xe=e=>{var t=It();W(t),R(()=>Pe(t,P())),o(e,t)};_(Qe,e=>{P()&&e(Xe)})}l(O),Ee(O,e=>B=e,()=>B),we(O,(e,t)=>ke?.(e,t),()=>()=>(i(m,!0),async({result:e,update:t})=>{if(i(m,!1),e.type==="failure"){const a=e.data;i($,a?.error||"Google sign-in failed",!0)}else(e.type==="redirect"||e.type==="success")&&await Ae(Le.SIGN_UP,{method:Ge.GOOGLE});await t()})),l(V),$e(H,()=>r(de),e=>i(de,e)),$e(K,()=>r(j),e=>i(j,e)),ot("click",X,()=>i(G,!r(G))),o(p,V),Me()}st(["click"]);var At=v('<!> <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 ir(p,w){Te(w,!0);var P=At(),h=y(P);ht(h,{title:"Register",description:"Join the world's biggest sustainability tournament and start scoring goals for the planet.",noindex:!0});var u=s(h,2),x=n(u);rt(x);var m=s(x,2),A=n(m);kt(A,{get referralCode(){return w.data.referralCode}}),l(m),l(u),o(p,P),Me()}export{ir as component}; 2//# sourceMappingURL=65.CFclEYPN.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.