PageSourceSearch

https://app.laka.co/_next/static/chunks/497.be6194d7174c865a.js

js laka.co collected 2026-09-28 09:21:27 UTC 13,564 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="3d52f887-9ec9-4923-be44-dcd34d67ddb8",e._sentryDebugIdIdentifier="sentry-dbid-3d52f887-9ec9-4923-be44-dcd34d67ddb8")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[497],{70991:function(e,t,n){var r=n(31549),o=n(20151);t.Z=e=>(0,r.jsx)("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",...e.style},children:(0,r.jsx)(o.Z,{size:60})})},80497:function(e,t,n){n.r(t),n.d(t,{default:function(){return er}});var r=n(31549),o=n(44194),i=n(23828),a=n(3079),s=n(36582),d=n(11796),l=n(28526),u=n(57661),c=n(58202),g=n(12100),m=n(75366),h=n(92995),b=n(67566),p=n(42645),x=n(21055),f=n(46181),y=n(5510),w=n(95949),v=n(57018);let j=e=>{let{email:t,requestLink:n,handleSubmit:o,passwordIsEmpty:i}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.Z,{variant:"h5",color:"inherit",gutterBottom:!0,children:(0,r.jsx)(s.Z,{id:"Onboarding.InstantOrPasswordAuth.VerifyYourself.Header",defaultMessage:"Verify yourself"})}),(0,r.jsx)(l.Z,{variant:"subtitle2",color:"primary",children:t}),(0,r.jsx)(u.Z,{style:{margin:"1rem 0"}}),(0,r.jsx)(l.Z,{children:(0,r.jsx)(s.Z,{id:"Onboarding.InstantOrPasswordAuth.VerifyEmail.Subtitle",defaultMessage:"Verify me by email"})}),(0,r.jsx)(l.Z,{variant:"body2",gutterBottom:!0,children:(0,r.jsx)(s.Z,{id:"Onboarding.InstantOrPasswordAuth.VerifyEmail.Body",defaultMessage:"We'll send you an email, please check your inbox."})}),(0,r.jsx)(x.Z,{variant:"contained",color:"primary",style:{width:"100%",margin:"1rem 0"},onClick:()=>n(t),children:(0,r.jsx)(s.Z,{id:"Onboarding.InstantOrPasswordAuth.RequestInstantLogin.Button",defaultMessage:"Send me an email"})}),(0,r.jsx)(u.Z,{style:{margin:"1rem 0"}}),(0,r.jsx)(l.Z,{children:(0,r.jsx)(s.Z,{id:"Onboarding.InstantOrPasswordAuth.Password.Subtitle",defaultMessage:"Log in with password"})}),(0,r.jsx)(l.Z,{variant:"body2",style:{margin:"1rem 0"},children:(0,r.jsx)(s.Z,{id:"Onboarding.InstantOrPasswordAuth.Password.Body",defaultMessage:"If you’re an existing Laka customer and you know your password you can log in below."})}),(0,r.jsx)(g.Z,{id:"password",name:"password",type:"password",fullWidth:!0,component:p.Z,label:(0,r.jsx)(s.Z,{id:"Onboarding.InstantOrPasswordAuth.PasswordField.Label",defaultMessage:"Password"})}),(0,r.jsx)(x.Z,{variant:"contained",color:"primary",style:{width:"100%",margin:"1rem 0"},onClick:()=>o(),disabled:i,children:(0,r.jsx)(s.Z,{id:"Onboarding.InstantOrPasswordAuth.Password.Button",defaultMessage:"Log in with password"})}),(0,r.jsx)(u.Z,{style:{margin:"1rem 0"}}),(0,r.jsx)(l.Z,{children:(0,r.jsx)(s.Z,{id:"Onboarding.InstantOrPasswordAuth.Forgot.Subtitle",defaultMessage:"Forgot your password?"})}),(0,r.jsx)(l.Z,{variant:"body2",gutterBottom:!0,children:(0,r.jsx)(s.Z,{id:"Onboarding.InstantOrPasswordAuth.Forgot.Body",defaultMessage:"Don’t worry, it happens! Please verify yourself by email above."})})]})},Z=e=>{let{instantLoginSuccess:t}=e,n=(0,b.hz)();return(0,r.jsxs)("div",{children:[(0,r.jsx)(l.Z,{variant:"h5",color:"secondary",gutterBottom:!0,children:(0,r.jsx)(s.Z,{id:"InstantLoginForm.Success.Header",defaultMessage:"Check your inbox."})}),(0,r.jsx)(l.Z,{variant:"body2",color:"inherit",paragraph:!0,children:(0,r.jsx)(s.Z,{id:"InstantLoginForm.Success.EmailSent",defaultMessage:"We've sent you an email that contains a link to continue your journey."})}),(0,r.jsx)(l.Z,{variant:"body2",color:"inherit",paragraph:!0,children:(0,r.jsx)(s.Z,{id:"InstantLoginForm.Success.NotReceived",defaultMessage:"If you don't receive an email in the next minute please check your junk and spam folders for an email from Team Laka. If you still cannot find an email from us please click <a>here</a> to try again.",values:{a:e=>(0,r.jsx)(w.Z,{href:"#",onClick:()=>t(!1),children:e})}})}),(0,r.jsx)(l.Z,{variant:"body2",color:"inherit",paragraph:!0,children:(0,r.jsx)(s.Z,{id:"InstantLoginForm.Success.LostAccess",defaultMessage:"If you've lost access to your inbox, email {supportEmail} or <chat>chat</chat> with us",values:{supportEmail:n.get("supportEmail"),chat:e=>(0,r.jsx)(y.Z,{renderHyperlink:!0,children:e})}})})]})},k=(0,m.Z)("onboarding-login-email-password");var I=(0,i.qC)((0,a.$j)((e,t)=>{var n,r;let o=null===(n=k(e,"password"))||void 0===n||!n.length;return{instantLoginRequestSuccess:e.authentication.requestLoginSuccess,passwordIsEmpty:o,email:null===(r=t.quote)||void 0===r?void 0:r.email}},(e,t)=>{let n="/v2_onboarding?quoteId=".concat(t.quoteId);return{deselectAuthMethod:()=>e((0,f.re)(null)),instantLoginSuccess:t=>e((0,v.Y3)(t)),requestLink:t=>e((0,v.TI)(t,n)),doPasswordLogin:(t,r)=>e((0,v.qU)(t,r,n))}}),(0,h.Z)({form:"onboarding-login-email-password",enableReinitialize:!0,keepDirtyOnReinitialize:!0,validate:e=>
1!e.password,onSubmit:(e,t,n)=>{let{email:r,doPasswordLogin:o}=n,{password:i}=e;o(r,i)}}))(e=>{let{deselectAuthMethod:t,instantLoginRequestSuccess:n}=e;return(0,r.jsx)(c.Z,{previousActionProps:{hidden:n,onClick:t,id:"onboarding-login-prev"},nextActionProps:{hidden:!0},children:n?(0,r.jsx)(Z,{...e}):(0,r.jsx)(j,{...e})})}),q=n(19694),P=n(64023),M=n(77387),O=n(60218);let A=(0,q.vU)({errMissingField:{id:"SimpleAuth.errMissingField",defaultMessage:"All fields required"},errPasswordsDontMatch:{id:"SimpleAuth.errPasswordsDontMatch",defaultMessage:"Passwords do not match"}}),C=e=>{let{email:t,submitting:n,error:o}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.Z,{variant:"h5",color:"inherit",gutterBottom:!0,children:(0,r.jsx)(s.Z,{id:"Onboarding.SimpleAuth.CreateYourPassword.Header",defaultMessage:"Create your password"})}),(0,r.jsx)(l.Z,{variant:"subtitle2",color:"primary",children:t}),(0,r.jsx)(l.Z,{variant:"body2",gutterBottom:!0,style:{margin:"1rem 0"},children:(0,r.jsx)(s.Z,{id:"Onboarding.SimpleAuth.PasswordInfo.Body",defaultMessage:"Your password must be at least 8 characters long, but other than that, it can be whatever you like."})}),(0,r.jsx)(g.Z,{id:"password",name:"password",type:"password","data-test":"password",validate:[O.C1,O.Vb],fullWidth:!0,component:p.Z,label:(0,r.jsx)(s.Z,{id:"Onboarding.SimpleAuth.PasswordField.Label",defaultMessage:"Password"})}),(0,r.jsx)(u.Z,{style:{margin:"0.5rem 0",background:"none"}}),(0,r.jsx)(g.Z,{id:"confirmpassword",name:"confirmpassword",type:"password","data-test":"confirm-password",fullWidth:!0,component:p.Z,label:(0,r.jsx)(s.Z,{id:"Onboarding.SimpleAuth.ConfirmPasswordField.Label",defaultMessage:"Confirm Password"})}),!n&&o&&(0,r.jsx)(l.Z,{style:{color:"#FF5900"},variant:"body1",children:o})]})},_=(0,m.Z)("onboarding-login-email-password");var L=(0,i.qC)((0,a.$j)((e,t)=>{var n,r;return{passwordIsEmpty:null===(n=_(e,"password"))||void 0===n||!n.length,email:null===(r=t.quote)||void 0===r?void 0:r.email}},(e,t)=>{let n="/v2_onboarding?quoteId=".concat(t.quoteId);return{deselectAuthMethod:()=>e((0,f.re)(null)),requestLink:t=>e((0,v.TI)(t,n)),doPasswordLogin:(t,r)=>e((0,v.qU)(t,r,n)),doPasswordRegisteration:(r,o)=>e((0,v.Yi)({email:r,password:o,referralCode:null,nextUrl:n,quoteId:t.quoteId}))}}),P.ZP,(0,h.Z)({form:"onboarding-login-email-password",enableReinitialize:!0,keepDirtyOnReinitialize:!0,validate:e=>
1!e.password,onSubmit:(e,t,n)=>{let{email:r,doPasswordRegisteration:o}=n,{password:i,confirmpassword:a}=e;if(i&&a){if(i!==a)throw new M.t({_error:n.intl.formatMessage(A.errPasswordsDontMatch)})}else throw new M.t({_error:n.intl.formatMessage(A.errMissingField)});o(r,i)}}))(e=>{let{deselectAuthMethod:t,handleSubmit:n,pristine:i,submitting:a,loading:s}=e,[d,l]=(0,o.useState)(!1);(0,o.useEffect)(()=>{!a&&d&&l(!1)},[a,d]);let u=i||a||d;return(0,r.jsx)(c.Z,{previousActionProps:{onClick:t,id:"onboarding-login-prev"},nextActionProps:{disabled:u,onClick:()=>{d||a||s||(l(!0),n())},id:"onboarding-login-next"},children:(0,r.jsx)(C,{...e})})}),S=n(73938),B=n(7862),E=n.n(B),F=n(9242),R=n(89274),D=n(28869),z=n(32715),Y=n(51865),U=n.n(Y);let H={facebook:F.$D,strava:F.X0},N=e=>{let{query:t}=e.router,n=e.redirectUrl||t&&t.next||"/",o=null==t?void 0:t.referralCode,i=null==t?void 0:t.quoteId,a=(t,r)=>{r.preventDefault();let{client:a}=e;a.resetStore(),(0,z.UI)().then(e=>(window.location=t.replace("%fingerprint%",e).replace("%referralCode%",o||"").replace("%quoteId%",i||"").replace("%nextUrl%",n?"".concat(window.location.origin,"/set-token?next=").concat(n):"".concat(window.location.origin,"/set-token?next=/login")),null)).catch(e=>console.error("getDeviceFingerprint: ",e))},{classes:s,platform:d,onClick:l}=e,u=H[d],c=U()(s.socialButton,s[d]);return(0,r.jsx)("button",{id:"button_register-with-".concat(d),className:c,onClick:e=>l?l(e):a(u,e)})};
1(0,i.qC)(D.C,R.withRouter,(0,S.Z)(e=>({socialButton:{width:"100%",height:40,borderRadius:24,border:0,color:"white",userSelect:"none",tapHighlightColor:"rgba(0,0,0,0)",margin:"4px 0","&:hover":{cursor:"pointer"}},facebook:{background:'#3C5B9B url("'.concat((0,F.Qz)("facebook_login.svg#Lato"),'")'),backgroundSize:"100% 100%",padding:"8px 15px"},strava:{background:'#FC4C02 url("'.concat((0,F.Qz)("btn_strava_connectwith_orange.svg"),'")'),backgroundPosition:"center",backgroundRepeat:"no-repeat"}})))(N),N.propTypes={platform:E().oneOf(["facebook","strava"]).isRequired,onClick:E().func};var T=n(98342);let V=(0,q.vU)({emailLabel:{id:"EmailInputField.emailFieldLabel",defaultMessage:"Email"}});var W=e=>{let t=(0,T.Z)();return(0,r.jsx)(g.Z,{id:"email",name:"email",type:"email",required:e.required,fullWidth:!0,validate:e.validate,component:p.Z,margin:"normal",label:t.formatMessage(V.emailLabel)})},$=n(70991),Q=n(93394);let J=(0,d.Z)(e=>({divider:{margin:"1rem 0"},oauthButtons:{display:"flex",flexDirection:"column",justifyContent:"space-between",marginBottom:"1rem"}}));var K=(0,i.qC)(b.ZP,(0,a.$j)((e,t)=>{let n=t.quote;return n?{quoteId:n.id,oAuthRedirectUrl:"/v2_onboarding?quoteId=".concat(n.id),initialValues:{email:n.email}}:{}},e=>({prevStep:()=>e((0,f.Ke)())})),(0,h.Z)({form:"onboarding-login-email",enableReinitialize:!0,keepDirtyOnReinitialize:!0,onSubmit:async(e,t,n)=>{let{email:r}=e,{quoteId:o,features:i}=n;if(i.bool("v2_onboarding_use_magic_link_auth"))return new Promise(e=>(t((0,f.si)({id:o,email:r},(0,f.re)("magic"))),e()));{let e=await (0,z.nJ)(r);return new Promise(n=>(t((0,f.si)({id:o,email:r},(0,f.re)(e?"existing_user":"email"))),n()))}}}))(e=>{let{invalid:t,submitting:n,prevStep:o,handleSubmit:i,loading:a,features:d,step:{customisations:u}}=e;J();let g=d.bool("v2_onboarding_use_magic_link_auth");return(0,r.jsx)(c.Z,{previousActionProps:{onClick:o,id:"onboarding-login-prev"},nextActionProps:{onClick:i,disabled:t||n,id:"onboarding-login-next"},children:a?(0,r.jsx)($.Z,{}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.Z,{variant:"h5",color:"inherit",gutterBottom:!0,children:(0,r.jsx)(s.Z,{id:"Onboarding.LoginOrRegister.YourEmail.Header",defaultMessage:"Your Email Address"})}),(0,r.jsx)(l.Z,{variant:"body2",children:(0,r.jsx)(s.Z,{id:"Onboarding.LoginOrRegister.YourEmail.SubHeader",defaultMessage:"Please enter your email address to continue"})}),(0,r.jsx)(W,{required:!0,validate:[O.C1,O.u$]}),!g&&(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(Q.Z,{customisations:u})})]})})}),X=n(80926),G=(0,S.Z)(e=>({icon:{color:(0,X.M)(e,"coral"),width:160,height:160}}))(e=>{let{classes:t}=e;return(e=>{let t=document.createElement("style"),n=null;document.head.appendChild(t),(n=t.sheet).insertRule(e,n.cssRules.length)})("\n    @-webkit-keyframes float {\n        0% {\n            transform: translatey(0px) rotate(5deg);\n        }\n        50% {\n            transform: translatey(-20px) rotate(10deg);\n        }\n        100% {\n            transform: translatey(0px) rotate(5deg);\n        }\n    }\n  "),(0,r.jsx)("div",{style:{WebkitAnimation:"float 4s ease-in-out infinite"},children:(0,r.jsx)("img",{id:"floating-cat",className:t.icon,src:(0,F.Qz)("cat-balloon.svg")})})}),ee=n(55931);let et="existing_user",en=(0,d.Z)(()=>({accountExists:{padding:"1rem",textAlign:"center"},divider:{margin:"1rem"}}));var er=(0,i.qC)((0,a.$j)(e=>({quoteId:e.v2_onboarding.quoteId,selectedAuthMethod:e.v2_onboarding.selectedAuthMethod}),e=>({goSomewhere:t=>e((0,ee.T8)(t))})))(e=>{let{selectedAuthMethod:t,quoteId:n,quote:i,step:a,goSomewhere:d}=e,c=en();return((0,o.useEffect)(()=>{t===et&&setTimeout(()=>{let e="/v2_onboarding?quoteId=".concat(n);d("/login?next=".concat(e,"&goStraightToLogin=1&emailEntered=").concat(encodeURIComponent(i.email)))},3e3)},[t]),t)?"magic"===t?(0,r.jsx)(I,{quoteId:n,quote:i,step:a}):"email"===t?(0,r.jsx)(L,{quoteId:n,quote:i,step:a}):t===et?(0,r.jsxs)("div",{className:c.accountExists,children:[(0,r.jsx)(l.Z,{variant:"h5",color:"inherit",gutterBottom:!0,children:(0,r.jsx)(s.Z,{id:"Onboarding.LoginOrRegister.AccountExists.Header",defaultMessage:"Account already exists"})}),(0,r.jsx)(G,{}),(0,r.jsx)(l.Z,{variant:"body1",color:"inherit",gutterBottom:!0,children:(0,r.jsx)(s.Z,{id:"Onboarding.LoginOrRegister.AccountExists.Body1",defaultMessage:"Looks like you already have an account! You will now be redirected to log in."})}),(0,r.jsx)(u.Z,{variant:"middle",className:c.divider}),(0,r.jsx)(l.Z,{variant:"body2",color:"inherit",gutterBottom:!0,children:(0,r.jsx)(s.Z,{id:"Onboarding.LoginOrRegister.AccountExists.Body2",defaultMessage:"Sit tight. Your quote details have been saved. You will be able to continue once you're logged in."})})]}):(0,r.jsx)(K,{quoteId:n,quote:i,step:a}):(0,r.jsx)(K,{quoteId:n,quote:i,step:a})})}}]);

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.