PageSourceSearch

https://my.reolink.com/v1.6.2-js/ResetPassword.js

js reolink.com collected 2026-09-24 08:58:15 UTC 9,844 bytes, 1 lines download raw bytes

1import{cT as z,U as q,W as G,cU as k,d as V,aI as A,b9 as B,aJ as H,c as m,aw as n,aV as _,aX as J,a as u,aM as s,aW as X,ax as l,aY as Y,aC as R,o as d,bb as j,bc as Q,ay as U,aR as W,aB as S,c1 as C,aP as b,c0 as P,cz as M,aE as I,am as N,bO as Z,aH as x,cq as ee,aU as $,b0 as T,b3 as se,b4 as re,aF as E,cV as F,aO as L,cn as oe,bP as ae,cA as O}from"./main2.js";import{a as K,b as te,e as ie,M as ne,g as de}from"./MFAEntry.js";import{R as D}from"./ReoRadio.js";import"./ReoCheckbox.js";async function le(p){try{await z(p)}catch(e){switch(q(e),G(e)){case"backup_email_not_fund":throw new k;default:throw e}}}const ce={class:"set-password"},me={class:"input-wrap dark-input"},ue={class:"password-normal-tip"},pe={class:"input-wrap dark-input"},ye=V({props:{loading:{type:Boolean},errorMessageKey:null},emits:["handlePassword"],setup(p,{emit:e}){const y=p,t=A({passwordType:"password",password:"",confirmPassword:"",confirmPasswordType:"password",passwordSecurityLevel:-1}),r=B(()=>t.confirmPassword!==""&&t.password!==t.confirmPassword),v=B(()=>j(t.passwordSecurityLevel));function h(){e("handlePassword",t.password)}return H(()=>t.password,function(f){t.passwordSecurityLevel=Q(f)},{immediate:!0}),(c,f)=>(d(),m("div",ce,[n("div",me,[u(K,{id:"password",modelValue:s(t).password,"onUpdate:modelValue":f[0]||(f[0]=w=>s(t).password=w),modelModifiers:{trim:!0},placeholder:c.$t("reset-password.new-password"),"input-type":"login",autocomplete:"new-password","is-view":!0,type:s(t).passwordType},null,8,["modelValue","placeholder","type"])]),s(t).password!==""&&s(t).passwordSecurityLevel>-1?(d(),m("span",{key:0,class:X({red:!s(v),passwordTips:!0})},l(c.$t("password-security-level.".concat(s(t).passwordSecurityLevel))),3)):_("",!0),n("span",ue,l(c.$t("reset-password.password-suggestion")),1),n("div",pe,[u(K,{id:"confirm-password",modelValue:s(t).confirmPassword,"onUpdate:modelValue":f[1]||(f[1]=w=>s(t).confirmPassword=w),modelModifiers:{trim:!0},placeholder:c.$t("reset-password.confirm-password"),"input-type":"login",autocomplete:"new-password","is-view":!0,type:s(t).confirmPasswordType},null,8,["modelValue","placeholder","type"])]),J(n("span",{class:"passwordTips red"},l(s(r)?c.$t("reset-password.password-not-match"):c.$t(y.errorMessageKey)),513),[[Y,s(r)||y.errorMessageKey!==""]]),u(R,{class:"confirm-button button-gap-top","button-type":"login","button-text":c.$t("reset-password.reset-password-button"),disabled:y.loading||s(r)||!s(t).password||!s(t).confirmPassword||!s(v),onClick:h},null,8,["button-text","disabled"])]))}}),fe=U(ye,[["__scopeId","data-v-5a6c1365"]]),we={key:0,class:"verify-recovery"},he={class:"recovery-title"},_e={class:"recovery-email"},ve={key:0,class:"error"},ge={key:1,class:"verify-recovery"},Me={class:"entry-description"},Ee={key:0,class:"error-msg"},ke=V({props:{email:null},emits:["cancel","clear-error","succeeded"],setup(p,{emit:e}){const y=p,t=W.platform==="mobile",r=A({recoveryEmail:"",mfaId:"",errorMessageKey:"",loading:!1,seconds:0,timerId:0,isShowCodeInput:!1,mfaBtnStatus:!0});function v(){r.seconds=60,r.timerId&&(clearInterval(r.timerId),r.timerId=0);let o=window.setInterval(()=>{r.seconds--,r.seconds===0&&(clearInterval(o),r.timerId=0)},1e3);r.timerId=o}async function h(){r.mfaBtnStatus=!0,v();try{const o=await ie("user.rest_password_by_backup_email",{account:"email:".concat(y.email),backupEMailAddress:r.recoveryEmail});r.mfaId=o.id,r.isShowCodeInput=!0,r.mfaBtnStatus=!1}catch(o){const i=b(o);i?r.errorMessageKey=i:P.identify(o,M.type,M.name)?r.errorMessageKey="errors.account-not-found":I.identify(o,k.type,k.name)?r.errorMessageKey="errors.backup-email-not-fund":I.identify(o,N.type,N.name)?r.errorMessageKey="recoveryEmail.email-address-invalid":r.errorMessageKey="errors.unknown-error"}}function c(o,i){e("succeeded",o,i)}function f(o){const i=b(o);i?r.errorMessageKey=i:P.identify(o,M.type,M.name)?r.errorMessageKey="errors.account-not-found":r.errorMessageKey="errors.unknown-error"}function w(){r.errorMessageKey="",h().catch(()=>console.error)}function a(){r.seconds=0,clearInterval(r.timerId),r.timerId=0,r.errorMessageKey="",r.isShowCodeInput=!1}return H(()=>r.recoveryEmail,o=>{C(o)?(r.errorMessageKey="",r.mfaBtnStatus=!1):(r.errorMessageKey="recoveryEmail.email-address-invalid",r.mfaBtnStatus=!0)}),(o,i)=>s(r).isShowCodeInput?(d(),m("div",ge,[n("div",Me,l(o.$t("mfa.default-email-description",[s(r).recoveryEmail])),1),u(te,{id:s(r).mfaId,mode:"session",scenario:"user.rest_password_by_backup_email",theme:"dark","default-email":y.email,"is-smaller-code-input":!!t,loading:s(r).loading,seconds:s(r).seconds,onCancel:a,onFailed:f,onSucceeded:c,onResend:w},{error:S(()=>[s(r).errorMessageKey!==""?(d(),m("div",Ee,l(o.$t(s(r).errorMessageKey)),1)):_("",!0)]),_:1},8,["id","default-email","is-smaller-code-input","loading","seconds"])])):(d(),m("div",we,[n("div",he,l(o.$t("reset-password.recovery-email-verify")),1),n("div",_e,[u(K,{modelValue:s(r).recoveryEmail,"onUpdate:modelValue":i[0]||(i[0]=g=>
1s(r).recoveryEmail=g),class:"username-wrap","allow-clear":!0,"input-type":"login"},null,8,["modelValue"])]),s(r).errorMessageKey!==""?(d(),m("div",ve,l(o.$t(s(r).errorMessageKey)),1)):_("",!0),u(R,{"button-text":o.$t("common.next"),disabled:s(r).mfaBtnStatus,onClick:h},null,8,["button-text","disabled"])]))}}),Se=U(ke,[["__scopeId","data-v-4c019a3a"]]),be=p=>(se("data-v-c0fe0721"),p=p(),re(),p),Ie={class:"my-account recover-wrap"},Ke={class:"normal-tips"},$e=be(()=>n("i",{class:"icon-icon_arrow-left"},null,-1)),Ce=T(),Pe={class:"ui-link"},Te={class:"login recoverPwd"},Ve={class:"login-title-wrap"},Ae={class:"ac-title"},Re={key:0},Ue={key:0},Be={class:"dark-input"},Ne={key:0,class:"error"},Fe={class:"next-bt"},Le={key:1},Oe=["innerHTML"],De={class:"choose-title"},He={key:1},We=V({setup(p){var w;const e=A({email:(w=Z("email"))!=null?w:"",invalid:!1,loading:!1,errorMessageKey:"",isShowEntry:!1,recoveryHintEmail:"",seconds:0,timerId:0,isShowChoice:!1,choice:"",isShowSetPwd:!1,verifyEmailErrorMessageKey:""}),y=x({code:"",id:""});async function t(a,o){e.email=o!=null?o:"",y.value=a,e.isShowSetPwd=!0}function r(){e.seconds=30,e.timerId&&(clearInterval(e.timerId),e.timerId=0);let a=window.setInterval(()=>{e.seconds--,e.seconds===0&&(clearInterval(a),e.timerId=0)},1e3);e.timerId=a}async function v(){var a;if(e.verifyEmailErrorMessageKey="",!C(e.email)){E.error("errors.email-format-error");return}r();try{const o=await de({email_address:e.email,client_id:W.clientID},!0);o.backup_email.enabled&&(e.recoveryHintEmail=(a=o.backup_email.hintAddress)!=null?a:""),e.isShowChoice=!0}catch(o){const i=b(o);i?e.verifyEmailErrorMessageKey=i:I.identify(o,F.type,F.name)?e.verifyEmailErrorMessageKey="errors.account-not-found":e.verifyEmailErrorMessageKey="errors.unknown-error"}}function h(a){e.choice=a}async function c(){await L.push("/login")}async function f(a){E.clear();const o=e.email.trim();if(!C(o)){E.error("errors.email-format-error");return}e.loading=!0;try{await le({account:"email:".concat(e.email),password:a,credentials:{mfa:{code:y.value.code,id:y.value.id}}}),E.success("success.reset-password"),oe.clearLoginCookie(),setTimeout(()=>{L.push("/login").catch(console.error),e.loading=!1},5e3)}catch(i){console.error(i);const g=b(i);g?e.errorMessageKey=g:P.identify(i,M.type,M.name)?e.errorMessageKey="errors.account-not-found":ae.identify(i,O.type,O.name)?E.error("errors.suspected-attacker"):I.identify(i,k.type,k.name)?e.errorMessageKey="errors.backup-email-not-fund":e.errorMessageKey="errors.unknown-error",e.loading=!1}}return(a,o)=>{const i=ee("router-link");return d(),m("div",Ie,[u(i,{to:"/login",class:"backto"},{default:S(()=>[n("span",Ke,[$e,T(" "+l(a.$t("common.back-to")),1)]),Ce,n("span",Pe,l(a.$t("common.log-in")),1)]),_:1}),n("div",Te,[n("div",Ve,[n("h3",Ae,l(a.$t("reset-password.title")),1)]),s(e).isShowSetPwd?(d(),$(fe,{key:1,loading:s(e).loading,"error-message-key":s(e).errorMessageKey,class:"set-password",onHandlePassword:f},null,8,["loading","error-message-key"])):(d(),m("div",Re,[s(e).isShowChoice?(d(),m("div",Le,[n("div",{class:"choose-tips",innerHTML:a.$t("reset-password.choose-tips",[s(e).email])},null,8,Oe),n("div",De,l(a.$t("reset-password.choose-title")),1),u(D,{class:"radio-content user-email-content",value:"user_email",checked:s(e).choice==="user_email",onUpdate:h},{default:S(()=>[n("div",null,l(a.$t("reset-password.choose-user-email",[s(e).email])),1)]),_:1},8,["checked"]),s(e).choice==="user_email"?(d(),$(ne,{key:0,scenario:"users.reset_password",class:"user-mfa","email-editable":!0,"default-email":s(e).email,methods:["email"],"error-emit-type":"inside","error-message-key":s(e).errorMessageKey,theme:"dark",mode:"session",onClearError:o[1]||(o[1]=()=>{s(e).errorMessageKey=""}),onSucceeded:t,onCancel:c},null,8,["default-email","error-message-key"])):_("",!0),s(e).recoveryHintEmail?(d(),m("div",He,[u(D,{class:"radio-content",value:"recovery_email",checked:s(e).choice==="recovery_email",onUpdate:h},{default:S(()=>[T(l(a.$t("reset-password.choose-recovery-email",[s(e).recoveryHintEmail])),1)]),_:1},8,["checked"]),s(e).choice==="recovery_email"?(d(),$(Se,{key:0,email:s(e).email,onSucceeded:t},null,8,["email"])):_("",!0)])):_("",!0)])):(d(),m("div",Ue,[n("div",Be,[u(K,{modelValue:s(e).email,"onUpdate:modelValue":o[0]||(o[0]=g=>s(e).email=g),modelModifiers:{trim:!0},placeholder:a.$t("auth-component.email-placeholder"),class:"username-wrap","allow-clear":!0,"input-type":"login"},null,8,["modelValue","placeholder"])]),s(e).verifyEmailErrorMessageKey!==""?(d(),m("div",Ne,l(a.$t(s(e).verifyEmailErrorMessageKey)),1)):_("",!0),n("div",Fe,[u(R,{"button-text":s(e).seconds?"".concat(s(e).seconds).padStart(2,"0")+" s":a.$t("common.next"),disabled:s(e).seconds!==0,onClick:v},null,8,["button-text","disabled"])])]))]))])])}}}),Xe=U(We,[["__scopeId","data-v-c0fe0721"]]);export{Xe 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.