import{E as S}from"./BN427nLx.js";import{E as T,a as q}from"./i9RbAYwR.js";import{E as B}from"./kmDze2F2.js";import{u as H,$ as v,e as L}from"./BnVyOM8c.js";/* empty css        */import{o as M,u as U}from"./A2OXGy-I.js";import{m as J,a as u,r as K,G as b,D as j,H as m,u as s,I as f,z as l,J as d,a0 as Q,K as x,$ as V,a1 as k,a9 as W}from"./DkUbt2PL.js";import{s as X}from"./CUpUQ5vf.js";import{c as A,e as Y,a as Z}from"./CYPcPe2o.js";import"./BE20p1dL.js";import"./-CjOWaMv.js";import"./B0w8eynH.js";import"./D2U_448A.js";import"./Bx-lMVF2.js";import"./F8Oysu4u.js";import"./BH_wA2GS.js";const ee={class:"modal-content"},se={class:""},re={class:"text-center font-20 text-title"},ae={class:"pop-form mt-3"},oe={class:"pop-form-label"},le={class:"pop-form-label"},te={class:"pop-form-label"},ne={class:"append-eye w-100"},ie={class:"append-eye w-100"},xe=J({__name:"PopForget",setup(ue){const E=H(),{t:r}=M(),a=u({email:"",password:"",verify_code:""}),G=u(0),c=u(),_=u(0),w=u(0),i=u(!1),h=u(r("Get Code")),y=u(0),{$request:F}=U(),N=K({email:[{required:!0,validator:(n,e,o)=>a.value.email?A(a.value.email)?(i.value=!1,o()):(i.value=!0,o(new Error(r("Please enter the correct email format")))):(i.value=!0,o(new Error(r("Please enter the correct email format")))),trigger:"manual"}],password:[{required:!0,validator:(n,e,o)=>a.value.password?Y(a.value.password)?o():o(new Error(r("password error message"))):o(new Error(r("Enter confirm password"))),trigger:"manual"}],checkPass:[{required:!0,validator:(n,e,o)=>a.value.checkPass?a.value.checkPass!==a.value.password?o(new Error(r("confirm password error"))):o():o(new Error(r("Enter confirm password"))),trigger:"manual"}],verify_code:[{required:!0,validator:(n,e,o)=>a.value.verify_code?Z(a.value.verify_code)?o():o(new Error(r("verify_code format error"))):o(new Error(r("verify_code format error"))),trigger:"manual"}]}),I=n=>{n===2?w.value=w.value===0?1:0:_.value=_.value===0?1:0},$=u(!1),p=u(null),D=()=>{if(i.value)return!1;if(!A(a.value.email))return v.error(r("Please enter the correct email format")),!1;const n=60;y.value=n,i.value=!0,$.value=!0,F.sendEmailVerify({email:a.value.email},!0).then(e=>{G.value=e.data.user_id,e.code===0?(v.success(r("Verification code sent successfully")),p.value=X(()=>{y.value>0&&y.value<=n?(y.value--,h.value=r("10s Resend",{second:y.value})):(i.value=!1,clearInterval(p.value),p.value=null,h.value=r("Get Code"))},1e3)):(v(e.msg),p.value=null,i.value=!1)}).catch(()=>{clearInterval(p.value),p.value=null,i.value=!1,h.value=r("Get Code")}).finally(()=>{$.value=!1})},R=()=>{c.value.validate(n=>{n&&F.verifyCode({email:a.value.email,get_code:a.value.verify_code,user_id:""}).then(e=>{if(e.code!==0){v.error(e.msg);return}F.resetPwd({password:a.value.password,repeat_password:a.value.checkPass,user_id:G.value}).then(o=>{if(o.code!==0){v.error(o.msg);return}v.success(r("Password reset successfully")),z()}).finally(()=>{})})})},z=()=>{E.CHANGE_REGISTER_MODAL(!1),E.CHANGE_FORGET_MODAL(!1),E.CHANGE_LOGIN_MODAL(!0)};return(n,e)=>{const o=S,g=T,C=B,P=L,O=q;return b(),j("div",ee,[m("i",{class:"modal-close cursor soccer24h close",onClick:e[0]||(e[0]=t=>s(E).CHANGE_FORGET_MODAL(!1))}),m("div",se,[m("h5",re,f(s(r)("ForgetPassword")),1),m("div",ae,[l(O,{ref_key:"ruleFormRef",ref:c,model:s(a),rules:s(N),onSubmit:e[11]||(e[11]=W(()=>{},["stop","prevent"]))},{default:d(()=>[l(g,{prop:"email"},{default:d(()=>[m("span",oe,f(s(r)("E-mail"))+"：",1),l(o,{modelValue:s(a).email,"onUpdate:modelValue":e[1]||(e[1]=t=>s(a).email=t),name:"email",type:"email",placeholder:s(r)("E-mail"),onChange:e[2]||(e[2]=t=>s(c).validateField("email"))},null,8,["modelValue","placeholder"])]),_:1}),l(g,{prop:"verify_code"},{default:d(()=>[m("span",le,f(s(r)("Please enter the vertification code"))+"：",1),l(o,{modelValue:s(a).verify_code,"onUpdate:modelValue":e[3]||(e[3]=t=>s(a).verify_code=t),class:Q(s(i)?"":"append-green"),name:"verify_code",placeholder:s(r)("Please enter the vertification code"),onChange:e[4]||(e[4]=t=>s(c).validateField("verify_code"))},{append:d(()=>[l(C,{class:"getCode",disabled:s(i),onClick:D},{default:d(()=>[x(f(s(h)),1)]),_:1},8,["disabled"])]),_:1},8,["modelValue","class","placeholder"])]),_:1}),l(g,{prop:"password"},{default:d(()=>[m("span",te,f(s(r)("Enter password"))+"：",1),m("div",ne,[l(o,{modelValue:s(a).password,"onUpdate:modelValue":e[5]||(e[5]=t=>s(a).password=t),type:s(_)?"text":"password",placeholder:s(r)("Please enter a new password"),autocomplete:"new-password",onChange:e[6]||(e[6]=t=>s(c).validateField("password"))},null,8,["modelValue","type","placeholder"]),l(C,{onClick:e[7]||(e[7]=t=>I())},{default:d(()=>[V(l(P,{class:"soccer24h eye",size:"18"},null,512),[[k,s(_)==1]]),V(l(P,{class:"soccer24h eye-close",size:"18"},null,512),[[k,s(_)==0]])]),_:1})])]),_:1}),l(g,{prop:"checkPass"},{default:d(()=>[m("div",ie,[l(o,{modelValue:s(a).checkPass,"onUpdate:modelValue":e[8]||(e[8]=t=>s(a).checkPass=t),type:s(w)?"text":"password",placeholder:s(r)("Confirm new password"),onChange:e[9]||(e[9]=t=>s(c).validateField("checkPass"))},null,8,["modelValue","type","placeholder"]),l(C,{onClick:e[10]||(e[10]=t=>I(2))},{default:d(()=>[V(l(P,{class:"soccer24h eye",size:"18"},null,512),[[k,s(w)==1]]),V(l(P,{class:"soccer24h eye-close",size:"18"},null,512),[[k,s(w)==0]])]),_:1})])]),_:1}),l(C,{class:"w-100",size:"large",type:"primary",onClick:R},{default:d(()=>[x(f(s(r)("ResetPassword")),1)]),_:1})]),_:1},8,["model","rules"])])])])}}});export{xe as default};
