1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[867,800],{4575:(e,t,a)=>{a.d(t,{$D:()=>c,$w:()=>v,G_:()=>l,aC:()=>m,oX:()=>y,sW:()=>h,x$:()=>p,zE:()=>d,zV:()=>w});var s=a(6483),n=a(3939),r=a(9134),o=(a(7286),a(9520));const l=e=>({type:n.K4,payload:{error:e}}),c=()=>({type:n.d9,payload:{errors:[]}}),i=e=>({type:n.Oq,payload:{error:e}}),d=e=>async(t,a)=>{const{payload:l}=a()?.myAccountUserInfo,c={...l};c.userDetails={...e};try{const e=await(0,s.yJ)("/api/user/update",c),a=await e.json();t((d=a,{type:n.id,payload:d}))}catch(e){throw await t((0,r.WL)(e,e=>(0,o.K)(e,i))),e}var d},m=e=>async(t,a)=>{let{payload:n}=a()?.myAccountChangeEmail??{};n={...n,...e};try{const e=await(0,s.yJ)("/api/user/change-email",n),a=await e.json();t(u(a))}catch(e){throw await t((0,r.WL)(e,e=>(0,o.K)(e,p))),e}},u=e=>({type:n.tV,payload:{...e}}),p=e=>({type:n.kV,payload:{error:e}}),y=()=>({type:n.BL,payload:{errors:[]}}),w=e=>async(t,a)=>{let{payload:n}=a()?.myAccountChangePassword??{};const l={...n?.newPasswordModel,...e};try{const e=await(0,s.yJ)("/api/user/change-password",l),a=await e.json();t(g({...n,newPasswordModel:a}))}catch(e){throw await t((0,r.WL)(e,e=>(0,o.K)(e,h))),e}},g=e=>({type:n.qE,payload:{...e}}),h=e=>({type:n.B$,payload:{error:e}}),v=()=>({type:n.oc,payload:{errors:[]}})},303:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(3696),n=a(6800);const r=({name:e,id:t,type:a="text",value:r,minValue:o=null,maxValue:l=null,label:c,onChange:i,errors:d={},containerCssClass:m="",inputCssClass:u,labelCssClass:p="",autoComplete:y=null,placeholder:w=null,maxLength:g=200,required:h,disabled:v,checked:j,textInputPrefix:f,tooltip:b=null})=>s.createElement("label",{className:m,htmlFor:t},f?s.createElement(s.Fragment,null,c&&s.createElement("span",{className:`${p} ${h?"label-required":""}`},c),b&&s.createElement(n.default,{text:b}),s.createElement("div",{className:"form-input-prefix"},s.createElement("span",null,f),s.createElement("input",{className:`${u||""}${d[t]?" invalid":""}`,disabled:v,id:t,name:e,type:a,value:r??"",min:o,max:l,placeholder:w,autoComplete:y,onChange:e=>i(e.target.value),maxLength:g}))):s.createElement(s.Fragment,null,"checkbox"!==a&&"radio"!==a&&c&&s.createElement("span",{className:`${p} ${h?"label-required":""}`},c),b&&s.createElement(n.default,{text:b}),s.createElement("input",{className:`${u||""}${d[t]?" invalid":""}`,disabled:v,checked:j,id:t,name:e,type:a,value:r??"",min:o,max:l,placeholder:w,autoComplete:y,onChange:e=>i("checkbox"===a?e.target.checked:e.target.value),maxLength:g}),("checkbox"===a||"radio"===a)&&c&&s.createElement("span",{className:`${p} ${h?"label-required":""}`},c)),d[t]&&s.createElement("div",{className:"validation-message","data-error-for":t},d[t][0]))},2867:(e,t,a)=>{a.r(t),a.d(t,{default:()=>d});var s=a(3696),n=a(303),r=a(9400),o=a(7465),l=a(7373),c=a(4575),i=a(7286);const d=()=>{const e=(0,o.wA)(),{payload:t,errors:a}=(0,o.d4)(e=>e.myAccountChangePassword),[d,m]=(0,s.useState)(!1),[u,p]=(0,s.useState)(!1),[y,w]=(0,s.useState)({currentPassword:"",newPassword:"",confirmedPassword:""}),g=(e,t)=>{w(a=>({...a,[e]:t}))},h=()=>{w({currentPassword:"",newPassword:"",confirmedPassword:""})};return s.createElement("div",{className:"my-account-settings__component password"},s.createElement("h2",null,(0,r.T)("js.myaccount.settings.heading.password")),s.createElement("p",{dangerouslySetInnerHTML:{__html:t?.changePasswordText?.value}}),d?s.createElement("form",{onSubmit:async t=>{t.preventDefault(),e((0,c.$w)());try{await(async e=>await l.zm.validate(e,{abortEarly:!1}))(y),await e((0,c.zV)(y)),m(!1),e((0,i.pG)({messageText:(0,r.T)("js.myaccount.settings.message.passwordchangesuccess"),messageType:"Green",dismissible:!0,timeToLive:10})),h()}catch(t){e((0,c.sW)(t))}finally{p(!1)}}},s.createElement(n.A,{id:"currentPassword",name:"currentPassword",type:"password",value:y.currentPassword,required:!0,label:(0,r.T)("js.myaccount.settings.label.oldpassword"),onChange:e=>g("currentPassword",e),errors:a,containerCssClass:"half-row"}),s.createElement(n.A,{id:"newPassword",name:"newPassword",type:"password",value:y.newPassword,required:!0,label:(0,r.T)("js.myaccount.settings.label.newpassword"),onChange:e=>g("newPassword",e),errors:a,tooltip:(0,r.T)("js.general.tooltip.password")}),s.createElement(n.A,{id:"confirmNewPassword",name:"confirmNewPassword",type:"password",value:y.confirmNewPassword,required:!0,label:(0,r.T)("js.myaccount.settings.label.confirmpassword"),onChange:e=>g("confirmNewPassword",e),errors:a,tooltip:(0,r.T)("js.general.tooltip.password")}),s.createElement("div",{className:"password__buttons"},s.createElement("button",{type:"submit",className:`button button__primary ${u&&"loading"}`,disabled:u},s.createElement("span",null,(0,r.T)("js.myaccount.settings.button.savepassword")),s.createElement("span",{className:"spinner spinner--light spinner--small"})),s.createElement("button",{onClick:t=>{t.preventDefault(),m(!1),h(),e((0,c.$w)())},className:"button button__outline",disabled:u}
1,(0,r.T)("js.myaccount.settings.button.cancel")))):s.createElement("button",{onClick:()=>m(!0),className:"button"},(0,r.T)("js.myaccount.settings.button.changepassword")))}},7373:(e,t,a)=>{a.d(t,{To:()=>l,oD:()=>c,yW:()=>o,zm:()=>i});var s=a(9353),n=a(9400),r=a(3939);const o=(0,s.Ik)().shape({companyName:(0,s.Yj)().required((0,n.T)("js.myaccount.settings.validation.companyname.notempty")),vatNumber:(0,s.Yj)().required((0,n.T)("js.myaccount.settings.validation.vatnumber.notempty"))}),l=(0,s.Ik)().shape({country:(0,s.gl)().required((0,n.T)("js.myaccount.settings.validation.country.notempty")).notOneOf([""],(0,n.T)("js.myaccount.settings.validation.country.notempty")),state:(0,s.gl)().when("country",(e,t)=>{const a=e&&r.Ay?.countries?r.Ay.countries.find(t=>t.code==e):null;return(a?.countryStates??{}).length>0?t.required((0,n.T)("js.myaccount.settings.validation.state.notvalid")).notOneOf([""],(0,n.T)("js.myaccount.settings.validation.state.notvalid")):t.notRequired()}),phoneNumber:(0,s.Yj)().notRequired(),zipCode:(0,s.Yj)().when("$forceAddress",(e,t)=>e?t.required((0,n.T)("js.myaccount.settings.validation.zipcode.notempty")):t.notRequired()),city:(0,s.Yj)().when("$forceAddress",(e,t)=>e?t.required((0,n.T)("js.myaccount.settings.validation.city.notempty")):t.notRequired()),address:(0,s.Yj)().when("$forceAddress",(e,t)=>e?t.required((0,n.T)("js.myaccount.settings.validation.address.notempty")):t.notRequired()),lastName:(0,s.Yj)().when("$forceAddress",(e,t)=>e?t.required((0,n.T)("js.myaccount.settings.validation.lastname.notempty")):t.notRequired()),firstName:(0,s.Yj)().when("$forceAddress",(e,t)=>e?t.required((0,n.T)("js.myaccount.settings.validation.firstname.notempty")):t.notRequired())}),c=(0,s.Ik)().shape({newEmail:(0,s.Yj)().required((0,n.T)("js.myaccount.settings.validation.email.notempty")).email((0,n.T)("js.myaccount.settings.validation.email.notvalid")),password:(0,s.Yj)().required((0,n.T)("js.myaccount.settings.validation.currentpassword.notempty"))}),i=(0,s.Ik)().shape({currentPassword:(0,s.Yj)().required((0,n.T)("js.myaccount.settings.validation.currentpassword.notempty")),newPassword:(0,s.Yj)().required((0,n.T)("js.myaccount.settings.validation.newpassword.notempty")).test("new-passwords-match",(0,n.T)("js.myaccount.settings.validation.newpassword.differentfromcurrent"),function(e){return!e||e!==this.parent.currentPassword}),confirmNewPassword:(0,s.Yj)().required((0,n.T)("js.myaccount.settings.validation.confirmpassword.notempty")).test("confirm-password-match",(0,n.T)("js.myaccount.settings.validation.confirmpassword.notvalid"),function(e){return!e||e===this.parent.newPassword})})},6800:(e,t,a)=>{a.r(t),a.d(t,{default:()=>n});var s=a(3696);const n=({text:e})=>s.createElement(s.Fragment,null,e&&s.createElement("div",{className:"tool-tip"},s.createElement("i",{className:"icon-info_circle"}),s.createElement("div",{className:"tool-tip__content",dangerouslySetInnerHTML:{__html:e}})))},9520:(e,t,a)=>{a.d(t,{K:()=>n});var s=a(9134);const n=(e,t=null)=>a=>{if(Object.hasOwn(e,"general")){const t={errors:e.general?.map(e=>({messageText:e,messageType:"Pink",dismissible:!0,timeToLive:10,messageId:crypto.randomUUID()}))};a((0,s.OV)(t))}t&&a(t(e))}}}]); 2//# sourceMappingURL=867.f687b9347109ce30.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.