1"use strict"; 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="bca3a0dd-3dc3-5723-9313-0f6b2a0c45e3")}catch(e){}}(); 3(globalThis.rspackChunkowl_frontend||=[]).push([["default-src_components_JourneyList_hooks_useCheckoutUrl_ts-src_components_JourneyList_hooks_u-de7187"],{53067(e,r,n){n.d(r,{Ay:()=>R});var a=n(96540),t=n(83245),o=n(49388),i=n(42098),s=n(67901),l=n(80201),u=n(80510),c=n(19564),d=n(99916),m=n(83185),g=n(81466),p=n(95084),C=n(52924),f=n(79113),b=n(75227);let y=(e,r)=>p.Ay.getBookingFee(e,r).fractional,A=e=>b.Ay.sumPrice((0,b.Bq)(e?.seats));var h=n(93538),v=n(97484),k=n(72646),T=n(76121),I=n(57253),O=n(96244),P=n(82915),S=n(30651),F=n(48059),D=n(59124),x=n(74743),_=n(7240);let w=I.I.adult,B=(e,r,n,a)=>{if(!n||!r||e.fareClassCode!==r)return e;let t=(0,k.WJ)(e.connection.fares,n);return t?.price?{...e,fareClassCode:n,segmentsFareIds:(0,o.k)(n,e.connection,a,{},f.oV)}:e},R=()=>{let[e]=(0,x.g)(),[r]=(0,d.A)(),{bookingId:n}=e,[{customDomain:o,checkout:R,passengerTypesList:U,returnTrip:N,fareClasses:M,seatSelection:j,cookiesConsent:L,journeyCard:G}]=(0,D.t)(),J=(()=>{let[e,r]=(0,a.useState)({_ga:null,_gac:null});return(0,a.useEffect)(()=>{u.ga(e=>{let n=new URLSearchParams(decodeURIComponent(e.get("linkerParam")));r({_ga:n.get("_ga"),_gac:n.get("_gac")})})},[]),e})(),[V]=(0,_.V)(),{isJJKEnabled:Z}=(0,s.A)(),{isFareBreakdownEnabled:Q}
3=(0,i.a)(),{getPrice:q}=(0,c.A)(),z=(0,l.A)(),E=(0,a.useCallback)((e,r,n)=>((e,r,n,a)=>{if(!e){let e=I.A.getDefaultPassenger();return Array.from({length:a},()=>({...e,cards:[...e.cards??[]]}))}return n?e.map(e=>({...e,type:I.A.getTypeByAge(r,Number(e.maxAge))?.code??e.type??w})):e})(r,e??V.types,U.multiple,n),[V.types,U.multiple]);return(0,a.useCallback)(function(a){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:P.AZ.Search,{outbound:s,inbound:l,passengers:u,passengerTypes:c,connections:d,email:D=e.email??null,phone:x=e.phone??null}=a,{defaultFareClassCode:_,defaultCheckoutFareClassCode:w}=G,V=B(s,_,w,Q),W=l?B(l,_,w,Q):l,Y=V.seats?.[0]??[],H=I.A.getPaxCount(u,e.pax),K=Object.values(V.seats??{}).some(e=>e?.some(e=>!!e.limitations?.length)),X=U.enabled||e.bookingId||K,$=E(c,u,H),ee=t.A.amendments.avoidVacancy.byRpn.includes(e.retailerPartnerNumber),er=V.seats||W?.seats,en=Y.length||H,ea=(e=>{let{outbound:r,inbound:n,currency:a,pricedPax:t,bookingPax:o,isFareBreakdownEnabled:i,excludeCarrierBookingFee:s,addSettingsBookingFee:l}=e,u=p.Ay.getCheapestTotalPrice(r.connection)?.currency??a,c=[r,n].filter(e=>!!e),d=Math.max(t,1),m=Math.max(o,1),g=c.reduce((e,r)=>e+((e,r,n)=>{let a,t;if(Object.values(e.segmentsFareIds??{}).filter(Boolean).length>0){let a=(0,f.Br)(e.connection,e.segmentsFareIds??{},r);if(a.fractional>0){let t=(0,f.MY)(e.connection,r)?y(e.connection,n):0;return a.fractional-t}}return a=e.fareClassCode,t=e.connection,(a===p.Ay.getCheapestFareClassCode(t)?p.Ay.getCheapestTotalPrice(t)?.fractional:C.A.getFareByCode(a,t)?.price.fractional)??0})(r,i,u),0),b=d===m?g:Math.round(g/d*m),h=s?0:c.reduce((e,r)=>e+y(r.connection,u),0),v=l({fractional:0,currency:u},!1).fractional;return{currency:u,fractional:b+h+v+(A(r)+A(n))}})({outbound:V,inbound:W,currency:e.currency,pricedPax:H,bookingPax:en,isFareBreakdownEnabled:Q,excludeCarrierBookingFee:(0,S.m0)(),addSettingsBookingFee:q}),et=e=>{if(!e)return null;let r=p.Ay.getAllFares(e.connection),n=Object.values(e.segmentsFareIds??{}).filter(Boolean);if(n.length>0){let e=r.find(e=>e.id===n[0]);if(e)return e.fareClass?.code}return e.fareClassCode},eo=e=>{if(!e)return[];let r=p.Ay.getAllFares(e.connection),n=Object.values(e.segmentsFareIds??{}).filter(Boolean);if(Q&&n.length>0)return n.map(e=>r.find(r=>r.id===e)?.offerId).filter(e=>!!e);let a=r.find(r=>r.fareClass?.code===e.fareClassCode);return a?.offerId?[a.offerId]:[]},ei=[...eo(V),...eo(W)],es=et(V),el=et(W),eu={arrivalStationCode:V.connection.arrivalStation.code,arrivalTime:v.Ay.parse(V.connection.arrivalTime,"UTC"),currency:e.currency,departureStationCode:V.connection.departureStation.code,departureTime:v.Ay.parse(V.connection.departureTime,"UTC"),fareClass:es??V.fareClassCode,returnFareClass:(0,k.TS)(N,el??W?.fareClassCode),locale:e.locale,marketingCarrierCode:p.Ay.getMarketingCarrier(V.connection)?.code??"",operatingCarrierCode:e.operatingCarrierCode,pax:en,passengers:X?z($):null,retailerPartnerNumber:e.retailerPartnerNumber,retailerBookingNumber:e.retailerBookingNumber,returnDepartureTime:W?v.Ay.parse(W.connection.departureTime,"UTC"):null,returnArrivalTime:W?v.Ay.parse(W.connection.arrivalTime,"UTC"):null,seats:er?{outbound:V.seats?b.Ay.toUrlParams(V.seats):{},inbound:W?.seats?b.Ay.toUrlParams(W.seats):{}}:null,deviceId:g.default.getDeviceId(),cards:e.cards,mode:r.mode,price:ea,bookingId:e.bookingId,ga:J,parentDomain:e.parentDomain,redeemChangeGoDirection:e.redeemChangeGoDirection,bound:r.bound,isRemainingBound:r.isRemainingBound,agency:e.agency,travelerId:e.travelerId,companyId:e.companyId,email:D,phone:x,utmParams:T.A.getUtmParams((0,F.g)().search),connections:d??null,seatProduct:e.seatProduct,customDomain:o.enabled,source:i,...ei.length>0&&{offerIds:ei},tz:V.connection.departureStation.timeZone,returnMarketingCarrier:((e,r)=>{if(!r)return null;let n=p.Ay.getMarketingCarrier(e)?.code,a=p.Ay.getMarketingCarrier(r)?.code;return null==a||a===n?null:a})(V.connection,W?.connection),minTransferTime:e.minTransferTime,travelClass:e.travelClass,trainType:e.trainType,fastestConnections:e.fastestConnections,seasonTicket:e.seasonTicket,stopOverStationsOutbound:e.stopOverStationsOutbound,viasRulesOutbound:e.viasRulesOutbound,viasDwellTimesOutbound:e.viasDwellTimesOutbound,stopOverStationsInbound:e.stopOverStationsInbound,viasRulesInbound:e.viasRulesInbound,viasDwellTimesInbou
3nd:e.viasDwellTimesInbound,cookieConsent:L.enabled?h.A.consent.get():null};return(Z||(ee?!j.enabledOnCheckout:"nowhere"===M.displayOn&&!j.enabledOnCheckout))&&n?(m.Ay.setSessionStorage(n,{...m.Ay.getInitialStorage(),fareClass:V.fareClassCode,returnFareClass:W?.fareClassCode,selectedOutboundConnection:V.connection,selectedInboundConnection:W?.connection}),O.A.booking.payment(eu)):"new"===R.type?O.A.checkout.full(eu):"express"===R.type?O.A.checkout.express({...eu,passengers:z($)}):O.A.checkout.old.full(eu)},[n,R.type,o.enabled,M.displayOn,J,E,Q,q,e.bookingId,r.bound,r.isRemainingBound,e.cards,e.currency,e.locale,e.minTransferTime,e.parentDomain,e.redeemChangeGoDirection,e.agency,e.travelerId,e.companyId,e.pax,e.retailerBookingNumber,e.retailerPartnerNumber,e.operatingCarrierCode,e.seatProduct,e.trainType,e.travelClass,e.email,e.phone,e.fastestConnections,e.seasonTicket,e.stopOverStationsOutbound,e.viasRulesOutbound,e.viasDwellTimesOutbound,e.stopOverStationsInbound,e.viasRulesInbound,e.viasDwellTimesInbound,U.enabled,z,r.mode,N.mixedFareClasses,N.mixedCarriers,j.enabledOnCheckout,Z,L.enabled,G.defaultFareClassCode,G.defaultCheckoutFareClassCode])}},10181(e,r,n){var a=n(47402),t=n(88652),o=n(96540),i=n(50939),s=n(95084),l=n(97484),u=n(29150),c=n(59124),d=n(74743);let m=(e,r)=>(0,i.Du)(e)?e.includedFares?.some(e=>e.fareClass?.code===r)??!1:e.fareClass?.code===r;n.d(r,{},{N:(e,r,n)=>{let[i]=(0,d.g)(),{callbacks:g}=(0,u.Q)(),[{returnTrip:p}]=(0,c.t)();return(0,o.useCallback)(o=>{if(!o)return[];let u=l.Ay.parse(e.arrivalTime),c=l.Ay.parse(i.returnDate),d=!p.mixedCarriers&&(g?.journeyList?.shouldUseSameCarrierForInbound?.()??!0);return o.reduce((o,i)=>{let g,p,C,f,b;if(g=e?.pudoOriginalDepartureStation??e?.departureStation,p=(0,a.d)(l.Ay.parse(i.departureTime),u),C=n||(0,t.r)(l.Ay.parse(i.departureTime,"UTC"),c),!c||!p||!C||i.departureStation.code!==e?.arrivalStation.code||i.arrivalStation.code!==g?.code||d&&(f=s.Ay.getMarketingCarrier(i)?.id,b=s.Ay.getMarketingCarrier(e??null)?.id,null==f||f!==b))return o;let y=r?{...i,fares:i.fares.filter(e=>m(e,r)),partialFares:i.partialFares?.filter(e=>m(e,r))}:i;return(y.fares.length>0||(y.partialFares?.length??0)>0)&&o.push(y),o},[])},[r,e,i.returnDate,g?.journeyList,n,p.mixedCarriers])}})},58981(e,r,n){var a=n(96540),t=n(47767),o=n(84976),i=n(76121),s=n(4755),l=n(59124),u=n(41445),c=n(74743);n.d(r,{},{A:()=>{let e=(0,t.Zp)(),[r,n]=(0,c.g)(),[d]=(0,l.t)(),[,,{reset:m}]=(0,u.Q)(),g=(0,a.useCallback)((r,a)=>{let t=(0,o.PI)(r.split("?")[1]),l=s.A.parse(t.toString());n(l&&i.A.normaliseParams({retailerPartnerNumber:parseInt(l.retailerPartnerNumber),params:l,settings:d})),e(r,{state:a})},[e,n,d]),p=(0,a.useCallback)((e,r)=>{let n=new URL(e,window.location.href);if(n.origin===location.origin){"express"!==d.checkout.type&&m(),g(n.href.replace(location.origin,""),r);return}window.location.href=n.href},[d.checkout.type,m,g]);return{navigate:g,checkoutRedirect:p}}})}}]); 4//# sourceMappingURL=default-src_components_JourneyList_hooks_useCheckoutUrl_ts-src_components_JourneyList_hooks_u-de7187.a260aedd7600f641.js.map 5//# debugId=bca3a0dd-3dc3-5723-9313-0f6b2a0c45e3
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.