1import{d as z,a9 as F,aL as U,O as I,aF as B,aM as y,ac as P,o as D,D as N,U as l,w as s,h as u,ad as n,F as r,E as $,P as T,aD as M,aG as A,aH as G,aI as H,av as L}from"./style-DJz_dMbV.js";import{E as O}from"./checkbox-BGC0I6bo.js";import{d as S,e as W}from"./user-BeSreQGR.js";import{u as Z}from"./useCaptcha-0dY6TuB_.js";import"./isEqual-9PqB3XSy.js";const j={class:"register__tip"},J={style:{color:"black","margin-left":"4px"}},K=z({__name:"register",setup(Q){const v=F(),{t:_}=U(),m=I(),o=B({email:"",password:"",repeat_password:"",code:"",receiveUpdates:!0,checked:!0}),{value:c,setCaptcha:k}=Z("email"),w=y(async()=>{await S({email:o.email},{loading:!1}),k()},{manual:!0});async function b(){var e;await((e=m.value)==null?void 0:e.validateField("email")),w.refresh()}const V=(e,a,i)=>{[/\d/,/[a-z]/,/[A-Z]/,/[!@#$%^&*(),.?":{}|<>]/].reduce((g,f)=>g+(f.test(a)?1:0),0)<2?i(`${_("login.password_valid")}`):i()},C=(e,a,i)=>{a!==o.password?i(`${_("login.repeat_password_valid")}`):i()},{loading:E,refresh:R}=y(async()=>{await W({email:o.email,password:o.password,code:o.code},{loading:!1}),v.push({path:"/login",query:{email:o.email}}),window.$message({type:"success",message:"Register successfully! Please login."})},{manual:!0});async function q(e){e&&e.validate(a=>{a&&R()})}return(e,a)=>{const i=M,p=A,d=G,g=O,f=H,h=P("router-link");return D(),N(T,null,[l(f,{ref_key:"formRef",ref:m,model:o,style:{width:"100%"}},{default:s(()=>[l(d,{prop:"email",rules:[{type:"email",required:!0,label:e.$t("login.email")}]},{default:s(()=>[l(p,{class:"login-input",modelValue:o.email,"onUpdate:modelValue":a[0]||(a[0]=t=>o.email=t),type:"email",size:"large",placeholder:e.$t("login.email")},{suffix:s(()=>[l(i,{type:"primary",onClick:b,disabled:u(c),loading:u(w).loading.value},{default:s(()=>[n(r(e.$t("login.send"))+" "+r(u(c)?`(${Math.ceil(u(c)/1e3)})`:""),1)]),_:1},8,["disabled","loading"])]),_:1},8,["modelValue","placeholder"])]),_:1},8,["rules"]),l(d,{prop:"password",rules:[{required:!0,type:"string",min:6,max:18,label:e.$t("login.password")},{validator:V}]},{default:s(()=>[l(p,{class:"login-input",modelValue:o.password,"onUpdate:modelValue":a[1]||(a[1]=t=>o.password=t),type:"password",size:"large",placeholder:e.$t("login.password"),"show-password":""},null,8,["modelValue","placeholder"])]),_:1},8,["rules"]),l(d,{prop:"repeat_password",rules:[{required:!0,type:"string",label:e.$t("login.repeat_password")},{validator:C}]},{default:s(()=>[l(p,{class:"login-input",modelValue:o.repeat_password,"onUpdate:modelValue":a[2]||(a[2]=t=>o.repeat_password=t),type:"password",size:"large",placeholder:e.$t("login.repeat_password"),"show-password":""},null,8,["modelValue","placeholder"])]),_:1},8,["rules"]),l(d,{prop:"code",rules:[{required:!0,label:e.$t("login.captcha")}]},{default:s(()=>[l(p,{class:"login-input",modelValue:o.code,"onUpdate:modelValue":a[3]||(a[3]=t=>o.code=t),size:"large",placeholder:e.$t("login.captcha")},null,8,["modelValue","placeholder"])]),_:1},8,["rules"]),l(d,{prop:"checked",class:"register__checkbox"},{default:s(()=>[l(g,{modelValue:o.checked,"onUpdate:modelValue":a[4]||(a[4]=t=>o.checked=t)},{default:s(()=>[n(r(e.$t("login.receive")),1)]),_:1},8,["modelValue"])]),_:1}),l(d,null,{default:s(()=>[l(i,{type:"primary",size:"large",style:{width:"100%",display:"block",height:"60px",borderRadius:"30px"},onClick:a[5]||(a[5]=t=>q(m.value)),loading:u(E)},{default:s(()=>[n(r(e.$t("login.sign_up")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"]),$("div",j,[n(r(e.$t("login.protocol.0"))+" ",1),l(h,{to:"/protocol/user",target:"_blank"},{default:s(()=>[n(r(e.$t("login.protocol.1")),1)]),_:1}),n(" "+r(e.$t("login.protocol.2"))+" ",1),l(h,{to:"/protocol/privacy",target:"_blank"},{default:s(()=>[n(r(e.$t("login.protocol.3")),1)]),_:1})]),l(i,{size:"large",style:{width:"100%",display:"block",marginTop:"45px",fontWeight:"normal",height:"60px",borderRadius:"30px"},onClick:a[6]||(a[6]=t=>e.$router.push("/login"))},{default:s(()=>[n(r(e.$t("login.already_member"))+"? ",1),$("b",J,r(e.$t("login.sign_in_now")),1)]),_:1})],64)}}}),oe=L(K,[["__scopeId","data-v-81b16274"]]);export{oe 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.