1import{f as R,a as w,c as _t}from"../chunks/CCiNb-_B.js";import{o as Nt}from"../chunks/KWZs1Aur.js";import{p as Vt,u as ft,o as r,c as jt,w as S,f as et,d as t,r as e,s,t as $,x as Jt,g as Kt,y as o}from"../chunks/DC7TLuxy.js";import{d as Qt,s as i,e as at}from"../chunks/DYJZw9eY.js";import{i as W}from"../chunks/DKVejeVm.js";import{r as U,s as X}from"../chunks/j6h2t88o.js";import{b as Y}from"../chunks/Bf13lE39.js";import{s as mt,a as Ut}from"../chunks/E6X7JA2W.js";import{g as Xt}from"../chunks/Bgdrdiqp.js";import{$ as Yt}from"../chunks/C8Uv0BD2.js";import{i as Zt,c as gt,s as te,l as ee,a as ae,v as re,b as oe}from"../chunks/DrQu1S1G.js";import{u as se}from"../chunks/3A6PoxkQ.js";import{A as ie,P as ne}from"../chunks/DjMZO8mh.js";var le=R('<p class="auth-desc"> </p>'),ue=R('<p class="error-message"> </p>'),ve=R('<form class="auth-form"><div class="form-group"><label for="email"> </label> <input type="email" id="email" required class="form-input"/></div> <div class="form-group"><label for="password"> </label> <input type="password" id="password" required class="form-input"/></div> <!> <button type="submit" class="auth-btn"> </button> <button type="button" class="forgot-link"> </button></form> <div class="divider"><div class="divider-line"></div> <span class="divider-text"> </span> <div class="divider-line"></div></div> <div class="social-btns"><button type="button" class="social-btn"><span class="google-icon">G</span> <span> </span></button> <button type="button" class="social-btn"><!> <span> </span></button></div> <div class="auth-link"><span class="auth-link-text"> </span> <a href="/register" class="auth-link-anchor"> </a></div>',1),ce=R('<p class="error-message"> </p>'),pe=R('<form class="auth-form"><div class="form-group"><label for="phone"> </label> <input type="tel" id="phone" required class="form-input"/> <p class="hint"> </p></div> <!> <button type="submit" class="auth-btn" id="recaptcha-container"> </button> <button type="button" class="back-btn"> </button></form>'),de=R('<p class="error-message"> </p>'),_e=R('<form class="auth-form"><div class="form-group"><label for="otp"> </label> <input type="text" id="otp" required autocomplete="one-time-code" inputmode="numeric" pattern="[0-9]*" maxlength="6" class="form-input"/> <p class="hint"> </p></div> <!> <button type="submit" class="auth-btn"> </button> <button type="button" class="back-btn"> </button></form>'),fe=R('<p class="error-message"> </p>'),me=R('<p class="success-message"> </p>'),ge=R('<form class="auth-form"><div class="form-group"><label for="reset-email"> </label> <input type="email" id="reset-email" required class="form-input"/> <p class="hint"> </p></div> <!> <!> <button type="submit" class="auth-btn"> </button> <button type="button" class="back-btn"> </button></form>'),be=R('<div class="auth-header"><h1 class="auth-title"> </h1> <!></div> <!>',1);function Oe(bt,ht){Vt(ht,!0);const yt=()=>mt(se,"$user",vt),a=()=>mt(Yt,"$_",vt),[vt,xt]=Ut();let l=S(!1),n=S(""),g=S("email"),rt=S(""),ot=S(""),Z=S(""),j=S(""),st=S(""),tt=S(!1);ft(()=>{yt()&&Xt("/")}),ft(()=>{r(g)==="phone"?setTimeout(()=>{document.getElementById("recaptcha-container")&&Zt("recaptcha-container")},100):(r(g)==="email"||r(g)==="reset")&>()}),Nt(()=>{gt()});async function Pt(b){b.preventDefault(),o(n,""),o(l,!0);try{await ee(r(rt),r(ot))}catch(u){o(n,u instanceof Error?u.message:a()("login.loginFailed"),!0)}finally{o(l,!1)}}async function wt(){o(n,""),o(l,!0);try{await te()}catch(b){o(n,b instanceof Error?b.message:a()("login.googleLoginFailed"),!0)}finally{o(l,!1)}}async function kt(b){b.preventDefault(),o(n,""),o(l,!0);try{let u=r(Z);u.startsWith("0")&&(u=`+81${u.slice(1)}`),await ae(u),o(g,"otp")}catch(u){o(n,u instanceof Error?u.message:a()("login.smsFailed"),!0)}finally{o(l,!1)}}async function Lt(b){b.preventDefault(),o(n,""),o(l,!0);try{await re(r(j))}catch(u){o(n,u instanceof Error?u.message:a()("login.verificationFailed"),!0)}finally{o(l,!1)}}function Tt(){o(g,"phone"),o(n,"")}function ct(){o(g,"email"),o(n,""),o(j,""),o(tt,!1)}function Et(){o(g,"reset"),o(n,""),o(tt,!1)}async function $t(b){b.preventDefault(),o(n,""),o(l,!0);try{await oe(r(st)),o(tt,!0)}catch(u){o(n,u instanceof Error?u.message:a()("login.resetFailed"),!0)}finally{o(l,!1)}}{let b=Jt(()=>a()("login.title"));ie(bt,{get title(){return`${r(b)??""} | Tune Trainer`},children:(u,he)=>{var pt=be(),it=et(pt),nt=t(it),Rt=t(nt,!0);e(nt);var Dt=s(nt,2);{var qt=k=>{var O=le(),C=t(O,!0);e(O),$(z=>i(C,z),[()=>
1a()("login.description")]),w(k,O)};W(Dt,k=>{r(g)!=="reset"&&k(qt)})}e(it);var Ft=s(it,2);{var Ot=k=>{var O=ve(),C=et(O),z=t(C),J=t(z),H=t(J,!0);e(J);var L=s(J,2);U(L),e(z);var A=s(z,2),B=t(A),K=t(B,!0);e(B);var _=s(B,2);U(_),e(A);var f=s(A,2);{var T=I=>{var Q=ue(),ut=t(Q,!0);e(Q),$(()=>i(ut,r(n))),w(I,Q)};W(f,I=>{r(n)&&I(T)})}var m=s(f,2),M=t(m,!0);e(m);var v=s(m,2);v.__click=Et;var G=t(v,!0);e(v),e(C);var E=s(C,2),D=s(t(E),2),h=t(D,!0);e(D),Kt(2),e(E);var p=s(E,2),y=t(p);y.__click=wt;var x=s(t(y),2),N=t(x,!0);e(x),e(y);var d=s(y,2);d.__click=Tt;var q=t(d);ne(q,{size:18});var c=s(q,2),P=t(c,!0);e(c),e(d),e(p);var F=s(p,2),V=t(F),lt=t(V,!0);e(V);var dt=s(V,2),Bt=t(dt,!0);e(dt),e(F),$((I,Q,ut,Gt,It,St,Wt,Ct,Ht,zt,Mt)=>{i(H,I),X(L,"placeholder",Q),i(K,ut),X(_,"placeholder",Gt),m.disabled=r(l),i(M,It),i(G,St),i(h,Wt),y.disabled=r(l),i(N,Ct),d.disabled=r(l),i(P,Ht),i(lt,zt),i(Bt,Mt)},[()=>a()("login.emailLabel"),()=>a()("login.emailPlaceholder"),()=>a()("login.passwordLabel"),()=>a()("login.passwordPlaceholder"),()=>r(l)?a()("login.loggingIn"):a()("login.loginButton"),()=>a()("login.forgotPassword"),()=>a()("login.or"),()=>a()("login.googleLogin"),()=>a()("login.phoneLogin"),()=>a()("login.noAccount"),()=>a()("login.register")]),at("submit",C,Pt),Y(L,()=>r(rt),I=>o(rt,I)),Y(_,()=>r(ot),I=>o(ot,I)),w(k,O)},At=k=>{var O=_t(),C=et(O);{var z=H=>{var L=pe(),A=t(L),B=t(A),K=t(B,!0);e(B);var _=s(B,2);U(_);var f=s(_,2),T=t(f,!0);e(f),e(A);var m=s(A,2);{var M=h=>{var p=ce(),y=t(p,!0);e(p),$(()=>i(y,r(n))),w(h,p)};W(m,h=>{r(n)&&h(M)})}var v=s(m,2),G=t(v,!0);e(v);var E=s(v,2);E.__click=ct;var D=t(E,!0);e(E),e(L),$((h,p,y,x,N)=>{i(K,h),X(_,"placeholder",p),i(T,y),v.disabled=r(l),i(G,x),i(D,N)},[()=>a()("login.phoneLabel"),()=>a()("login.phonePlaceholder"),()=>a()("login.phoneHint"),()=>r(l)?a()("login.sending"):a()("login.sendCode"),()=>a()("login.backToEmail")]),at("submit",L,kt),Y(_,()=>r(Z),h=>o(Z,h)),w(H,L)},J=H=>{var L=_t(),A=et(L);{var B=_=>{var f=_e(),T=t(f),m=t(T),M=t(m,!0);e(m);var v=s(m,2);U(v);var G=s(v,2),E=t(G,!0);e(G),e(T);var D=s(T,2);{var h=d=>{var q=de(),c=t(q,!0);e(q),$(()=>i(c,r(n))),w(d,q)};W(D,d=>{r(n)&&d(h)})}var p=s(D,2),y=t(p,!0);e(p);var x=s(p,2);x.__click=()=>{o(g,"phone"),o(j,""),o(n,"")};var N=t(x,!0);e(x),e(f),$((d,q,c,P,F)=>{i(M,d),X(v,"placeholder",q),i(E,c),p.disabled=r(l),i(y,P),i(N,F)},[()=>a()("login.otpLabel"),()=>a()("login.otpPlaceholder"),()=>a()("login.otpHint",{values:{phone:r(Z)}}),()=>r(l)?a()("login.verifying"):a()("login.loginButton"),()=>a()("login.changePhone")]),at("submit",f,Lt),Y(v,()=>r(j),d=>o(j,d)),w(_,f)},K=_=>{var f=ge(),T=t(f),m=t(T),M=t(m,!0);e(m);var v=s(m,2);U(v);var G=s(v,2),E=t(G,!0);e(G),e(T);var D=s(T,2);{var h=c=>{var P=fe(),F=t(P,!0);e(P),$(()=>i(F,r(n))),w(c,P)};W(D,c=>{r(n)&&c(h)})}var p=s(D,2);{var y=c=>{var P=me(),F=t(P,!0);e(P),$(V=>i(F,V),[()=>a()("login.resetEmailSent")]),w(c,P)};W(p,c=>{r(tt)&&c(y)})}var x=s(p,2),N=t(x,!0);e(x);var d=s(x,2);d.__click=ct;var q=t(d,!0);e(d),e(f),$((c,P,F,V,lt)=>{i(M,c),X(v,"placeholder",P),i(E,F),x.disabled=r(l),i(N,V),i(q,lt)},[()=>a()("login.emailLabel"),()=>a()("login.emailPlaceholder"),()=>a()("login.resetPasswordDesc"),()=>r(l)?a()("login.sendingResetLink"):a()("login.sendResetLink"),()=>a()("login.backToLogin")]),at("submit",f,$t),Y(v,()=>r(st),c=>o(st,c)),w(_,f)};W(A,_=>{r(g)==="otp"?_(B):_(K,!1)},!0)}w(H,L)};W(C,H=>{r(g)==="phone"?H(z):H(J,!1)},!0)}w(k,O)};W(Ft,k=>{r(g)==="email"?k(Ot):k(At,!1)})}$(k=>i(Rt,k),[()=>r(g)==="reset"?a()("login.resetPasswordTitle"):a()("login.title")]),w(u,pt)},$$slots:{default:!0}})}jt(),xt()}Qt(["click"]);export{Oe as component};
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.