1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0a213-10df-7450-8cc5-a9273033966a")}catch(e){}}();import{a as e}from"./BKkkh1t4.js";import{D as t,E as n,On as r,_ as i,b as a,ct as o,et as s,g as c,gn as l,k as u,mt as d,qt as f,tr as p,vn as m,y as h}from"./B4b-2GOK.js";import{C as g}from"./C_cSr8y_.js";import{n as _}from"./D9PSDI-Y.js";import{p as v}from"./3uTo2H_i.js";import{t as y}from"./Unf3NlgK.js";import{t as b}from"./D-jaAPe0.js";import{a as x}from"./BASBGZjt.js";import{t as S}from"./DE44u46c.js";import{a as C,n as w,o as ee,r as T,t as E}from"./DesAU5vQ.js";import{t as D}from"./BDNMzG2s.js";import{t as O}from"./0Ffbgkpn.js";import{t as k}from"./BuA7vMtF.js";import{t as A}from"./D5ExOlv22.js";import{t as j}from"./BKXAXiB2.js";import{t as M}from"./CZ7mlZON.js";import{t as N}from"./CNs_Ozdc.js";import{t as P}from"./Dbly_ITZ.js";import{t as F}from"./fpzvZzGo2.js";import{n as I,r as L,t as R}from"./BhYlXCuF2.js";import{t as z}from"./CO2UuoNl2.js";import{i as B}from"./ByrnrZ2x.js";import{n as V,t as H}from"./BVoPnrVo.js";import{a as U,i as W,n as G,o as K,r as q,s as J,t as Y}from"./BUG4k_vg.js";async function X(e,t,n){return(await S(n).post(`/login`,{type:`email`,id:e.email,password:e.password,persistent:e.remember,origin:e.origin??``,token:t})).data}var Z={class:`w-full`},Q={class:`mb-6`},te={class:`mb-6`},ne={class:`mb-1 flex justify-end text-sm leading-none text-grey`},re={class:`mb-6`},ie={key:0,class:`mt-1 flex items-center text-sm text-error`},ae={class:`mt-3 text-center text-sm`},oe={class:`mt-3`},$={class:`my-2 text-center text-sm text-grey`},se=Object.assign(u({__name:`LoginForm`,props:{error:{default:null},isLoading:{type:Boolean,default:!1}},emits:[`submit`,`error`],setup(u,{emit:m}){let{t:x}=_(),S=u,w=m;T(`required`,B);let D=v(),N=e(),P=l({email:``,password:``,remember:!0,origin:``}),I=y(`maintenance-mode`,()=>!1),L=ee(),R=C(),z=c(()=>
1{if(S.error)return S.error;let e=Object.values(R.value).filter(Boolean);return e.length>0?e[0]:null}),V=c(()=>({path:`/register`,query:k(D)})),U=c(()=>({path:`/sso`,query:k(D)}));async function W(){I.value=await H(N)}async function K(){(await L()).valid&&w(`submit`,P)}function q(){w(`error`)}return o(()=>{D.query.origin&&(P.origin=D.query.origin.toString()),W()}),(e,o)=>{let c=b;return d(),a(`div`,Z,[i(`div`,{onKeydown:g(K,[`enter`])},[i(`div`,Q,[t(r(E),{modelValue:P.email,"onUpdate:modelValue":o[0]||=e=>P.email=e,rules:`required|email`,name:r(x)(`components.LoginForm.email_name`)},{default:f(({errors:e,field:n,value:i})=>[t(M,s({"model-value":i},n,{"no-details":``,error:e[0],disabled:r(I),type:`email`,name:`email`,autocomplete:`email`,placeholder:r(x)(`components.LoginForm.email_placeholder`),required:``,label:r(x)(`components.LoginForm.email_label`),tabindex:1}),null,16,[`model-value`,`error`,`disabled`,`placeholder`,`label`])]),_:1},8,[`modelValue`,`name`])]),i(`div`,te,[i(`div`,ne,[t(c,{to:`/lost-password`,class:`font-normal no-underline hover:underline`,tabindex:`-1`},{default:f(()=>[n(p(r(x)(`components.LoginForm.forgotten_password`)),1)]),_:1})]),t(r(E),{modelValue:P.password,"onUpdate:modelValue":o[1]||=e=>P.password=e,rules:`required`,name:r(x)(`components.LoginForm.password_name`)},{default:f(({errors:e,field:n,value:i})=>[t(M,s({"model-value":i},n,{"no-details":``,error:e[0],disabled:r(I),type:`password`,name:`password`,autocomplete:`current-password`,placeholder:r(x)(`components.LoginForm.password_placeholder`),required:``,label:r(x)(`components.LoginForm.password_label`),tabindex:2}),null,16,[`model-value`,`error`,`disabled`,`placeholder`,`label`])]),_:1},8,[`modelValue`,`name`])]),i(`div`,re,[t(j,{modelValue:P.remember,"onUpdate:modelValue":o[2]||=e=>P.remember=e,disabled:r(I),class:`text-sm`},{default:f(()=>[n(p(r(x)(`components.LoginForm.remember_me`)),1)]),_:1},8,[`modelValue`,`disabled`])]),t(A,{disabled:r(I),"is-loading":u.isLoading,size:`lg`,class:`w-full`,tabindex:3,onClick:K},{default:f(()=>[n(p(r(x)(`components.LoginForm.login`)),1)]),_:1},8,[`disabled`,`is-loading`]),z.value?(d(),a(`div`,ie,[t(O,{class:`mr-1 w-4 h-4 min-w-4 fill-error`,name:`error-circle`}),i(`span`,null,p(z.value),1)])):h(``,!0)],32),t(F,{class:`my-4 text-sm`},{default:f(()=>[n(p(r(x)(`components.LoginForm.or`)),1)]),_:1}),t(Y,{mode:r(G).SIGN_IN,onError:q},null,8,[`mode`]),i(`div`,ae,[t(c,{to:U.value,class:`font-normal hover:underline`},{default:f(()=>[n(p(r(x)(`components.LoginForm.use_sso`)),1)]),_:1},8,[`to`])]),i(`div`,oe,[i(`p`,$,[n(p(r(x)(`components.LoginForm.no_account_yet`))+` `,1),t(c,{class:`font-normal hover:underline`,to:V.value},{default:f(()=>[n(p(r(x)(`components.LoginForm.sign_up`)),1)]),_:1},8,[`to`])])])])}}}),{__name:`LoginForm`}),ce={class:`flex items-center justify-center`},le=Object.assign(u({__name:`LoginFormContainer`,setup(n){let{t:i}=_(),s=v(),c=e(),{getToken:l,reset:u}=L(),p=m(``),h=m(!1);async function g(e,t){try{let n=await X(e,t,c);if(!n.success)U(`email`,`invalid_credentials`),p.value=n.message,u();else{K(`email`);let e=new URLSearchParams(window.location.search);J().forEach((t,n)=>e.set(n,t)),window.location.href=V(n.redirect,e)}}catch(e){U(`email`,`network_error`),p.value=i(`components.LoginFormContainer.generic_error`),u(),console.error(`Cannot log in`,e)}}async function y(e){h.value=!0,W(`email`);try{await g(e,`turnstile:${await l()}`)}catch(e){let t=e instanceof Error&&/timeout/i.test(e.message)?`captcha_timeout`:`captcha_error`;U(`email`,t),p.value=i(`components.LoginFormContainer.captcha_error`),u()}finally{h.value=!1}}return o(()=>{p.value=q(s.query);let e=s.query.error;(e===`google`||e===`github`)&&U(e,`oauth_error`)}),(e,n)=>(d(),a(`div`,ce,[t(r(w),{ref:`observer`},{default:f(()=>[t(se,{error:p.value,"is-loading":h.value,onSubmit:y},null,8,[`error`,`is-loading`])]),_:1},512)]))}}),{__name:`LoginFormContainer`}),ue={class:`w-full`},de=D(u({__name:`login`,setup(e){I();let{t:n}=_(),r=n(`pages.login.meta_title`),i=n(`pages.login.meta_description`);return N({layout:`login-signup-user-focus-layout`}
1),P({title:r,description:i,noindex:!0}),o(async()=>{await z()}),(e,n)=>{let r=x;return d(),a(`div`,ue,[t(le),t(r,null,{default:f(()=>[t(R)]),_:1})])}}}),[[`__scopeId`,`data-v-6aa72ff4`]]);export{de as default}; 2//# chunkId=01a0a213-10df-7450-8cc5-a9273033966a
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.