1"use strict";(self["webpackChunkboonbuy"]=self["webpackChunkboonbuy"]||[]).push([[9941],{49941:function(r,t,e){e.r(t),e.d(t,{default:function(){return u}});var s=function(){var r=this,t=r._self._c;return t("div",{staticClass:"container"},[t("Breadcrumb",[t("BreadcrumbItem",{attrs:{to:"/user/setting?type=setting"}},[r._v(r._s(r.$t("user.accountSetting")))]),t("BreadcrumbItem",[r._v(r._s(r.$t("user.changePassword")))])],1),t("div",{staticClass:"title"},[r._v(r._s(r.$t("user.changePassword")))]),t("Row",[t("Col",{attrs:{span:"8"}},[t("Form",{ref:"form",attrs:{"label-position":"top",model:r.form,rules:r.ruleValidate,autocomplete:"off"}},[t("input",{staticStyle:{position:"absolute",opacity:"0",height:"0",width:"0","z-index":"-1"},attrs:{type:"password",autocomplete:"current-password"}}),t("FormItem",{attrs:{label:r.$t("user.verificationEmail"),prop:"email"}},[t("Input",{attrs:{disabled:"",placeholder:r.$t("user.verificationEmail")},model:{value:r.form.email,callback:function(t){r.$set(r.form,"email",t)},expression:"form.email"}})],1),t("FormItem",{attrs:{label:r.$t("user.emailVerification"),prop:"emailCode"}},[t("div",{staticClass:"div-input"},[t("Input",{attrs:{size:"large",placeholder:r.$t("user.enterEmailVerificationCode")},model:{value:r.form.emailCode,callback:function(t){r.$set(r.form,"emailCode",t)},expression:"form.emailCode"}},[r.num>=60?t("Button",{staticClass:"btn-code",attrs:{slot:"append",loading:r.codeLoading,size:"large"},on:{click:r.sendCode},slot:"append"},[r._v(" "+r._s(r.$t("user.getVerificationCode"))+" ")]):t("Button",{staticClass:"btn-code",attrs:{slot:"append",size:"large"},slot:"append"},[r._v(" "+r._s(r.num)+" S ")])],1)],1)]),t("FormItem",{attrs:{label:r.$t("user.newLogin"),prop:"newPassword"}},[t("Input",{attrs:{type:"password",password:"",placeholder:r.$t("user.enterNewLoginPassword")},on:{"on-change":r.onNewPasswordChange,"on-blur":r.checkPassword},model:{value:r.form.newPassword,callback:function(t){r.$set(r.form,"newPassword",t)},expression:"form.newPassword"}}),r.pwdFormatError?t("div",{staticClass:"pwd-error-tip"},[r._v(r._s(r.pwdFormatError))]):r._e()],1),t("FormItem",{attrs:{label:r.$t("user.pleaseConfirmNewPassword"),prop:"confirmPassword"}},[t("Input",{attrs:{type:"password",password:"",placeholder:r.$t("user.enterConfirmNewPassword")},on:{"on-change":r.onConfirmPasswordChange},model:{value:r.form.confirmPassword,callback:function(t){r.$set(r.form,"confirmPassword",t)},expression:"form.confirmPassword"}}),r.pwdMismatchError?t("div",{staticClass:"pwd-error-tip"},[r._v(r._s(r.pwdMismatchError))]):r._e()],1),t("Button",{staticClass:"btn",attrs:{loading:r.loading,type:"primary",size:"large",long:""},on:{click:r.onUpdateLoginPassword}},[r._v(" "+r._s(r.$t("user.change"))+" ")])],1)],1)],1)],1)},o=[],a=e(89613),i=e(1910),n=e(35915),d={name:"index",data(){return{num:60,timer:"",loading:!1,codeLoading:!1,form:{email:"",emailCode:"",newPassword:"",confirmPassword:""},pwdFormatError:"",pwdMismatchError:"",ruleValidate:{emailCode:[{required:!0,message:this.$t("user.enterEmailVerificationCode"),trigger:"blur"}],newPassword:[{required:!0,message:this.$t("user.enterNewLoginPassword"),trigger:"blur"}],confirmPassword:[{required:!0,message:this.$t("user.enterConfirmNewPassword"),trigger:"blur"}]}}},computed:{...(0,i.aH)({userInfo:r=>r.user.userInfo})},watch:{userInfo:{immediate:!0,handler(r){r&&(this.form.email=r.email||"")}}},methods:{onNewPasswordChange(){this.pwdFormatError="";const r=(0,n.sq)(this.form.newPassword);r&&(this.form.newPassword=(0,n.Je)(this.form.newPassword),this.$Message.warning((0,n.VT)(r)))},onConfirmPasswordChange(){this.pwdMismatchError="";const r=(0,n.sq)(this.form.confirmPassword);r&&(this.form.confirmPassword=(0,n.Je)(this.form.confirmPassword),this.$Message.warning((0,n.VT)(r)))},checkPassword(){const r=this.form.newPassword;r&&((0,n.rv)(r)?this.pwdFormatError="":this.pwdFormatError=(0,n.vQ)())},onUpdateLoginPassword(){(0,n.rv)(this.form.newPassword)?this.form.newPassword===this.form.confirmPassword?(this.pwdFormatError="",this.pwdMismatchError="",this.form.emailCode&&this.form.newPassword&&this.form.confirmPassword&&(this.loading=!0,(0,a.j1)({password:this.form.newPassword,confirmPassword:this.form.confirmPassword,emailCode:this.form.emailCode}).then(r=>{this.$Message.success(this.$t("user.passwordChangedSuccessfully")),this.loading=!1,this.onLogout()}).catch(()=>{this.loading=!1}))):this.pwdMismatchError=(0,n.Cc)():this.pwdFormatError=(0,n.vQ)()},onLogout(){localStorage.removeItem("prevPage"),this.$store.commit("resetUserInfo"),this.$router.push("/login"),(0,a.ri)().catch(()=>{})},sendCode(){this.timer&&(clearInterval(this.timer),this.timer=""),this.codeLoading=!0,(0,a.R2)({email:this.form.email,type:10}).then(r=>{this.$Message.success(this.$t("login.codeSent")),this.codeLoading=!1,this.countdown()}).catch(()=>{this.$Message.success(this.$t("login.sendCodeFailed")),this.codeLoading=!1})},countdown(){this.timer=setInterval(()=>{this.num<=0?(clearInterval(this.timer),this.timer="",this.num=60):this.num=this.num-1},1e3)}},beforeDestroy(){this.timer&&(clearInterval(this.timer),this.timer=null)}},l=d,m=e(81656),c=(0,m.A)(l,s,o,!1,null,"9a396bfc",null),u=c.exports},35915:function(r,t,e){e.d(t,{Cc:function(){return l},Je:function(){return i},VT:function(){return m},rv:function(){return n},sq:function(){return a},vQ:function(){return d}});var s=e(48907);const o=/[A-Za-z0-9!"#$%&*+,\-/:;=.@_]/;function a(r){for(const t of r)if(!o.test(t))return t;return null}function i(r){return[...r].filter(r=>o.test(r)).join("")}function n(r){if(!r||r.length<8||r.length>20)return!1;const t=/[A-Za-z]/.test(r),e=/[0-9]/.test(r),s=/[!"#$%&*+,\-/:;=.@_]/.test(r);
1return[t,e,s].filter(Boolean).length>=2}const d=()=>s.Ru.t("ruleValidate.pwdFormat"),l=()=>s.Ru.t("ruleValidate.pwdMismatch");function m(r){return s.Ru.t("ruleValidate.pwdInvalidChar",{char:r})}}}]);
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.