1import{_ as V}from"./DIheCY_a.js";import{b as A,E as h,d as S,Q as L,c as N,x as u,y as g,z as m,m as e,_ as T,K as l,I as q,M as F,H as x,A as v,B as U,L as $,N as z,O as H,F as K,r as b,P as D}from"./BJhlU1rR.js";import{f as E,s as M}from"./BOVKW5Xp.js";import{u as y}from"./BXgMM1f5.js";import{t as _}from"./DbmfS0TW.js";import{c as O,p as Q}from"./kDBjPyui.js";import{u as G}from"./BHREDrN6.js";import{f as J}from"./D7eu--uw.js";import"./C4-wI4XM.js";import"./v9y1S7hN.js";import"./BkGlnVwb.js";async function W(f){const{appAuthorizationHeader:d}=G(),n=A().params.locale;return await $fetch.raw("/customer/update/password",{server:!1,method:"POST",credentials:"include",headers:{...d&&d},baseURL:h().public.apiBaseURL,body:{oldPassword:f.oldPassword,newPassword:f.newPassword,language:n,client:h().public.client},async onResponse(o){o.response.status===401&&(await J(),o.response=await $fetch.raw(o.request,o.options))}}).catch(o=>o.data)}const X={id:"help-new_password",class:"mt-xs pl-2xs list-none text-medium"},Y=["aria-hidden"],Z={class:"flex flex-col gap-2xs"},ce=S({__name:"password",setup(f){const d=L(),{t:a}=N(),n=b(""),o=b(!1),c=b("");async function P(i){var p,t;o.value=!0;const s=await W({oldPassword:i.old_password,newPassword:i.new_password});s.status===200?d.push({path:y("self-service-data"),query:{update:"password"}}):(p=s.data)!=null&&p.errorAttributes&&s.data.errorAttributes[0].message?n.value=s.data.errorAttributes[0].message:(t=s.data)!=null&&t.message?n.value=s.data.message:n.value=a("dbc-error-server-issues"),o.value=!1}return(i,s)=>{const p=V,t=D("FormKit"),C=$,I=M,k=T;return u(),g(k,{name:"main-view",headline:e(a)("dbc-change-password")},{default:m(()=>[l(I,{pt:"formCardPassThrough"in i?i.formCardPassThrough:e(E)},{content:m(()=>[l(t,{actions:!1,type:"form","form-class":"rounded-lg p-4",onSubmit:P,"aria-invalid":e(n)},{default:m(({disabled:B,state:{valid:w}})=>[e(n)?(u(),g(p,{key:0,id:"errorBanner",severity:"warn",message:e(n)},null,8,["message"])):q("",!0),l(t,{type:"password",name:"old_password",id:"old_password",label:e(a)("dbc-label-old-password"),placeholder:e(a)("dbc-text-enter-old-password"),validation:"required","prefix-icon":"passwordIcon","suffix-icon":"eyeClosedIcon",onSuffixIconClick:s[0]||(s[0]=r=>e(_)(r)),"floating-label":!0,autocomplete:"current-password"},null,8,["label","placeholder"]),l(t,{type:"password",name:"new_password",id:"new_password",label:e(a)("dbc-label-new-password"),placeholder:e(a)("dbc-text-enter-new-password"),"validation-rules":{contains_special_char:e(O)},validation:"required|length:8|contains_numeric|contains_special_char|contains_lowercase|contains_uppercase","prefix-icon":"passwordIcon","suffix-icon":"eyeClosedIcon",onSuffixIconClick:s[1]||(s[1]=r=>e(_)(r)),"floating-label":!0,modelValue:e(c),"onUpdate:modelValue":s[2]||(s[2]=r=>F(c)?c.value=r:null),help:"help",autocomplete:"new-password"},{help:m(()=>[x("ul",X,[(u(!0),v(K,null,U(e(Q),(r,R)=>(u(),v("li",{key:R,class:"flex gap-2xs mb-2xs","aria-hidden":r.validate(e(c))},[l(C,{name:r.validate(e(c))?"dbc-icon-success":"dbc-icon-info"},null,8,["name"]),z(" "+H(e(a)(r["message-key"])),1)],8,Y))),128))])]),_:1},8,["label","placeholder","validation-rules","modelValue"]),l(t,{type:"password",name:"new_password_confirm",id:"new_password_confirm",label:e(a)("dbc-text-confirm-new-password"),placeholder:e(a)("dbc-text-enter-new-password"),validation:"required|confirm","validation-messages":{confirm:e(a)("dbc-error-confirm-password")},"prefix-icon":"passwordIcon","suffix-icon":"eyeClosedIcon",onSuffixIconClick:s[3]||(s[3]=r=>e(_)(r)),"floating-label":!0,autocomplete:"new-password"},null,8,["label","placeholder","validation-messages"]),x("div",Z,[l(t,{type:"submit",id:"submit",label:w?e(a)("dbc-change-password"):e(a)("dbc-text-fill-in-mandatory-fields"),disabled:!!B||!w||e(o),loading:e(o),"aria-label":w?e(o)?e(a)("dbc-text-loading"):e(a)("dbc-change-password"):e(a)("dbc-text-fill-in-mandatory-fields")},null,8,["label","disabled","loading","aria-label"]),l(t,{type:"button",id:"abort",onClick:s[4]||(s[4]=r=>
1e(d).push({path:("usePagePath"in i?i.usePagePath:e(y))("self-service-data")})),label:e(a)("dbc-btn-abort")},null,8,["label"])])]),_:1},8,["aria-invalid"])]),_:1},8,["pt"])]),_:1},8,["headline"])}}});export{ce 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.