1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1957],{1957:function(e,a,i){let s;i.r(a),i.d(a,{default:function(){return I}});var t=i(85893);i(67294);var n=i(9473),l=i(16606),r=i(38307),o=i(51274),m=i(614),g=i(56809),c=i(25184),d=i(73869),u=i(68157),h=i(78097),p=i(34833),f=i(72101),C=i(75060),w=i(62242),y=i(34250),E=i(83467),v=i(50479),x=i(97333),T=i(50084),k=i(43133),j=i(54310);let{formStateHandler:_,validationResultsAggregator:S,validationRequirementsDataProvider:V}=(0,p.Wv)(p.Z4.ChangingEmail),b=(0,f.zt)({formStateHandler:_,validationResultsAggregator:S,validationRequirementsDataProvider:V,toggleLoaderPayload:{type:g.t.CompleteChangingEmail}},(s=j.yi,async e=>{let a=e.getDispatch();a((0,x.ei)("")),a((0,x.te)(!1));let i={...(0,p.dT)(e),newEmail:s.getUnitValue("email","unit")},t=await T.ZP.initEmailChange(i);if(t.responseCode!==C.Y.SuccessfulResponseCode){(function(e,a){let{changeEmailFormStateHandler:i,editPersonalDetailsFormStateHandler:s}=a,t=i.getDispatch(),{responseCode:n,errorMessage:l}=e;switch(t((0,x.te)(!1)),n){case C.Y.PasswordIsIncorrect:i.setUnitValue("password",void 0,w.s.createNegativeValidationStatus(String(l))),(0,y._)({errorResponse:e,errorType:E.k.InLine,formField:"password"});break;case C.Y.EmailIsAlreadyInUse:s.setUnitValue("email",void 0,w.s.createNegativeValidationStatus(String(l))),t((0,v.sO)({showCustom:!1,customType:m.w.ChangingEmail})),(0,y._)({errorResponse:e,errorType:E.k.InLine,formField:"email"});break;default:t((0,x.ei)(String(l))),t((0,v.sO)({showCustom:!1,customType:m.w.ChangingEmail})),(0,y._)({errorResponse:e,errorType:E.k.Generic,formField:""})}})(t,{changeEmailFormStateHandler:e,editPersonalDetailsFormStateHandler:s});return}a((0,v.sO)({showCustom:!1,customType:m.w.ChangingEmail})),a((0,v.sO)({showCustom:!0,customType:m.w.ConfirmationChangingEmail}))})),N=(0,k.A)({formStateHandler:_,validationRequirementsDataProvider:V,validationResultsAggregator:S,primaryAction:b,secondaryAction:()=>{_.getDispatch()((0,v.sO)({showCustom:!1,customType:m.w.ChangingEmail}))},className:"form-changing-email",labelOrientation:h.B.EmptyLabel});var I=(0,i(16464).Z)(e=>{let{rendering:a,trackRedirection:i,analyticsRef:s}=e,h=(0,n.v9)(o.JB),p=(0,n.v9)(o.wL),f=h&&p===m.w.ChangingEmail,C=j.yi.getUnitValue("email","unit"),w=a.fields.message.value.replace("{new-email}",C);return(0,t.jsx)(c.Z,{isShown:f,children:(0,t.jsx)(u.Z,{blur:r.xU,loaderType:g.t.CompleteChangingEmail,children:(0,t.jsx)("div",{className:"changing-email-popup",ref:s,onClick:i,children:(0,t.jsxs)(d.AB,{dataTestValue:"changing-email-modal",children:[(0,t.jsx)(d.xB,{title:a.fields.title,dataTestValue:"changing-email-modal-title"}),(0,t.jsxs)(d.fe,{children:[(0,t.jsx)("div",{className:"changing-email-popup__message",children:(0,t.jsx)(l.H,{field:{value:w},"data-test":"changing-email-modal-text"})}),(0,t.jsx)(N,{fields:a.fields.forms[0].form})]})]})})})})})}}]);
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.