import{C as f,D as C,B as ne,a as S,o as se,ab as de,H as r,P as l,u as t,N as ue,a8 as B,I as s,a0 as ce,G as E,U as u,a7 as W,O as _,V as p,W as v}from"./vue-BqYd3Ike.js";import{H as me,F as fe}from"./footer-cN51NlM6.js";import{_ as j,x as pe,b as ge,u as be,a as we,i as _e,E as M,y as ve,F as he,G as ye,H,I as K}from"./index-CP9YHUOF.js";import{b as m,v as Ve}from"./validate-CsIEl4-L.js";import{c as I}from"./index-DjftB1Z5.js";import"./darkSwitch-B3Z_S01m.js";import"./router-je7FwQdv.js";import"./useDark-EAhH9075.js";function Ce(){return new Promise(P=>P(!1))}const Pe={},ke={class:"login-footer-buried-point"};function Re(P,k){return f(),C("div",ke)}const Fe=j(Pe,[["render",Re]]),Se={class:"login"},Ie={key:0,class:"login-box"},Te={class:"login-title"},xe={key:4,class:"form-footer"},Le={class:"retrieve-password-form"},ze=ne({__name:"login",setup(P){let k;const{t:a}=pe.useI18n(),T=ue(),A=ce(),G=ge(),O=be(),J=we(),h=B("formRef"),y=B("retrieveFormRef"),e=S({form:{tab:"login",email:"",mobile:"",username:"",password:"",captcha:"",keep:!1,captchaId:ve(),captchaInfo:"",registerType:"email"},formLoading:!1,showRetrievePasswordDialog:!1,retrievePasswordForm:{type:"email",account:"",captcha:"",password:""},dialogWidth:36,userLoginCaptchaSwitch:!0,accountVerificationType:[],codeSendCountdown:0,submitRetrieveLoading:!1,sendCaptchaLoading:!1,to:T.query.to}),Q=S({email:[m({name:"required",title:a("user.login.email")}),m({name:"email",title:a("user.login.email")})],username:[m({name:"required",title:a("user.login.User name")}),{validator:(i,o,d)=>{if(e.form.tab=="register")return Ve(i,o,d);d()},trigger:"blur"}],password:[m({name:"required",title:a("user.login.password")}),m({name:"password"})],mobile:[m({name:"required",title:a("user.login.mobile")}),m({name:"mobile"})],captcha:[m({name:"required",title:a("user.login.Verification Code")})]}),X=S({account:[m({name:"required",title:a("user.login.Account name")})],captcha:[m({name:"required",title:a("user.login.Verification Code")})],password:[m({name:"required",title:a("user.login.password")}),m({name:"password"})]}),x=()=>{let i=document.documentElement.clientWidth,o=36;i<=790?o=92:i<=910?o=56:i<=1260&&(o=46),e.dialogWidth=o},L=()=>{var i;(i=h.value)==null||i.validate(o=>{o&&(e.form.tab=="login"&&e.userLoginCaptchaSwitch?I(e.form.captchaId,d=>z(d)):z())})},z=(i="")=>{e.formLoading=!0,e.form.captchaInfo=i,M("post",e.form).then(o=>{if(G.dataFill(o.data.userInfo,!1),e.to)return location.href=e.to;A.push({path:o.data.routePath})}).finally(()=>{e.formLoading=!1})},U=()=>{y.value&&y.value.validate(i=>{i&&(e.submitRetrieveLoading=!0,he(e.retrievePasswordForm).then(o=>{e.submitRetrieveLoading=!1,o.code==1&&(e.showRetrievePasswordDialog=!1,R(),ye(y.value))}).catch(()=>{e.submitRetrieveLoading=!1}))})},Y=()=>{e.codeSendCountdown>0||h.value.validateField([e.form.registerType,"username","password"]).then(i=>{i&&I(e.form.captchaId,o=>Z(o))})},Z=i=>{e.sendCaptchaLoading=!0,(e.form.registerType=="email"?H:K)(e.form[e.form.registerType],"user_register",{captchaInfo:i,captchaId:e.form.captchaId}).then(d=>{d.code==1&&D(60)}).finally(()=>{e.sendCaptchaLoading=!1})},ee=()=>{e.codeSendCountdown>0||y.value.validateField("account").then(i=>{i&&I(e.form.captchaId,o=>oe(o))})},oe=i=>{e.sendCaptchaLoading=!0,(e.retrievePasswordForm.type=="email"?H:K)(e.retrievePasswordForm.account,"user_retrieve_pwd",{captchaInfo:i,captchaId:e.form.captchaId}).then(d=>{d.code==1&&D(60)}).finally(()=>{e.sendCaptchaLoading=!1})},q=(i=void 0,o)=>{e.form.tab=o,o=="register"&&(e.form.username=""),i&&i.clearValidate()},D=i=>{e.codeSendCountdown=i,k=window.setInterval(()=>{e.codeSendCountdown--,e.codeSendCountdown<=0&&R()},1e3)},R=()=>{e.codeSendCountdown=0,clearInterval(k)};return se(async()=>{await Ce()||(x(),_e(window,"resize",x),M("get").then(i=>{e.userLoginCaptchaSwitch=i.data.userLoginCaptchaSwitch,e.accountVerificationType=i.data.accountVerificationType,e.retrievePasswordForm.type=i.data.accountVerificationType.length>0?i.data.accountVerificationType[0]:""}),T.query.type=="register"&&(e.form.tab="register"))}),de(()=>{e.codeSendCountdown=0,R()}),(i,o)=>{const d=s("el-radio"),N=s("el-radio-group"),c=s("el-form-item"),g=s("Icon"),b=s("el-input"),V=s("el-col"),w=s("el-button"),F=s("el-row"),ae=s("el-checkbox"),$=s("el-form"),re=s("el-alert"),te=s("el-main"),le=s("el-container"),ie=s("el-dialog");return f(),C("div",Se,[r(le,{class:"is-vertical"},{default:l(()=>[r(me),r(te,{class:"frontend-footer-brother"},{default:l(()=>[r(F,{justify:"center"},{default:l(()=>[r(V,{span:16,xs:24},{default:l(()=>[t(J).state.open?(f(),C("div",Ie,[E("div",Te,u(t(a)("user.login."+e.form.tab)+t(a)("user.login.reach")+t(O).siteName),1),r($,{ref_key:"formRef",ref:h,onKeyup:W(L,["enter"]),rules:Q,model:e.form},{default:l(()=>[e.form.tab=="register"?(f(),_(c,{key:0},{default:l(()=>[r(N,{size:"large",modelValue:e.form.registerType,"onUpdate:modelValue":o[0]||(o[0]=n=>e.form.registerType=n)},{default:l(()=>[r(d,{class:"register-verification-radio",value:"email",disabled:!e.accountVerificationType.includes("email"),border:""},{default:l(()=>[p(u(t(a)("user.login.Via email")+t(a)("user.login.register")),1)]),_:1},8,["disabled"]),r(d,{class:"register-verification-radio",value:"mobile",disabled:!e.accountVerificationType.includes("mobile"),border:""},{default:l(()=>[p(u(t(a)("user.login.Via mobile number")+t(a)("user.login.register")),1)]),_:1},8,["disabled"])]),_:1},8,["modelValue"])]),_:1})):v("",!0),r(c,{prop:"username"},{default:l(()=>[r(b,{modelValue:e.form.username,"onUpdate:modelValue":o[1]||(o[1]=n=>e.form.username=n),placeholder:e.form.tab=="register"?t(a)("Please input field",{field:t(a)("user.login.User name")}):t(a)("Please input field",{field:t(a)("user.login.account")}),clearable:!0,size:"large"},{prefix:l(()=>[r(g,{name:"fa fa-user",size:"16",color:"var(--el-input-icon-color)"})]),_:1},8,["modelValue","placeholder"])]),_:1}),r(c,{prop:"password"},{default:l(()=>[r(b,{modelValue:e.form.password,"onUpdate:modelValue":o[2]||(o[2]=n=>e.form.password=n),placeholder:t(a)("Please input field",{field:t(a)("user.login.password")}),type:"password","show-password":"",size:"large"},{prefix:l(()=>[r(g,{name:"fa fa-unlock-alt",size:"16",color:"var(--el-input-icon-color)"})]),_:1},8,["modelValue","placeholder"])]),_:1}),e.form.tab=="register"&&e.form.registerType=="mobile"?(f(),_(c,{key:1,prop:"mobile"},{default:l(()=>[r(b,{modelValue:e.form.mobile,"onUpdate:modelValue":o[3]||(o[3]=n=>e.form.mobile=n),placeholder:t(a)("Please input field",{field:t(a)("user.login.mobile")}),clearable:!0,size:"large"},{prefix:l(()=>[r(g,{name:"fa fa-tablet",size:"16",color:"var(--el-input-icon-color)"})]),_:1},8,["modelValue","placeholder"])]),_:1})):v("",!0),e.form.tab=="register"&&e.form.registerType=="email"?(f(),_(c,{key:2,prop:"email"},{default:l(()=>[r(b,{modelValue:e.form.email,"onUpdate:modelValue":o[4]||(o[4]=n=>e.form.email=n),placeholder:t(a)("Please input field",{field:t(a)("user.login.email")}),clearable:!0,size:"large"},{prefix:l(()=>[r(g,{name:"fa fa-envelope",size:"16",color:"var(--el-input-icon-color)"})]),_:1},8,["modelValue","placeholder"])]),_:1})):v("",!0),e.form.tab=="register"?(f(),_(c,{key:3,prop:"captcha"},{default:l(()=>[r(F,{class:"w100"},{default:l(()=>[r(V,{span:16},{default:l(()=>[r(b,{size:"large",modelValue:e.form.captcha,"onUpdate:modelValue":o[5]||(o[5]=n=>e.form.captcha=n),placeholder:t(a)("Please input field",{field:t(a)("user.login.Verification Code")}),autocomplete:"off"},{prefix:l(()=>[r(g,{name:"fa fa-ellipsis-h",size:"16",color:"var(--el-input-icon-color)"})]),_:1},8,["modelValue","placeholder"])]),_:1}),r(V,{class:"captcha-box",span:8},{default:l(()=>[r(w,{size:"large",onClick:Y,loading:e.sendCaptchaLoading,disabled:!(e.codeSendCountdown<=0),type:"primary"},{default:l(()=>[p(u(e.codeSendCountdown<=0?t(a)("user.login.send"):e.codeSendCountdown+t(a)("user.login.seconds")),1)]),_:1},8,["loading","disabled"])]),_:1})]),_:1})]),_:1})):v("",!0),e.form.tab!="register"?(f(),C("div",xe,[r(ae,{modelValue:e.form.keep,"onUpdate:modelValue":o[6]||(o[6]=n=>e.form.keep=n),label:t(a)("user.login.Remember me"),size:"default"},null,8,["modelValue","label"]),e.accountVerificationType.length>0?(f(),C("div",{key:0,onClick:o[7]||(o[7]=n=>e.showRetrievePasswordDialog=!0),class:"forgot-password"},u(t(a)("user.login.Forgot your password?")),1)):v("",!0)])):v("",!0),r(c,{class:"form-buttons"},{default:l(()=>[r(w,{class:"login-btn",onClick:L,loading:e.formLoading,round:"",type:"primary",size:"large"},{default:l(()=>[p(u(t(a)("user.login."+e.form.tab)),1)]),_:1},8,["loading"]),e.form.tab=="register"?(f(),_(w,{key:0,onClick:o[8]||(o[8]=n=>q(t(h),"login")),round:"",plain:"",type:"info",size:"large"},{default:l(()=>[p(u(t(a)("user.login.Back to login")),1)]),_:1})):(f(),_(w,{key:1,onClick:o[9]||(o[9]=n=>q(t(h),"register")),round:"",plain:"",type:"info",size:"large"},{default:l(()=>[p(u(t(a)("user.login.No account yet? Click Register")),1)]),_:1}))]),_:1}),r(Fe)]),_:1},8,["rules","model"])])):(f(),_(re,{key:1,center:!0,title:i.$t("Member center disabled"),type:"error"},null,8,["title"]))]),_:1})]),_:1})]),_:1}),r(fe)]),_:1}),r(ie,{"close-on-click-modal":!1,"close-on-press-escape":!1,modelValue:e.showRetrievePasswordDialog,"onUpdate:modelValue":o[17]||(o[17]=n=>e.showRetrievePasswordDialog=n),title:t(a)("user.login.Retrieve password"),width:e.dialogWidth+"%",draggable:!0},{default:l(()=>[E("div",Le,[r($,{ref_key:"retrieveFormRef",ref:y,onKeyup:o[16]||(o[16]=W(n=>U(),["enter"])),rules:X,model:e.retrievePasswordForm,"label-width":100},{default:l(()=>[r(c,{label:t(a)("user.login.Retrieval method")},{default:l(()=>[r(N,{modelValue:e.retrievePasswordForm.type,"onUpdate:modelValue":o[10]||(o[10]=n=>e.retrievePasswordForm.type=n)},{default:l(()=>[r(d,{value:"email",disabled:!e.accountVerificationType.includes("email"),border:""},{default:l(()=>[p(u(t(a)("user.login.Via email")),1)]),_:1},8,["disabled"]),r(d,{value:"mobile",disabled:!e.accountVerificationType.includes("mobile"),border:""},{default:l(()=>[p(u(t(a)("user.login.Via mobile number")),1)]),_:1},8,["disabled"])]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(c,{prop:"account",label:e.retrievePasswordForm.type=="email"?t(a)("user.login.email"):t(a)("user.login.mobile")},{default:l(()=>[r(b,{modelValue:e.retrievePasswordForm.account,"onUpdate:modelValue":o[11]||(o[11]=n=>e.retrievePasswordForm.account=n),placeholder:t(a)("Please input field",{field:e.retrievePasswordForm.type=="email"?t(a)("user.login.email"):t(a)("user.login.mobile")}),clearable:!0},{prefix:l(()=>[r(g,{name:"fa fa-user",size:"16",color:"var(--el-input-icon-color)"})]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),r(c,{prop:"captcha",label:t(a)("user.login.Verification Code")},{default:l(()=>[r(F,{class:"w100"},{default:l(()=>[r(V,{span:16},{default:l(()=>[r(b,{modelValue:e.retrievePasswordForm.captcha,"onUpdate:modelValue":o[12]||(o[12]=n=>e.retrievePasswordForm.captcha=n),placeholder:t(a)("Please input field",{field:t(a)("user.login.Verification Code")}),autocomplete:"off"},{prefix:l(()=>[r(g,{name:"fa fa-ellipsis-h",size:"16",color:"var(--el-input-icon-color)"})]),_:1},8,["modelValue","placeholder"])]),_:1}),r(V,{class:"captcha-box",span:8},{default:l(()=>[r(w,{onClick:ee,loading:e.sendCaptchaLoading,disabled:!(e.codeSendCountdown<=0),type:"primary"},{default:l(()=>[p(u(e.codeSendCountdown<=0?t(a)("user.login.send"):e.codeSendCountdown+t(a)("user.login.seconds")),1)]),_:1},8,["loading","disabled"])]),_:1})]),_:1})]),_:1},8,["label"]),r(c,{prop:"password",label:t(a)("user.login.New password")},{default:l(()=>[r(b,{modelValue:e.retrievePasswordForm.password,"onUpdate:modelValue":o[13]||(o[13]=n=>e.retrievePasswordForm.password=n),placeholder:t(a)("Please input field",{field:t(a)("user.login.New password")}),"show-password":""},{prefix:l(()=>[r(g,{name:"fa fa-unlock-alt",size:"16",color:"var(--el-input-icon-color)"})]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),r(c,null,{default:l(()=>[r(w,{onClick:o[14]||(o[14]=n=>e.showRetrievePasswordDialog=!1)},{default:l(()=>[p(u(t(a)("Cancel")),1)]),_:1}),r(w,{loading:e.submitRetrieveLoading,onClick:o[15]||(o[15]=n=>U()),type:"primary"},{default:l(()=>[p(u(t(a)("user.login.second")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["rules","model"])])]),_:1},8,["modelValue","title","width"])])}}}),Me=j(ze,[["__scopeId","data-v-5057894e"]]);export{Me as default};