1import{aT as U,aN as V,r as d,c as j,m as u,s as e,O as B,P as b,H as p,S as f,av as _,J as y,u as w,o as c}from"./vue-vendor-160f6e2d.js";import{u as M,U as x}from"./index-8d81bf6e.js";import{s as T,b as I}from"./app-ca3713c4.js";import"./dayjs-5248c0db.js";import"./element-plus-fb428114.js";import"./markdown-89ee1314.js";const N={class:"min-h-screen bg-base-200 flex items-center justify-center py-20 px-4"},R={class:"card w-full max-w-md bg-base-100 shadow-xl"},z={class:"card-body"},D=e("h2",{class:"card-title text-3xl font-bold justify-center mb-2"},"æ³¨åæ°ç¨æ·",-1),F=e("p",{class:"text-center text-base-content/60 mb-6"},"æ¯æå
è´¹èµ é5000ä½éªç®å",-1),P={key:0,class:"alert alert-error text-sm py-2 shadow-sm"},A=e("svg",{xmlns:"http://www.w3.org/2000/svg",class:"stroke-current shrink-0 h-6 w-6",fill:"none",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),H={class:"form-control"},J=e("label",{class:"label",for:"email"},[e("span",{class:"label-text"},"ç»å½é®ç®±")],-1),O={key:0,class:"label"},$={class:"label-text-alt text-error"},G={class:"form-control"},K=e("label",{class:"label",for:"validCode"},[e("span",{class:"label-text"},"é®ç®±éªè¯ç ")],-1),L={class:"join w-full"},Q=["disabled"],W=e("label",{class:"label"},[e("span",{class:"label-text-alt text-base-content/60"},"å¯è½å¨åå¾ç®±ææå»¶è¿ï¼å¦æé®é¢è¯·è系客æ")],-1),X={key:0,class:"label"},Y={class:"label-text-alt text-error"},Z={key:1,class:"label"},ee=e("span",{class:"label-text-alt text-success"},"éªè¯ç å·²åéï¼è¯·æ¥æ¶",-1),te=[ee],se={class:"form-control"},le=e("label",{class:"label",for:"password"},[e("span",{class:"label-text"},"ç»å½å¯ç ")],-1),ae={key:1,class:"form-control"},oe=e("label",{class:"label",for:"inviteCode"},[e("span",{class:"label-text"},"é请ç ")],-1),ie={class:"form-control mt-6"},ne=["disabled"],re=e("p",{class:"text-center text-sm text-base-content/40 mt-4"},"33å°è¯è´¦å·å¯ä»¥ç´æ¥ç»å½",-1),fe={__name:"Invite",setup(de){const g=M();T({title:"æ³¨åæ°ç¨æ·",description:""});const n=U();V();const t=d({email:"",validCode:"",password:"",inviteCode:""}),E=j(()=>l||t.value.email===""||t.value.password===""||t.value.validCode===""),v=d(""),m=d(""),r=d(""),h=d(!1),o=d(0);var l=!1;async function C(){if(m.value="",t.value.email==="")return!1;try{return await x.checkEmail(t.value.email),!0}catch(a){return m.value=a,!1}}async function S(){if(!(!await C()||l)){if(l=!0,r.value="",t.value.email===""){r.value="请å
å¡«åç»å½é®ç®±";return}try{h.value=!1,await x.getEmailCode({email:t.value.email,checkExists:!1}),o.value=60,h.value=!0,k()}catch(s){r.value=s}finally{l=!1}}}function k(){o.value!==0&&setTimeout(()=>{o.value=o.value-1,k()},1e3)}async function q(){if(!(t.value.email==""||t.value.password==""||t.value.validCode=="")&&(v.value="",!l)){l=!0;try{const a=await x.register(t.value);I("conversion","register",a.id),g.setToken(a.token),n.query&&n.query.redirect?self.location=decodeURIComponent(n.query.redirect):self.location="/regist-success"}catch(a){v.value=a}finally{l=!1}}}return n.query&&n.query.c&&(t.value.inviteCode=n.query.c.trim()),(a,s)=>(c(),u("div",N,[e("div",R,[e("div",z,[D,F,e("form",{class:"space-y-4",onSubmit:s[4]||(s[4]=B(()=>{},["prevent"]))},[v.value&&v.value!=""?(c(),u("div",P,[A,e("span",null,b(v.value),1)])):p("",!0),e("div",H,[J,f(e("input",{type:"email",id:"email",placeholder:"æ¯æå¸¸ç¨å
Œ
±é®ç®±ï¼å¦qqãgmailç",class:y(["input input-bordered w-full",{"input-error":m.value}]),"onUpdate:modelValue":s[0]||(s[0]=i=>t.value.email=i),onFocusout:C},null,34),[[_,t.value.email]]),m.value?(c(),u("label",O,[e("span",$,b(m.value),1)])):p("",!0)]),e("div",G,[K,e("div",L,[f(e("input",{type:"text",id:"validCode",placeholder:"è¾å
¥éªè¯ç ",class:y(["input input-bordered join-item w-full",{"input-error":r.value}]),"onUpdate:modelValue":s[1]||(s[1]=i=>t.value.validCode=i)},null,2),[[_,t.value.validCode]]),e("button",{type:"button",class:"btn btn-primary join-item",disabled:o.value>0||w(l),onClick:S},b(o.value<=0?"åééªè¯ç ":`${o.value}s`),9,Q)]),W,r.value?(c(),u("label",X,[e("span",Y,b(r.value),1)])):p("",!0),h.value?(c(),u("label",Z,te)):p("",!0)]),e("div",se,[le,f(e("input",{type:"password",id:"password",placeholder:"8ä½ä»¥ä¸ï¼å
å«åæ¯åæ°å",class:"input input-bordered w-full","onUpdate:modelValue":s[2]||(s[2]=i=>t.value.password=i)}
1,null,512),[[_,t.value.password]])]),t.value.inviteCode!==""?(c(),u("div",ae,[oe,f(e("input",{type:"text",id:"inviteCode",disabled:"",class:"input input-bordered w-full input-disabled","onUpdate:modelValue":s[3]||(s[3]=i=>t.value.inviteCode=i)},null,512),[[_,t.value.inviteCode]])])):p("",!0),e("div",ie,[e("button",{type:"button",class:y(["btn btn-primary w-full text-lg",{loading:w(l)}]),disabled:w(E),onClick:q},"æ³¨åæ°è´¦å·",10,ne)]),re],32)])])]))}};export{fe as default};
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.