1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6092],{83708:function(e,n,i){"use strict";i.d(n,{W:function(){return F},K:function(){return M}});var t=i(70865),s=i(96670),a=i(50930),r=i(52322);i(53267);var o=i(45797),l=i(16701),d=i(63738),m=i(30717),c=i(6228),u=i(30320),h=i(51603),p=i(84597),g=i(61632),b=i(47934),N=i(92377),_=i(1813),v=i(37824),f=i(12524),x=i.n(f),j=i(63397),k=i(72670),P=i.n(k),y=function(e){var n=e.header,i=e.description,a=e.onSave,o=e.onClose,l=e.isLandlineMissing,d=void 0===l||l,m=e.isMissingPhoneTypeRequired,c=e.isNewBrand,u=void 0!==c&&c,p=e.shown;return(0,r.jsx)(N.DY,{children:(0,r.jsx)(N.u_,{isNewBrand:u,shown:p,head:(0,r.jsx)("strong",{className:"address__modal__manual_title",children:n}),body:(0,r.jsxs)(r.Fragment,{children:[P()(i),(0,r.jsxs)("div",{className:"save-phone-number",children:[m?(0,r.jsx)(_.$,{phoneTypeFieldName:"alternativePhoneNumberType",phoneNumberFieldName:"alternativePhoneNumber",groupClassName:"group--wide contact-number__sm",phoneOptions:d?v.k_:v.iV,contactNumberLabel:d?"Landline phone number":"Mobile phone number",forceManualPhoneType:!0,isNewBrand:u}):(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(j.gN,{name:"alternativePhoneNumber",validate:!0,children:function(e){var n=e.field,i=e.form,a=e.meta;return(0,r.jsxs)("div",{className:"save-phone-number__phone-number",children:[d&&(0,r.jsx)(h.af,(0,s.Z)((0,t.Z)({},n),{placeholder:"e.g. 017654321",label:"Landline phone number",isRequired:!0,isNumeric:!0,maxLength:11,minLength:8,touched:a.touched,error:(0,j.u9)(i.errors,n.name),groupClassName:"group--no-margin group--fullwidth",className:"phone-number","data-testid":"alternativePhoneNumber",isNewBrand:u})),!d&&(0,r.jsx)(h.af,(0,s.Z)((0,t.Z)({},n),{placeholder:"e.g. 0871234567",label:"Mobile phone number",isRequired:!0,isNumeric:!0,maxLength:10,minLength:10,touched:a.touched,error:(0,j.u9)(i.errors,n.name),groupClassName:"group--no-margin group--fullwidth",className:"phone-number","data-testid":"alternativePhoneNumber",isNewBrand:u}))]})}})}),(0,r.jsx)(j.gN,{children:function(e){var n=e.form;return(0,r.jsx)("div",{className:"save-button",children:(0,r.jsx)("button",{type:"button","aria-label":"save",className:"button primary inline button--fat",onClick:function(){a(n)},disabled:(0,j.u9)(n.errors,"alternativePhoneNumber")||(0,j.u9)(n.errors,"alternativePhoneNumberType")||!(0,j.u9)(n.values,"alternativePhoneNumber"),children:"Save"})})}})]})]}),singleAction:!0,disableEscape:!1,disableFooterButtonFocus:!0,footer:(0,r.jsx)(j.gN,{children:function(e){var n=e.form;return(0,r.jsx)("button",{type:"button",className:x()("button tertiary",{wide:!u}),onClick:function(){o(n),n.setFieldValue("alternativePhoneNumber",""),n.setFieldValue("alternativePhoneNumberType","")},children:"Cancel"})}})})})},w=i(5632),T=i(2784),M=function(e){var n,i,t=e.footerText,s=e.headerText,a=e.thirdPartyText,l=e.thirdPartyTooltip,d=e.updatesAndOffersTooltip,u=e.mobileQuestionText,N=e.mobileAnswerEmptyText,_=e.mobileAnswerYesText,v=e.mobileAnswerNoText,f=e.hideTickDescription,k=e.hide3dPartyUpdates,M=e.mainPhones,E=void 0===M?[]:M,C=e.missingLandlineHeader,F=e.missingLandlineDescription,S=e.missingMobileHeader,L=e.missingMobileDescription,O=e.isMissingPhoneTypeRequired,R=void 0!==O&&O,A=e.onSaveMissingPhone,B=void 0===A?function(){}:A,V=e.isSmsDisabled,q=void 0!==V&&V,I=e.homeType,Z=void 0===I?m.bB.HOME:I,D=e.mobileType,H=void 0===D?m.bB.MOBILE:D,Q=e.isNewBrand,Y=void 0!==Q&&Q,G=e.readOnlyMode,W=e.marketingPushNotificationsQuestion,J=void 0===W?"":W,z=(0,T.useState)(!1),K=z[0],U=z[1],X=(0,T.useState)(),$=X[0],ee=X[1],en=(0,T.useState)(""),ei=en[0],et=en[1],es=(0,w.useRouter)(),ea=(0,j.u6)(),er=ea.touched,eo=ea.errors;es&&es.pathname&&es.pathname.includes("profile")&&(0,g.pK)(es,!0),q=!1;var el=!E.some(function(e){return Object.values(m.zH).includes(e.phoneType)||e.phoneType===H}),ed=!E.some(function(e){return Object.values(m.q4).includes(e.phoneType)||e.phoneType===Z}),em=void 0!==G&&G||!(null===(n=E[0])||void 0===n?void 0:n.phoneNumber)||!(null===(i=E[0])||void 0===i?void 0:i.phoneType),ec=function(e,n,i,t,s){e?s&&(0,j.u9)(n.values,"alternativePhoneNumberType")!==t?(ee(t),et(i.name),U(!0),n.setFieldValue("phoneModalOpen",!0)):n.setFieldValue(i.name,!0):n.setFieldValue(i.name,!1)};return(0,T.useEffect)(function(){null==er||er.marketingPhoneMobile,(null==eo?void 0:eo.marketingPhoneMobile)&&(0,b.ZY)()},[er,eo]),(0,r.jsxs)("div",{className:x()({"new-brand-marketing-pref":Y}),children:[s?(0,r.jsxs)("div",{className:"settings__marketing__label",children:[(0,r.jsxs)("p",{children:[P()(s,(0,c.RG)("p")),Y&&d&&(0,r.jsx)(p.u,{title:d,position:"right",trigger:"mouseenter",className:"settings__marketing__tooltip",isInfoCircleIcon:!0,infoIcon:!0})]}),d&&!Y&&(0,r.jsx)(p.u,{title:d,position:"right",trigger:"mouseenter",className:"settings__marketing__tooltip"})]}):(0,r.jsxs)("div",{className:"settings__marketing__label",children:[(0,r.jsx)("p",{children:"Receive occasional updates from Bord G\xe1is Energy about our products and services?"}),d&&(0,r.jsx)(p.u,{title:d,position:"right",trigger:"mouseenter",className:"settings__marketing__tooltip"})]}
1),(0,r.jsxs)("div",{className:"settings__marketing__row settings__marketing__row--nomb",children:[(0,r.jsx)(j.gN,{name:"marketingEmail",component:h.Jg,label:"Email",id:"marketingEmail",disabled:em,className:"settings__marketing__item"}),(0,r.jsx)(j.gN,{name:"marketingWhatsApp",children:function(e){var n=e.field;return(0,r.jsx)(h.Jg,{className:"settings__marketing__item",label:"WhatsApp",id:"marketingWhatsApp","data-testid":"marketingWhatsApp",field:n,disabled:em})}}),(0,r.jsx)(j.gN,{name:"marketingSms",children:function(e){var n=e.field,i=e.form;return(0,r.jsx)(h.Jg,{className:"settings__marketing__item",label:"SMS",id:"marketingSms","data-testid":"marketingSms",field:n,disabled:em||q,onChange:function(e){return ec(e.target.checked,i,n,H,el)}})}}),(0,r.jsx)(j.gN,{name:"marketingPhone",children:function(e){var n=e.field,i=e.form;return(0,r.jsx)(h.Jg,{className:"settings__marketing__item",label:"Phone call (landline)",id:"marketingPhone","data-testid":"marketingPhone",field:n,disabled:em,onChange:function(e){return ec(e.target.checked,i,n,Z,ed)}})}}),(0,r.jsx)(j.gN,{name:"marketingPost",component:h.Jg,label:"Post",disabled:em,id:"marketingPost",className:"settings__marketing__item"})]}),(0,r.jsx)(j.gN,{name:"marketingPhoneMobile",children:function(e){var n=e.field,i=e.form;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"settings__marketing__row settings__marketing__row--confirm-mobile",children:[u&&(0,r.jsx)("p",{className:"no-margin-top no-margin-bottom",children:P()(u,(0,c.RG)("p"))}),(0,r.jsx)("div",{className:"settings__marketing__confirm-btn-group",children:(0,r.jsxs)("div",{className:"settings__marketing__confirm-btn-group-inner",children:[(0,r.jsx)("button",{"data-testid":"marketingPhoneMobileYes",type:"button",disabled:em,onClick:function(){return ec(!0,i,n,H,el)},className:x()("btn-yes",{"btn-selected":!0===n.value}),children:"Yes"}),(0,r.jsx)("button",{"data-testid":"marketingPhoneMobileNo",type:"button",disabled:em,onClick:function(){i.setFieldValue(n.name,!1)},className:x()("btn-no",{"btn-selected":!1===n.value}),children:"No"})]})})]}),(0,r.jsx)(j.Bc,{name:n.name,children:function(e){return(0,r.jsx)("p",{className:"error-text static-error","data-testid":"mobileQuestionError",children:e})}}),N&&void 0===n.value&&(0,r.jsx)("p",{className:"no-margin-top","data-testid":"mobileQuestionInfo",children:P()(N,(0,c.RG)("p"))}),_&&!0===n.value&&(0,r.jsx)("p",{className:"no-margin-top","data-testid":"mobileQuestionYesInfo",children:P()(_,(0,c.RG)("p"))}),v&&!1===n.value&&(0,r.jsx)("p",{className:"no-margin-top","data-testid":"mobileQuestionNoInfo",children:P()(v,(0,c.RG)("p"))})]})}}),(0,r.jsx)(j.gN,{name:"marketingPushNotifications",children:function(e){var n=e.field,i=e.form;return(0,r.jsxs)("div",{className:"settings__marketing__row settings__marketing__row--confirm-mobile",children:[(0,r.jsx)("p",{className:"no-margin-top no-margin-bottom",children:P()(J,(0,c.RG)("p"))}),(0,r.jsx)("div",{className:"settings__marketing__confirm-btn-group",children:(0,r.jsxs)("div",{className:"settings__marketing__confirm-btn-group-inner",children:[(0,r.jsx)("button",{"data-testid":"marketingPushNotificationsYes",type:"button",disabled:!1,onClick:function(){return i.setFieldValue(n.name,!0)},className:x()("btn-yes",{"btn-selected":!0===n.value}),children:"Yes"}),(0,r.jsx)("button",{"data-testid":"marketingPushNotificationsNo",type:"button",disabled:!1,onClick:function(){i.setFieldValue(n.name,!1)},className:x()("btn-no",{"btn-selected":!1===n.value}),children:"No"})]})})]})}}),!(void 0!==k&&k)&&(0,r.jsxs)(r.Fragment,{children:[!Y&&(0,r.jsx)("hr",{className:"settings__marketing__row-separator"}),(0,r.jsx)("div",{className:"settings__marketing__row",children:!0===(void 0!==f&&f)?(0,r.jsx)(j.gN,{name:"thirdParty",disabled:em,component:o.q,label:"3rd party updates",id:"thirdParty",tooltip:l,className:"settings__marketing__3rdparty",isWide:!1,isNewBrand:Y}):(0,r.jsx)(j.gN,{name:"thirdParty",disabled:em,component:o.q,label:"3rd party updates",id:"thirdParty",description:void 0===a?"Receive occasional updates from carefully selected 3rd Parties by email, SMS , or phone?":a,tooltip:l,className:"settings__marketing__3rd
1party",isWide:!1,isNewBrand:Y})}),t&&(0,r.jsx)("p",{children:P()(t,(0,c.RG)("p"))})]}),K&&$?(0,r.jsx)("span",{className:"new-brand",children:(0,r.jsx)(y,{shown:K,isNewBrand:Y,header:$===H?void 0===S?"":S:void 0===C?"":C,description:$===H?void 0===L?"":L:void 0===F?"":F,onSave:function(e){(0,j.u9)(e.errors,"alternativePhoneNumber")||(R||e.setFieldValue("alternativePhoneNumberType",$===H?H:Z),B({phoneType:(0,j.u9)(e.values,"alternativePhoneNumberType"),phoneNumber:(0,j.u9)(e.values,"alternativePhoneNumber")}),e.setFieldValue(ei,!0),U(!1),e.setFieldValue("phoneModalOpen",!1))},onClose:function(e){e.setFieldValue(ei,!1),U(!1),e.setFieldValue("phoneModalOpen",!1)},isLandlineMissing:$===Z,isMissingPhoneTypeRequired:R})}):null]})},E=i(29051),C=i(65413),F=function(e){var n,i,h,p,g,b,N=(0,E.useDispatch)(),_=(0,E.useSelector)(d.dy),v=e.marketingPreferences,f=e.isRewards,k=e.content,y=k.rewardsLabel,w=k.rewardsTooltip,T=k.updatesAndOffersLabel,F=k.updatesAndOffersTooltip,S=k.thirdPartyLabel,L=k.thirdPartyTooltip,O=k.footer,R=k.mobilePhoneCallsQuestion,A=k.mobilePhoneCallsAnswerEmpty,B=k.mobilePhoneCallsAnswerYes,V=k.mobilePhoneCallsAnswerNo,q=k.marketingPushNotificationsQuestion,I=k.mobilePhoneCallsAnswerRequired,Z=k.missingLandlineHeader,D=k.missingLandlineDescription,H=k.missingMobileHeader,Q=k.missingMobileDescription,Y=e.isNewBrand,G=void 0!==Y&&Y,W=function(n,i){var t=e.onSubmitForm;t&&t(n,i)},J=v.submitLoading,z=v.submitError,K=v.isVisible,U=x()("button inline secondary",{loading:J}),X=null==_?void 0:null===(g=_.profile)||void 0===g?void 0:null===(b=g.phoneNumberEntries)||void 0===b?void 0:b.some(function(e){return e.phoneType===m.z_.MOBILE||e.phoneType===m.bB.MOBILE});return K?(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"col-3-section no-m-t settings__makerting",children:[(0,r.jsx)("span",{id:"rewardsPreferences"}),(0,r.jsxs)("div",{className:"col-2",children:[(0,r.jsx)("header",{className:x()("section-header section-header--no-m-b",{"new-brand":G}),children:(0,r.jsx)("h3",{className:"section-header__title section-header__title--no-m-b",children:"Marketing preferences"})}),(0,r.jsxs)("main",{children:[(0,r.jsx)(j.J9,{enableReinitialize:!0,validateOnChange:!1,onSubmit:W,initialValues:(n={marketingEmail:v.marketingEmail,marketingPhone:v.marketingPhone,marketingPost:v.marketingPost,marketingSms:v.marketingSms,marketingWhatsApp:v.marketingWhatsApp,phoneModalOpen:!1,marketingPushNotifications:v.marketingPushNotifications,servicesPushNotifications:v.servicesPushNotifications},(0,s.Z)((0,t.Z)({},n),{marketingPhoneMobile:v.marketingPhoneMobile})),validationSchema:(i=!!X,p=(0,u.eO)("alternativePhoneNumberType","alternativePhoneNumber","phoneModalOpen"),(0,C.Ry)().shape((0,t.Z)({marketingPhoneMobile:(0,C.Vo)(function(){return i?(0,C.Xg)().required(I):(0,C.Xg)()})},p))),children:function(e){var n=e.dirty;return(0,r.jsx)(j.l0,{noValidate:!0,children:(0,r.jsxs)(r.Fragment,{children:[z&&(0,r.jsx)("p",{className:"error",children:z}),(0,r.jsx)(M,{isNewBrand:G,headerText:T,rewardsText:y,thirdPartyText:S,marketingPushNotificationsQuestion:q,updatesAndOffersTooltip:F,rewardsTooltip:w,thirdPartyTooltip:L,hideRewardsOptions:!1===f,hide3dPartyUpdates:!0,mobileQuestionText:R,mobileAnswerEmptyText:A,mobileAnswerYesText:B,mobileAnswerNoText:V,footerText:O,missingLandlineHeader:Z,missingLandlineDescription:D,missingMobileHeader:H,missingMobileDescription:Q,mainPhones:_.profile.phoneNumberEntries,isMissingPhoneTypeRequired:!0,onSaveMissingPhone:function(e){var n,i={email:_.profile.email,phoneNumberEntries:(0,a.Z)(_.profile.phoneNumberEntries).concat([(0,t.Z)({phoneIndex:Number(null===(n=(0,a.Z)(_.profile.phoneNumberEntries).pop())||void 0===n?void 0:n.phoneIndex)+1},e),])};N(l.V.updateContactInformation(i))},homeType:m.q4.HOME,mobileType:m.zH.MOBILE}),(0,r.jsx)("div",{className:x()("align-right",{"new-brand":G}),children:(0,r.jsx)("button",{type:"submit",className:U,disabled:!n||J,"data-testid":"saveMarketingPreferences",children:"Save changes"})})]})})}}),(0,r.jsx)("hr",{className:"settings__marketing__row-separator"}),(0,r.jsx)(j.J9,{enableReinitialize:!0,validateOnChange:!1,onSubmit:W,initialValues:{thirdParty:v.thirdParty},children:function(e){var n=e.dirty;return(0,r.jsx)(j.l0,{noValidate:!0,children:(0,r.jsxs)(r.Fragment,{children:[z&&(0,r.jsx)("p",{className:"error",children:z}),(0,r.jsx)("div",{className:"settings__marketing__row",children:(0,r.jsx)(j.gN,{name:"thirdParty",component:o.q,label:"3rd party updates",id:"thirdParty",description:S,tooltip:L,className:"settings__marketing__3rd
1party"})}),O&&(0,r.jsx)("p",{children:P()(O,(0,c.RG)("p"))}),(0,r.jsx)("div",{className:x()("align-right",{"new-brand":G}),children:(0,r.jsx)("button",{type:"submit",className:U,disabled:!n,"data-testid":"saveMarketing3rdPartyPreferences",children:"Save changes"})})]})})}})]})]})]})}):null}},53267:function(){}}]);
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.