1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[742],{3952:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var a=s(64255),n=s(37124),i=s(79642),r=s(54698),l=s(73202),o=s(98416),c=s(59674),d=s(77856);let u=(0,r.A)(({children:e,loading:t,loadingSpinnerProps:s,ref:r,...l})=>(0,a.jsx)(n.A,{ref:r,LinkComponent:d.A,...l,children:t?(0,a.jsx)(i.A,{color:"inherit",thickness:4,size:24,...s}):e}))((0,l.A)(o.Ay,c.Ay))},8025:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>V,default:()=>Y});var a=s(64255),n=s(1179),i=s(26081),r=s(90110),l=s(13879),o=s(61924),c=s(80163),d=s(3744),u=s(71549),x=s(41695),h=s(42869),p=s(63826),g=s(21161),m=s(24378),A=s.n(m),y=s(76840),f=s(9243),j=s(65699),b=s(790),w=s(86692),S=s(55213),_=s(87373),v=s(82423);let E=[{label:"account.emailSettings.someoneSendsMessage",dataKey:"for_messages"},{label:"account.emailSettings.someoneSendsFriendRequest",dataKey:"for_friend_requests"},{label:"account.emailSettings.someoneSendsGroupInvite",dataKey:"for_group_invites"},{label:"account.emailSettings.someoneAcceptsFriendRequest",dataKey:"for_accepted_friend_requests"},{label:"account.emailSettings.someoneAcceptsGroupInvite",dataKey:"for_accepted_group_invites"},{label:"account.emailSettings.reminders",dataKey:"for_login_reminders"}],k=[{label:"account.emailSettings.newFeatures",dataKey:"announcement"},{label:"account.emailSettings.healthyTips",dataKey:"healthy_living_tip"},{label:"account.emailSettings.recipes",dataKey:"recipe"},{label:"account.emailSettings.workouts",dataKey:"workout"},{label:"account.emailSettings.gear",dataKey:"ua_gear"},{label:"subnavigation.reports.weeklyDigest",dataKey:"weekly_digest"}];var z=s(68559),B=s(18989),R=s(90999),C=s(33552),P=s(77856),K=s(67393),q=s(3952),I=s(48712),T=s(20498);let F=w.Ik().shape({password:w.Yj().default("").required("login.passwordRequired"),email:w.Yj().default("").required("emailAddressError.isRequiredTryAgain").email("emailAddressError.isRequiredTryAgain")}),X={pt:2,mr:4},M={display:"flex",justifyContent:{xs:"flex-start",tb:"flex-end"}},U={mb:10,display:"flex",flexDirection:"column"},D={mr:{xs:2,tb:0},mt:{xs:4,tb:0},maxWidth:300,height:"unset"},N={mb:4},O={mt:1},W={ml:{xs:0,tb:3},mt:{xs:4,tb:0}},L={justifyContent:"center",display:"flex",pt:4},$={py:2},H={alignItems:"center",py:0},G=()=>{let e=(0,z.Vb)(),{pathname:t}=(0,f.useRouter)(),{sendAlert:s}=(0,C.d)(),m=(0,h.jE)(),{data:w,isPending:K}=(0,p.I)({queryKey:["user"],queryFn:()=>(0,_.wz)({})}),{data:G,isPending:V}=(0,p.I)({queryKey:["emailSettings"],queryFn:()=>(0,S.qK)({})}),[Y,Q]=(0,x.useState)(""),[Z,J]=(0,x.useState)(""),[ee,et]=(0,x.useState)(!1),[es,ea]=(0,x.useState)(!1),[en,ei]=(0,x.useState)(!1),[er,el]=(0,x.useState)(!1),[eo,ec]=(0,x.useState)(""),[ed,eu]=(0,x.useState)(""),[ex,eh]=(0,x.useState)({}),[ep,eg]=(0,x.useState)({}),[em,eA]=(0,x.useState)(!1),[ey,ef]=(0,x.useState)(!1),ej=(0,x.useRef)(null),eb=(0,x.useRef)(null),ew=(0,g.n)({mutationFn:e=>(0,S.IW)(e),onSettled:()=>{window.scrollTo({top:0,left:0})}});if((0,x.useEffect)(function(){w?.email&&G&&(Q(w.email),eh(G.ep),eg(G.enews),eA(G.pref.find_by_email))},[G,w?.email]),(0,x.useEffect)(()=>{ey&&(eh(e=>{let t={};return Object.keys(e).forEach(e=>t[e]=!1),t}),eg(e=>{let t={};return Object.keys(e).forEach(e=>t[e]=!1),t}))},[ey]),(0,x.useEffect)(()=>{(Object.values(ex).includes(!0)||Object.values(ep).includes(!0))&&ef(!1)},[ex,ep]),(0,x.useEffect)(()=>{em||ef(!1)},[em]),K||V)return(0,a.jsx)(v.a,{});if(er)return(0,a.jsx)(T.A,{});let eS={...G.enews,...G.pref,...G.ep},e_={...ex,...ep,find_by_email:em},ev=Y!==w.email,eE=em===G.pref.find_by_email&&!ev&&A()(eS,e_)||!!eo||ev&&!!ed||ev&&!Z,ek=e=>{F.validateAt("email",{email:e||Y}).then(()=>ec("")).catch(e=>ec(e.message))},ez=async a=>{if(a.preventDefault(),ev)try{let{emailExists:t}=await (0,_.A7)({email:Y});if(t){s("error",e("emailAddressError.isRequiredTryAgain")),ec("emailAddressError.isRequiredTryAgain"),ej.current.focus(),ej.current.select();return}}catch(e){el(!0)}let n={ep:{...ex},enews:{...ep},pref:{find_by_email:em}},i=await (0,B.w)("email_settings");ew.mutate({...n,...ev&&{currentEmail:w.email,email:Y,password:Z},captchaToken:i},{onSuccess:()=>{(0,R.dU)([R.YM],"email_changed",{url:t}),s("success",`${e("account.emailSettings.settingsUpdated")} ${e("account.emailSettings.changes")}
1`),m.invalidateQueries({queryKey:["emailSettings"]}),m.invalidateQueries({queryKey:["user"]}),ei(!1)},onError:t=>{t.response.status===y.v.FORBIDDEN?s("error",e("recaptchaFailed")):t.response.status===y.v.UNAUTHORIZED?(s("error",e("account.emailSettings.passwordError")),eu(e("account.emailSettings.passwordError")),eb.current.select()):s("error",e("reports.error"))}})},eB=async()=>{try{await (0,_.np)(w.id),s("success",e("account.emailSettings.emailVerification"))}catch(t){s("error",e("reports.error"))}},eR=!1===w.account.valid_email;return(0,a.jsxs)(n.A,{component:"form",onSubmit:ez,children:[(0,a.jsx)(I.A,{children:e("reports.emailSettings")}),(0,a.jsxs)(n.A,{children:[(0,a.jsxs)(i.A,{container:!0,children:[(0,a.jsx)(i.A,{size:{xs:12,tb:4},children:(0,a.jsx)(n.A,{sx:M,children:(0,a.jsx)(r.A,{component:"h2",variant:"Body/Bold/XS",sx:{...X},children:e("account.emailSettings.yourEmail")})})}),(0,a.jsxs)(i.A,{size:{xs:12,tb:8},children:[(0,a.jsx)(l.A,{sx:[D,N],fullWidth:!0,inputRef:ej,size:"small",type:"email",name:"email",autoComplete:"username",label:e("emailAddressCapitalized"),value:Y,disabled:eR,onBlur:()=>{ea(!0),ek()},onChange:e=>{Q(e.target.value),es&&ek(e.target.value),w.email!==e.target.value?ei(!0):ei(!1)},helperText:eR?e("account.emailSettings.verifyEmail"):ev&&eo&&e(eo)||" ",error:eR||!!eo&&ev}),eR&&(0,a.jsx)(q.A,{size:"small",sx:W,onClick:eB,children:e("loggedInHomePage.resend")})]}),en&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.A,{size:{xs:12,tb:4},children:(0,a.jsx)(n.A,{sx:M,children:(0,a.jsx)(r.A,{component:"h2",variant:"Body/Bold/XS",sx:{...X},children:e("passwordWithColon")})})}),(0,a.jsxs)(i.A,{size:{xs:12,tb:8},children:[(0,a.jsx)(l.A,{sx:D,fullWidth:!0,size:"small",inputRef:eb,type:ee?"text":"password",name:"password",autoComplete:"new-password",label:e("login.password"),value:Z,onChange:e=>{J(e.target.value),F.validateAt("password",{password:e.target.value}).then(()=>eu("")).catch(e=>eu(e.message))},helperText:ed&&e(ed)||" ",error:!!ed,slotProps:{input:{endAdornment:(0,a.jsx)(o.A,{position:"end",children:(0,a.jsx)(c.A,{onClick:()=>{et(!ee)},edge:"end","aria-label":ee?e("hidePassword"):e("showPassword"),children:ee?(0,a.jsx)(j.A,{}):(0,a.jsx)(b.A,{})})})}}}),(0,a.jsx)(r.A,{color:"textSecondary",sx:O,gutterBottom:!0,children:(0,a.jsx)(P.A,{onClick:()=>{(0,R.dU)([R.YM],"forgot_password_link_click",{url:t})},href:"/account/forgot-password",children:e("login.forgotPassword")})})]})]})]}),(0,a.jsxs)(i.A,{container:!0,children:[(0,a.jsx)(i.A,{size:{xs:12,tb:4},children:(0,a.jsx)(n.A,{sx:M,children:(0,a.jsx)(r.A,{component:"h2",variant:"Body/Bold/XS",sx:{...X},children:e("account.emailSettings.notifyMe")})})}),(0,a.jsx)(i.A,{size:{xs:12,tb:8},sx:U,children:E.map(t=>(0,a.jsx)(n.A,{sx:$,children:(0,a.jsx)(d.A,{sx:H,label:(0,a.jsx)(r.A,{variant:"Body/Regular/XS",children:e(t.label)}),control:(0,a.jsx)(u.A,{checked:!!ex[t.dataKey],onChange:e=>eh(s=>({...s,[t.dataKey]:e.target.checked})),slotProps:{input:{"aria-label":"controlled"}}})})},t.label))}),(0,a.jsx)(i.A,{size:{xs:12,tb:4},children:(0,a.jsx)(n.A,{sx:M,children:(0,a.jsx)(r.A,{component:"h2",variant:"Body/Bold/XS",sx:{...X},children:e("account.emailSettings.mfpShouldEmail")})})}),(0,a.jsxs)(i.A,{size:{xs:12,tb:8},sx:U,children:[k.map(t=>(0,a.jsx)(n.A,{sx:$,children:(0,a.jsx)(d.A,{sx:H,label:(0,a.jsx)(r.A,{variant:"Body/Regular/XS",children:e(t.label)}),control:(0,a.jsx)(u.A,{checked:!!ep[t.dataKey],onChange:e=>eg(s=>({...s,[t.dataKey]:e.target.checked})),slotProps:{input:{"aria-label":"controlled"}}})})},t.label)),(0,a.jsxs)(n.A,{children:[(0,a.jsx)(r.A,{variant:"Body/Regular/XS",children:e("account.emailSettings.changes")}),(0,a.jsx)(r.A,{variant:"Body/Regular/XS",children:e("account.enews_disclaimer")})]})]}),(0,a.jsx)(i.A,{size:{xs:12,tb:4},children:(0,a.jsx)(n.A,{sx:M,children:(0,a.jsx)(r.A,{component:"h2",variant:"Body/Bold/XS",sx:{...X},children:e("account.emailSettings.letFriendsFindMe")})})}),(0,a.jsx)(i.A,{size:{xs:12,tb:8},sx:U,children:(0,a.jsx)(n.A,{sx:$,children:(0,a.jsx)(d.A,{sx:H,label:(0,a.jsx)(r.A,{variant:"Body/Regular/XS",children:e("account.emailSettings.seeAndAddMeAsFriend")}),control:(0,a.jsx)(u.A,{checked:em,onChange:e=>eA(e.target.checked),slotProps:{input:{"aria-label":"controlled"}}})})})}),(0,a.jsx)(i.A,{size:{xs:12,tb:4},children:(0,a.jsx)(n.A,{sx:M,children:(0,a.jsx)(r.A,{component:"h2",variant:"Body/Bold/XS",sx:{...X},children:e("unsubscribeWithColon")})})}),(0,a.jsx)(i.A,{size:{xs:12,tb:8},sx:U,children:(0,a.jsx)(n.A,{sx:$,children:(0,a.jsx)(d.A,{sx:H,label:(0,a.jsx)(r.A,{variant:"Body/Regular/XS",children:e("account.emailSettings.unsubscribe")}),control:(0,a.jsx)(u.A,{checked:ey,onChange:e=>ef(e.target.checked),slotProps:{input:{"aria-label":"controlled"}}})})})})]})]}),(0,a.jsx)(n.A,{sx:L,children:(0,a.jsx)(q.A,{type:"submit",disabled:eE,loading:ew.isPending,children:e("saveChanges")}
1)})]})};G.Layout=function({children:e}){return(0,a.jsx)(K.A,{adUnitPath:"MyHome/Settings",children:e})};var V=!0;let Y=G},16693:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var a=s(64255),n=s(1179),i=s(68559),r=s(66448);let l={display:"flex",justifyContent:"center",m:5};function o({adUnitPath:e,uniqueID:t=e,size:s="160x600",sx:c=l,top:d=!1,bottom:u=!1,...x}){let h=(0,i.Vb)();return(0,a.jsx)(n.A,{sx:c,children:(0,a.jsx)(r.Ay,{size:s,adUnitPath:e,uniqueID:t,title:h(`adTitle${d?"Top":""}${u?"Bottom":""}Right`),...x})})}},38782:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var a=s(64255),n=s(1179),i=s(79642),r=s(68559);let l={display:"flex","& > * + *":{marginLeft:2}};function o(e){let t=(0,r.Vb)();return(0,a.jsx)(n.A,{sx:l,children:(0,a.jsx)(i.A,{disableShrink:!0,title:t("circularProgressBarLabel"),...e})})}},41636:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/account/email-settings",function(){return s(8025)}])},42243:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var a=s(41695),n=s(13621),i=s(70617);function r(){let{data:e}=(0,i.R)();return(0,a.useMemo)(()=>(0,n.zt)(e),[e])}},48712:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});var a=s(64255),n=s(90110);function i({children:e,...t}){return(0,a.jsx)(n.A,{variant:"Heading/Bold/LG",component:"h1",sx:{mb:4},...t,children:e})}},55213:(e,t,s)=>{"use strict";s.d(t,{Cg:()=>u,Ex:()=>r,IW:()=>o,N$:()=>i,Py:()=>n,RR:()=>c,T8:()=>h,cf:()=>d,i2:()=>p,lw:()=>m,qK:()=>l,rn:()=>x,sR:()=>g});var a=s(82726);async function n({token:e,client:t=a.w}){let{data:s}=await t.post("/api/account/profiles/any/emails/confirm",{verificationToken:e});return s}async function i({token:e,password:t,captchaToken:s,client:n=a.w}){let{data:r}=await n.post("/api/account/password_reset",{token:e,password:t},{params:{operation:"reset"},headers:{"captcha-token":s}});return r}async function r({email:e,client:t=a.w}){let{data:s}=await t.post("/api/account/password_reset",{email:e,app_name:"MYFITNESSPAL"},{params:{operation:"initiate"}});return s}async function l({client:e=a.w}={}){let{data:t}=await e.get("/api/services/account/email_settings");return t}async function o({client:e=a.w,captchaToken:t,email:s,currentEmail:n,password:i,...r}){s&&await e.patch("/api/services/account/email_settings",{email:s,currentEmail:n,password:i},{headers:{"captcha-token":t}}),await e.patch("/api/services/account/email_settings",r),await e.get("/api/auth/refresh-token-data")}async function c(){let{data:e}=await a.w.get("/api/services/account/clear_cached_consents");return e}async function d({client:e=a.w}={}){let{data:t}=await e.get("/api/services/account/login_counter");return t}async function u({client:e=a.w,requestedDays:t}){let{data:s}=await e.post("/api/services/account/login_counter",{requested_days:t});return s}async function x(e){let{data:t}=await a.w.post("/api/services/fb/connect",e);return t}async function h(){let{data:e}=await a.w.get("/api/services/fb/disconnect");return e}async function p(e){let{data:t}=await a.w.post("/api/services/fb/change_password",e);return t}async function g(e){let{data:t}=await a.w.post("/api/services/account/link-to-gympass",e);return t}async function m({client:e=a.w}={}){await e.delete("/api/services/account/delete")}},62455:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var a=s(64255),n=s(55714),i=s(1179),r=s(27034),l=s(67230),o=s(68559),c=s(66448);let d={display:"flex",justifyContent:"center"};function u({adUnitPath:e,bottom:t=!1,large:s=!1,uniqueID:x=e,sx:h={},...p}){let g,m,A,y=(0,o.Vb)(),{data:{client:f}}=(0,r.Pj)(l.M_),j=(0,o.al)(),b=(0,n.A)(e=>e.breakpoints.up("lg"),{defaultMatches:"Web"===f}),w=y(t?"adTitleBottom":"adTitleTop");return j?(g="320x50",m=e+"_1",A=x+"_1"):s&&b?(g="970x250",m=e+"_2",A=x+"_2"):(g="728x90",m=e+"_3",A=x+"_3"),(0,a.jsx)(i.A,{sx:[d,...Array.isArray(h)?h:[h??!1]],children:(0,a.jsx)(c.Ay,{adUnitPath:m,size:g,title:w,uniqueID:A,...p})})}},66448:(e,t,s)=>{"use strict";s.d(t,{Ay:()=>p});var a=s(64255),n=s(41695),i=s(1179),r=s(42869),l=s(9243),o=s(95863),c=s(50849),d=s(13621),u=s(61308);let x={bgcolor:"#E0E0E0",overflow:"hidden"},h=e=>Array.isArray(e[0]),p=({adUnitPath:e="",size:t,uniqueID:s,title:p,sx:g={}})=>{let{adsReady:m}=(0,u.g)(),A=o.O.googleAdKey.apiKey+e,y=c.x8[t],[f,j]=h(y)?y.reduce(([e,t],[s,a])=>[Math.max(e,s),Math.max(t,a)],[0,0]):y,{locale:b}=(0,l.useRouter)(),w=(0,r.jE)(),S=w.getQueryData(["user"]),_=S?.location_preferences.country_code,v=w.getQueryData(["subscription",_,b]),{[d.m_]:E}=(0,d.zt)(v);return((0,n.useEffect)(()=>{let e=()=>{},t=e=>{if(!e.getSizes)return void console.error("Unable to fetch ads: Slot does not have sizes");let t=e.getSizes()[0],s={slotID:e.getSlotElementId(),slotName:e.getAdUnitPath(),sizes:[t.width,t.height]};window.apstag?.fetchBids({slots:[s]},function(){window.googletag?.pubads().setForceSafeFrame(!0),window.apstag?.setDisplayBids(),window.googletag?.pubads().refresh([e])})},a=async()=>{window.googletag||Object.assign(window,{googletag:{cmd:[]}});let a=window.googletag;if(a)try{a.cmd.push(async()=>{let n=a.pubads().getSlots().find(e=>e.getSlotElementId()===s);(n&&a.pubadsReady&&t(n),!n)&&(n=a.defineSlot(A,h(y)?y.map(([e,t])=>[e,t]):[y[0],y[1]],s)??void 0)&&(n.addService(a.pubads()),a.pubads().disableInitialLoad(),a.enableServices(),a.display(s),t(n));e=()=>{a.cmd.push(()=>{n&&a.pubads().clear([n])})}})}catch(e){console.warn("Error loading Google Ad:",e)}};return!E&&m&&a(),e},[y,s,A,E,m]),E)?null:(0,a.jsx)(i.A,{title:p,sx:[x,{width:f+"px",height:j+"px"},...Array.isArray(g)?g:[g]],children:(0,a.jsx)(i.A,{id:s})})}},67393:(e,t,s)=>{"use strict";s.d(t,{A:()=>A});var a=s(64255),n=s(69025),i=s(98825),r=s(26081),l=s(13621),o=s(42243),c=s(68559),d=s(62455),u=s(16693),x=s(76095);let h={alignItems:"center",pt:{xs:0,tb:5},minHeight:"70vh"},p={display:"flex",justifyContent:"flex-end"},g={my:8},m={flexGrow:1,justifyContent:"flex-end"};function A({children:e,adUnitPath:t="Other",rightAd:s=!0,bottomAd:y=!0,sx:f}){let j=(0,c.al)(),{[l.m_]:b}=(0,o.A)(),w=s&&!j&&!b;return(0,a.jsx)(x.A,{sx:f,children:(0,a.jsxs)(n.A,{sx:h,children:[(0,a.jsx)(d.A,{adUnitPath:t}),(0,a.jsx)(i.A,{maxWidth:"lg",component:"main",sx:g,children:(0,a.jsxs)(r.A,{container:!0,spacing:5*!!w,children:[(0,a.jsx)(r.A,{size:{xs:12,tb:w?9:12},children:e}),w&&(0,a.jsx)(r.A,{size:{xs:12,tb:3},sx:p,children:(0,a.jsx)(u.A,{adUnitPath:`${t}_2`})})]})}),y&&j&&(0,a.jsx)(n.A,{sx:m,children:(0,a.jsx)(d.A,{adUnitPath:`${t}_3`,bottom:!0})})]})})}},82423:(e,t,s)=>{"use strict";s.d(t,{a:()=>l});var a=s(64255),n=s(1179);s(41695);var i=s(38782);let r={display:"flex",justifyContent:"center",alignItems:"center",minHeight:{xs:"c
1alc(100vh - 283px)",md:"calc(100vh - 240px)"}};function l({sx:e={},size:t=40}){return(0,a.jsx)(n.A,{sx:[r,...Array.isArray(e)?e:[e]],children:(0,a.jsx)(i.A,{size:t})})}}},e=>{e.O(0,[7124,3849,3879,6692,1549,9790,636,6593,8792],()=>e(e.s=41636)),_N_E=e.O()}]); 2//# sourceMappingURL=email-settings-756f77a8b54fd809.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.