https://www.gopili.de/_next/static/chunks/pages/[locale]/groups/results/purchase-923dcc81c4c99982.js
1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var n=1;n<arguments.length;n++){var i=arguments[n];if(null!=i)for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:kombo-app":!0})}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2284],{11127:(e,n,i)=>{"use strict";i.d(n,{EY:()=>l.A,In:()=>t.A,az:()=>r.A,me:()=>a.A});var r=i(87913),t=i(43449),a=i(28319),l=i(14073)},25251:e=>{e.exports={"seat-display":"SeatDisplay_seat-display__ZJghr",fadedOut:"SeatDisplay_fadedOut__pAEAW"}},30990:(e,n,i)=>{"use strict";i.d(n,{I:()=>t.A,Z:()=>r.A});var r=i(93543),t=i(59606)},41880:(e,n,i)=>{"use strict";i.d(n,{A:()=>_});var r=i(80263),t=i(43631),a=i(94638),l=i(53239),s=i(92863),o=i(17343),d=i(63029),c=i(95217),u=i.n(c),p=i(70719),m=i(25251),g=i.n(m);let x=u().bind(g()),h=e=>{let{segment:n,passengers:i,passengerCancellationDetails:t,withPadding:l=!1}=e,{t:c}=(0,a.B)(),u=n.options,m=u.map(e=>(0,s.bW)(e.seatOptions)),g=u.map(e=>(0,s.KF)(e.seatOptions)),h=u.map(e=>{var n;return e.seatOptions?null==(n=(0,s.HK)(e.seatOptions,o.SeatOptionGroupType.SpaceType))?void 0:n.translations.label:void 0}),v=u.map(e=>{var n;return e.seatOptions?null==(n=(0,s.HK)(e.seatOptions,o.SeatOptionGroupType.SeatPosition))?void 0:n.translations.label:void 0}),y=u.map(e=>{var n;return e.seatOptions?null==(n=(0,s.HK)(e.seatOptions,o.SeatOptionGroupType.DeckType))?void 0:n.translations.label:void 0}),j=1===i.length;return(0,r.jsx)(r.Fragment,{children:u.map((e,a)=>{var s,o;let u=i.find(n=>n.id===e.passengerId),f=null==t?void 0:t.find(e=>e.passenger.id===(null==u?void 0:u.id)),T=null==f?void 0:f.cancelledSubTrips.flatMap(e=>e.segments).some(e=>e.id===n.id);return g[a]||m[a]?(0,r.jsxs)(d.a,{marginTop:0===a?"none":"16px",paddingTop:l?"4px":void 0,paddingBottom:"4px",className:x("seat-display",{fadedOut:T}),children:[!j&&(0,r.jsx)(d.E,{as:"p",fontWeight:"semibold",children:(0,p.Nb)(i.find(n=>n.id===e.passengerId))}),(0,r.jsxs)(d.E,{variant:"small","text-overflow":"ellipsis",d:"block",marginTop:"4px",children:[e.travelClassComfort?e.travelClassComfort.name:e.travelClass.name,!!g[a]&&(0,r.jsxs)(r.Fragment,{children:[" - ",c("COACH")," ",(0,r.jsx)(d.E,{variant:"small",fontWeight:"semibold",children:g[a]})]}),!!m[a]&&(0,r.jsxs)(r.Fragment,{children:[(!!g[a]||(null==(s=e.travelClassComfort)?void 0:s.name)||(null==(o=e.travelClass)?void 0:o.name))&&" - ",c("SEAT")," ",(0,r.jsx)(d.E,{variant:"small",fontWeight:"semibold",children:m[a]})]})]}),(0,r.jsx)(d.E,{variant:"small","text-overflow":"ellipsis",color:"grey3",children:[h[a],v[a],y[a]].filter(Boolean).join(" - ")})]},a):null})})};var v=i(44915),y=i(77854),j=i(29980),f=i(45652),T=i.n(f);let O=u().bind(T()),S=e=>{let{segments:n,passengers:i,passengerCancellationDetails:t}=e,[a,s]=(0,l.useState)({}),o=n.map(e=>(0,r.jsx)(y.E,{as:"p",variant:"medium",fontWeight:"semibold",children:"".concat(e.departureCity.name," - ").concat(e.arrivalCity.name)},e.id));return(0,r.jsx)(r.Fragment,{children:n.map((e,n)=>(0,r.jsx)(l.Fragment,{children:(0,r.jsx)(j.A,{title:o[n],wrapperClass:O("passengers-segment-details"),clickable:!0,handleClick:()=>{var n;return n=e.id,void s(e=>({...a,[n]:!e[n]}))},open:!0===a[e.id],children:(0,r.jsx)(h,{passengers:i,passengerCancellationDetails:t,segment:e,withPadding:!0})})},e.id))})},_=e=>{let{segments:n,passengers:i,passengerCancellationDetails:o}=e,{t:d}=(0,a.B)([v.NS.BookingPreferences]),c=(0,l.useMemo)(()=>n.filter(e=>e.options.some(e=>(0,s.uK)(e.seatOptions))||e.options.some(e=>(0,s.p$)(e.seatOptions))||e.options.some(e=>(0,s.QP)(e.seatOptions))),[n]);if(!c.length)return null;let u=1===c.length&&1===n.length;return(0,r.jsx)("div",{children:(0,r.jsx)(t.Z,{title:d("PLACEMENT_FOR_ROUTE"),children:u&&c[0]?(0,r.jsx)(h,{passengers:i,segment:c[0],passengerCancellationDetails:o}):(0,r.jsx)(S,{passengers:i,segments:c})})})}},43101:(e,n,i)=>{"use strict";i.d(n,{EY:()=>a.A,Zp:()=>t.A,az:()=>r.A});var r=i(87913),t=i(93543),a=i(14073)},43753:(e,n,i)=>{"use strict";i.d(n,{A:()=>p});
1var r=i(80263),t=i(69327),a=i(53239),l=i(94638),s=i(42059),o=i(85784),d=i(91282),c=i(44915),u=i(35104);let p=e=>{let{email:n,redirectTo:i,emailExists:p=!1,skipSend:m=!1,onSent:g,bottomAction:x}=e,{t:h}=(0,l.B)([c.NS.Account,c.NS.Common]),v=(0,s.Ym)(),[y,j]=(0,a.useState)(m?"sent":"sending");return((0,a.useEffect)(()=>{if(n&&"sending"===y){let e={email:n,redirectTo:i,locale:v};(async()=>{try{let{success:n}=await o.j.requestMagicLink(e);if(!n)return void j("failed");j("sent"),null==g||g()}catch(e){(0,u.v)(e),j("failed")}})()}},[y,n,i,v,g]),n)?"failed"===y?(0,r.jsx)(t.Zp,{children:(0,r.jsxs)(t.az,{d:"flex",flexDirection:"column",gap:"16px",alignItems:"center",children:[(0,r.jsx)(t.EY,{variant:"medium",as:"p",textAlign:"center",children:h("GENERIC_ERROR",{ns:c.NS.Account})}),(0,r.jsx)(t.$n,{onClick:()=>j("sending"),children:h("TRY_AGAIN",{ns:c.NS.Common})})]})}):(0,r.jsx)(d.a,{email:n,redirectTo:i,newAccount:!p,isLoading:"sending"===y,bottomAction:x}):null}},45652:e=>{e.exports={"title-container":"SeatDisplayCard_title-container__un23_","seats-collapsible":"SeatDisplayCard_seats-collapsible__mYzCs",opener:"SeatDisplayCard_opener__Mp2_p","passengers-segment-details":"SeatDisplayCard_passengers-segment-details__wp7oq"}},48597:(e,n,i)=>{"use strict";i.d(n,{a:()=>d});var r=i(80263),t=i(95217),a=i.n(t),l=i(86554),s=i.n(l);let o=a().bind(s()),d=e=>{let{className:n}=e;return(0,r.jsx)("div",{className:o("line-spinner-container",n),children:(0,r.jsx)("span",{className:o("spinner")})})}},53604:(e,n,i)=>{"use strict";i.d(n,{H:()=>o});var r=i(80263),t=i(3224),a=i(94638),l=i(44915),s=i(48597);let o=e=>{let{onSubmit:n,isError:i,isLoading:o}=e,{t:d}=(0,a.B)([l.NS.Account]);return(0,r.jsx)(t.A,{onSubmit:n,isError:i,isLoading:o,errorMessage:d("OTP_CODE_ERROR"),loadingSlot:(0,r.jsx)(s.a,{})})}},55313:(e,n,i)=>{"use strict";i.d(n,{Z:()=>t,q:()=>a});var r=i(17343);let t=(e,n)=>{var i,t,a;if(0!==n.amount)return;let l=e.segments.flatMap(e=>{var n;return null!=(n=e.selectedOption)?n:[]}),s=l.reduce((e,n)=>{var i,r;return e+(null!=(i=null==(r=n.exchangeDifference)?void 0:r.amount)?i:0)},0);if(!(s>=0))return{amount:-s,currency:null!=(i=null==(a=l.find(e=>e.exchangeDifference))||null==(t=a.exchangeDifference)?void 0:t.currency)?i:r.Currency.EUR}},a=(e,n)=>n?{amount:-n.amount,currency:n.currency}:e},56355:(e,n,i)=>{"use strict";i.d(n,{$n:()=>t.A,EY:()=>o.A,Eg:()=>s.A,In:()=>l.A,VL:()=>s.V,Zp:()=>a.A,az:()=>r.A});var r=i(87913),t=i(98879),a=i(93543),l=i(43449),s=i(90257),o=i(14073)},64148:(e,n,i)=>{"use strict";i.d(n,{A:()=>c});var r=i(80263),t=i(43101),a=i(94638),l=i(67096),s=i(92863),o=i(41880),d=i(3598);let c=e=>{let{segments:n,price:i,passengerCount:c,passengers:u,hidePrice:p,changedFields:m,displaySeatOptions:g=!0,isFadeOut:x=!1}=e,{t:h}=(0,a.B)(),v=n.filter(e=>e.options.some(e=>(0,s.uK)(e.seatOptions))||e.options.some(e=>(0,s.p$)(e.seatOptions))),y=v.length>0,j=n.filter(e=>!(0,l.IW)(e));return(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{segments:n,passengerCount:c,price:i,hidePrice:p,highlightFields:m,isFadeOut:x}),g?(0,r.jsx)(r.Fragment,{children:y&&u?(0,r.jsx)(o.A,{passengers:u,segments:v}):j.length>0?(0,r.jsx)(t.Zp,{title:h("Class"),children:(0,r.jsx)(t.az,{d:"flex",flexDirection:"column",gap:"20px",children:j.map((e,n)=>{var i,a;return(0,r.jsxs)(t.az,{d:"flex",flexDirection:"column",gap:"4px",children:[j.length>1&&(0,r.jsx)(t.EY,{as:"p",fontWeight:"semibold",children:e.departureCity.name+" -> "+e.arrivalCity.name}),(0,r.jsx)(t.EY,{as:"p",variant:"medium",color:"primary",fontWeight:"medium",children:(null==(a=e.options[0])||null==(i=a.travelClass)?void 0:i.name)||""})]},n)})})}):null}):null]})}},80271:(e,n,i)=>{"use strict";i.r(n),i.d(n,{__N_SSP:()=>eO,default:()=>eS});var r=i(80263),t=i(17343),a=i(18414),l=i(44250),s=i(48629),o=i(59809),d=i(64937),c=i(74196),u=i(53239),p=i(17666),m=i(59419),g=i(40340),x=i(17744),h=i(56267),v=i(68219),y=i(87913),j=i(98879),f=i(42895),T=i(90257),O=i(14073),S=i(15850),_=i(29980),E=i(99019),b=i(95442),P=i(44915),A=i(35104),I=i(88797),C=i(13609),N=i(65708),w=i(94638),R=i(33595),k=i(76403),D=i(11596),B=i(56355);let G=e=>{let{groupBooking:n,onSubmit:i,isLoading:t,hasError:a}=e,{t:l}=(0,w.B)(P.NS.GroupBooking);return(0,r.jsx)(B.Zp,{children:(0,r.jsxs)(B.az,{gap:"16px",display:"flex",flexDirection:"column",children:[(0,r.jsxs)(B.az,{d:"flex",flexDirection:"column",gap:"8px",children:[(0,r.jsx)(B.EY,{variant:"medium",color:"textPrimary",lineHeight:"base",children:l("GROUP_PREBOOK_INFO_TITLE")}),(0,r.jsxs)(B.az,{d:"flex",gap:"8px",alignItems:"flex-start",children:[(0,r.jsx)(B.In,{icon:"lockOutline",height:"20px",width:"20px",color:"textPrimary"}),(0,r.jsx)(B.EY,{variant:"medium",color:"textPrimary",lineHeight:"base",children:l("GROUP_PREBOOK_INFO_1")})]}),(0,r.jsxs)(B.az,{d:"flex",gap:"8px",alignItems:"flex-start",children:[(0,r.jsx)(B.In,{icon:"emailOutline",height:"20px",width:"20px",color:"textPrimary"}),(0,r.jsx)(B.EY,{variant:"medium",color:"textPrimary",lineHeight:"base",children:l("GROUP_PREBOOK_INFO_2")})]}),(0,r.jsxs)(B.az,{d:"flex",gap:"8px",alignItems:"flex-start",children:[(0,r.jsx)(B.In,{icon:"card-outline-default",height:"20px",width:"20px",color:"textPrimary"}),(0,r.jsx)(B.EY,{variant:"medium",color:"textPrimary",lineHeight:"base",children:l("GROUP_PREBOOK_INFO_3")})]})]}),(0,r.jsx)(B.Eg,{variant:B.VL.Warning,children:(0,r.jsxs)(B.az,{d:"flex",flexDirection:"column",color:"orange",children:[(0,r.jsx)(B.EY,{as:"p",variant:"small",fontWeight:"semibold",color:"inherit",children:l("GROUP_PREBOOK_ANTICIPATION_TITLE",{days:n.prebookPaymentDeadlineDays})}),(0,r.jsx)(B.EY,{as:"p",variant:"small",color:"inherit",fontWeight:"light",children:l("GROUP_PREBOOK_ANTICIPATION_DESCRIPTION")})]})}),(0,r.jsx)(B.$n,{variant:"secondary",fullWidth:!0,onClick:i,isLoading:t,children:l("GROUP_PREBOOK_BUTTON")}),a&&(0,r.jsx)(B.Eg,{variant:B.VL.Error,children:(0,r.jsx)(B.EY,{variant:"medium",children:l("ERROR_TRY_AGAIN",{ns:P.NS.Common})})})]})})},F=()=>{let e=(0,N.useRouter)(),{t:n}=(0,w.B)([P.NS.GroupBooking]),[{bookingId:i,step:l},s]=(0,D.NG)(),d=(0,h.Y)(),{groupBooking:c,isLoading:p}=(0,a.il)(i),m=(0,I.jE)(),[g,x]=(0,u.useState)(!1),[v,B]=(0,u.useState)(!1),[F,L]=(0,u.useState)(!1),Y=(0,C.n)({mutationFn:async e=>{let{passengers:n,seatAssignments:r}=e;return o._.modifyGroupBookingPassengers(i,{passengers:n,seatAssignments:r})},onSuccess:async()=>
1{await Promise.all([m.invalidateQueries({queryKey:[a.Le,null==i?void 0:i.toString()]}),m.invalidateQueries({queryKey:[a.i6,null==i?void 0:i.toString()]})])},onError:e=>{(0,A.v)(e)}}),U=(0,C.n)({mutationFn:async e=>o._.modifyGroupBookingDetails(i,e),onSuccess:()=>{L(!1),m.invalidateQueries({queryKey:[a.Le,null==i?void 0:i.toString()]})},onError:e=>{(0,A.v)(e)}}),M=async()=>{if(i){x(!0),B(!1);try{await o._.createGroupPreBooking(i),await m.invalidateQueries({queryKey:[a.Le,String(i)]}),await e.push("/".concat(d,"/account/tickets/preBookings"))}catch(e){(0,A.v)(e),B(!0)}finally{x(!1)}}},z=async(e,n)=>{await Y.mutateAsync({passengers:e,seatAssignments:n})};if(p||!c)return(0,r.jsx)(f.A,{});let W=c.outwardTrip,K=c.inwardTrip,V={amount:W.totalPrice.amount+(K?K.totalPrice.amount:0),currency:W.totalPrice.currency};return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(_.A,{title:n("GROUP_INFO_TITLE"),open:!0,confirmed:!0,children:[(0,r.jsx)(R.y,{booking:c,onEditPassengers:z,onEditDetails:()=>L(!0),showSeatAssignment:c.status===t.GroupBookingStatus.PreBooked}),(0,r.jsx)(y.A,{marginTop:"8px",marginBottom:"8px",children:(0,r.jsx)(T.A,{variant:T.V.Info,children:(0,r.jsxs)(y.A,{d:"flex",flexDirection:"column",color:"primary",children:[(0,r.jsx)(O.A,{as:"p",variant:"small",fontWeight:"semibold",color:"inherit",children:n("GROUP_INVOICE_NOTIFICATION_TITLE")}),(0,r.jsx)(O.A,{as:"p",variant:"small",color:"inherit",fontWeight:"light",children:n("GROUP_INVOICE_NOTIFICATION_DESCRIPTION")})]})})}),c.canPrebook&&l===D.lg.PassengerConfirmation&&(0,r.jsx)(G,{onSubmit:M,isLoading:g,hasError:v,groupBooking:c}),F&&(0,r.jsx)(S.A,{onClose:()=>!U.isPending&&L(!1),stickyButton:(0,r.jsx)(j.A,{type:"submit",form:"edit-group-details-form",variant:"primary",fullWidth:!0,isLoading:U.isPending,children:n("GROUP_MODIFY_SUBMIT")}
1),headingText:n("GROUP_INFOS_HEADING"),hasBlueBackground:!0,children:(0,r.jsx)(k.q,{formId:"edit-group-details-form",onSubmit:e=>U.mutate(e),defaultValues:{groupName:c.groupDetails.groupName,sex:c.groupDetails.sex,firstName:c.groupDetails.firstName,lastName:c.groupDetails.lastName,birthDate:{day:String(c.groupDetails.birthDate.day),month:String(c.groupDetails.birthDate.month),year:String(c.groupDetails.birthDate.year)},email:c.groupDetails.email,phone:c.groupDetails.phone},noHeader:!0})}),l===D.lg.PassengerConfirmation&&(0,r.jsx)(b.c,{children:(0,r.jsx)(E.m,{onClick:()=>{s(e=>({...e,step:D.lg.Payment})).catch(A.v)},price:V,label:n("GROUP_GO_TO_PAYMENT"),isLoading:g})})]})})};var L=i(55579),Y=i(52840),U=i(55514),M=i(23309),z=i(93543),W=i(23365),K=i(80001),V=i(7146),H=i(85784),q=i(43753);let Z=V.Ikc({groupName:V.YjP().min(1).max(50),email:V.YjP().email()}),$=e=>{let{defaultGroupName:n="",onLoginStarted:i}=e,{t}=(0,w.B)(),a=(0,h.Y)(),[l,s]=(0,u.useState)(!1),[o,d]=(0,u.useState)(!1),[c,p]=(0,u.useState)(null),{control:m,handleSubmit:g,formState:{errors:x}}=(0,K.mN)({resolver:(0,M.u)(Z),defaultValues:{groupName:null!=n?n:"",email:""}}),v=(0,u.useCallback)(e=>{let n=new URL(window.location.href);return e&&n.searchParams.set("gn",e),n.pathname+n.search},[]),j=(0,u.useCallback)(async e=>{var n;let r=await H.j.checkEmail(e.email);if(d(null!=(n=r.exists)&&n),!r.exists){let n=v(e.groupName);window.location.href="/".concat(a,"/account/signup?email=").concat(encodeURIComponent(e.email),"&redirectTo=").concat(encodeURIComponent(n));return}p(e),s(!0),null==i||i()},[v,a,i]);return l&&o&&c?(0,r.jsxs)(y.A,{display:"flex",flexDirection:"column",gap:"8px",children:[(0,r.jsx)(z.A,{title:t("Informations du groupe"),children:(0,r.jsx)(W.A,{label:t("Nom du groupe"),placeholder:t("Nom du groupe"),value:c.groupName,onChange:()=>void 0,disabled:!0})}),(0,r.jsx)(q.A,{email:c.email,redirectTo:v(c.groupName),emailExists:!0})]}):(0,r.jsx)("form",{id:"group-login-form",onSubmit:g(j),children:(0,r.jsx)(z.A,{title:t("Informations du groupe"),children:(0,r.jsxs)(y.A,{display:"flex",flexDirection:"column",gap:"8px",children:[(0,r.jsx)(K.xI,{control:m,name:"groupName",render:e=>{let{field:{onChange:n,value:i}}=e;return(0,r.jsx)(W.A,{label:t("Nom du groupe"),placeholder:t("Nom du groupe"),value:i,onChange:n,isError:!!x.groupName,maxLength:50})}}),(0,r.jsx)(K.xI,{control:m,name:"email",render:e=>{let{field:{onChange:n,value:i}}=e;return(0,r.jsx)(W.A,{label:t("E-mail"),placeholder:t("E-mail"),value:i,onChange:n,isError:!!x.email,type:"email"})}})]})})})},Q=e=>{let{totalPrice:n}=e,i=(0,h.Y)(),{t}=(0,U.Bd)(),[a,l]=(0,D.NG)(),{passengers:s,outwardTripId:d,inwardTripId:c,groupName:p,step:m,outwardOptionIdx:g,inwardOptionIdx:x}=a,{auth:v,checkedAuth:y,isLoading:j}=(0,Y.As)(),[f,T]=(0,u.useState)(!1),{mutate:O,isPending:S}=(0,C.n)({mutationFn:async e=>o._.createGroupDraft({selectedOutwardIdx:g,selectedInwardIdx:x||void 0,outwardTripId:d,inwardTripId:c||void 0,passengers:s,locale:i,groupDetails:e}),onSuccess:e=>{l(n=>({...n,step:D.lg.PassengerConfirmation,bid:String(e.groupBookingId)}))}});return!y||j?(0,r.jsx)(L.A,{color:"primary",size:"medium"}):v&&y?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(k.q,{onSubmit:O,defaultValues:p?{groupName:p}:void 0,sectionVariant:"card"}),m===D.lg.PassengerInput&&(0,r.jsx)(b.c,{children:(0,r.jsx)(E.m,{type:"submit",form:"group-details-form",price:n,isLoading:S,label:t("Continuer")})})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)($,{defaultGroupName:p,onLoginStarted:()=>T(!0)}),!f&&(0,r.jsx)(b.c,{children:(0,r.jsx)(E.m,{type:"submit",form:"group-login-form",price:n,label:t("Continuer")})})]})},X=e=>{let{totalPrice:n}=e,{t:i}=(0,U.Bd)(),[t]=(0,D.NG)(),{step:a}=t,[l,s]=(0,u.useState)(a===D.lg.PassengerInput);return(0,r.jsx)(_.A,{title:i("Preferences"),open:l||a===D.lg.PassengerInput,clickable:a!==D.lg.PassengerInput,confirmed:a>D.lg.PassengerInput,handleClick:()=>s(e=>!e),children:(0,r.jsx)(Q,{totalPrice:n})})};var J=i(32559),ee=i(29515),en=i(73858),ei=i(43565),er=i(19702),et=i(46905),ea=i(85080),el=i(82430),es=i(754),eo=i(14027);let ed=e=>{let{groupBookingId:n,priceToPay:i}=e,{retrieveEncodedAxeptaData:l,axeptaEncryptedData:s}=(0,en.js)(),d=(0,ea.wA)(),c=(0,N.useRouter)(),u=(0,I.jE)();return(0,ei.$)(async()=>{let e=await o._.pollGroupBookingStatus(String(n));if(e.authorizationErrorReason){let n;if(e.authorizationErrorReason===t.BookAuthorizationFailureReason.Technical)return void d((0,er.VR)(er.ME.Payment,!0,er.VL.Error,"BOOKING_FAILED_TECH_ERROR"));n=e.paymentErrorTranslationKey?e.paymentErrorTranslationKey:(0,et.SK)(e.authorizationErrorReason,t.PurchaseFunnelType.GroupBooking).message,d((0,er.VR)(er.ME.Payment,!0,er.VL.Error,n)),await l()}
1else if(e.done&&e.urlSuccess){await u.invalidateQueries({queryKey:[a.Le,String(n)]});let i=new URL(e.urlSuccess);await c.replace(i.pathname+i.search+i.hash)}},s&&i.amount>0?1e3:null),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(ee.A,{place:er.ME.Payment,namespaces:[P.NS.Common,P.NS.PaymentForm]}),(0,r.jsx)(J.e,{encodedBookingId:String(n),priceToPay:i,purchaseType:t.PurchaseFunnelType.GroupBooking,displayVoucher:!1,displayPaypal:!1,authorizationRequest:async()=>!0,enableSaveCardCheckbox:!0})]})},ec=()=>{let{t:e}=(0,w.B)([P.NS.GroupBooking]),[{bookingId:n}]=(0,D.NG)(),{groupBooking:i,isLoading:l}=(0,a.il)(n),s=(0,u.useCallback)(async e=>{if(!n)throw Error("Booking ID is required to retrieve Axepta data");return o._.retrieveGroupBookingAxeptaEncodedData(n,e)},[n]);return l||!i?(0,r.jsx)(f.A,{}):(0,r.jsxs)(en.tR,{getEncodedDataRequest:s,children:[(0,r.jsx)(es.M,{groupBooking:i}),(0,r.jsx)(el.e,{groupBooking:i}),(0,r.jsxs)(_.A,{title:e("GROUP_PAYMENT_TITLE"),clickable:!1,open:!0,children:[(0,r.jsx)(eo.x,{feesPrice:{amount:0,currency:t.Currency.EUR},outwardDetails:{price:i.outwardTrip.totalPrice,companies:i.outwardTrip.allSegments.map(e=>e.company.displayName)},totalPrice:i.totalPrice,inwardDetails:i.inwardTrip?{price:i.inwardTrip.totalPrice,companies:i.inwardTrip.allSegments.map(e=>e.company.displayName)}:void 0,ticketCount:i.passengerCount}),(0,r.jsx)(ed,{groupBookingId:i.id,priceToPay:i.totalPrice})]})]})};var eu=i(49440),ep=i(30432),em=i(64148),eg=i(32205),ex=i(80714),eh=i(87429),ev=i(72804);let ey=e=>{let{subTrip:n}=e,i=(e=>{let n=[];for(let r of e.segments){var i;if(!(null==(i=r.selectedOption)?void 0:i.length))return;for(let e of r.selectedOption){if(void 0===e.flexibility.freeCancellationDaysBeforeDeparture)return;n.push(e.flexibility.freeCancellationDaysBeforeDeparture)}}return n.length?Math.min(...n):void 0})(n);return void 0===i?null:(0,r.jsx)(eh.Wj,{children:(0,r.jsxs)(eh.az,{d:"flex",gap:"8px",alignItems:"flex-start",p:"16px",children:[(0,r.jsx)(eh.In,{icon:"check",height:"20px",width:"20px",color:"goodGreen"}),(0,r.jsx)(eh.EY,{variant:"small",color:"textPrimary",lineHeight:"base",children:(0,r.jsx)(ev.x,{ns:P.NS.GroupBooking,i18nKey:"GROUP_FREE_CANCELLATION",values:{days:i},components:{green:(0,r.jsx)(eh.EY,{variant:"small",color:"goodGreen",fontWeight:"semibold"})}})})]})})},ej=e=>{var n,i,a,l;let{outwardSubTrip:s,inwardSubTrip:o,isCheckingAvailability:d,totalPrice:c,bookedOutwardTrip:p,bookedInwardTrip:m,recommendedStationReplacements:g}=e,{t:x}=(0,U.Bd)(),[h,v]=(0,D.NG)(),{passengers:y,outwardDate:j,inwardDate:f,inwardTripId:T,step:O,outwardOptionIdx:S,inwardOptionIdx:_}=h,I=(e,n)=>{},C=(0,t.getGroupPassengersCount)(y),[N,w]=(0,u.useState)(!0),[R,k]=(0,u.useState)(!0);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eu.E,{tripType:t.TripType.Outward,departureSegment:null!=(n=null==p?void 0:p.departureSegment)?n:null==s?void 0:s.departureSegment,arrivalSegment:null!=(i=null==p?void 0:p.arrivalSegment)?i:null==s?void 0:s.arrivalSegment,fallbackTime:new Date(j),accordionOpen:N||O===D.lg.TripRecap,accordionClickable:O!==D.lg.TripRecap,accordionConfirmed:O>D.lg.TripRecap,accordionClick:()=>w(e=>!e),children:p?(0,r.jsx)(em.A,{segments:p.allSegments,price:p.totalPrice,passengerCount:C,displaySeatOptions:!0}):s?(0,r.jsx)(ex.w,{displaySelectedOnly:O>D.lg.TripRecap,tripType:t.TripType.Outward,isLoading:d,onSubTripOptionChange:(e,n)=>{v(e=>({...e,oo:n})).catch(A.v)},onSegmentOptionChange:I,proposalSubTrip:{...s,selectedOptionIdx:S},passengerCount:C,displayPricePerPassenger:!0,afterTripCard:(0,r.jsx)(ey,{subTrip:s})}):(0,r.jsx)(ep.A,{})}),!!f&&!!T&&O>=D.lg.TripRecap&&(0,r.jsx)(eu.E,{tripType:t.TripType.Inward,departureSegment:null!=(a=null==m?void 0:m.departureSegment)?a:null==o?void 0:o.departureSegment,arrivalSegment:null!=(l=null==m?void 0:m.arrivalSegment)?l:null==o?void 0:o.arrivalSegment,fallbackTime:new Date(f),accordionOpen:R||O===D.lg.TripRecap,accordionClickable:O!==D.lg.TripRecap,accordionConfirmed:O>D.lg.TripRecap,accordionClick:()=>k(e=>!e),children:m?(0,r.jsx)(em.A,{segments:m.allSegments,price:m.totalPrice,passengerCount:C,displaySeatOptions:!0}):o?(0,r.jsx)(ex.w,{displaySelectedOnly:O>D.lg.TripRecap,tripType:t.TripType.Inward,isLoading:d,onSubTripOptionChange:(e,n)=>{v(e=>({...e,oi:n}))},onSegmentOptionChange:I,proposalSubTrip:{...o,selectedOptionIdx:_||0},passengerCount:C,displayPricePerPassenger:!0,afterTripCard:(0,r.jsx)(ey,{subTrip:o})}):(0,r.jsx)(ep.A,{})}),null==g?void 0:g.map(e=>{let{oldStation:n,newStation:i}=e;return(0,r.jsx)(eg.az,{mb:"16px",children:(0,r.jsx)(eg.Eg,{variant:eg.VL.Warning,message:x("GROUP_STATION_RECOMMENDATION",{oldStationName:n.name,newStationName:i.name,ns:P.NS.GroupBooking})})},"".concat(n.id,"-").concat(i.id))}),O===D.lg.TripRecap&&(0,r.jsx)(b.c,{children:(0,r.jsx)(E.m,{type:"button",price:c,onClick:()=>{v(e=>({...e,step:D.lg.PassengerInput})).then(()=>{w(!1),k(!1)}).catch(A.v)},isLoading:d,label:x("Continuer")})})]})},ef=()=>{var e,n,i;let s=(0,h.Y)(),[v,y]=(0,D.NG)(),{passengers:j,outwardTripId:f,inwardTripId:T,step:O,outwardOptionIdx:S,inwardOptionIdx:_,bookingId:E}=v,{data:b,isLoading:P}=(0,c.I)({queryKey:["checkGroupAvailability",f,T,j,s],queryFn:async()=>o._.checkGroupAvailability({outwardTripId:f,inwardTripId:T||void 0,passengers:j,locale:s}),enabled:!!f,staleTime:18e5,refetchOnWindowFocus:!1,refetchOnReconnect:!1}),{groupBooking:A}=(0,a.il)(E),I=(null==b||null==(e=b.availability)?void 0:e.outwardTrip.subTrips[0])?{...b.availability.outwardTrip.subTrips[0],...b.availability.outwardTrip.subTrips[0].isPriceGlobal?{selectedOptionIdx:S}:{}}
1:void 0,C=b&&I?(0,d.o)(I,b.dependencies):void 0,N=(null==b||null==(i=b.availability)||null==(n=i.inwardTrip)?void 0:n.subTrips[0])?{...b.availability.inwardTrip.subTrips[0],...b.availability.inwardTrip.subTrips[0].isPriceGlobal?{selectedOptionIdx:null!=_?_:0}:{}}:void 0,w=b&&N?(0,d.o)(N,b.dependencies):void 0,R=C?{amount:((null==C?void 0:C.totalPrice.amount)||0)+((null==w?void 0:w.totalPrice.amount)||0),currency:(null==C?void 0:C.totalPrice.currency)||(null==w?void 0:w.totalPrice.currency)||t.Currency.EUR}:void 0,k=(0,u.useMemo)(()=>{let e=[C,w].filter(m.isTruthy);return(0,p.$N)(e)},[C,w]);return(0,r.jsx)(l.G,{displayButtons:!0,fullHeight:!0,displayReassurancePayment:!0,companies:k,children:(0,r.jsx)(x.A,{children:(0,r.jsxs)(g.a,{mb:"32px",children:[(0,r.jsx)(ej,{totalPrice:R,outwardSubTrip:C,inwardSubTrip:w,isCheckingAvailability:P,bookedOutwardTrip:null==A?void 0:A.outwardTrip,bookedInwardTrip:null==A?void 0:A.inwardTrip,recommendedStationReplacements:null==b?void 0:b.recommendedStationReplacements}),O===D.lg.PassengerInput&&(0,r.jsx)(X,{totalPrice:R}),O>=D.lg.PassengerConfirmation&&(0,r.jsx)(F,{}),O>=D.lg.Payment&&(0,r.jsx)(ec,{})]})})})},eT=()=>(0,r.jsx)(ef,{});eT.getLayout=function(e,n){return(0,r.jsxs)(v.l,{headerProps:{sticky:!0,isHeaderNarrow:!0,compactMenu:!0,showBackButton:!0,showShareButton:!0},bottomNavProps:{isHidden:!0},children:[e,(0,r.jsx)(s.c,{})]})};var eO=!0;let eS=eT},80714:(e,n,i)=>{"use strict";i.d(n,{w:()=>m});var r=i(80263),t=i(17343),a=i(53239),l=i(81216),s=i(3598),o=i(61130),d=i(66995),c=i(66191),u=i(62458),p=i(55313);let m=e=>{let{tripType:n,proposalSubTrip:i,passengerCount:m=1,onSubTripOptionChange:g,onSegmentOptionChange:x,isLoading:h,passengers:v,displaySelectedOnly:y,originalTravelClassId:j,originalFlexibilityId:f,displayPricePerPassenger:T,afterTripCard:O}=e,S=(0,a.useMemo)(()=>{var e,n;return i.isPriceGlobal?i.totalPrice:{amount:i.segments.reduce((e,n)=>{var i;return e+((null==(i=n.selectedOption)?void 0:i.reduce((e,n)=>{var i;return e+((null==(i=n.price)?void 0:i.amount)||0)},0))||0)},0),currency:(null==(n=i.segments.flatMap(e=>e.selectedOption||[]).find(e=>e.price))||null==(e=n.price)?void 0:e.currency)||t.Currency.EUR}},[i]),_=(0,p.q)(S,(0,p.Z)(i,S));return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.A,{segments:i.segments,passengerCount:m,price:_,displayPricePerPassenger:T}),O,h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.A,{}),(0,r.jsx)(l.A,{})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c.A,{displaySelectedOnly:y,subTrips:[i],changeSubTrip:g,changeSegment:x,isExchange:!0,passengers:v,originalTravelClassId:j,originalFlexibilityId:f}),(0,r.jsx)(u.A,{displaySelectedOnly:y,subTrips:[i],changeSubTrip:g}),(0,r.jsx)(d.A,{displaySelectedOnly:y,subTrips:[i],changeSubTrip:g,changeSegment:x,tripType:n,originalFlexibilityId:f,originalTravelClassId:j})]}),(0,r.jsx)("div",{className:"confort col-recap",children:(0,r.jsx)(o.A,{subTrips:[i]})})]})}},86554:e=>{e.exports={"line-spinner-container":"lineSpinner_line-spinner-container__fPImn",spinner:"lineSpinner_spinner___2anQ",rotation:"lineSpinner_rotation__6kijT"}},87429:(e,n,i)=>{"use strict";i.d(n,{EY:()=>l.A,In:()=>a.A,Wj:()=>t.W,az:()=>r.A});var r=i(87913),t=i(93543),a=i(43449),l=i(14073)},91282:(e,n,i)=>{"use strict";i.d(n,{a:()=>m});var r=i(80263),t=i(13609),a=i(94638),l=i(72804),s=i(26474),o=i(56798),d=i(53604),c=i(52840),u=i(44915),p=i(90404);let m=e=>{let{email:n,redirectTo:i,newAccount:m,isLoading:g,title:x,bottomAction:h}=e,{t:v}=(0,a.B)([u.NS.Account,u.NS.FunnelTripRecap]),y=(null==n?void 0:n.includes("gmail"))||(null==n?void 0:n.includes("kombo.co")),{requestSession:j}=(0,c.As)(),{mutate:f,isPending:T,isSuccess:O,isError:S}=(0,t.n)({mutationFn:async e=>{let{email:n,otp:r}=e;return j({email:n,otp:r},i)}});return n?(0,r.jsx)(s.Zp,{title:x,children:g?(0,r.jsx)(p.A,{}):(0,r.jsxs)(s.az,{d:"flex",flexDirection:"column",gap:"24px",alignItems:"center",children:[(0,r.jsxs)(s.az,{d:"flex",flexDirection:"column",gap:"16px",alignItems:"center",children:[(0,r.jsx)(s.In,{icon:"emailSent",width:{mobile:"134px",desktop:"210px"},height:"auto"}),(0,r.jsx)(s.EY,{variant:"medium",as:"p",textAlign:"center",children:(0,r.jsx)(l.x,{i18nKey:"AUTH_EMAIL_SENT",ns:u.NS.Account,components:{bold:(0,r.jsx)(s.EY,{variant:"medium",fontWeight:"semibold"})},values:{email:n}})}),m?(0,r.jsx)(s.EY,{variant:"medium",as:"p",textAlign:"center",children:v("AUTH_INSTRUCTION_FINALIZE_ACCOUNT",{email:n})}):(0,r.jsx)(s.EY,{variant:"medium",as:"p",textAlign:"center",children:v("AUTH_INSTRUCTION_LOGIN",{email:n})}),y&&((0,o.sP)()?(0,r.jsxs)(s.$n,{as:"a",href:"https://gmail.app.goo.gl",target:"_blank",rel:"noopener noreferrer",children:[v("OPEN_GMAIL"),(0,r.jsx)(s.In,{icon:"redirect",color:"secondaryContrast",width:"16px"})]}):(0,r.jsxs)(s.$n,{variant:"primary",onClick:()=>void(0,o.nS)(),children:[v("OPEN_GMAIL"),(0,r.jsx)(s.In,{icon:"redirect",color:"secondaryContrast",width:"16px"})]}))]}),(0,r.jsxs)(s.az,{d:"flex",flexDirection:"column",gap:"16px",children:[(0,r.jsx)(s.EY,{variant:"large",fontWeight:"semibold",textAlign:"center",children:v("OTP_CODE_LABEL")}),(0,r.jsx)(d.H,{onSubmit:e=>f({email:n,otp:e}),isError:S,isLoading:T||O})]}),h]})}):null}},92863:(e,n,i)=>{"use strict";i.d(n,{HK:()=>l,KF:()=>a,QP:()=>d,bW:()=>t,p$:()=>o,uK:()=>s});var r=i(17343);let t=e=>{let n=null==e?void 0:e.find(e=>e.type===r.SeatOptionGroupType.SeatNumber);if(!n)return;let[i]=n.options;return null==i?void 0:i.value},a=e=>{let n=null==e?void 0:e.find(e=>e.type===r.SeatOptionGroupType.CoachNumber);if(!n)return;let[i]=n.options;return null==i?void 0:i.value}
1,l=(e,n)=>{var i;return null==e||null==(i=e.find(e=>e.type===n))?void 0:i.options[0]},s=e=>(null==e?void 0:e.find(e=>e.type===r.SeatOptionGroupType.SeatNumber))!==void 0,o=e=>(null==e?void 0:e.find(e=>e.type===r.SeatOptionGroupType.CoachNumber))!==void 0,d=e=>(null==e?void 0:e.some(e=>e.type===r.SeatOptionGroupType.SpaceType||e.type===r.SeatOptionGroupType.SeatPosition||e.type===r.SeatOptionGroupType.DeckType))!==void 0},93463:(e,n,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/[locale]/groups/results/purchase",function(){return i(80271)}])},95442:(e,n,i)=>{"use strict";i.d(n,{c:()=>l});var r=i(53239),t=i(37034),a=i(60829);let l=e=>{let{children:n}=e,i=(0,a.M)(),[l,s]=(0,r.useState)(!1);return((0,r.useEffect)(()=>{s(!0)},[]),l&&(null==i?void 0:i.current))?(0,t.createPortal)(n,i.current):null}},99019:(e,n,i)=>{"use strict";i.d(n,{m:()=>y});var r=i(80263),t=i(830),a=i(53239),l=i(94638),s=i(52840),o=i(84167),d=i(11127),c=i(65708),u=i(15850),p=i(55414),m=i(17836);let g=e=>{let{show:n,onClose:i}=e,t=(0,c.useRouter)(),a=(0,p.Y)(),{t:s}=(0,l.B)();
1return n?(0,r.jsxs)(u.A,{onClose:i,noHeader:!0,hasBlueBackground:!0,isSurModal:!0,children:[(0,r.jsxs)(d.az,{d:"flex",alignItems:"center",marginBottom:"24px",children:[(0,r.jsx)(d.EY,{variant:"h4",fontWeight:"semibold",color:"textPrimary",as:"h2",children:s("ADDED_TO_FAVOURITES_NOTIF_TITLE")}),(0,r.jsx)(d.az,{marginLeft:"16px",children:(0,r.jsx)(d.In,{icon:"heartFilledShaky",color:"redError",width:"24px",height:"24px"})})]}),(0,r.jsxs)(d.az,{marginBottom:"24px",children:[(0,r.jsx)(d.EY,{variant:"medium",color:"textPrimary",as:"p",marginBottom:"8px",children:s("ADDED_TO_FAVOURITES_NOTIF_TEXT_1")}),(0,r.jsx)(d.EY,{variant:"medium",color:"textPrimary",as:"p",children:s("ADDED_TO_FAVOURITES_NOTIF_TEXT_2")})]}),(0,r.jsx)(d.me,{options:[{label:s("VIEW_MY_FAVOURITES"),onClick:()=>{i(),t.push((0,m.Xm)(a))},icon:"heart"},{label:s("Retour"),onClick:i,icon:"chevron-left-outline"}]})]}):null};var x=i(50343),h=i(44915),v=i(56003);let y=e=>{let{type:n,form:i,label:d,labelIcon:c,onClick:u,price:p,roundTrip:m,passengerCount:y,isLoading:j,loadingText:f,disabled:T,displayFavouriteButton:O,tripId:S}=e,{t:_}=(0,l.B)([h.NS.Common]),E=(0,x.T)(),{fullAccess:b}=(0,s.As)(),[P,A]=(0,a.useState)(!1),{isFavourite:I,toggleFavourite:C}=(0,o.b)({onAdd:()=>A(!0)});return(0,r.jsxs)(t.az,{d:"flex",flexDirection:"column",gap:"16px",children:[void 0!==p&&!isNaN(p.amount)&&!j&&(0,r.jsxs)(t.az,{d:"flex",alignItems:"center",justifyContent:"center",pos:"relative",children:[(0,r.jsxs)(t.az,{textAlign:"center",children:[(0,r.jsx)(t.EY,{variant:"medium",children:void 0!==m&&void 0!==y?(0,r.jsx)(r.Fragment,{children:_(m?"TOTAL_ROUND":"TOTAL_OUTWARD",{count:y})}):(0,r.jsx)(r.Fragment,{children:"".concat(_("TOTAL")," : ")})}),(0,r.jsx)(t.EY,{variant:"medium",color:"primaryDarker",fontWeight:"bold",children:E(p)})]}),O&&b&&S&&(0,r.jsx)(t.az,{pos:"absolute",right:"4px",d:{mobile:"block","tablet-landscape":"none"},children:(0,r.jsx)(v.o,{isFavourite:I(S),onClick:e=>{e.stopPropagation(),S&&C(S,y,p)}})})]}),(0,r.jsxs)(t.$n,{fullWidth:!0,type:n,form:i,onClick:u,isLoading:j,loadingText:null!=f?f:_("V\xe9rification des prix"),disabled:T,children:[null!=d?d:_("Continuer"),c&&(0,r.jsx)(t.In,{icon:c,width:"24px",height:"24px"})]}),(0,r.jsx)(g,{show:P,onClose:()=>A(!1)})]})}}},e=>{e.O(0,[596,7146,4457,8834,5040,2392,2496,4335,3937,5744,8514,1609,8023,6649,4037,2559,9141,3306,6971,1041,636,6593,8792],()=>e(e.s=93463)),_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.