1import{_ as z}from"./B48F4MML.js";import{_ as G}from"./CzZ_3Hx8.js";import{_ as H}from"./Dzg3GZNq.js";import{_ as J}from"./DlvqEqMQ.js";import{_ as Q}from"./CivJAmq1.js";import{Q as Z,l as j,R as X,S as Y,M as ee,r as t,G as y,o as ae,K as N,f as k,a as d,e as n,b as r,h as e,a9 as b,P as x,c as R,g as A,w as C,F as se,I as le,p as te,t as ne,_ as oe,B as ue,at as ce,J as re}from"./zGN25SIG.js";import{C as ie}from"./qF8I_tPr.js";import{a as de}from"./Dl-wgz1W.js";import"./BmwrrxPv.js";import"./CTTOQ1fF.js";const pe={class:"space-y-6 px-5 pt-6 pb-32"},me={class:"ui-section-divider"},fe={class:"px-4 py-3 space-y-2.5"},ve=["src"],_e={class:"text-white/70 text-[13px]"},we={class:"flex gap-3 pt-2 border-t border-white/5"},Be={__name:"changePassword",setup(he){const{showMobileLayout:M}=Z(),{t:a}=j(),S=X(),{isEnableAltcha:g}=Y(S),U=ee(),s=t(""),u=t(""),i=t(""),p=t(!1),m=t(!1),f=t(!1),v=t(!1),_=t(!1),c=t(""),w=t(!1),F=y(()=>[{key:"changePassword.info1",pass:p.value},{key:"changePassword.info2",pass:m.value},{key:"changePassword.info3",pass:f.value},{key:"changePassword.info5",pass:v.value}]);ae(()=>{window.scrollTo({top:0,behavior:"smooth"}),S.fetchSiteConfig()});const L=()=>U.push("/"+x.PROFILES),E=()=>U.push("/"+x.PROFILES),$=y(()=>!(!s.value||!u.value||!p.value||!m.value||!f.value||!v.value||g.value&&!c.value)),O=y(()=>!_.value&&$.value);async function W(){i.value="",_.value=!0,q()}const q=ce(async()=>{try{if(de(s.value)){i.value=a("info.onlyAcceptAlphaNumericWithSymbol
1s");return}if(p.value&&m.value&&f.value&&v.value&&(!g.value||c.value)){const h=await re.changePassword(s.value,c.value);h.succ?w.value=!0:i.value=h.msg}}catch{}finally{_.value=!1}}),V=()=>{p.value=s.value.length>=8&&s.value.length<=16,m.value=/[A-Z]/.test(s.value),f.value=/\d/.test(s.value),v.value=!!s.value&&s.value===u.value};return N(s,V),N(u,V),(h,o)=>{const D=z,B=G,P=H,K=J,T=Q,I=oe;return d(),k("div",{class:ue(["bg-[#1c1c1e] nav-gap-h-full",{"mx-auto max-w-[436px]":e(M)}])},[n(D,{modelValue:e(w),"onUpdate:modelValue":o[0]||(o[0]=l=>b(w)?w.value=l:null),type:"success",title:e(a)("successLabel"),message:e(a)("info.changePasswordSucc"),"confirm-label":e(a)("btn.OK"),dismissible:!1,onConfirm:E},null,8,["modelValue","title","message","confirm-label"]),n(e(ie),{title:e(a)("btn.changePassword"),"menu-link":e(x).PROFILES},null,8,["title","menu-link"]),r("div",pe,[n(P,{label:e(a)("btn.changePassword"),variant:"input"},{default:C(()=>[r("div",me,[n(B,{id:"new-pw-field",modelValue:e(s),"onUpdate:modelValue":o[1]||(o[1]=l=>b(s)?s.value=l:null),name:"newPw",label:e(a)("changePassword.newPassword")},null,8,["modelValue","label"])]),n(B,{id:"confirm-new-pw-field",modelValue:e(u),"onUpdate:modelValue":o[2]||(o[2]=l=>b(u)?u.value=l:null),name:"confirmNewPw",label:e(a)("changePassword.confirmNewPassword")},null,8,["modelValue","label"])]),_:1},8,["label"]),n(P,{label:e(a)("changePassword.requirements")},{default:C(()=>[r("div",fe,[(d(!0),k(se,null,le(e(F),l=>(d(),k("div",{key:l.key,class:"flex items-center gap-3"},[r("img",{class:"w-4 h-4 flex-shrink-0",src:e(te)(l.pass?"/images/layout/icn-check-bullet-green.svg":"/images/layout/icn-check-bullet-red.svg"),alt:""},null,8,ve),r("span",_e,ne(e(a)(l.key)),1)]))),128))])]),_:1},8,["label"]),e(g)?(d(),R(P,{key:0,label:e(a)("changePassword.verification")},{default:C(()=>[n(K,{ref:"altchaRef",payload:e(c),"onUpdate:payload":o[3]||(o[3]=l=>b(c)?c.value=l:null),remark:"change_password"},null,8,["payload"])]),_:1},8,["label"])):A("",!0),e(i)?(d(),R(T,{key:1,msg:e(i),type:"error"},null,8,["msg"])):A("",!0),r("div",we,[n(I,{class:"flex-1",label:e(a)("btn.cancel"),variant:"cancel",onClick:L},null,8,["label"]),n(I,{class:"flex-1",label:e(a)("btn.updatePassword"),variant:"primary",disabled:!e(O),loading:e(_),onClick:W},null,8,["label","disabled","loading"])])])],2)}}};export{Be 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.