1"use strict";(self["webpackChunkseedance_ai"]=self["webpackChunkseedance_ai"]||[]).push([[14],{7014:function(s,r,o){o.r(r),o.d(r,{default:function(){return l}});var e=function(){var s=this,r=s._self._c;return r("div",{staticClass:"forgot-password-page"},[r("div",{staticClass:"lang-switcher"},[r("LangSwitcher")],1),r("div",{staticClass:"forgot-password-container"},[r("div",{staticClass:"auth-header"},[s._m(0),r("h2",[s._v(s._s(s.$t("Forgot.æ¾åå¯ç ")))]),s.resetSuccess?r("p",[s._v(s._s(s.$t("Forgot.å¯ç éç½®æåï¼è¯·ä½¿ç¨æ°å¯ç ç»å½")))]):r("p",[s._v(s._s(s.$t("Forgot.请è¾å
¥æ¨çé®ç®±ï¼æä»¬å°åééªè¯ç ")))])]),s.resetSuccess?r("div",{staticClass:"success-content"},[s._m(1),r("h3",[s._v(s._s(s.$t("Forgot.å¯ç éç½®æå")))]),r("p",[s._v(s._s(s.$t("Forgot.æ¨çå¯ç å·²æåéç½®ï¼è¯·ä½¿ç¨æ°å¯ç ç»å½")))]),r("router-link",{staticClass:"btn btn-primary",attrs:{to:"/login"}},[s._v(" "+s._s(s.$t("Forgot.ç«å³ç»å½"))+" ")])],1):r("div",{staticClass:"form-content"},[r("form",{on:{submit:function(r){return r.preventDefault(),s.handleResetPassword.apply(null,arguments)}}},[r("div",{staticClass:"form-group"},[r("label",{staticClass:"form-label"},[s._v(s._s(s.$t("Forgot.é®ç®±")))]),r("div",{staticClass:"email-input-wrapper"},[r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.email,expression:"form.email"}],staticClass:"form-input",class:{error:s.errors.email},attrs:{type:"email",placeholder:s.$t("Forgot.请è¾å
¥æ³¨åé®ç®±"),required:"",disabled:s.sendingCode},domProps:{value:s.form.email},on:{blur:s.validateEmail,input:function(r){r.target.composing||s.$set(s.form,"email",r.target.value)}}}),s.form.email&&!s.errors.email?r("button",{staticClass:"send-code-btn",attrs:{type:"button",disabled:s.codeCountdown>0||s.sendingCode},on:{click:s.sendResetCode}},[s._v(" "+s._s(s.codeCountdown>0?`${s.codeCountdown}s`:s.$t("Forgot.åééªè¯ç "))+" ")]):s._e()]),s.errors.email?r("span",{staticClass:"error-message"},[s._v(s._s(s.errors.email))]):s._e()]),r("div",{staticClass:"form-group"},[r("label",{staticClass:"form-label"},[s._v(s._s(s.$t("Forgot.éªè¯ç ")))]),r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.verificationCode,expression:"form.verificationCode"}],staticClass:"form-input",class:{error:s.errors.verificationCode},attrs:{type:"text",placeholder:s.$t("Forgot.请è¾å
¥éªè¯ç "),required:"",maxlength:"6"},domProps:{value:s.form.verificationCode},on:{blur:s.validateCode,input:function(r){r.target.composing||s.$set(s.form,"verificationCode",r.target.value)}}}),s.errors.verificationCode?r("span",{staticClass:"error-message"},[s._v(s._s(s.errors.verificationCode))]):s._e()]),r("div",{staticClass:"form-group"},[r("label",{staticClass:"form-label"},[s._v(s._s(s.$t("Forgot.æ°å¯ç ")))]),r("div",{staticClass:"password-input-wrapper"},["checkbox"===(s.showNewPassword?"text":"password")?r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.newPassword,expression:"form.newPassword"}],staticClass:"form-input",class:{error:s.errors.newPassword},attrs:{placeholder:s.$t("Forgot.设置æ°å¯ç "),required:"",type:"checkbox"},domProps:{checked:Array.isArray(s.form.newPassword)?s._i(s.form.newPassword,null)>-1:s.form.newPassword},on:{blur:s.validateNewPassword,change:function(r){var o=s.form.newPassword,e=r.target,t=!!e.checked;if(Array.isArray(o)){var a=null,i=s._i(o,a);e.checked?i<0&&s.$set(s.form,"newPassword",o.concat([a])):i>-1&&s.$set(s.form,"newPassword",o.slice(0,i).concat(o.slice(i+1)))}else s.$set(s.form,"newPassword",t)}}}):"radio"===(s.showNewPassword?"text":"password")?r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.newPassword,expression:"form.newPassword"}],staticClass:"form-input",class:{error:s.errors.newPassword},attrs:{placeholder:s.$t("Forgot.设置æ°å¯ç "),required:"",type:"radio"},domProps:{checked:s._q(s.form.newPassword,null)},on:{blur:s.validateNewPassword,change:function(r){return s.$set(s.form,"newPassword",null)}}}):r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.newPassword,expression:"form.newPassword"}],staticClass:"form-input",class:{error:s.errors.newPassword}
1,attrs:{placeholder:s.$t("Forgot.设置æ°å¯ç "),required:"",type:s.showNewPassword?"text":"password"},domProps:{value:s.form.newPassword},on:{blur:s.validateNewPassword,input:function(r){r.target.composing||s.$set(s.form,"newPassword",r.target.value)}}}),r("button",{staticClass:"password-toggle",attrs:{type:"button"},on:{click:function(r){s.showNewPassword=!s.showNewPassword}}},[r("i",{class:s.showNewPassword?"iconfont icon-mimabukejian":"iconfont icon-mimakejian"})])]),s.errors.newPassword?r("span",{staticClass:"error-message"},[s._v(s._s(s.errors.newPassword))]):s._e(),s.form.newPassword?r("div",{staticClass:"password-strength"},[r("div",{staticClass:"strength-bar",class:s.passwordStrength.class}),r("span",{staticClass:"strength-text"},[s._v(s._s(s.passwordStrength.text))])]):s._e()]),r("div",{staticClass:"form-group"},[r("label",{staticClass:"form-label"},[s._v(s._s(s.$t("Forgot.确认æ°å¯ç ")))]),r("div",{staticClass:"password-input-wrapper"},["checkbox"===(s.showConfirmPassword?"text":"password")?r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.confirmNewPassword,expression:"form.confirmNewPassword"}],staticClass:"form-input",class:{error:s.errors.confirmPassword},attrs:{placeholder:s.$t("Forgot.忬¡è¾å
¥æ°å¯ç "),required:"",type:"checkbox"},domProps:{checked:Array.isArray(s.form.confirmNewPassword)?s._i(s.form.confirmNewPassword,null)>-1:s.form.confirmNewPassword},on:{blur:s.validateConfirmPassword,change:function(r){var o=s.form.confirmNewPassword,e=r.target,t=!!e.checked;if(Array.isArray(o)){var a=null,i=s._i(o,a);e.checked?i<0&&s.$set(s.form,"confirmNewPassword",o.concat([a])):i>-1&&s.$set(s.form,"confirmNewPassword",o.slice(0,i).concat(o.slice(i+1)))}else s.$set(s.form,"confirmNewPassword",t)}}}):"radio"===(s.showConfirmPassword?"text":"password")?r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.confirmNewPassword,expression:"form.confirmNewPassword"}],staticClass:"form-input",class:{error:s.errors.confirmPassword},attrs:{placeholder:s.$t("Forgot.忬¡è¾å
¥æ°å¯ç "),required:"",type:"radio"},domProps:{checked:s._q(s.form.confirmNewPassword,null)},on:{blur:s.validateConfirmPassword,change:function(r){return s.$set(s.form,"confirmNewPassword",null)}}}):r("input",{directives:[{name:"model",rawName:"v-model",value:s.form.confirmNewPassword,expression:"form.confirmNewPassword"}],staticClass:"form-input",class:{error:s.errors.confirmPassword},attrs:{placeholder:s.$t("Forgot.忬¡è¾å
¥æ°å¯ç "),required:"",type:s.showConfirmPassword?"text":"password"},domProps:{value:s.form.confirmNewPassword},on:{blur:s.validateConfirmPassword,input:function(r){r.target.composing||s.$set(s.form,"confirmNewPassword",r.target.value)}}}),r("button",{staticClass:"password-toggle",attrs:{type:"button"},on:{click:function(r){s.showConfirmPassword=!s.showConfirmPassword}}},[r("i",{class:s.showConfirmPassword?"iconfont icon-mimabukejian":"iconfont icon-mimakejian"})])]),s.errors.confirmPassword?r("span",{staticClass:"error-message"},[s._v(s._s(s.errors.confirmPassword))]):s._e()]),r("button",{staticClass:"btn btn-primary",attrs:{type:"submit",disabled:s.loading||!s.isFormValid}},[s.loading?r("i",{staticClass:"fas fa-spinner fa-spin"}):s._e(),s._v(" "+s._s(s.loading?s.$t("Forgot.éç½®ä¸"):s.$t("Forgot.éç½®å¯ç "))+" ")])])]),r("div",{staticClass:"auth-footer"},[r("router-link",{attrs:{to:"/login"}},[r("i",{staticClass:"iconfont icon-fanhui"}),s._v(" "+s._s(s.$t("Forgot.è¿åç»å½"))+" ")])],1)])])},t=[function(){var s=this,r=s._self._c;return r("div",{staticClass:"brand-logo"},[r("i",{staticClass:"iconfont icon-shipin"})])},function(){var s=this,r=s._self._c;return r("div",{staticClass:"success-icon"},[r("i",{staticClass:"el-icon-check"})])}],a=o(6698),i={name:"ForgotPasswordPage",data(){return{form:{email:"",verificationCode:"",newPassword:"",confirmNewPassword:""},loading:!1,sendingCode:!1,codeCountdown:0,resetSuccess:!1,showNewPassword:!1,showConfirmPassword:!1,errors:{email:"",verificationCode:"",newPassword:"",confirmPassword:""}}},computed:{isFormValid(){return this.form.email&&this.form.verificationCode&&this.form.newPassword&&this.form.confirmNewPassword&&!this.errors.email&&!this.errors.verificationCode&&!this.errors.newPassword&&!this.errors.confirmPassword&&this.form.newPassword===this.form.confirmNewPassword},passwordStrength(){if(!this.form.newPassword)return{class:"",text:""};let s=0;return this.form.newPassword.length>=6&&s++,this.form.newPassword.length>=8&&s++,/[A-Z]/.test(this.form.newPassword)&&s++,/[0-9]/.test(this.form.newPassword)&&s++,/[^A-Za-z0-9]/.test(this.form.newPassword)&&s++,s<=2?{class:"weak",text:this.$t("Forgot.å¼±")}:s<=3?{class:"medium",text:this.$t("Forgot.ä¸")}:{class:"strong",text:this.$t("Forgot.强")}}},methods:{validateEmail(){this.form.email.trim()?/^[^\s@]+@([^\s@]+\.)+[^\s@]+$/.test(this.form.email)?this.errors.email="":this.errors.email=this.$t("Forgot.请è¾å
¥æ£ç¡®çé®ç®±æ ¼å¼"):this.errors.email=this.$t("Forgot.请è¾å
¥é®ç®±å°å")},validateCode(){this.form.verificationCode?/^\d{6}$/.test(this.form.verificationCode)?this.errors.verificationCode="":this.errors.verificationCode=this.$t("Forgot.éªè¯ç åºä¸º6使°å"):this.errors.verificationCode=this.$t("Forgot.请è¾å
¥éªè¯ç ")}
1,validateNewPassword(){this.form.newPassword?this.form.newPassword.length<6?this.errors.newPassword=this.$t("Forgot.å¯ç è³å°éè¦6ä½"):this.errors.newPassword="":this.errors.newPassword=this.$t("Forgot.请è¾å ¥æ°å¯ç "),this.form.confirmNewPassword&&this.validateConfirmPassword()},validateConfirmPassword(){this.form.confirmNewPassword?this.form.newPassword!==this.form.confirmNewPassword?this.errors.confirmPassword=this.$t("Forgot.两次è¾å ¥çå¯ç ä¸ä¸è´"):this.errors.confirmPassword="":this.errors.confirmPassword=this.$t("Forgot.è¯·åæ¬¡è¾å ¥æ°å¯ç ")},startCountdown(){this.codeCountdown=60;const s=setInterval(()=>{this.codeCountdown<=1?(clearInterval(s),this.codeCountdown=0):this.codeCountdown--},1e3)},sendResetCode(){this.validateEmail(),this.errors.email?this.$message.warning(this.errors.email):(this.sendingCode=!0,(0,a.UC)({email:this.form.email,type:"forgot"}).then(s=>{this.startCountdown(),s.data.code&&(this.form.verificationCode=s.data.code),this.$message.success(this.$t("Forgot.éªè¯ç å·²åé"))}).finally(()=>{this.sendingCode=!1}).catch(()=>{}))},handleResetPassword(){this.validateEmail(),this.validateCode(),this.validateNewPassword(),this.validateConfirmPassword(),this.loading=!0,(0,a.Kt)({email:this.form.email.trim(),password:this.form.newPassword,code:this.form.verificationCode}).then(()=>{this.resetSuccess=!0,this.$message.success(this.$t("Forgot.å¯ç éç½®æå"))}).finally(()=>{this.loading=!1}).catch(()=>{})}}},n=i,d=o(1656),c=(0,d.A)(n,e,t,!1,null,"271e29c3",null),l=c.exports}}]); 2//# sourceMappingURL=14.81994670.js.map
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.