1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7501],{13844:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>M});var a=i(18153),r=i(71658),n=i(23261),s=i(19653),o=i(14232),l=i(40097),c=i(14e3),d=i(48230),u=i.n(d),m=i(76036),p=i(41561),f=i(58863),h=i(10343),g=i(53168),x=i.n(g),b=i(92947),v=i(30298),w=i(70981),k=i(34629),N=i(5142),y=i(88992),Y=i(71581),A=i(79649);let C=function(e){let{onSubmit:t,isLoading:i,error:r}=e,{register:n,handleSubmit:s,formState:o}=(0,y.mN)({defaultValues:{rememberMe:!1}}),l=i||o.isSubmitting;return(0,a.FD)("form",{className:"flex flex-col gap-6",onSubmit:s(e=>t(e.identifier.trim(),e.rememberMe)),children:[(0,a.FD)("h1",{className:"text-center font-quick text-3xl font-black leading-tight text-black",children:["Se connecter",(0,a.Y)("br",{}),"\xe0 son compte"]}),(0,a.FD)("div",{className:"flex flex-col gap-2",children:[(0,a.Y)(Y.A,{placeholder:"Email ou t\xe9l\xe9phone",error:!!o.errors.identifier,...n("identifier",A.LT)}),o.errors.identifier&&(0,a.Y)("p",{className:"text-sm text-quick-red",children:o.errors.identifier.message})]}),(0,a.FD)("label",{className:"flex items-center justify-center gap-3 text-sm text-black",htmlFor:"rememberMe",children:[(0,a.Y)("input",{id:"rememberMe",type:"checkbox",className:"h-5 w-5 rounded border-2 border-black accent-black",...n("rememberMe")}),"Je veux qu'on reste connect\xe9s"]}),r&&(0,a.Y)("p",{className:"text-center text-sm text-quick-red",children:r}),(0,a.Y)("div",{className:"self-center",children:(0,a.Y)(f.A,{style:{paddingLeft:40,paddingRight:40},type:"submit",disabled:l,children:l?"Chargement...":"Suivant"})})]})},_=function(e){let{identifier:t,onSubmit:r,onBack:n,isLoading:s,error:o}=e,{register:l,handleSubmit:c,formState:d}=(0,y.mN)(),u=s||d.isSubmitting;return(0,a.FD)("form",{className:"flex flex-col gap-4",onSubmit:c(e=>r(e.password)),children:[(0,a.FD)("div",{className:"relative flex flex-row items-center justify-center text-center font-quick text-3xl font-black leading-tight text-black",children:[(0,a.Y)("div",{role:"button",tabIndex:0,onClick:n,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&n()},className:"absolute left-0 cursor-pointer",children:(0,a.Y)("img",{className:"size-4 object-contain",src:i(35160),alt:"Retour"})}),(0,a.Y)("h1",{children:"Bient\xf4t connect\xe9"})]}),(0,a.Y)("p",{className:"text-sm text-center",children:"Saisissez votre mot de passe"}),(0,a.Y)(Y.A,{type:"password",placeholder:"Mot de passe",error:!!d.errors.password,...l("password",A.Fv)}),d.errors.password&&(0,a.Y)("p",{className:"text-sm text-quick-red",children:d.errors.password.message}),o&&(0,a.Y)("p",{className:"text-sm text-quick-red",children:o}),(0,a.Y)("div",{className:"self-center",children:(0,a.Y)(f.A,{style:{paddingLeft:40,paddingRight:40},type:"submit",disabled:u,children:u?"Chargement...":"Suivant"})})]})};var S=i(33918);let q=function(){let[e,t]=(0,o.useState)({step:"identifier"}),[i,r]=(0,o.useState)(null),[n,s]=(0,o.useState)(!1),{setAccessToken:d}=(0,m.A)(),g=(0,p.A)(),y=function(){let[e,t]=(0,o.useState)(null);return(0,o.useEffect)(()=>{(async()=>{var e,i;let a=await (0,h.getFingerprintData)();t({audio:x()(a.audio),canvas:(null==(e=a.canvas)?void 0:e.commonImageDataHash)||"N/A",fonts:x()(a.fonts||"N/A"),hardware:x()(a.hardware),locales:x()(a.locales),math:x()(a.math),permissions:x()(a.permissions),plugins:x()(a.plugins),system:x()(a.system),webgl:(null==(i=a.webg)?void 0:i.commonImageHash)||"N/A"})})()},[]),e}(),Y=(0,c.useSearchParams)(),{recaptchaRef:A,enableClientRecaptcha:q,recaptchaSiteKey:F,getToken:D}=(0,b.V)(),M=()=>{window.location.href=(null==Y?void 0:Y.get("redirect"))||"/"},L=(0,l.n)({mutationFn:k.iD}),T=(0,l.n)({mutationFn:k.a7}),E=(0,l.n)({mutationFn:k.xR}),j=(0,l.n)({mutationFn:k.ZP}),z=async(e,i,a)=>{let s=await D(),o=await L.mutateAsync({username:e,password:i,rememberMe:n,isWeb:!0,fingerprintValue:null!=y?y:{},location:{location:null!=g?g:null},twoFACode:a,recaptcha:s});if("twoFactorRequired"in o)return void r({kind:"email-2fa",identifier:e,password:i,codeLength:o.codeLength,codeCharset:o.codeCharset,codeTtlSeconds:o.codeTtlSeconds});d(o.jwt),r(null),t({step:"done",session:o}),M()},B=async(e,i)=>{if(s(i),e.includes("@"))return void t({step:"password",identifier:e});let a=await D(),n=await T.mutateAsync({username:e,recaptcha:a});n.hasPassword?t({step:"password",identifier:e}
1):r({kind:"phone-otp",identifier:e,codeLength:n.codeLength,codeCharset:n.codeCharset,codeTtlSeconds:n.codeTtlSeconds})},P=async t=>{"password"===e.step&&await z(e.identifier,t)},R=async e=>{if(!i)return;if("email-2fa"===i.kind)return void await z(i.identifier,i.password,e);let a=await D(),s=await E.mutateAsync({username:i.identifier,code:e,rememberMe:n,recaptcha:a});d(s.jwt),r(null),t({step:"done",session:s}),M()},V=async()=>{if(!i)return;let e=await D();if("email-2fa"===i.kind){let t=await j.mutateAsync({username:i.identifier,recaptcha:e});r({...i,codeLength:t.codeLength,codeCharset:t.codeCharset,codeTtlSeconds:t.codeTtlSeconds})}else{let t=await T.mutateAsync({username:i.identifier,recaptcha:e});r({...i,codeLength:t.codeLength,codeCharset:t.codeCharset,codeTtlSeconds:t.codeTtlSeconds})}},O=(null==i?void 0:i.kind)==="email-2fa"?L:E;return(0,a.FD)("div",{className:"my-10 mx-auto flex max-w-md flex-col overflow-hidden rounded-[32px] bg-white shadow-[0_20px_40px_-20px_rgba(0,0,0,0.25)]",children:[(0,a.FD)("div",{className:"flex flex-col gap-6 bg-[#F1EEEE] px-8 py-10",children:["identifier"===e.step&&(0,a.Y)(C,{onSubmit:B,isLoading:T.isPending,error:T.isError?(0,N.u)(T.error):void 0}),"password"===e.step&&(0,a.Y)(_,{identifier:e.identifier,onSubmit:P,onBack:()=>{L.reset(),t({step:"identifier"})},isLoading:L.isPending,error:L.isError&&!i?(0,N.u)(L.error):void 0}),"done"===e.step&&(0,a.Y)("p",{children:"Connexion r\xe9ussie, redirectionâ¦"})]}),"identifier"===e.step&&(0,a.FD)("div",{className:"flex flex-col items-center gap-4 px-8 py-8",children:[(0,a.Y)("p",{className:"font-quick text-base font-extrabold text-black",children:"Je n'ai pas de compte"}),(0,a.Y)(u(),{href:"/inscription",children:(0,a.Y)(f.A,{outline:!0,children:"Je m'inscris"})})]}),"password"===e.step&&(0,a.Y)("div",{className:"flex flex-col items-center gap-4 px-8 py-8",children:(0,a.Y)(u(),{href:"/forgot-password",className:"font-quick text-sm font-semibold text-black underline",children:"J'ai oubli\xe9 mon mot de passe"})}),(0,a.Y)(w.A,{isOpen:!!i,children:i&&(0,a.Y)(S.A,{codeLength:i.codeLength,codeCharset:i.codeCharset,codeTtlSeconds:i.codeTtlSeconds,onSubmit:R,onResend:V,isLoading:O.isPending,error:O.isError?(0,N.u)(O.error):void 0})}),(0,a.Y)(v.A,{recaptchaRef:A,siteKey:F,enabled:q})]})},F={title:"Connexion Compte Client - Quick France",description:"Connectez-vous \xe0 votre espace personnel Quick en ligne et acc\xe9dez \xe0 tous les avantages de votre compte facilement et rapidement"},D={quick_title_line_1:{quick_title_line_part_1:{color:"Blanc",id:1,title:"Connexion \xe0"}},quick_title_line_2:{quick_title_line_part_1:{color:"Blanc",id:2,title:"votre compte"}}},M=function(){return(0,a.FD)(s.A,{head:F,children:[(0,a.Y)(r.fc,{size:370,imageVariant:"variantAuth",children:(0,a.Y)("div",{className:"box-border w-full max-w-full p-5 md:mx-auto md:max-w-[1280px] md:w-full md:px-5 md:pb-[84px] md:pt-5",children:(0,a.Y)(n.QU,{size:"Baner",quickTitle:D})})}),(0,a.Y)(q,{})]})}},30298:(e,t,i)=>{"use strict";i.d(t,{A:()=>n});var a=i(18153),r=i(78229);let n=function(e){let{recaptchaRef:t,siteKey:i,enabled:n}=e;return n?(0,a.Y)(r.A,{ref:t,size:"invisible",sitekey:i}):null}},33918:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var a=i(18153),r=i(14232),n=i(25121),s=i(58863),o=i(54118);let l=function(e){let{codeLength:t,codeCharset:i,codeTtlSeconds:l,onSubmit:c,onResend:d,isLoading:u,error:m}=e,[p,f]=(0,r.useState)(""),[h,g]=(0,r.useState)(()=>Date.now()),[x,b]=(0,r.useState)(!1),[v,w]=(0,r.useState)(!1),k=u||v,N=async e=>{e.preventDefault(),w(!0);try{await c(p)}finally{w(!1)}},y=async()=>{f(""),b(!1),g(Date.now()),w(!0);try{await d()}finally{w(!1)}};return(0,a.FD)("div",{className:"flex flex-col items-center gap-4",children:[(0,a.Y)("h1",{className:"text-center font-quick text-lg font-bold md:text-xl",children:"Entrez votre code re\xe7u par email"}),!x&&(0,a.FD)("form",{className:"flex flex-col items-center gap-4",onSubmit:N,children:[(0,a.FD)("div",{className:"flex flex-col items-center gap-1",children:[(0,a.Y)("p",{className:"text-sm",children:"Votre code expire dans :"}),(0,a.Y)(o.A,{time:h,countdownMinutes:l/60,onTimeEnd:()=>b(!0)},h)]}
1),(0,a.Y)(n.A,{length:t,charset:i,onChange:f,error:!!m}),m&&(0,a.Y)("p",{className:"text-sm text-quick-red",children:m}),(0,a.Y)(s.A,{type:"submit",disabled:k||p.length!==t,children:k?"Chargement...":"Valider"})]}),x&&(0,a.FD)("div",{className:"flex flex-col items-center gap-4",children:[(0,a.Y)("p",{className:"text-sm text-quick-red",children:"Votre code a expir\xe9."}),(0,a.Y)(s.A,{type:"button",onClick:y,disabled:k,children:"Renvoyer le code"})]})]})}},34629:(e,t,i)=>{"use strict";i.d(t,{BD:()=>p,Y2:()=>d,ZP:()=>o,a7:()=>l,iD:()=>s,j8:()=>u,kz:()=>m,xR:()=>c});var a=i(41698),r=i(42711);let n=e=>"".concat(r.tj,"/api/auth/v2").concat(e),s=e=>(0,a.B2)(n("/login"),e),o=e=>(0,a.B2)(n("/login/request-2fa-code"),e),l=e=>(0,a.B2)(n("/phone/request-login-code"),e),c=e=>(0,a.B2)("".concat(n("/phone/validate-login-code"),"?isWeb=true"),e),d=e=>(0,a.B2)(n("/register/request-code"),e),u=e=>(0,a.B2)(n("/register/validate-code"),e),m=e=>(0,a.B2)("".concat(n("/register"),"?isWeb=true"),e),p=e=>(0,a.B2)(n("/forgot-password"),e).catch(e=>{throw console.error("[v2/auth/api] forgotPassword failed",{statusCode:null==e?void 0:e.statusCode,apiMessage:null==e?void 0:e.apiMessage,message:null==e?void 0:e.message}),e})},35160:e=>{e.exports="/_next/static/images/arrow-left-7f6b068008d5892332cf5c435262a8f1.png"},40727:e=>{e.exports="/_next/static/images/header-bg-nous-contacter-f118f94f634da4a845b0cfd306576b7e.jpg"},41561:(e,t,i)=>{"use strict";i.d(t,{A:()=>n});var a=i(14232),r=i(1340);let n=()=>{let{storeLocatorState:e,setStoreLocatorState:t}=(0,r.x)();return(0,a.useEffect)(()=>{(null==e?void 0:e.cooridnates)||navigator.geolocation.getCurrentPosition(e=>{t(t=>({...t,cooridnates:{latitude:parseFloat(e.coords.latitude),longitude:parseFloat(e.coords.longitude)}}))},e=>{console.error(e)})},[null==e?void 0:e.cooridnates,t]),null==e?void 0:e.cooridnates}},44100:e=>{e.exports="/_next/static/images/header-bg-nous-contacter-desktop-f118f94f634da4a845b0cfd306576b7e.jpg"},45245:e=>{e.exports="/_next/static/images/header-bg-la-carte-e0a8f42353afe9db28ca85f078c54969.jpg"},49830:e=>{e.exports="/_next/static/images/header-bg-la-carte-desktop-b38668b89a13e213cce1fb3161ff0d46.jpg"},51918:e=>{e.exports="/_next/static/images/header-bg-auth-79dc41390bbd5d3b29862ebe6391a886.jpg"},70981:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var a=i(18153),r=i(41116),n=i.n(r);let s=function(e){let{isOpen:t,children:i}=e;return(0,a.Y)(n(),{isOpen:t,shouldCloseOnOverlayClick:!1,shouldCloseOnEsc:!1,className:"mx-auto mt-24 w-[calc(100%-4px)] max-w-md rounded-3xl bg-white p-8 shadow-xl outline-none",overlayClassName:"fixed inset-0 z-50 flex items-start justify-center bg-black/50 p-4",children:i})}},71581:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var a=i(18153);let r=(0,i(14232).forwardRef)(function(e,t){let{error:i,className:r,...n}=e;return(0,a.Y)("input",{ref:t,className:"w-full rounded-full border-2 bg-white px-6 py-4 text-sm shadow-sm outline-none ".concat(i?"border-quick-red":"border-transparent"," ").concat(null!=r?r:""),...n})})},71658:(e,t,i)=>{"use strict";i.d(t,{KZ:()=>_,L8:()=>S,fc:()=>C});var a=i(18153),r=i(30915),n=i.n(r),s=i(21611),o=i(14232),l=i(24249),c=i(46009),d=i(51918),u=i.n(d),m=i(76685),p=i.n(m),f=i(45245),h=i.n(f),g=i(49830),x=i.n(g),b=i(40727),v=i.n(b),w=i(44100),k=i.n(w);let N={260:"260px",345:"345px",370:"370px",390:"390px",400:"400px",450:"450px"},y={variantAuth:u(),variantLaCarte:h(),variantNousContacter:v()},Y={variantAuth:p(),variantLaCarte:x(),variantNousContacter:k()},A=(0,s.A)("div",{target:"ebu518k0"})(e=>{let{theme:t,...i}=e;return{display:"flex",flexDirection:"column",justifyContent:"flex-end",width:"100%",height:t.breakpoints.isMobile?N[i.size]:"580px",backgroundImage:i.imageUrl?'url("'.concat(i.imageUrl,'")'):"none",backgroundSize:"cover",backgroundPosition:"variantLaCarte"===i.imageVariant?"bottom center"
1:"center"}});function C(e){let{children:t,imageVariant:i="variantAuth",...r}=e,{breakpoints:s}=(0,l.u)(),d=(0,o.useRef)(null),u=(0,c.tS)(d),m=s.isMobile?y[i]:Y[i],p="".concat(m,"?").concat(n().stringify(u));return(0,a.Y)(A,{ref:d,imageUrl:p,imageVariant:i,...r,children:t})}let _=(0,s.A)("div",{target:"ebu518k1"})(e=>{let{theme:t,autoWidth:i,padding:a="20px 20px 84px 20px"}=e;return{padding:t.breakpoints.isMobile?"20px":a,width:i?"auto":"100%",margin:t.breakpoints.isMobile?0:"auto",maxWidth:t.breakpoints.isMobile?"100%":"1280px",boxSizing:"border-box"}}),S=(0,s.A)("div",{target:"ebu518k2"})(e=>{let{theme:t,size:i=345}=e;return{width:"100%",height:t.breakpoints.isMobile?N[i]:"580px"}})},76036:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var a=i(14232),r=i(26757),n=i(85024);let s=()=>{let{setCookie:e}=(0,n.A)(["accessToken"]);return{setAccessToken:(0,a.useCallback)(t=>{let i=(0,r.A)(t);e("accessToken",t,{path:"/",maxAge:i.exp-i.iat})},[e])}}},76685:e=>{e.exports="/_next/static/images/header-bg-auth-desktop-a2d226ab5fa4ae767ecc1e04e035c67b.jpg"},79649:(e,t,i)=>{"use strict";i.d(t,{CP:()=>u,Fv:()=>s,LT:()=>r,Rq:()=>m,TN:()=>l,dr:()=>o,f7:()=>d,hu:()=>p,nt:()=>c,w_:()=>n});var a=i(18401);let r={required:"Merci de renseigner votre email ou num\xe9ro de t\xe9l\xe9phone",validate:e=>a.gs.test(e)||a.uu.test(e)||"Email ou num\xe9ro de t\xe9l\xe9phone invalide"},n={required:"Merci de renseigner votre email",pattern:{value:a.gs,message:"Adresse email invalide"}},s={required:"Merci de renseigner un mot de passe"},o={required:"Merci de choisir un mot de passe",validate:e=>(0,a.kx)(e)||"8 caract\xe8res min., une majuscule, une minuscule, un chiffre et un symbole"},l={required:"Merci de renseigner votre pr\xe9nom",pattern:{value:/^(?!.*<[^>]+>).*/,message:"Pr\xe9nom invalide"}},c={required:"Merci de renseigner votre nom",pattern:{value:/^(?!.*<[^>]+>).*/,message:"Nom invalide"}},d={required:"Merci de renseigner votre date de naissance",validate:e=>{let t=new Date(e);if(Number.isNaN(t.getTime()))return"Date invalide";let i=new Date;return i.setFullYear(i.getFullYear()-15),t<i||"Vous devez avoir au moins 15 ans"}},u={validate:e=>!e||a.uu.test(e)||"Num\xe9ro de t\xe9l\xe9phone invalide"},m={validate:e=>!!e||"Vous devez choisir un restaurant Quick favori pour continuer"},p={required:"Merci dâaccepter la politique de confidentialit\xe9",validate:e=>!0===e}},91976:(e,t,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/connexion",function(){return i(13844)}])},92947:(e,t,i)=>{"use strict";i.d(t,{V:()=>n});var a=i(14232),r=i(87e3);function n(){let e=(0,r.A)("enableClientRecaptcha"),t=(0,r.A)("recaptchaSiteKey"),i=(0,a.useRef)(null),n=async()=>{var t,a,r,n;if(!e)return"";try{(null==(a=i.current)?void 0:a.getWidgetId())!==null&&await (null==(r=i.current)?void 0:r.reset())}catch(e){}return null!=(n=await (null==(t=i.current)?void 0:t.executeAsync()))?n:""};return{recaptchaRef:i,enableClientRecaptcha:e,recaptchaSiteKey:t,getToken:n}}}},e=>{e.O(0,[6009,8992,2412,7886,9653,375,636,6593,8792],()=>e(e.s=91976)),_N_E=e.O()}]);
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.