PageSourceSearch

https://web-assets.myfitnesspal.com/web-main/_next/static/chunks/p…/create/username-8822e6a7fbb474f8.js

js myfitnesspal.com collected 2026-09-24 08:24:57 UTC 10,848 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6295],{34628:(e,t,s)=>{"use strict";s.d(t,{Q:()=>n});var a=s(86692),r=s(87373);function n(e){return a.Ik().shape({username:a.Yj().default("").required("accountCreateUsernameErrorBlank").min(4,"accountCreateUsernameErrorTooShort").max(30,"accountCreateUsernameErrorTooLong").matches(/^\w+$/,"accountCreateUsernameErrorSpecialCharacters").test("inUse","accountCreateUsernameErrorInUse",async t=>{if(!/^\w+$/.test(t)||t.length<4)return!1;try{let{is_valid:e}=await (0,r.$1)(t);return e}catch{return e(!0),!1}}).when("$password",([e],t)=>void 0===e?t:t.test("matchesPassword","accountCreateUsernameErrorPassword",(e,t)=>e!==t?.options.context?.password))})}},46606:(e,t,s)=>{"use strict";s.d(t,{A:()=>m});var a=s(64255),r=s(55714),n=s(1179),i=s(90110),o=s(68559),c=s(3952);let u={display:"flex",justifyContent:"center",zIndex:2,position:{sm:"sticky"},bottom:0,left:{xs:0,sm:"unset"},bgcolor:"common.neutrals.white",py:{xs:4,sm:0},width:{xs:"100%",sm:"auto"},mt:{xs:16,sm:0}},l={maxWidth:{xs:"100%",sm:181},mr:{xs:1,sm:4},width:{xs:"100%"},height:{sm:56}},d={position:{xs:"fixed",sm:"unset"},bottom:{xs:0,sm:"unset"},bgcolor:{xs:"white",sm:"unset"},py:{xs:2,sm:"unset"},width:{xs:"calc(100% - 32px)"},maxWidth:{xs:"none",sm:181}},p={py:{sm:3},height:{sm:56}},m=function({backUrl:e,loadingStatus:t,nextButtonDisplayFinish:s,disabled:m=!1}){let g=(0,o.Vb)(),h=(0,r.A)(e=>e.breakpoints.only("xs"));return(0,a.jsxs)(n.A,{component:"nav",sx:u,children:[!h&&(0,a.jsx)(c.A,{fullWidth:!0,sx:l,variant:"outlined",href:e,children:(0,a.jsx)(i.A,{variant:"Button/Caps/LG",children:g("back")})}),(0,a.jsx)(n.A,{sx:d,children:(0,a.jsx)(c.A,{type:"submit",fullWidth:!0,loading:t,disabled:t||m,sx:p,children:(0,a.jsx)(i.A,{variant:"Button/Caps/LG",children:g(s?"finish":"next")})})})]})}},54705:(e,t,s)=>{"use strict";s.d(t,{Fp:()=>i,OA:()=>n,w6:()=>o});var a=s(55213),r=s(90999);let n=({gympass_user_id:e,country_code:t,origin:s})=>{try{globalThis.sessionStorage.setItem("gympass_user_id",e),globalThis.sessionStorage.setItem("gympass_country",t),globalThis.sessionStorage.setItem("gympass_origin",s)}catch(e){console.debug(e)}},i=()=>{try{globalThis.sessionStorage.removeItem("gympass_user_id"),globalThis.sessionStorage.removeItem("gympass_origin"),globalThis.sessionStorage.removeItem("gympass_country")}catch(e){console.debug(e)}},o=async(e,t,s)=>{let n=((e,t)=>{try{let e=globalThis.sessionStorage.getItem("gympass_user_id"),t=globalThis.sessionStorage.getItem("gympass_origin"),s=globalThis.sessionStorage.getItem("gympass_country");if(!e||!t||!s)return null;return{gympass_user_id:e,origin:t,country_code:s}}catch{return t("error",e("premium.redeem.ohNoError")),null}})(t,s);if(n){try{await (0,a.sR)(n)}catch(e){console.debug("gympass link failed",e),s("error",t("gympass.error.alreadyLinked"))}"login"===e?(0,r.dU)([r.YM],"screen_viewed",{path:"/account/login",referrer:"/gympass"}):"signup"===e&&(0,r.dU)([r.YM],"sign_up",{entry_point:"/gympass",feature:"gympass"}),i()}}},55213:(e,t,s)=>{"use strict";s.d(t,{Cg:()=>d,Ex:()=>i,IW:()=>c,N$:()=>n,Py:()=>r,RR:()=>u,T8:()=>m,cf:()=>l,i2:()=>g,lw:()=>_,qK:()=>o,rn:()=>p,sR:()=>h});var a=s(82726);async function r({token:e,client:t=a.w}){let{data:s}=await t.post("/api/account/profiles/any/emails/confirm",{verificationToken:e});return s}async function n({token:e,password:t,captchaToken:s,client:r=a.w}){let{data:i}=await r.post("/api/account/password_reset",{token:e,password:t},{params:{operation:"reset"},headers:{"captcha-token":s}});return i}async function i({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 o({client:e=a.w}={}){let{data:t}=await e.get("/api/services/account/email_settings");return t}async function c({client:e=a.w,captchaToken:t,email:s,currentEmail:r,password:n,...i}){s&&await e.patch("/api/services/account/email_settings",{email:s,currentEmail:r,password:n},{headers:{"captcha-token":t}}),await e.patch("/api/services/account/email_settings",i),await e.get("/api/auth/refresh-token-data")}async function u(){let{data:e}=await a.w.get("/api/services/account/clear_cached_consents");return e}async function l({client:e=a.w}={}){let{data:t}=await e.get("/api/services/account/login_counter");return t}async function d({client:e=a.w,requestedDays:t}){let{data:s}=await e.post("/api/services/account/login_counter",{requested_days:t});return s}async function p(e){let{data:t}=await a.w.post("/api/services/fb/connect",e);return t}async function m(){let{data:e}=await a.w.get("/api/services/fb/disconnect");return e}async function g(e){let{data:t}=await a.w.post("/api/services/fb/change_password",e);return t}async function h(e){let{data:t}=await a.w.post("/api/services/account/link-to-gympass",e);return t}async function _({client:e=a.w}={}){await e.delete("/api/services/account/delete")}},61293:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>j});var a=s(64255),r=s(41695),n=s(9243),i=s(1179),o=s(26081),c=s(90110),u=s(13879),l=s(63826),d=s(76840),p=s(71767),m=s(27034),g=s(67230),h=s(36741),_=s(68559),f=s(87373),w=s(34628),y=s(90999),b=s(54705),v=s(33552),x=s(29568),S=s(46606),k=s(97476),C=s(20498);let A={mx:{sm:5}},U={minHeight:{sm:542},"& > div:last-of-type":{mt:"auto"}},E={textAlign:{xs:"left",sm:"center"},fontSize:{sm:20},fontWeight:700};function T(){let e=(0,n.useRouter)(),{data:t,setData:s}=(0,m.Pj)(g.ZC),x=(0,_.Vb)(),{sendAlert:T}=(0,v.d)(),{update:j}=(0,p.useSession)(),[I,N]=(0,r.useState)(!1),[Y,F]=(0,r.useState)(!1),[M,R]=(0,r.useState)(!1),[L,$]=(0,r.useState)(""),W=(0,r.useMemo)(()=>(0,w.Q)(R),[R]),B=W.getDefault(),[D,G]=(0,r.useState)(t.username||B.username);(0,r.useEffect)(function(){t.isAccountCreateComplete||e.push("/account/create/welcome")},[t.isAccountCreateComplete,e,s]);let{locale:P}=e,O=h.F.find(e=>e.id===t.country_id),{data:q,isPending:z}=(0,l.I)({queryKey:["consent-status",O?.code,P],queryFn:()=>(0,f.rp)({isoCode:O?.code,locale:P}),staleTime:1/0});return M?(0,a.jsx)(C.A,{}):(0,a.jsx)(i.A,{component:"form",spellCheck:"false",onSubmit:a=>{a.preventDefault(),N(!0),F(!0),W.validate({username:D},{context:{password:t.password}}).then(async()=>{for(let[e,t]of Object.entries({username:D,isUserNameComplete:!0}))s(e,t);if(!z&&q.hasAccepted?(0,y.dU)([y.YM],"cta_tapped_onboarding",{action:"username_completed",screen_name:"username",destination:"calorie_goal"}):(0,y.dU)([y.YM],"cta_tapped_onboarding",{action:"username_completed",screen_name:"username",destination:"data_consent"}),q.hasAccepted){s({update_consents:!1});try{let{onboardingCallbackUrl:s}=await (0,k.A)(t,P,j);await (0,b.w6)("signup",x,T),e.push(s)}catch(e){(0,y.dU)([y.YM],"sign_up_failed",{platform:"web"}),F(!1),"Sign in recaptcha failed"===e.message?T("error",x("accountCreateLoginError")):e.response?.status===d.v.FORBIDDEN?T("error",x("recaptchaFailed")):T("error",x("reports.error"))}}else e.push("/account/create/consents")}).catch(e=>{""===D&&G(t.username||""),$(x(e.message)),F(!1)})},sx:A,children:(0,a.jsxs)(o.A,{container:!0,direction:"column",spacing:8,sx:U,children:[(0,a.jsx)(o.A,{children:(0,a.jsx)(c.A,{component:"h1",gutterBottom:!0,variant:"h4",sx:E,children:x("accountCreateUsernameTitle")})}
1),(0,a.jsx)(o.A,{children:(0,a.jsx)(u.A,{fullWidth:!0,label:x("createUsernameLabel"),id:x("createUsernameLabel"),variant:"outlined",onChange:e=>{var s;$(""),G(e.target.value),""===e.target.value&&$(x("accountCreateUsernameErrorBlank")),I&&!Y&&(s=e.target.value,F(!0),$(""),W.validate({username:s},{context:{password:t.password}}).then(()=>{F(!1)}).catch(e=>{$(e.message),F(!1)}))},value:D,error:!!L,helperText:!!L&&L})}),(0,a.jsx)(o.A,{children:(0,a.jsx)(S.A,{backUrl:"/account/create",loadingStatus:z||Y,disabled:!!L||Y,nextButtonDisplayFinish:q?.hasAccepted})})]})})}T.Layout=x.A;let j=T},62906:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/account/create/username",function(){return s(61293)}])},82616:(e,t,s)=>{"use strict";s.d(t,{BT:()=>r,CG:()=>n,CY:()=>a,UQ:()=>i});let a={pounds:"1",calories:"2",kilograms:"6",kilojoules:"7",centimeters:"8",miles:"9",kilometers:"10",inches:"11",stone:"12",cups:"14",milliliters:"15",fluid_ounces:"16"},r={1:"pounds",2:"calories",6:"kilograms",7:"kilojoules",8:"centimeters",9:"miles",10:"kilometers",11:"inches",12:"stone",14:"cups",15:"milliliters",16:"fluid_ounces"},n={Neck:"neck",Waist:"waist",Hips:"hips",height:"height",Weight:"weight","Fitbit steps":"fitbitSteps","Fitbit tracked sleep minutes":"fitbitTracked"},i={.125:"⅛",.25:"\xbc",.5:"\xbd",.75:"\xbe"}},97476:(e,t,s)=>{"use strict";s.d(t,{A:()=>m});var a=s(71767),r=s(76840),n=s(36741),i=s(18989),o=s(90999),c=s(19651),u=s(82726),l=s(82616),d=s(68690);let p=(e,t)=>{if(t===l.CY.stone){let t=Number(e),s=Math.floor(t);return{large_value:s.toString(),small_value:(0,d.Sf)(t-s).toString()}}return e.toString()};async function m(e,t,s){let l,d=await (0,i.w)("create_user"),m=e.redirect_to,g=e.unified_goals[0].subSelections[0],h=(l={activity_factor:e.activity_factor.toString(),birthday:e.birthday.toISODate(),country_id:e.country_id.toString(),email:e.email,facebook_sso:e.facebook_sso,invitation_id:e.invitation_id,isGoogleUser:e.isGoogleUser,first_name:e.first_name,height_value:e.height_value.toString(),language:e.language,password:e.password,picture:e.picture,sex:e.sex,unified_goals:e.unified_goals,unit_preferences:e.unit_preferences,username:e.username,weight_change_goal_value:e.weight_change_goal_value.toString(),weight_current_value:p(e.weight_current_value,e.unit_preferences.body_weight),weight_goal_value:p(e.weight_goal_value,e.unit_preferences.body_weight),zipcode:e.zipcode},e.consents&&(l={...l,update_consents:e.update_consents,consents:e.consents}),l),_=`${location.origin}/${t}/account/create/nutrition-goal?callbackUrl=${encodeURIComponent(m)}&weightChangeGoal=${g}`,f=await u.w.post("/api/services/account/create",{item:h},{headers:{"captcha-token":d}});if(f.status===r.v.CREATED){(0,o.dU)([o.YM],"sign_up",{user_id:f.data.obfuscated_id});let e={user_id:f.data.obfuscated_id};if((0,o.dU)([o.YM,o.RQ],"user_register",e),h.isGoogleUser||h.facebook_sso){h.isGoogleUser&&(0,o.dU)([o.YM],"cta_tapped_onboarding",{action:"account_creation_google_completed"});let e=n.F.find(e=>e.id===Number(h.country_id));if(!e)throw Error(`Unknown country id: ${h.country_id}`);await s({locale:t,country:e.code})}let r=await (0,i.w)("login"),u=await (0,a.signIn)(c.I.CREDENTIALS,{username:h.username,password:h.password,redirect:!1,token:r});if(!u)throw Error("Sign in did not complete");if("RecaptchaFailed"===u.error)throw Error("Sign in recaptcha failed");return{onboardingCallbackUrl:_}}throw Error("Create user failed")}}},e=>{e.O(0,[7124,3849,3879,6692,9584,9704,9568,636,6593,8792],()=>e(e.s=62906)),_N_E=e.O()}]);
2//# sourceMappingURL=username-8822e6a7fbb474f8.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.