1import{p as ie,R as g,C as le,K as E,q as e,L as re,i as oe,s as u,j as v,E as j,f as N,g as ce,_ as J,Z as ue,z as A,P as t,r as f,I as V,a3 as he,Y as q,N as B,V as D,a4 as de,a5 as me,n as Q,Q as ve}from"../chunks/Uv1BlwCF.js";import{p as R,a as C,b as fe}from"../chunks/BjSa9iyG.js";import{ui as H}from"../chunks/Cy3cuKfZ.js";const U=["gmail.com","googlemail.com","icloud.com","me.com","yahoo.com","yahoo.de","outlook.com","outlook.de","hotmail.com","hotmail.de","live.com","live.de","gmx.de","gmx.net","gmx.at","gmx.ch","web.de","t-online.de","aol.com","freenet.de","proton.me","protonmail.com","posteo.de","mail.de","arcor.de"];function ge(p,h){const s=Array.from({length:h.length+1},(i,l)=>l);for(let i=1;i<=p.length;i++){let l=s[0];s[0]=i;for(let n=1;n<=h.length;n++){const b=s[n];s[n]=Math.min(s[n]+1,s[n-1]+1,l+(p[i-1]===h[n-1]?0:1)),l=b}}return s[h.length]}function pe(p){const h=p.lastIndexOf("@");if(h<1)return null;const s=p.slice(0,h).trim(),i=p.slice(h+1).trim().toLowerCase();if(!i||U.includes(i))return null;let l=null,n=1/0;for(const r of U){const L=ge(i,r);L<n&&(n=L,l=r)}const b=i.length>=8?2:1;return l&&n>0&&n<=b?`${s}@${l}`:null}var be=A('<h1 class="auth-headline svelte-1s728sz">E-Mail hat sich verlaufen.<br/>Versuch es nochmal.</h1> <p class="auth-sub svelte-1s728sz">Klicke auf den Button um dich direkt einzuloggen:</p> <a class="cta-btn svelte-1s728sz">Jetzt einloggen →</a> <p class="auth-hint svelte-1s728sz">(Email-Service ist aktuell nicht verfügbar)</p>',1),_e=A('<h1 class="auth-headline svelte-1s728sz">Check deine Mails!</h1> <p class="auth-sub svelte-1s728sz">Trady hat dir einen Login-Link an <span class="email-highlight svelte-1s728sz"> </span> geschickt.</p> <p class="auth-detail svelte-1s728sz">Ein Klick auf den Link â und du bist drin. Einfacher als eine Limit-Order.</p> <p class="auth-hint spam-hint svelte-1s728sz">Nichts da? Schau auch im <strong>Spam-</strong> oder Werbung-Ordner nach â Absender ist <span class="email-highlight svelte-1s728sz">[email protected]</span>.</p> <button type="button" class="alt-action svelte-1s728sz"> </button>',1),ke=A('<div class="auth-card svelte-1s728sz"><div class="icon-circle svelte-1s728sz"><svg class="icon svelte-1s728sz" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"></path></svg></div> <!> <button type="button" class="alt-action svelte-1s728sz">Falsche E-Mail? Nochmal.</button></div>'),ze=A('<p class="tippfehler svelte-1s728sz">Meintest du <button type="button" class="tippfehler-btn svelte-1s728sz"> </button>?</p>'),Le=A('<div class="auth-card svelte-1s728sz"><h1 class="auth-headline svelte-1s728sz">Willkommen.<br/>Gleich weiÃt du, was heute zählt.</h1> <p class="auth-sub svelte-1s728sz">E-Mail eingeben â kein Passwort, kein Stress, nur ein Link.</p> <form class="auth-form svelte-1s728sz"><input type="email" name="email" class="auth-input svelte-1s728sz" placeholder="E-Mail" required="" autocomplete="email"/> <!> <button type="submit" class="cta-btn svelte-1s728sz"> </button></form> <p class="auth-hint svelte-1s728sz">Neu hier? Einfach E-Mail eingeben â dein Konto entsteht mit dem ersten Login.</p></div>'),ye=A('<div class="auth-page svelte-1s728sz"><div class="glow-orb svelte-1s728sz"></div> <!></div>');function xe(p,h){ie(h,!1);const s=()=>J(C,"$auth",l),i=()=>J(fe,"$isAuthenticated",l),[l,n]=ue(),b=g(),r=g(),L=g();let d=g(typeof localStorage<"u"&&localStorage.getItem("login-email")||""),_=g(!1),k=g(null),T=g(null);const Y=3e4;let z=g(!1),o=g(null);function W(){e(o)&&clearTimeout(e(o)),t(z,!1),t(o,setTimeout(()=>{t(z,!0),t(o,null)},Y))}function G(){t(k,C.watchForVerification(()=>{t(k,null),R()}))}function K(){var a;(a=e(k))==null||a(),t(k,null)}le(()=>{K(),e(o)&&clearTimeout(e(o))});async function Z(){if(e(d)){t(_,!0),t(T,null);try{const a=await C.requestMagicLink(e(d));localStorage.setItem("login-email",e(d)),!a.email_sent&&a.magic_link&&t(T,a.magic_link)}catch(a){H.error(a.message||"Fehler beim Senden des Magic Links")}t(_,!1)}}async function X(){if(!(!e(L)||!e(z)||e(_))){t(_,!0);try{K(),await C.requestMagicLink(e(L)),G(),W(),H.success("Neuer Link ist unterwegs.")}catch(a){H.error(a.message||"Fehler beim Senden des Magic Links")}t(_,!1)}}function ee(){e(o)&&clearTimeout(e(o)),t(o,null),t(z,!1),K(),C.resetMagicLinkState(),t(T,null),t(d,"")}E(()=>e(d),()=>{t(b,pe(e(d)))}),E(()=>s(),()=>{t(r,s().magicLinkSent)}),E(()=>(e(r),e(o),e(z)),()=>{e(r)&&!e(o)&&!e(z)&&W()}),E(()=>(s(),i(),R),()=>{!s().loading&&i()&&R(s().user)}),E(()=>s(),()=>{t(L,s().magicLinkEmail)}),E(()=>(e(r),e(k)),()=>{e(r)&&!e(k)&&G()}),E(()=>(e(r),e(k)),()=>{!e(r)&&e(k)&&K()}),re(),oe();var F=ye(),te=u(v(F),2);{var se=a=>{var y=ke(),M=u(v(y),2);{var I=m=>{var S=be(),c=u(Q(S),4);q(2),B(()=>ve(c,"href",e(T))),N(m,S)},P=m=>{var S=_e(),c=u(Q(S),2),x=u(v(c)),$=v(x,!0);f(x),q(),f(c);var w=u(c,6),ne=v(w,!0);f(w),B(()=>{D($,e(L)),w.disabled=!e(z)||e(_),D(ne,e(z)?"Link erneut senden":"Link erneut senden (in 30 s möglich)")}),V("click",w,X),N(m,S)};j(M,m=>{e(T)?m(I):m(P,-1)})}var O=u(M,2);f(y),V("click",O,ee),N(a,y)},ae=a=>{var y=Le(),M=u(v(y),4),I=v(M);he(I);var P=u(I,2);{var O=c=>{var x=ze(),$=u(v(x)),w=v($,!0);f($),q(),f(x),B(()=>D(w,e(b))),V("click",$,()=>t(d,e(b)??e(d))),N(c,x)};j(P,c=>{e(b)&&c(O)})}var m=u(P,2),S=v(m,!0);f(m),f(M),q(2),f(y),B(()=>{m.disabled=e(_),D(S,e(_)?"Senden...":"Login-Link senden â")}),de(I,()=>e(d),c=>t(d,c)),V("submit",M,me(Z)),N(a,y)};j(te,a=>{e(r)?a(se):a(ae,-1)})}f(F),N(p,F),ce(),n()}export{xe 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.