PageSourceSearch

https://www.kupi.com/_next/static/chunks/1wqq66an62z0_.js

js kupi.com collected 2026-10-01 12:06:07 UTC 588,159 bytes, 27 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,583683,e=>{"use strict";var t=e.i(231682),i=e.i(46682);e.i(916788);var a=e.i(843677),r=e.i(477987),s=e.i(984917);e.i(625205),e.i(948046),e.i(149345),e.i(266083),e.i(405070),e.i(125530),e.i(431374);var l=e.i(722387),n=e.i(325379),o=e.i(113048);e.s(["FiltersAsideClient",0,()=>{let[e,d]=(0,r.useUnit)([n.$isShowSubscriptionButton,a.$currency]),c=d===i.CURRENCY_CODES.RUB;return(0,t.jsxs)(t.Fragment,{children:[e&&!!c&&(0,t.jsx)("div",{className:o.default.filtersSubscriptionSlot,children:(0,t.jsx)(l.SubscriptionButton,{})}),(0,t.jsx)("div",{className:o.default.filtersContainer,children:(0,t.jsx)(s.FilterForm,{})})]})}],583683)},55150,e=>{"use strict";var t=e.i(477987);e.i(902969);var i=e.i(322771),a=e.i(612514),r=e.i(663709),s=e.i(534171);e.s(["HideOnPureEmptyResults",0,({children:e})=>{let[l,n,o,d,c,u]=(0,t.useUnit)([i.$hasActiveFilters,i.$hasResults,s.searchTicketsQuery.$pending,s.searchTicketsQuery.$succeeded,r.$isMobileFilterModalOpen,a.$isFilterChangeDebouncing]);return(!d||o||u||l||n||c)&&e?e:null}])},578501,e=>{"use strict";var t=e.i(231682),i=e.i(116504),a=e.i(235772),r=e.i(477987),s=e.i(164668),l=e.i(534171);e.i(902969);var n=e.i(322771),o=e.i(292326),d=e.i(127),c=e.i(113048);e.s(["SearchErrorState",0,({children:e})=>{let u=(0,s.useTranslations)("search"),m=(0,s.useTranslations)("ticketsList"),[p,h,f,g]=(0,r.useUnit)([l.searchTicketsQuery.$failed,l.searchTicketsQuery.$pending,o.$searchPayload,n.$hasActiveFilters]),[_,v]=(0,r.useUnit)([l.searchTriggered,d.resetFilters]);return p&&!h?g?(0,t.jsx)("div",{className:c.default.searchErrorContainer,children:(0,t.jsx)(a.EmptyState,{title:m("noTicketsWithFilters"),description:m("tryChangeFilters"),action:(0,t.jsx)(i.Button,{onClick:v,children:m("resetFilters")})})}):(0,t.jsx)("div",{className:c.default.searchErrorContainer,children:(0,t.jsx)(a.EmptyState,{illustration:"search-error",illustrationWidth:300,mobileIllustrationWidth:192,title:u("searchErrorTitle"),description:u("searchErrorDescription"),action:(0,t.jsx)(i.Button,{onClick:()=>_(f),children:u("searchErrorButton")})})}):e}])},32993,e=>{e.v({fadeOut:"SearchLoadingBar-module-scss-module__I5pPlW__fadeOut",fill:"SearchLoadingBar-module-scss-module__I5pPlW__fill",track:"SearchLoadingBar-module-scss-module__I5pPlW__track",wrapper:"SearchLoadingBar-module-scss-module__I5pPlW__wrapper"})},476176,e=>{"use strict";var t=e.i(231682),i=e.i(7284),a=e.i(477987),r=e.i(827458);e.i(902969);var s=e.i(534171),l=e.i(32993);let n=[e=>1-(1-e)**3,e=>e<.5?2*e*e:1-(-2*e+2)**2/2,e=>e+.08*Math.sin(2.5*Math.PI*e)*(1-e)];e.s(["SearchLoadingBar",0,function(){let[e]=(0,a.useUnit)([s.searchTicketsQuery.$pending]),[o,d]=(0,r.useState)(!1),[c,u]=(0,r.useState)(!1),m=(0,r.useRef)(null),p=(0,r.useRef)(0),h=(0,r.useRef)(null),f=(0,r.useRef)(null),g=(0,r.useRef)(!1),_=(0,r.useRef)(n[0]);return((0,r.useEffect)(()=>{let t=e=>{p.current=e,m.current&&(m.current.style.transform=`scaleX(${e})`)},i=()=>{null!==h.current&&(cancelAnimationFrame(h.current),h.current=null)},a=()=>{null!==f.current&&(clearTimeout(f.current),f.current=null)};if(e){i(),a(),u(!1),d(!0),t(0),g.current=!0,_.current=n[Math.floor(Math.random()*n.length)];let e=performance.now(),r=i=>{let a=i-e;t(a<2e3?.9*_.current(a/2e3):.9+.06999999999999995*(1-Math.exp(-(a-2e3)/2e3))),h.current=requestAnimationFrame(r)};return h.current=requestAnimationFrame(r),i}if(!g.current)return;g.current=!1,i();let r=p.current,s=performance.now(),l=e=>{let i=Math.min((e-s)/150,1);if(t(r+(1-r)*(1-(1-i)*(1-i))),i<1){h.current=requestAnimationFrame(l);return}h.current=null,u(!0),f.current=setTimeout(()=>{d(!1),u(!1),p.current=0},150)};return h.current=requestAnimationFrame(l),()=>{i(),a()}},[e]),o||e)?(0,t.jsx)("div",{className:l.default.wrapper,children:(0,t.jsx)("div",{className:(0,i.default)(l.default.track,c&&l.default.fadeOut),children:(0,t.jsx)("div",{ref:m,className:l.default.fill})})}):null}])},259406,e=>{"use strict";var t=e.i(231682),i=e.i(698872),a=e.i(164668);e.s(["SearchScrollToTop",0,()=>{let e=(0,a.useTranslations)("layoutCommon");return(0,t.jsx)(i.ScrollToTop,{scrollThreshold:100,showAfterSelector:"[data-tickets-section]",ariaLabel:e("scrollToTop")})}])},113048,e=>{e.v({bannerContainer:"page-module-scss-module__xeOa7G__bannerContainer",calendarWithLoader:"page-module-scss-module__xeOa7G__calendarWithLoader",contentContainer:"page-module-scss-module__xeOa7G__contentContainer",filtersAside:"page-module-scss-module__xeOa7G__filtersAside",filtersContainer:"page-module-scss-module__xeOa7G__filtersContainer",filtersSubscriptionSlot:"page-module-scss-module__xeOa7G__filtersSubscriptionSlot",formContainer:"page-module-scss-module__xeOa7G__formContainer",header:"page-module-scss-module__xeOa7G__header",main:"page-module-scss-module__xeOa7G__main",noMobilePadding:"page-module-scss-module__xeOa7G__noMobilePadding",placeholder:"page-module-scss-module__xeOa7G__placeholder",searchContainer:"page-module-scss-module__xeOa7G__searchContainer",searchErrorContainer:"page-module-scss-module__xeOa7G__searchErrorContainer",searchInner:"page-module-scss-module__xeOa7G__searchInner",searchResultsLayout:"page-module-scss-module__xeOa7G__searchResultsLayout",searchSection:"page-module-scss-module__xeOa7G__searchSection",section:"page-module-scss-module__xeOa7G__section",showMoreButton:"page-module-scss-module__xeOa7G__showMoreButton",subscribeButton:"page-module-scss-module__xeOa7G__subscribeButton",ticketsSection:"page-module-scss-module__xeOa7G__ticketsSection",withOverflow:"page-module-scss-module__xeOa7G__withOverflow"})},837904,e=>{e.v({arrivalDateGroup:"FilterForm-module-scss-module__8vQ6uG__arrivalDateGroup",arrivalDateLabel:"FilterForm-module-scss-module__8vQ6uG__arrivalDateLabel",baggage:"FilterForm-module-scss-module__8vQ6uG__baggage",baggageMobile:"FilterForm-module-scss-module__8vQ6uG__baggageMobile",baggageRadioGroup:"FilterForm-module-scss-module__8vQ6uG__baggageRadioGroup",baggageRadioSection:"FilterForm-module-scss-module__8vQ6uG__baggageRadioSection",baggageRadioTitle:"FilterForm-module-scss-module__8vQ6uG__baggageRadioTitle",baggageSliderHint:"FilterForm-module-scss-module__8vQ6uG__baggageSliderHint",baggageSliderWrapper:"FilterForm-module-scss-module__8vQ6uG__baggageSliderWrapper",baggageSwitch:"FilterForm-module-scss-module__8vQ6uG__baggageSwitch",checkboxGroup:"FilterForm-module-scss-module__8vQ6uG__checkboxGroup",disabled:"FilterForm-module-scss-module__8vQ6uG__disabled",durationSliderContainer:"FilterForm-module-scss-module__8vQ6uG__durationSliderContainer",durationSliderContainerSoloTrip:"FilterForm-module-scss-module__8vQ6uG__durationSliderContainerSoloTrip",filterForm:"FilterForm-module-scss-module__8vQ6uG__filterForm",filterInfoButton:"FilterForm-module-scss-module__8vQ6uG__filterInfoButton",filterInfoIcon:"FilterForm-module-scss-module__8vQ6uG__filterInfoIcon",filterInfoTooltipTrigger:"FilterForm-module-scss-module__8vQ6uG__filterInfoTooltipTrigger",increaseClickableSpace:"FilterForm-module-scss-module__8vQ6uG__increaseClickableSpace",increaseHighlightCheckboxClickableSPace:"FilterForm-module-scss-module__8vQ6uG__increaseHighlightCheckboxClickableSPace",mobileSectionContainer:"FilterForm-module-scss-module__8vQ6uG__mobileSectionContainer",mobileSectionContainerFirst:"FilterForm-module-scss-module__8vQ6uG__mobileSectionContainerFirst",mobileSectionHeader:"FilterForm-module-scss-module__8vQ6uG__mobileSectionHeader",pendingOpacity:"FilterForm-module-scss-module__8vQ6uG__pendingOpacity",priceSection:"FilterForm-module-scss-module__8vQ6uG__priceSection",radioGroup:"FilterForm-module-scss-module__8vQ6uG__radioGroup",radioRow:"FilterForm-module-scss-module__8vQ6uG__radioRow",resetButtonContainer:"FilterForm-module-scss-module__8vQ6uG__resetButtonContainer",resetbtn:"FilterForm-module-scss-module__8vQ6uG__resetbtn",sectionResetButton:"FilterForm-module-scss-module__8vQ6uG__sectionResetButton",selectContainer:"FilterForm-module-scss-module__8vQ6uG__selectContainer",sliderContainer:"FilterForm-module-scss-module__8vQ6uG__sliderContainer",titleH1:"FilterForm-module-scss-module__8vQ6uG__titleH1",trainCarTypesCheckboxGroup:"FilterForm-module-scss-module__8vQ6uG__trainCarTypesCheckboxGroup",transferSlider:"FilterForm-module-scss-module__8vQ6uG__transferSlider",transfersGroup:"FilterForm-module-scss-module__8vQ6uG__transfersGroup",transfersPerTripDivider:"FilterForm-module-scss-module__8vQ6uG__transfersPerTripDivider",transfersPerTripRouteTitle:"FilterForm-module-scss-module__8vQ6uG__transfersPerTripRouteTitle",transfersPerTripSectionContainer:"FilterForm-module-scss-module__8vQ6uG__transfersPerTripSectionContainer",transportSectionHeader:"FilterForm-module-scss-module__8vQ6uG__transportSectionHeader",travelTimeGroup:"FilterForm-module-scss-module__8vQ6uG__travelTimeGroup",travelTimeOneWay:"FilterForm-module-scss-module__8vQ6uG__travelTimeOneWay",travelTimeSectionSliders:"FilterForm-module-scss-module__8vQ6uG__travelTimeSectionSliders",tripDivider:"FilterForm-module-scss-module__8vQ6uG__tripDivider",tripRouteTitle:"FilterForm-module-scss-module__8vQ6uG__tripRouteTitle",tripTimeGroup:"FilterForm-module-scss-module__8vQ6uG__tripTimeGroup",tripTransfersGroup:"FilterForm-module-scss-module__8vQ6uG__tripTransfersGroup",withoutTopPadding:"FilterForm-module-scss-module__8vQ6uG__withoutTopPadding"})},984917,408260,e=>{"use strict";var t=e.i(231682),i=e.i(204241);e.i(216087);var a=e.i(228183),r=e.i(534171),s=e.i(309104),l=e.i(663709);let n=(0,i.createStore)(null,{sid:"76yrej8i",name:"$pendingFilterConfig"});(0,i.sample)({and:[{clock:r.searchTicketsQuery.finished.success,source:r.$isSearchRequestFromMobileModal,filter:(e,{result:t})=>!e&&null!=t.filterConfig,fn:(e,{result:t})=>t.filterConfig??null,target:s.$filterConfig}],or:{sid:"aq3lfyh8"}}),(0,i.sample)({and:[{clock:r.searchTicketsQuery.finished.success,source:r.$isSearchRequestFromMobileModal,filter:(e,{result:t})=>e&&null!=t.filterConfig,fn:(e,{result:t})=>t.filterConfig??null,target:n}],or:{sid:"b0hh4e9h"}}),(0,i.sample)({and:[{clock:l.applyMobileFilters,source:n,filter:e=>null!==e,target:s.$filterConfig}],or:{sid:"47w209yd"}}),(0,i.sample)({and:[{clock:[l.applyMobileFilters,l.discardMobileFilters],fn:()=>null,target:n}],or:{sid:"7bb21uie"}});let o=(0,i.createStore)(null,{sid:"cib87gao",name:"$pendingServerFilterValues"});(0,i.sample)({and:[{clock:r.searchTicketsQuery.finished.success,source:r.$isSearchRequestFromMobileModal,filter:e=>!e,fn:(e,{result:t})=>t.serverFilterValues??a.EMPTY_SERVER_FILTER_VALUES,target:s.$serverFilterValues}],or:{sid:"5f3ndz3r"}}),(0,i.sample)({and:[{clock:r.searchTicketsQuery.finished.success,source:r.$isSearchRequestFromMobileModal,filter:e=>e,fn:(e,{result:t})=>t.serverFilterValues??a.EMPTY_SERVER_FILTER_VALUES,target:o}],or:{sid:"9tg51gv0"}}),(0,i.sample)({and:[{clock:l.applyMobileFilters,source:o,filter:e=>null!==e,target:s.$serverFilterValues}],or:{sid:"bscrl08i"}}),(0,i.sample)({and:[{clock:[l.applyMobileFilters,l.discardMobileFilters],fn:()=>null,target:o}],or:{sid:"956gywfu"}}),e.i(820522),e.i(574082);var d=e.i(247261),c=e.i(251139),u=e.i(812145),m=e.i(72303),p=e.i(378928),h=e.i(201249),f=e.i(401829);e.i(385656);var g=e.i(51376),_=e.i(198457),v=e.i(258571);e.i(759497);var y=e.i(900222);e.i(383681);var x=e.i(221145);e.i(88238);var b=e.i(349565);e.i(74472);var C=e.i(663786);e.i(225154);var S=e.i(8017);e.i(303224);var T=e.i(969247);e.i(441132);var w=e.i(909213);e.i(175177);var k=e.i(241184),M=e.i(127);let j=(0,i.createStore)(null,{sid:"1z9wsczm",name:"$prevSubmittedFormValuesForDirectionReset",and:{sid:"filters/cross-effects/$prevSubmittedFormValuesForDirectionReset"}});(0,i.sample)({and:[{clock:c.$submittedFormValues,source:y.$pinnedFlights,filter:e=>e.length>0,fn:()=>void 0,target:y.resetPinnedFlights}],or:{sid:"9zq3acql"}}),(0,i.sample)({and:[{clock:c.setSubmittedFormValues,source:j,filter:(e,t)=>null!==e&&((e,t)=>{try{let i=(0,m.transformFormDataToSearchRoutes)(e),a=(0,m.transformFormDataToSearchRoutes)(t);return e.routeType!==t.routeType||JSON.stringify(i)!==JSON.stringify(a)}catch{return!1}})(e,t),target:M.resetFiltersOnDirectionChange}],or:{sid:"2ziq6cb3"}}),(0,i.sample)({and:[{clock:c.setSubmittedFormValues,target:j}],or:{sid:"apn1ekcu"}}),(0,i.sample)({and:[{clock:c.searchFormSubmitted,filter:(e,t)=>t,source:d.$transportKind,fn:e=>"airplane"===e?["airplane"]:"train"===e?["train"]:["airplane","train"],target:T.$transportKind}],or:{sid:"4jcdwvzy"}}),(0,i.sample)({and:[{clock:T.transportFilter.reset,fn:()=>"all",target:d.setTransportKind}],or:{sid:"8o14p8zc"}}),(0,i.sample)({and:[{clock:T.setTransportKind,source:g.$airlinesFilter,filter:(e,t)=>"all"!==e.mode&&!t.includes("airplane"),fn:()=>void 0,target:g.resetAirlines}],or:{sid:"5ed1lz8g"}}),(0,i.sample)({and:[{clock:T.setTransportKind,source:b.$transferConvenienceServer,filter:(e,t)=>!e.allowAirportChange&&!t.includes("airplane"),fn:e=>({...e,allowAirportChange:!0}),target:b.setTransferConvenienceServer}],or:{sid:"85mcg7qd"}}
1),(0,i.sample)({and:[{clock:C.setTransfers,filter:e=>"direct"===e,fn:()=>void 0,target:[b.resetTransferConvenienceServer,S.resetTransitVisaFilter,x.resetTransferCities]}],or:{sid:"9qyevndu"}}),(0,i.sample)({and:[{clock:k.commitTripTransfer,source:{tripTransfers:k.$tripTransfers,tripTimeRanges:f.$tripTimeRanges},filter:({tripTransfers:e,tripTimeRanges:t},{tripIndex:i,max:a})=>{let r=(0,h.setNullableTripIndexedValue)(e,i,a,e=>({tripIndex:i,max:e}));return(0,p.areAllTripTransfersDirectForRanges)(t,r)},fn:()=>void 0,target:[b.resetTransferConvenienceServer,S.resetTransitVisaFilter,x.resetTransferCities]}],or:{sid:"dqrtavoc"}}),(0,i.sample)({and:[{clock:k.commitTripTransfer,filter:({max:e})=>0===e,fn:({tripIndex:e})=>e,target:x.resetTransferCitiesByTrip}],or:{sid:"8qfd5ugi"}}),(0,i.sample)({and:[{clock:k.setAllTripTransfers,source:f.$tripTimeRanges,filter:(e,t)=>(0,p.areAllTripTransfersDirectForRanges)(e,t),fn:()=>void 0,target:[b.resetTransferConvenienceServer,S.resetTransitVisaFilter,x.resetTransferCities]}],or:{sid:"dchm3ljv"}}),(0,i.sample)({and:[{clock:T.setTransportKind,source:y.$pinnedFlights,filter:e=>e.length>0,fn:(e,t)=>{let i=new Map;for(let t of e){let e=i.get(t.tripIndex)??[];e.push(t),i.set(t.tripIndex,e)}let a=[];for(let e of i.values())e.some(e=>!t.includes(e.transportKind))||a.push(...e);return a},target:y.setPinnedFlights}],or:{sid:"93pxel1g"}});let A=e=>e.map(e=>e.tripIndex);(0,i.sample)({and:[{clock:f.$tripTimeRanges,source:k.$tripTransfers,filter:(e,t)=>(0,h.hasStaleTripIndexedItems)(e,A(t)),fn:(e,t)=>(0,h.pruneTripIndexedItems)(e,A(t)),target:k.setAllTripTransfers}],or:{sid:"1fa5ioap"}}),(0,i.sample)({and:[{clock:f.$tripTimeRanges,source:w.$tripTransferDurations,filter:(e,t)=>(0,h.hasStaleTripIndexedItems)(e,A(t)),fn:(e,t)=>(0,h.pruneTripIndexedItems)(e,A(t)),target:w.tripTransferDurationsFilter.$value}],or:{sid:"4mqzf6ma"}}),(0,i.sample)({and:[{clock:f.$tripTimeRanges,source:{tripTransfers:k.$tripTransfers,tripTransferDurations:w.$tripTransferDurations},filter:({tripTransfers:e,tripTransferDurations:t},i)=>i.length<u.MIN_TRIPS_FOR_PER_TRIP_TRANSFERS_UI&&(e.length>0||t.length>0),fn:()=>void 0,target:[k.resetAllTripTransfers,w.resetAllTripTransferDurations]}],or:{sid:"cfzlav7n"}}),(0,i.sample)({and:[{clock:c.setSubmittedFormValues,source:v.$airports,fn:(e,t)=>{let i=(0,m.transformFormDataToSearchRoutes)(t),a=Math.max(e.departure.length,e.arrival.length,i.length,1);return(0,_.sanitizeScopedAirportsBySearchRoutesIfChanged)(e,i,a)},target:v.setAirports}],or:{sid:"26y84p23"}}),e.i(327216);var R=e.i(497203),N=e.i(803479),I=e.i(470828),D=e.i(276559);e.i(605191),e.i(612514),e.i(169696);var E=e.i(843122);e.i(811553);var F=e.i(875315);e.i(916788);var B=e.i(843677),W=e.i(7284),O=e.i(477987),L=e.i(837904),$=e.i(943308),P=e.i(867650),z=e.i(235772),G=e.i(848398),U=e.i(164668),V=e.i(827458);e.i(902969);var H=e.i(768188),q=e.i(242545),K=e.i(46682),Y=e.i(311438),Q=e.i(681610),Z=e.i(433317),X=e.i(116504),J=e.i(618164),ee=e.i(78911),et=e.i(301801);e.i(550583);var ei=e.i(113381),ea=e.i(495582),er=e.i(799886),es=e.i(623565);let el=e=>{let{header:i,isActive:a,isMouseHover:r,isMouseActive:s}=e;return(0,t.jsxs)("div",{className:(0,W.default)(es.default.panelHeader,{[es.default.open]:a}),children:[(0,t.jsx)("div",{className:es.default.panelHeaderText,children:i}),(0,t.jsx)("div",{className:(0,W.default)(es.default.collapseButton,{[es.default.hover]:r,[es.default.active]:s}),children:(0,t.jsx)(er.ChevDownOutlined,{className:(0,W.default)(es.default.collapseIcon,{[es.default.rotated]:a})})})]})},en=e=>{let{isOpen:i,header:a="",children:r,onClick:s,renderHeader:l=el,collapsePanelClassName:n,isShowBorderWhenOpen:o,...d}=e,[c,u]=(0,V.useState)(!1),[m,p]=(0,V.useState)(!1);return(0,t.jsxs)("div",{className:(0,W.default)(es.default.collapsePanelContainer,n),...d,children:[(0,t.jsx)("button",{type:"button",className:(0,W.default)(es.default.panelButton,n),onClick:s,onMouseDown:()=>p(!0),onMouseEnter:()=>u(!0),onMouseLeave:()=>{u(!1),p(!1)},onMouseUp:()=>p(!1),children:l({header:a,isActive:i,isMouseHover:c,isMouseActive:m})}),i&&(0,t.jsx)("div",{className:(0,W.default)(es.default.panelContent,{[es.default.isShowBorderWhenOpen]:!!o}),children:r})]})},eo=e=>{let{isAccordion:i=!1,onChange:a,defaultActiveKey:r,disabled:s=!1,children:l,className:n,activeKey:o,...d}=e,c=(0,V.useMemo)(()=>r||[],[r]),[u,m]=(0,V.useState)(c),p=o??u;(0,V.useEffect)(()=>{m(c)},[c]);let h=(0,V.useCallback)(e=>{if(!s)if(i)if(p.includes(e))a?.([]),m([]);else{let t=[e];a?.(t),m(t)}
1else if(p.includes(e)){let t=p.filter(t=>t!==e);a?.(t),m(t)}else{let t=[...p,e];a?.(t),m(t)}},[p,a,i,s]);return(0,t.jsx)("div",{className:(0,W.default)(n),...d,children:V.default.Children.map(l,(e,t)=>{let i=t.toString();return V.default.cloneElement(e,{key:i,isOpen:p.includes(i),onClick:()=>h(i)})})})};var ed=e.i(141169);let ec=e=>{let{content:i=null,sectionTitle:a="",isCollapse:r=!1,name:s,aboutTitleContent:l=null,collapsePanelClassName:n,defaultOpen:o=!1,className:d,titleClassName:c,headerClassName:u,onClose:m,noAfter:p=!1,padding:h="normal",changedCount:f=0}=e,g="increased"===h?ed.default.paddingIncreased:void 0,[_,v]=(0,V.useState)(o?["0"]:[]);return((0,V.useEffect)(()=>{v(o?["0"]:[])},[o]),r)?(0,t.jsx)("section",{className:(0,W.default)(ed.default.section,ed.default.collapseSection,{[ed.default.noAfter]:p},g,d),children:(0,t.jsx)(eo,{activeKey:_,onChange:e=>{v(e),0===e.length&&m?.()},children:(0,t.jsx)(en,{renderHeader:({isActive:e})=>(0,t.jsxs)("div",{className:(0,W.default)(ed.default.collapseHeader,{[ed.default.active]:e}),children:[(0,t.jsx)("h3",{className:(0,W.default)(ed.default.headerTitle,c),id:s,children:a}),(0,t.jsxs)("div",{className:ed.default.headerButton,children:[!e&&f>0&&(0,t.jsx)("span",{className:ed.default.changedBadge,children:f}),(0,t.jsx)(ea.ChevDownOutlined,{className:(0,W.default)(ed.default.headerIcon,{[ed.default.rotated]:e})})]})]}),collapsePanelClassName:n,children:i&&(0,t.jsx)("div",{children:i})})})}):(0,t.jsxs)("section",{className:(0,W.default)(ed.default.section,{[ed.default.noAfter]:p},g,d),children:[(0,t.jsxs)("div",{className:(0,W.default)(ed.default.header,u),children:[(0,t.jsx)("h3",{className:(0,W.default)(ed.default.headerTitle,c),id:s,children:a}),l&&(0,t.jsx)("div",{className:ed.default.headerExtra,children:l})]}),i&&(0,t.jsx)("div",{children:i})]})},eu=e=>{let i=(0,U.useTranslations)("filters"),{collapsePanelClassName:a,className:r,onReset:s,hasChanges:l=!1,aboutTitleContent:n,forceNoCollapse:o=!1,isCollapse:d,showPendingOpacity:c=!1,isPending:u=!1,onClose:m,...p}=e,h=s?(0,t.jsx)("button",{type:"button",className:(0,W.default)(L.default.sectionResetButton,{[L.default.disabled]:!l}),onClick:e=>{e.stopPropagation(),s?.()},disabled:!l,children:i("reset")}):null,f=(0,t.jsxs)(t.Fragment,{children:[n,h]});return(0,t.jsx)(ec,{collapsePanelClassName:(0,W.default)(L.default.increaseClickableSpace,a),className:(0,W.default)(L.default.increaseClickableSpace,r,c&&u&&L.default.pendingOpacity),aboutTitleContent:s?f:n,isCollapse:!o&&d,onClose:m,...p})};var em=e.i(951483);let ep=({name:e,sectionTitle:i,children:a,itemsCount:s=0,searchPlaceholder:l,searchValue:n,onSearchChange:o,showClearAll:d=!1,clearAllText:c,onClearAll:u,onReset:m,hasChanges:p=!1,modalThreshold:h=ei.MODAL_THRESHOLD,defaultItemsCount:g=6,defaultOpen:_=!1,onOpen:v,onDiscard:y,showPendingOpacity:x=!1,headerContent:b=null,mobileModalContent:C,changedCount:S=0,mobileChipsContent:T,isEmptySearch:w=!1,noAfter:k=!1,desktopCollapseWhenFewItems:M=!1,modalHeaderContentNoBottomPadding:j=!1,beforeSearchContent:A,footerAboveApply:R,mobileModalRawContent:N=!1,forceMobileModal:I=!1,forceNoCollapse:D=!1,hideMobileSlot:E=!1})=>{let F=(0,U.useTranslations)("filters"),$=l??F("searchPlaceholder"),[P,z]=(0,V.useState)(!1),G=(0,V.useRef)(null),[H,q,ea,er]=(0,O.useUnit)([f.$previewFilteredCount,f.$previewCheapestPrice,B.$currency,r.searchTicketsQuery.$pending]),es=()=>{v?.(),z(!0)},el=()=>{o?.(""),z(!1)},en=()=>{y?.(),o?.(""),z(!1)},eo=!!n?.trim(),ed=(0,V.useCallback)(()=>{G.current?.blur()},[]),ec=()=>{if(H>0)return F("foundCountFromPrice",{count:H,price:`${new Intl.NumberFormat("ru-RU").format(q)} ${K.CURRENCY_CODES_SYMBOLS_MAPPER[ea]}`});return F("noTicketsWithParams")};if(D){let r=(0,t.jsx)(eu,{name:e,sectionTitle:i,forceNoCollapse:!0,content:a,onReset:m,hasChanges:p,showPendingOpacity:x,isPending:er,noAfter:k,changedCount:S});return E?(0,t.jsx)("div",{className:em.default.desktopSection,"data-filter-form-slot":"desktop",children:r}):r}if(void 0!==C)return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:em.default.desktopSection,"data-filter-form-slot":"desktop",children:(0,t.jsx)(eu,{name:e,sectionTitle:i,isCollapse:!0,defaultOpen:_,content:a,showPendingOpacity:x,isPending:er,onClose:()=>o?.(""),noAfter:k,changedCount:S})}),!E&&(0,t.jsxs)("div",{className:(0,W.default)(em.default.mobileSection,x&&er&&em.default.isPending),"data-filter-form-slot":"mobile",children:[(0,t.jsxs)("div",{className:(0,W.default)(em.default.mobileSectionButton,L.default.increaseClickableSpace),onClick:es,children:[(0,t.jsx)("h3",{className:em.default.mobileSectionTitle,children:i}),(0,t.jsxs)("div",{className:em.default.mobileSectionRight,children:[S>0&&(0,t.jsx)("span",{className:em.default.changedBadge,children:S}),(0,t.jsx)(Y.ChevRightOutlined,{className:em.default.mobileSectionIcon})]})]}),T,(0,t.jsxs)(et.ModalDialog,{isOpen:P,onClose:en,size:"medium",fullHeight:!0,headerScrollDivider:!0,ariaLabel:i,children:[(0,t.jsx)(et.ModalDialog.Header,{children:(0,t.jsxs)("div",{className:em.default.modalHeader,children:[(0,t.jsx)("h3",{className:em.default.modalTitle,children:i}),m&&(0,t.jsx)("button",{type:"button",className:em.default.modalResetButton,onClick:m,disabled:!p,children:F("reset")})]})}),(0,t.jsx)(et.ModalDialog.Body,{className:em.default.modalBodyContainer,children:(0,t.jsx)("div",{className:em.default.modalBody,children:C})}),(0,t.jsx)(et.ModalDialog.Footer,{className:em.default.modalFooter,fixed:!0,children:(0,t.jsxs)("div",{className:em.default.footer,children:[(0,t.jsx)(X.Button,{className:em.default.applyButton,variant:"primary",size:"m",disabled:er,onClick:el,loading:er,children:F("apply")}),(0,t.jsx)("div",{className:em.default.footerInfo,children:(0,t.jsx)("span",{className:em.default.infoText,children:ec()})})]})})]})]})]});if(s<h&&!I){let r=(0,t.jsx)("div",{className:em.default.checkboxList,"data-has-show-more-button":"false",children:a}),s=(0,t.jsx)("div",{className:(0,W.default)(em.default.mobileSection,x&&er&&em.default.isPending),"data-filter-form-slot":"mobile",children:(0,t.jsx)(eu,{name:e,sectionTitle:i,forceNoCollapse:!0,showPendingOpacity:x,isPending:er,content:r,noAfter:k,changedCount:S})});return M?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:em.default.desktopSection,"data-filter-form-slot":"desktop",children:(0,t.jsx)(eu,{name:e,sectionTitle:i,isCollapse:!0,defaultOpen:_,content:r,showPendingOpacity:x,isPending:er,onClose:()=>o?.(""),noAfter:k,changedCount:S})}),!E&&s]}):E?(0,t.jsx)("div",{className:em.default.desktopSection,"data-filter-form-slot":"desktop",children:(0,t.jsx)(eu,{name:e,sectionTitle:i,forceNoCollapse:!0,showPendingOpacity:x,isPending:er,content:r,noAfter:k,changedCount:S})}):(0,t.jsx)(eu,{name:e,sectionTitle:i,forceNoCollapse:!0,showPendingOpacity:x,isPending:er,content:r,noAfter:k,changedCount:S})}let ep=s<h,eh=(0,t.jsx)("div",{className:em.default.checkboxList,"data-has-show-more-button":"false",children:a}),ef=o?{value:n??"",onChange:o,placeholder:$,clearLabel:F("clearSearch")}:void 0,eg=d&&u&&c?{label:c,onClear:u,disabled:w}:void 0,e_=ep?eh:(0,t.jsx)(J.FilterCollapse,{defaultItemsCount:g,showMoreText:e=>F("moreCount",{count:e}
1),collapseText:F("collapse"),anchorId:e,search:ef,clearAll:eg,isEmptySearch:w,headerContent:b,fixedHeight:!w&&s>10,children:a});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:em.default.desktopSection,"data-filter-form-slot":"desktop",children:(0,t.jsx)(eu,{name:e,sectionTitle:i,isCollapse:!ep||M,forceNoCollapse:ep&&!M,defaultOpen:ep&&!M?void 0:_,content:e_,showPendingOpacity:x,isPending:er,onClose:()=>o?.(""),noAfter:k,changedCount:S})}),!E&&(0,t.jsxs)("div",{className:(0,W.default)(em.default.mobileSection,x&&er&&em.default.isPending),"data-filter-form-slot":"mobile",children:[(0,t.jsxs)("div",{className:(0,W.default)(em.default.mobileSectionButton,L.default.increaseClickableSpace),onClick:es,children:[(0,t.jsx)("h3",{className:em.default.mobileSectionTitle,children:i}),(0,t.jsxs)("div",{className:em.default.mobileSectionRight,children:[S>0&&(0,t.jsx)("span",{className:em.default.changedBadge,children:S}),(0,t.jsx)(Y.ChevRightOutlined,{className:em.default.mobileSectionIcon})]})]}),T,(0,t.jsxs)(et.ModalDialog,{isOpen:P,onClose:en,size:"medium",fullHeight:!0,headerScrollDivider:!0,ariaLabel:i,children:[(0,t.jsxs)(et.ModalDialog.Header,{children:[(0,t.jsxs)("div",{className:em.default.modalHeader,children:[(0,t.jsx)("h3",{className:em.default.modalTitle,children:i}),m?(0,t.jsx)("button",{type:"button",className:em.default.modalResetButton,onClick:m,disabled:!p,children:F("reset")}):null]}),A&&(0,t.jsx)("div",{className:em.default.modalBeforeSearch,children:A}),(0,t.jsx)("div",{className:em.default.modalSearch,children:(0,t.jsx)(ee.Input,{placeholder:$,value:n??"",onChange:e=>o?.(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),ed())},iconLeft:(0,t.jsx)(Z.SearchOutlined,{className:em.default.modalSearchIcon}),iconRight:n?(0,t.jsx)("button",{type:"button",className:em.default.modalSearchClear,onClick:()=>o?.(""),"aria-label":F("clearSearch"),children:(0,t.jsx)(Q.CrossOutlined,{})}):void 0,fieldClassName:em.default.modalSearchWrapper,ref:G})}),u&&!w&&(0,t.jsx)("button",{type:"button",className:(0,W.default)(em.default.modalToggleButton,em.default.modalToggleButtonTop),onClick:u,disabled:w,children:(0,t.jsx)("span",{className:em.default.modalToggleButtonText,children:c})}),b&&(0,t.jsx)("div",{className:(0,W.default)(em.default.modalHeaderContent,j&&em.default.modalHeaderContentNoBottomPadding),children:b})]}),(0,t.jsx)(et.ModalDialog.Body,{className:(0,W.default)(em.default.modalBodyContainer,eo&&w&&em.default.modalBodyContainerEmptyState),children:(0,t.jsx)("div",{className:(0,W.default)(em.default.modalBody,w&&em.default.modalBodyEmpty),onPointerDownCapture:ed,onScrollCapture:ed,onWheelCapture:ed,onTouchMoveCapture:ed,children:N?a:(0,t.jsx)(J.FilterCollapse,{defaultItemsCount:s,defaultExpanded:!0,showMoreText:e=>F("moreCount",{count:e}),collapseText:F("collapse"),children:a})})}),(0,t.jsx)(et.ModalDialog.Footer,{className:em.default.modalFooter,fixed:!0,children:(0,t.jsxs)("div",{className:(0,W.default)(em.default.footer,{[em.default.footerWithExtra]:!!R}),children:[R,(0,t.jsx)(X.Button,{className:em.default.applyButton,variant:"primary",size:"m",disabled:er,onClick:el,loading:er,children:F("apply")}),(0,t.jsx)("div",{className:em.default.footerInfo,children:(0,t.jsx)("span",{className:em.default.infoText,children:ec()})})]})})]})]})]})};var eh=e.i(734473);e.i(257620);var ef=e.i(791576),eg=e.i(792223),e_=e.i(586498);let ev=()=>{let[e,t]=(0,O.useUnit)([s.$allAirlines,f.$allTickets]),i=(0,ef.isRussianLikeLocale)((0,eg.langFromLocale)((0,e_.useLocale)(),"ru")),a=(0,V.useMemo)(()=>e.map(e=>{let t=e.code.split(",").map(e=>e.trim()).filter(Boolean),a=t[0]??e.code,r=(i?e.name?.ru||e.name?.en:e.name?.en||e.name?.ru)||a;return{value:e.code,label:r,primaryCode:a,codes:t,searchHaystack:[r.toLowerCase(),e.name?.ru?.toLowerCase()??"",e.name?.en?.toLowerCase()??"",...t.map(e=>e.toLowerCase())].join(" ")}}).sort((e,t)=>e.label.localeCompare(t.label,i?"ru":"en")),[e,i]),r=(0,V.useMemo)(()=>{let e=new Set;for(let i of t)for(let t of i.airlines)t.issuingAirlineIata&&e.add(t.issuingAirlineIata);return e},[t]),l=(0,V.useMemo)(()=>(e,t,i,a)=>
1{if(t)return e.searchHaystack.includes(t.toLowerCase());let s="whitelist"===i,l=a.length>0;if(s&&l)return!0;let n=r.size>0&&e.codes.some(e=>r.has(e));if(!s){if(0===r.size)return!0;let t=new Set(a);return n||e.codes.some(e=>t.has(e))}return n},[r]);return{options:a,ticketsCarrierCodes:r,filterOption:l}};var ey=e.i(462634),ex=e.i(221351),eb=e.i(75752),eC=e.i(819581);let eS=({checked:e,disabled:i=!1,onChange:a,infoMode:r="tooltip"})=>{let s=(0,U.useTranslations)("filters"),l=s("airlinesOnlyByCarriersTooltip"),n="modal"===r;return(0,t.jsxs)("div",{className:(0,W.default)(eC.default.row,n&&eC.default.rowModalMode),children:[(0,t.jsxs)("div",{className:eC.default.labelWrap,children:[(0,t.jsx)("span",{className:eC.default.label,children:s("airlinesOnlyByCarriersLabel")}),(0,t.jsx)(eb.Tooltip,{content:(0,t.jsx)("span",{className:eC.default.tooltipContent,children:l}),position:n?"top":"topStart",mode:n?"click":"hover",innerClassName:eC.default.tooltipInner,arrowClassName:eC.default.tooltipArrow,wrapperClassName:L.default.filterInfoTooltipTrigger,children:(0,t.jsx)("span",{className:L.default.filterInfoIcon,children:(0,t.jsx)(ey.InfoCircleFilled,{})})})]}),(0,t.jsx)(ex.Switch,{checked:e,disabled:i,onCheckedChange:a})]})};var eT=e.i(266326),ew=e.i(59520),ek=e.i(503721);let eM=({airlinesFilter:e,allAirlines:i,onToggle:a,onReset:r})=>{let s=(0,U.useTranslations)("filters"),l=(0,ef.isRussianLikeLocale)((0,eg.langFromLocale)((0,e_.useLocale)(),"ru")),{mode:n,airlines:o}=e,d="all"!==n&&o.length>0,c=d?i.filter(e=>e.code.split(",").map(e=>e.trim()).every(e=>o.includes(e))):[],u=c.length;return(0,t.jsx)("div",{className:(0,W.default)(ek.default.root,d&&ek.default.rootVisible),children:d&&(0,t.jsx)("div",{className:ek.default.chipsOuter,children:(0,t.jsx)("div",{className:ek.default.chips,children:u<=4?(0,t.jsx)(ew.TagGroup,{unwrapped:!0,wrap:!0,multiple:!0,items:c.map(e=>({value:e.code,label:(l?e.name?.ru||e.name?.en:e.name?.en||e.name?.ru)||e.code.split(",")[0]||e.code})),selectedValues:c.map(e=>e.code),onChange:e=>{let t=c.find(t=>!e.includes(t.code));t&&a(t.code)}}):(0,t.jsx)(ew.TagGroup,{unwrapped:!0,multiple:!0,items:[{value:"aggregate",label:s("carriersCount",{count:u})}],selectedValues:["aggregate"],onChange:r})})})})},ej=({defaultOpen:e})=>{let i=(0,U.useTranslations)("filters"),[a,r,l,n,o,d]=(0,O.useUnit)([g.$airlinesFilter,H.$airlinesMultiselectMemory,R.$airlinesOnlyByCarriers,T.$transportKind,s.$allAirlines,q.$airlinesSnapshot]),[c,u,m,p,h,f]=(0,O.useUnit)([g.setAirlinesFilter,H.setAirlinesMultiselectMemory,R.setAirlinesOnlyByCarriers,g.resetAirlines,q.saveAirlinesSnapshot,q.restoreAirlinesSnapshot]),[_,v]=(0,V.useState)(""),{options:y,filterOption:x}=ev(),b=r.activeTab,C=(0,V.useMemo)(()=>{let e=d??a;return e.mode===b?e.airlines:[]},[d,a,b]),S=(0,V.useMemo)(()=>y.filter(e=>x(e,_,b,C)),[y,x,_,b,C]),w=(0,V.useMemo)(()=>a.mode!==b?new Set:new Set(a.airlines),[a,b]),k=(0,V.useCallback)(e=>{if(r.activeTab===e)return;u({...r,activeTab:e});let t="whitelist"===e?r.whitelist:r.blacklist;c(0===t.length?{mode:"all",airlines:[]}:{mode:e,airlines:t})},[r,u,c]),M=(0,V.useCallback)(e=>{let t=e.split(",").map(e=>e.trim()).filter(Boolean),i=a.mode===b?a.airlines:[],s=t.every(e=>i.includes(e))?i.filter(e=>!t.includes(e)):Array.from(new Set([...i,...t]));c(0===s.length?{mode:"all",airlines:[]}:{mode:b,airlines:s}),u("whitelist"===b?{...r,whitelist:s}:{...r,blacklist:s})},[a,b,r,c,u]),j=(0,V.useCallback)(()=>{c({mode:"all",airlines:[]}),u("whitelist"===b?{...r,whitelist:[]}:{...r,blacklist:[]})},[b,r,c,u]);if(!n.includes("airplane")||0===o.length)return null;let A="all"!==a.mode,N=a.airlines.length,I="all"!==a.mode&&a.airlines.length>0;return(0,t.jsxs)(ep,{name:"airlines",sectionTitle:i("carriersTitle"),itemsCount:o.length,searchPlaceholder:i("searchPlaceholder"),searchValue:_,onSearchChange:v,onReset:p,hasChanges:A,changedCount:N,defaultOpen:e,onOpen:h,onDiscard:f,modalHeaderContentNoBottomPadding:!0,isEmptySearch:0===S.length&&!!_,beforeSearchContent:(0,t.jsxs)(G.Toggler,{value:b,onValueChange:k,"aria-label":i("airlinesTabsAriaLabel"),children:[(0,t.jsx)(G.TogglerItem,{value:"whitelist",children:i("airlinesTabWhitelist")}
1),(0,t.jsx)(G.TogglerItem,{value:"blacklist",children:i("airlinesTabBlacklist")})]}),headerContent:I&&(0,t.jsx)(eM,{airlinesFilter:a,allAirlines:o,onToggle:M,onReset:j}),footerAboveApply:"whitelist"===b?(0,t.jsx)(eS,{checked:l,onChange:m,infoMode:"modal"}):null,forceMobileModal:!0,mobileModalRawContent:!0,children:[0===S.length&&_&&(0,t.jsx)(z.EmptyState,{description:i("nothingFound"),illustrationClassName:eh.default.nothingFoundIllustration,contentClassName:eh.default.nothingFoundContent}),(0,t.jsx)("div",{className:eT.default.optionsList,children:S.map(e=>{let i=e.codes.every(e=>w.has(e));return(0,t.jsxs)("button",{type:"button",className:(0,W.default)(eT.default.optionRow,i&&eT.default.optionSelected),onClick:()=>M(e.value),children:[(0,t.jsxs)("div",{className:eT.default.optionContent,children:[(0,t.jsx)(P.AirlineIcon,{airlineIata:e.primaryCode,className:eT.default.airlineLogo}),(0,t.jsx)("span",{className:eT.default.optionLabel,children:e.label})]}),i&&(0,t.jsx)("span",{className:eT.default.optionCheck,"aria-hidden":"true",children:(0,t.jsx)($.CheckOutlined,{})})]},e.value)})})]})};var eA=e.i(447659),eR=e.i(289722),eN=e.i(501889),eI=e.i(658633);let eD="rgb(29 168 87)",eE="rgb(28 29 35)",eF={control:(e,t)=>({...e,position:"relative",minHeight:52,height:"auto",borderRadius:8,borderWidth:1,borderStyle:"solid",borderColor:t.isFocused?eD:"rgb(208 209 215)",boxShadow:"none",outline:"none",cursor:"text",transition:"border-color 0.15s",overflow:"hidden","&:hover":{borderColor:t.isFocused?eD:"rgb(181 183 192)"},"&::after":{content:'""',position:"absolute",top:0,right:0,bottom:0,left:0,pointerEvents:"none",borderRadius:7,boxShadow:t.isFocused?`inset 0 0 0 1px ${eD}`:"none",transition:"box-shadow 0.15s"}}),valueContainer:(e,t)=>t.hasValue?{...e,display:"flex",padding:"11px 12px",gap:8,rowGap:8,flexWrap:"wrap",alignItems:"center",alignContent:"flex-start",maxHeight:124,overflowY:"auto"}:{...e,padding:"0 12px",minHeight:28},placeholder:e=>({...e,color:"rgb(133 147 163)",fontSize:16,lineHeight:"24px",margin:0}),input:e=>({...e,margin:0,padding:0,color:eE,caretColor:"#3377FF",fontSize:16,lineHeight:"24px"}),multiValue:e=>({...e,margin:0,background:"#E7E9EF",borderRadius:24,height:28,padding:"4px 8px 4px 12px",display:"inline-flex",alignItems:"center",gap:8,flexShrink:0}),multiValueLabel:e=>({...e,padding:0,paddingLeft:0,fontSize:12,lineHeight:"18px",fontWeight:500,color:eE}),multiValueRemove:e=>({...e,width:16,height:16,minWidth:16,minHeight:16,flex:"0 0 16px",flexShrink:0,padding:0,margin:0,background:"#FFFFFF",borderRadius:"50%",display:"inline-flex",alignItems:"center",justifyContent:"center",color:eE,cursor:"pointer"}),indicatorsContainer:e=>({...e,alignSelf:"center",alignItems:"center",paddingRight:12}),indicatorSeparator:()=>({display:"none"}),dropdownIndicator:e=>({...e,padding:0,color:eE,cursor:"pointer","&:hover":{color:eE}}),menu:e=>({...e,marginTop:4,borderRadius:8,boxShadow:"0 8px 24px rgba(0, 0, 0, 0.12)",zIndex:10,overflow:"hidden"}),menuList:e=>({...e,padding:"8px 0",maxHeight:320}),noOptionsMessage:e=>({...e,color:"#4A5663",padding:"12px 16px"})},eB=e=>{let{data:i,isSelected:a,innerRef:r,innerProps:s}=e;return(0,t.jsxs)("div",{ref:r,...s,className:(0,W.default)(eI.default.optionRow,{[eI.default.optionSelected]:a}),children:[(0,t.jsxs)("div",{className:eI.default.optionContent,children:[(0,t.jsx)(P.AirlineIcon,{airlineIata:i.primaryCode,className:eI.default.airlineLogo}),(0,t.jsx)("span",{className:eI.default.optionLabel,children:i.label})]}),a&&(0,t.jsx)("span",{className:eI.default.optionCheck,"aria-hidden":"true",children:(0,t.jsx)($.CheckOutlined,{})})]})},eW=e=>{let i=e.selectProps.menuIsOpen;return(0,t.jsx)(eN.components.DropdownIndicator,{...e,children:(0,t.jsx)(ea.ChevDownOutlined,{className:(0,W.default)(eI.default.chevronIcon,{[eI.default.chevronIconRotated]:i})})})},eO=e=>(0,t.jsx)(eN.components.MultiValueRemove,{...e,children:(0,t.jsx)(eA.CrossOutlined,{size:12,className:eI.default.chipRemove})}),eL=({draft:e,committedActiveCodes:i,onToggle:a,onRemove:r,onClearActive:s,onBlur:l})=>{let n=(0,U.useTranslations)("filters"),o=(0,V.useId)(),{options:d,filterOption:c}=ev(),u=(0,V.useRef)(null),m=(0,V.useRef)(null),[p,h]=(0,V.useState)(""),[f,g]=(0,V.useState)(!1),_="whitelist"===e.activeTab?e.whitelist:e.blacklist,v=(0,V.useMemo)(()=>
1{if(0===_.length)return[];let e=new Map;for(let t of d)for(let i of t.value.split(",").map(e=>e.trim()))e.set(i,t);let t=new Set,i=[];for(let a of _){let r=e.get(a);r&&!t.has(r.value)&&(t.add(r.value),i.push(r))}return i},[d,_]),y=(0,V.useCallback)(()=>{let e=u.current?.querySelector(".airlineMultiselect__value-container");e&&(e.scrollTop=e.scrollHeight)},[]);(0,V.useLayoutEffect)(()=>{y()},[y,v.length]);let x=(0,V.useCallback)(()=>{h(""),s()},[s]),b=(0,V.useCallback)(e=>{let t=d.find(t=>t.value===e);t&&(h(""),g(!0),m.current?.focus(),requestAnimationFrame(()=>{requestAnimationFrame(()=>{let e=m.current;e&&(e.scrollToFocusedOptionOnUpdate=!0,e.setState({focusedOption:t}))})}))},[d]),C=(0,V.useCallback)(e=>(0,t.jsx)(eN.components.MultiValueContainer,{...e,innerProps:{...e.innerProps,onMouseDown:t=>{t.target.closest(".airlineMultiselect__multi-value__remove")||(t.preventDefault(),t.stopPropagation(),b(e.data.value))}}}),[b]),S=(0,V.useMemo)(()=>({Option:eB,MultiValueRemove:eO,MultiValueContainer:C,DropdownIndicator:eW,IndicatorSeparator:()=>null}),[C]);return(0,t.jsx)("div",{className:(0,W.default)(eI.default.wrapper,{[eI.default.wrapperManyChips]:v.length>3,[eI.default.wrapperMenuClosed]:!f}),ref:u,children:(0,t.jsx)(eR.default,{ref:m,onKeyDown:e=>{"Delete"===e.key&&(e.preventDefault(),x())},inputId:o,instanceId:o,isMulti:!0,classNamePrefix:"airlineMultiselect",options:d,value:v,onChange:(e,t)=>
1{if("select-option"===t.action&&t.option||"deselect-option"===t.action&&t.option){a(t.option.value),h("");return}("remove-value"===t.action||"pop-value"===t.action)&&t.removedValue?r(t.removedValue.value):"clear"===t.action&&x()},inputValue:p,onInputChange:(e,t)=>{"input-change"===t.action&&h(e),"menu-close"===t.action&&h("")},onFocus:y,menuIsOpen:f,onMenuOpen:()=>{y(),g(!0)},onMenuClose:()=>{g(!1)},onBlur:l,placeholder:n("airlinesSearchPlaceholder"),noOptionsMessage:()=>n("nothingFound"),hideSelectedOptions:!1,closeMenuOnSelect:!1,isClearable:!1,backspaceRemovesValue:!0,styles:eF,components:S,filterOption:(t,a)=>c(t.data,a,e.activeTab,i)})})};var e$=e.i(809733);let eP=(e,t)=>"whitelist"===e.mode?{activeTab:"whitelist",whitelist:e.airlines,blacklist:t.blacklist}:"blacklist"===e.mode?{activeTab:"blacklist",whitelist:t.whitelist,blacklist:e.airlines}:t,ez=e=>{let t="whitelist"===e.activeTab?e.whitelist:e.blacklist;return 0===t.length?{mode:"all",airlines:[]}:{mode:e.activeTab,airlines:t}},eG=(e,t)=>{if(e.mode!==t.mode||e.airlines.length!==t.airlines.length)return!1;for(let i=0;i<e.airlines.length;i+=1)if(e.airlines[i]!==t.airlines[i])return!1;return!0},eU=({defaultOpen:e=!1})=>{let i=(0,U.useTranslations)("filters"),[a,r,l,n,o]=(0,O.useUnit)([g.$airlinesFilter,H.$airlinesMultiselectMemory,R.$airlinesOnlyByCarriers,T.$transportKind,s.$allAirlines]),[d,c,u]=(0,O.useUnit)([g.setAirlinesFilter,H.setAirlinesMultiselectMemory,R.setAirlinesOnlyByCarriers]),[m,p]=(0,V.useState)(()=>eP(a,r));(0,V.useEffect)(()=>{p(e=>{let t=eP(a,r);return((e,t)=>{if(e.activeTab!==t.activeTab||e.whitelist.length!==t.whitelist.length||e.blacklist.length!==t.blacklist.length)return!1;for(let i=0;i<e.whitelist.length;i+=1)if(e.whitelist[i]!==t.whitelist[i])return!1;for(let i=0;i<e.blacklist.length;i+=1)if(e.blacklist[i]!==t.blacklist[i])return!1;return!0})(e,t)?e:t})},[a,r]);let h=(0,V.useRef)(m);h.current=m;let f=(0,V.useRef)(a);f.current=a;let _=(0,V.useRef)(null),v=(0,V.useCallback)(()=>{null!==_.current&&(clearTimeout(_.current),_.current=null)},[]),y=(0,V.useCallback)(()=>{v();let e=h.current,t=ez(e);eG(t,f.current)||d(t),c(e)},[v,d,c]),x=(0,V.useCallback)(()=>{v(),_.current=setTimeout(()=>{_.current=null,y()},750)},[v,y]),b=(0,V.useCallback)(e=>{if(h.current.activeTab===e)return;v();let t={...h.current,activeTab:e};p(t);let i=ez(t);eG(i,f.current)||d(i),c(t)},[v,d,c]),C=(0,V.useCallback)(e=>{let t=h.current,i="whitelist"===t.activeTab?t.whitelist:t.blacklist,a=e.split(",").map(e=>e.trim()).filter(Boolean),r=a.every(e=>i.includes(e))?i.filter(e=>!a.includes(e)):Array.from(new Set([...i,...a])),s={...t,[t.activeTab]:r};h.current=s,p(s)},[]),S=(0,V.useCallback)(e=>{let t=h.current,i="whitelist"===t.activeTab?t.whitelist:t.blacklist,a=e.split(",").map(e=>e.trim()).filter(Boolean),r=i.filter(e=>!a.includes(e)),s={...t,[t.activeTab]:r};h.current=s,p(s),x()},[x]),w=(0,V.useCallback)(()=>{let e=h.current,t={...e,[e.activeTab]:[]};h.current=t,p(t)},[]);(0,V.useEffect)(()=>()=>{y()},[]);let k=(0,V.useMemo)(()=>a.mode===m.activeTab?a.airlines:[],[a,m.activeTab]);if(!n.includes("airplane")||0===o.length)return null;let M="all"!==a.mode?a.airlines.length:0;return(0,t.jsx)(eu,{name:"airlines",sectionTitle:i("carriersTitle"),isCollapse:!0,defaultOpen:e,changedCount:M,content:(0,t.jsxs)("div",{className:(0,W.default)(e$.default.body,"whitelist"===m.activeTab&&e$.default.bottomPadding,"blacklist"===m.activeTab&&e$.default.bottomPaddingBlacklist),children:[(0,t.jsxs)(G.Toggler,{value:m.activeTab,onValueChange:b,"aria-label":i("airlinesTabsAriaLabel"),children:[(0,t.jsx)(G.TogglerItem,{value:"whitelist",children:i("airlinesTabWhitelist")}),(0,t.jsx)(G.TogglerItem,{value:"blacklist",children:i("airlinesTabBlacklist")})]}),(0,t.jsx)(eL,{draft:m,committedActiveCodes:k,onToggle:C,onRemove:S,onClearActive:w,onBlur:y}),"whitelist"===m.activeTab&&(0,t.jsx)(eS,{checked:l,onChange:u})]})})};var eV=e.i(968658),eH=e.i(154933);let eq=e=>1===e.length&&e[0]?.code===eH.UNNAMED_TRAIN_MODEL;var eK=e.i(205215),eY=e.i(974418),eQ=e.i(317149);let eZ="rgb(29 168 87)",eX="rgb(28 29 35)",eJ={control:(e,t)=>({...e,position:"relative",minHeight:52,height:"auto",borderRadius:8,borderWidth:1,borderStyle:"solid",borderColor:t.isFocused?eZ:"rgb(208 209 215)",boxShadow:"none",outline:"none",cursor:"text",transition:"border-color 0.15s",overflow:"hidden","&:hover":{borderColor:t.isFocused?eZ:"rgb(181 183 192)"},"&::after":{content:'""',position:"absolute",top:0,right:0,bottom:0,left:0,pointerEvents:"none",borderRadius:7,boxSh
1adow:t.isFocused?`inset 0 0 0 1px ${eZ}`:"none",transition:"box-shadow 0.15s"}}),valueContainer:(e,t)=>t.hasValue?{...e,display:"flex",padding:"11px 12px",gap:8,rowGap:8,flexWrap:"wrap",alignItems:"center",alignContent:"flex-start",maxHeight:124,overflowY:"auto"}:{...e,padding:"0 12px",minHeight:28},placeholder:e=>({...e,color:"rgb(133 147 163)",fontSize:16,lineHeight:"24px",margin:0}),input:e=>({...e,margin:0,padding:0,color:eX,caretColor:"#3377FF",fontSize:16,lineHeight:"24px"}),multiValue:e=>({...e,margin:0,background:"#E7E9EF",borderRadius:24,height:28,padding:"4px 8px 4px 12px",display:"inline-flex",alignItems:"center",gap:8,flexShrink:0}),multiValueLabel:e=>({...e,padding:0,paddingLeft:0,fontSize:12,lineHeight:"18px",fontWeight:500,color:eX}),multiValueRemove:e=>({...e,width:16,height:16,minWidth:16,minHeight:16,flex:"0 0 16px",flexShrink:0,padding:0,margin:0,background:"#FFFFFF",borderRadius:"50%",display:"inline-flex",alignItems:"center",justifyContent:"center",color:eX,cursor:"pointer"}),indicatorsContainer:e=>({...e,alignSelf:"center",alignItems:"center",paddingRight:12}),indicatorSeparator:()=>({display:"none"}),dropdownIndicator:e=>({...e,padding:0,color:eX,cursor:"pointer","&:hover":{color:eX}}),menu:e=>({...e,marginTop:4,borderRadius:8,boxShadow:"0 8px 24px rgba(0, 0, 0, 0.12)",zIndex:10,overflow:"hidden"}),menuList:e=>({...e,padding:"8px 0",maxHeight:320}),noOptionsMessage:e=>({...e,color:"#4A5663",padding:"12px 16px"})};var e0=e.i(484432);let e1=e=>{let{data:i,isSelected:a,innerRef:r,innerProps:s}=e;return(0,t.jsxs)("div",{ref:r,...s,className:(0,W.default)(e0.default.optionRow,{[e0.default.optionSelected]:a}),children:[(0,t.jsx)("span",{className:e0.default.optionLabel,children:i.label}),a&&(0,t.jsx)("span",{className:e0.default.optionCheck,"aria-hidden":"true",children:(0,t.jsx)($.CheckOutlined,{})})]})},e2=e=>{let i=e.selectProps.menuIsOpen;return(0,t.jsx)(eN.components.DropdownIndicator,{...e,children:(0,t.jsx)(ea.ChevDownOutlined,{className:(0,W.default)(e0.default.chevronIcon,{[e0.default.chevronIconRotated]:i})})})},e5=e=>(0,t.jsx)(eN.components.MultiValueRemove,{...e,children:(0,t.jsx)(eA.CrossOutlined,{size:12,className:e0.default.chipRemove})}),e3=({draft:e,options:i,onToggle:a,onRemove:r,onClearActive:s,onBlur:l,searchPlaceholder:n})=>{let o=(0,U.useTranslations)("filters"),d=(0,V.useId)(),c=(0,V.useRef)(null),u=(0,V.useRef)(null),[m,p]=(0,V.useState)(""),[h,f]=(0,V.useState)(!1),g="whitelist"===e.activeTab?e.whitelist:e.blacklist,_=(0,V.useMemo)(()=>{if(0===g.length)return[];let e=new Map(i.map(e=>[e.value,e])),t=[];for(let i of g){let a=e.get(i);a&&t.push(a)}return t},[i,g]),v=(0,V.useCallback)(()=>{let e=c.current?.querySelector(".listMultiselect__value-container");e&&(e.scrollTop=e.scrollHeight)},[]);(0,V.useLayoutEffect)(()=>{v()},[v,_.length]);let y=(0,V.useCallback)(()=>{p(""),s()},[s]),x=(0,V.useCallback)(e=>{let t=i.find(t=>t.value===e);t&&(p(""),f(!0),u.current?.focus(),requestAnimationFrame(()=>{requestAnimationFrame(()=>{let e=u.current;e&&(e.scrollToFocusedOptionOnUpdate=!0,e.setState({focusedOption:t}))})}))},[i]),b=(0,V.useCallback)(e=>(0,t.jsx)(eN.components.MultiValueContainer,{...e,innerProps:{...e.innerProps,onMouseDown:t=>{t.target.closest(".listMultiselect__multi-value__remove")||(t.preventDefault(),t.stopPropagation(),x(e.data.value))}}}),[x]),C=(0,V.useMemo)(()=>({Option:e1,MultiValueRemove:e5,MultiValueContainer:b,DropdownIndicator:e2,IndicatorSeparator:()=>null}),[b]);return(0,t.jsx)("div",{className:(0,W.default)(e0.default.wrapper,{[e0.default.wrapperManyChips]:_.length>3,[e0.default.wrapperMenuClosed]:!h}),ref:c,children:(0,t.jsx)(eR.default,{ref:u,onKeyDown:e=>{"Delete"===e.key&&(e.preventDefault(),y())},inputId:d,instanceId:d,isMulti:!0,classNamePrefix:"listMultiselect",options:i,value:_,onChange:(e,t)=>
1{if("select-option"===t.action&&t.option||"deselect-option"===t.action&&t.option){a(t.option.value),p("");return}("remove-value"===t.action||"pop-value"===t.action)&&t.removedValue?r(t.removedValue.value):"clear"===t.action&&y()},inputValue:m,onInputChange:(e,t)=>{"input-change"===t.action&&p(e),"menu-close"===t.action&&p("")},onFocus:v,menuIsOpen:h,onMenuOpen:()=>{v(),f(!0)},onMenuClose:()=>f(!1),onBlur:l,placeholder:n??o("searchPlaceholder"),noOptionsMessage:()=>o("nothingFound"),hideSelectedOptions:!1,closeMenuOnSelect:!1,isClearable:!1,backspaceRemovesValue:!0,styles:eJ,components:C,filterOption:(e,t)=>!t||e.label.toLowerCase().includes(t.toLowerCase())})})};var e4=e.i(655748);let e6=({checked:e,disabled:i=!1,onChange:a,labelKey:r="airlinesOnlyByCarriersLabel",tooltipKey:s="airlinesOnlyByCarriersTooltip",infoMode:l="tooltip"})=>{let n=(0,U.useTranslations)("filters"),o=n(s),d="modal"===l;return(0,t.jsxs)("div",{className:(0,W.default)(e4.default.row,d&&e4.default.rowModalMode),children:[(0,t.jsxs)("div",{className:e4.default.labelWrap,children:[(0,t.jsx)("span",{className:e4.default.label,children:n(r)}),(0,t.jsx)(eb.Tooltip,{content:(0,t.jsx)("span",{className:e4.default.tooltipContent,children:o}),position:d?"top":"topStart",mode:d?"click":"hover",innerClassName:e4.default.tooltipInner,arrowClassName:e4.default.tooltipArrow,wrapperClassName:L.default.filterInfoTooltipTrigger,children:(0,t.jsx)("span",{className:L.default.filterInfoIcon,children:(0,t.jsx)(ey.InfoCircleFilled,{})})})]}),(0,t.jsx)(ex.Switch,{checked:e,disabled:i,onCheckedChange:a})]})};var e8=e.i(630909);let e7=({name:e,sectionTitle:i,defaultOpen:a=!1,applied:r,memory:s,onlyStrict:l,options:n,onCommitFilter:o,onCommitMemory:d,onSetOnlyStrict:c,showOnlyStrictSwitch:u=!0,onlyStrictTooltipKey:m,searchPlaceholder:p})=>{let h=(0,U.useTranslations)("filters"),[f,g]=(0,V.useState)(()=>(0,eQ.hydrateListModeDraft)(r,s));(0,V.useEffect)(()=>{g(e=>{let t=(0,eQ.hydrateListModeDraft)(r,s);return(0,eQ.listModeMemoryEqual)(e,t)?e:t})},[r,s]);let _=(0,V.useRef)(f);_.current=f;let v=(0,V.useRef)(r);v.current=r;let y=(0,V.useRef)(s);y.current=s;let x=(0,V.useRef)(null),b=(0,V.useCallback)(()=>{null!==x.current&&(clearTimeout(x.current),x.current=null)},[]),C=(0,V.useCallback)(()=>{b();let e=_.current,t=(0,eQ.draftToListModeFilter)(e);(0,eQ.listModeFiltersEqual)(t,v.current)||o(t),(0,eQ.listModeMemoryEqual)(e,y.current)||d(e)},[b,o,d]),S=(0,V.useCallback)(()=>{b(),x.current=setTimeout(()=>{x.current=null,C()},750)},[b,C]),T=(0,V.useCallback)(e=>{if(_.current.activeTab===e)return;b();let t={..._.current,activeTab:e};g(t);let i=(0,eQ.draftToListModeFilter)(t);(0,eQ.listModeFiltersEqual)(i,v.current)||o(i),(0,eQ.listModeMemoryEqual)(t,y.current)||d(t)},[b,o,d]),w=(0,V.useCallback)(e=>{let t=_.current,i="whitelist"===t.activeTab?t.whitelist:t.blacklist,a=i.includes(e)?i.filter(t=>t!==e):[...i,e],r={...t,[t.activeTab]:a};_.current=r,g(r)},[]),k=(0,V.useCallback)(e=>{let t=_.current,i=("whitelist"===t.activeTab?t.whitelist:t.blacklist).filter(t=>t!==e),a={...t,[t.activeTab]:i};_.current=a,g(a),S()},[S]),M=(0,V.useCallback)(()=>{let e=_.current,t={...e,[e.activeTab]:[]};_.current=t,g(t)},[]);if((0,V.useEffect)(()=>()=>{C()},[]),0===n.length)return null;let j="all"!==r.mode?r.codes.length:0;return(0,t.jsx)(eu,{name:e,sectionTitle:i,isCollapse:!0,defaultOpen:a,changedCount:j,content:(0,t.jsxs)("div",{className:(0,W.default)(e8.default.body,"whitelist"===f.activeTab&&e8.default.bottomPadding,"blacklist"===f.activeTab&&e8.default.bottomPaddingBlacklist),children:[(0,t.jsxs)(G.Toggler,{value:f.activeTab,onValueChange:T,"aria-label":h("airlinesTabsAriaLabel"),children:[(0,t.jsx)(G.TogglerItem,{value:"whitelist",children:h("airlinesTabWhitelist")}),(0,t.jsx)(G.TogglerItem,{value:"blacklist",children:h("airlinesTabBlacklist")})]}),(0,t.jsx)(e3,{draft:f,options:n,onToggle:w,onRemove:k,onClearActive:M,onBlur:C,searchPlaceholder:p}),u&&"whitelist"===f.activeTab&&(0,t.jsx)(e6,{checked:l,onChange:c,tooltipKey:m})]})})},e9=({defaultOpen:e})=>{let i=(0,U.useTranslations)("filters"),[a,r,l,n]=(0,O.useUnit)([eK.$airplaneModelsFilter,eY.$airplaneModelsMultiselectMemory,N.$airplaneModelsOnlyStrict,s.$allAirplaneModels]),[o,d,c]=(0,O.useUnit)([eK.setAirplaneModelsFilter,eY.setAirplaneModelsMultiselectMemory,N.setAirplaneModelsOnlyStrict]),u=(0,V.useMemo)(()=>n.map(e=>({value:e.code,label:(0,eV.resolveModelOptionDisplayName)(e.code,e.name,i)})),[n,i]);return 0===n.length||eq(n)?null:(0,t.jsx)(e7,{name:"airplaneModels",sectionTitle:i("airplaneTypesTitle"),defaultOpen:e,applied:a,memory:r,onlyStrict:l,options:u,onCommitFilter:o,onCommitMemory:d,onSetOnlyStrict:c,onlyStrictTooltipKey:"airplaneModelsOnlyStrictTooltip"})},te=({applied:e,allOptions:i,sectionTitle:a,onToggle:r,onReset:s})=>{let l=(0,U.useTranslations)("filters"),{mode:n,codes:o}=e,d="all"!==n&&o.length>0,c=d?i.filter(e=>o.includes(e.code)):[],u=c.length;return(0,t.jsx)("div",{className:(0,W.default)(ek.default.root,d&&ek.default.rootVisible),children:d&&(0,t.jsx)("div",{className:ek.default.chipsOuter,children:(0,t.jsx)("div",{className:ek.default.chips,children:u<=4?(0,t.jsx)(ew.TagGroup,{unwrapped:!0,wrap:!0,multiple:!0,items:c.map(e=>({value:e.code,label:(0,eV.resolveModelOptionDisplayName)(e.code,e.name,l)})),selectedValues:c.map(e=>e.code),onChange:e=>{let t=c.find(t=>!e.includes(t.code));t&&r(t.code)}}):(0,t.jsx)(ew.TagGroup,{unwrapped:!0,multiple:!0,items:[{value:"aggregate",label:"blackl
1ist"===n?l("filterWithExcludedCount",{filterTitle:a,count:u}):l("filterWithSelectedCount",{filterTitle:a,count:u})}],selectedValues:["aggregate"],onChange:s})})})})};var tt=e.i(877672);let ti=({name:e,sectionTitle:i,defaultOpen:a,desktopCollapseWhenFewItems:r,applied:s,memory:l,onlyStrict:n,allOptions:o,onCommitFilter:d,onCommitMemory:c,onSetOnlyStrict:u,onReset:m,onSaveSnapshot:p,onRestoreSnapshot:h,showOnlyStrictSwitch:f=!0,onlyStrictTooltipKey:g,searchPlaceholder:_})=>{let v=(0,U.useTranslations)("filters"),[y,x]=(0,V.useState)(""),b=l.activeTab,C=(0,V.useMemo)(()=>{let e=o.map(e=>({...e,displayName:(0,eV.resolveModelOptionDisplayName)(e.code,e.name,v)}));if(!y)return e;let t=y.toLowerCase();return e.filter(e=>e.displayName.toLowerCase().includes(t))},[o,y,v]),S=(0,V.useMemo)(()=>s.mode!==b?new Set:new Set(s.codes),[s,b]),T=(0,V.useCallback)(e=>{if(l.activeTab===e)return;c({...l,activeTab:e});let t="whitelist"===e?l.whitelist:l.blacklist;d(0===t.length?{mode:"all",codes:[]}:{mode:e,codes:t})},[l,c,d]),w=(0,V.useCallback)(e=>{let t=s.mode===b?s.codes:[],i=t.includes(e)?t.filter(t=>t!==e):[...t,e];d(0===i.length?{mode:"all",codes:[]}:{mode:b,codes:i}),c("whitelist"===b?{...l,whitelist:i}:{...l,blacklist:i})},[s,b,l,d,c]),k=(0,V.useCallback)(()=>{d({mode:"all",codes:[]}),c("whitelist"===b?{...l,whitelist:[]}:{...l,blacklist:[]})},[b,l,d,c]);if(0===o.length)return null;let M="all"!==s.mode,j=s.codes.length,A=0===C.length&&!!y,R="all"!==s.mode&&s.codes.length>0?(0,t.jsx)(te,{applied:s,allOptions:o,sectionTitle:i,onToggle:w,onReset:k}):null;return(0,t.jsxs)(ep,{name:e,sectionTitle:i,itemsCount:o.length,searchPlaceholder:_??v("searchPlaceholder"),searchValue:y,onSearchChange:x,onReset:m,hasChanges:M,changedCount:j,defaultOpen:a,desktopCollapseWhenFewItems:r,onOpen:p,onDiscard:h,modalHeaderContentNoBottomPadding:!0,isEmptySearch:A,beforeSearchContent:(0,t.jsxs)(G.Toggler,{value:b,onValueChange:T,"aria-label":v("airlinesTabsAriaLabel"),children:[(0,t.jsx)(G.TogglerItem,{value:"whitelist",children:v("airlinesTabWhitelist")}),(0,t.jsx)(G.TogglerItem,{value:"blacklist",children:v("airlinesTabBlacklist")})]}),headerContent:R,footerAboveApply:f&&"whitelist"===b?(0,t.jsx)(e6,{checked:n,onChange:u,tooltipKey:g,infoMode:"modal"}):null,forceMobileModal:!0,mobileModalRawContent:!0,children:[A&&(0,t.jsx)(z.EmptyState,{description:v("nothingFound"),illustrationClassName:eh.default.nothingFoundIllustration,contentClassName:tt.default.nothingFoundContent}),(0,t.jsx)("div",{className:tt.default.optionsList,children:C.map(e=>{let i=S.has(e.code);return(0,t.jsxs)("button",{type:"button",className:(0,W.default)(tt.default.optionRow,i&&tt.default.optionSelected),onClick:()=>w(e.code),children:[(0,t.jsx)("span",{className:tt.default.optionLabel,children:e.displayName}),i&&(0,t.jsx)("span",{className:tt.default.optionCheck,"aria-hidden":"true",children:(0,t.jsx)($.CheckOutlined,{})})]},e.code)})})]})},ta=({defaultOpen:e,desktopCollapseWhenFewItems:i})=>{let a=(0,U.useTranslations)("filters"),[r,l,n,o]=(0,O.useUnit)([eK.$airplaneModelsFilter,eY.$airplaneModelsMultiselectMemory,N.$airplaneModelsOnlyStrict,s.$allAirplaneModels]),[d,c,u,m,p,h]=(0,O.useUnit)([eK.setAirplaneModelsFilter,eY.setAirplaneModelsMultiselectMemory,N.setAirplaneModelsOnlyStrict,eK.resetAirplaneModels,q.saveAirplaneModelsSnapshot,q.restoreAirplaneModelsSnapshot]);return 0===o.length||eq(o)?null:(0,t.jsx)(ti,{name:"airplaneModels",sectionTitle:a("airplaneTypesTitle"),defaultOpen:e,desktopCollapseWhenFewItems:i,applied:r,memory:l,onlyStrict:n,allOptions:o,onCommitFilter:d,onCommitMemory:c,onSetOnlyStrict:u,onReset:m,onSaveSnapshot:p,onRestoreSnapshot:h,onlyStrictTooltipKey:"airplaneModelsOnlyStrictTooltip"})};var tr=e.i(85678),ts=e.i(432488),tl=e.i(736908),tn=e.i(924306);let to=(0,V.memo)(({checked:e,disabled:i=!1,onCheckedChange:a,label:r,name:s,className:l,labelClassName:n})=>(0,t.jsx)("div",{className:(0,W.default)(tn.default.checkboxContainer,l),children:(0,t.jsx)(tl.Checkbox,{size:"m",responsive:!1,name:s,label:r,checked:e,disabled:i,onCheckedChange:e=>a?.(!0===e),rowClassName:(0,W.default)(tn.default.checkboxRow,n)})}));to.displayName="Checkbox";let td=e=>{let{className:i,labelClassName:a,...r}=e;return(0,t.jsx)(to,{className:i,labelClassName:(0,W.default)(L.default.increaseClickableSpace,a),...r})};var tc=e.i(637375),tu=e.i(394137);let tm=({group:e,airports:i,cityAirports:a,neighborAirports:r,isEmptySearch:l=!1,onToggleAirport:n})=>{let o=(0,U.useTranslations)("filters"),{groupKey:d}=e,c=(a,r)=>(0,t.jsx)(td,{className:r?tc.default.lastCheckboxDesktopPad:void 0,label:(0,t.jsx)(ts.AirportOptionLabel,{name:a.name,iataCode:a.iataCode}
1),checked:(0,_.isCityGroupAirportEnabled)(i,e,a.code),onCheckedChange:()=>n({groupKey:d,code:a.code})},a.code);return(0,t.jsxs)(t.Fragment,{children:[l&&(0,t.jsx)(z.EmptyState,{description:o("nothingFound"),illustrationClassName:eh.default.nothingFoundIllustration,contentClassName:eh.default.nothingFoundContent}),a.map((e,t)=>c(e,t===a.length-1&&0===r.length)),r.length>0&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:tu.default.neighborHeading,children:o((0,s.getAirportsNeighborSectionTitleKey)(e.neighborAirportsSectionKind))}),r.map((e,t)=>c(e,t===r.length-1))]})]})},tp=({group:e,defaultOpen:i,desktopCollapseWhenFewItems:a})=>{let r=(0,U.useTranslations)("filters"),[l,n,o,d,c,u]=(0,O.useUnit)([tr.$filteredAirportsByCity,v.$airports,tr.$airportsSearchQueries,tr.$clearAllAirportsButtonTextByCity,tr.$showClearAllAirportsButtonByCity,f.$cityNameCases]),[m,p,h,g,y,x]=(0,O.useUnit)([tr.toggleAirport,tr.toggleAllAirportsInCity,tr.setAirportsSearchQuery,tr.resetAirports,q.saveAirportsSnapshot,q.restoreAirportsSnapshot]),{groupKey:b,cityName:C,hasNeighbors:S}=e,T=l[b]??{cityAirports:[],neighborAirports:[]},w=o[b]||"",k=d[b],M=r(k||"selectAll"),j=!1!==c[b],A=[...e.cityAirports,...e.neighborAirports];if(0===A.length)return null;let R=u[C]||C,N=r((0,s.getAirportsSectionTitleKey)(e.airportsSectionKind),{cityName:R}),I=(0,_.getCityGroupDisabledCodes)(n,e),D=I.length>0,E=0===T.cityAirports.length&&0===T.neighborAirports.length&&!!w;return(0,t.jsx)(ep,{name:`airports-${b}`,sectionTitle:N,changedCount:I.length,itemsCount:A.length,searchPlaceholder:r("searchPlaceholder"),searchValue:w,onSearchChange:e=>h({groupKey:b,query:e}),showClearAll:j,clearAllText:M,onClearAll:()=>p(b),onReset:g,hasChanges:D,defaultOpen:!S&&i,desktopCollapseWhenFewItems:!!S||a,hideMobileSlot:!0,onOpen:y,onDiscard:x,showPendingOpacity:!0,isEmptySearch:E,children:(0,t.jsx)(tm,{group:e,airports:n,cityAirports:T.cityAirports,neighborAirports:T.neighborAirports,isEmptySearch:E,onToggleAirport:m})})},th=({visibleGroups:e,disabledAirports:i,cityNameCases:a,pending:r,onToggleAirport:l})=>{let n=(0,U.useTranslations)("filters");return(0,t.jsx)("div",{className:(0,W.default)(em.default.mobileSection,r&&em.default.isPending),"data-filter-form-slot":"mobile",children:(0,t.jsx)("div",{className:(0,W.default)(tu.default.section,r&&tu.default.isPending),children:e.map((r,o)=>{let d=a[r.cityName]||r.cityName,c=n((0,s.getAirportsSectionTitleKey)(r.airportsSectionKind),{cityName:d}),u=o===e.length-1;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:tu.default.cityGroup,children:[(0,t.jsx)("h4",{className:tu.default.cityTitle,children:c}),(0,t.jsx)(tm,{group:r,airports:i,cityAirports:r.cityAirports,neighborAirports:r.neighborAirports,onToggleAirport:l})]}),!u&&(0,t.jsx)("div",{className:tu.default.divider})]},r.groupKey)})})})},tf=({defaultOpen:e,desktopCollapseWhenFewItems:i})=>{let[a,l,n,o]=(0,O.useUnit)([s.$airportCityGroups,v.$airports,f.$cityNameCases,r.searchTicketsQuery.$pending]),[d]=(0,O.useUnit)([tr.toggleAirport]),c=a.filter(e=>e.cityAirports.length+e.neighborAirports.length>0);return 0===c.length?null:(0,t.jsxs)(t.Fragment,{children:[c.map(a=>(0,t.jsx)(tp,{group:a,defaultOpen:e,desktopCollapseWhenFewItems:i},a.groupKey)),(0,t.jsx)(th,{visibleGroups:c,disabledAirports:l,cityNameCases:n,pending:o,onToggleAirport:d})]})};var tg=e.i(641957),t_=e.i(145668);let tv=({defaultOpen:e})=>{let i=(0,U.useTranslations)("filters"),[a,r,s,l]=(0,O.useUnit)([tg.$arrivalCitiesFilter,t_.$arrivalCitiesMultiselectMemory,I.$arrivalCitiesOnlyStrict,tg.$allArrivalCities]),[n,o,d]=(0,O.useUnit)([tg.setArrivalCitiesFilter,t_.setArrivalCitiesMultiselectMemory,I.setArrivalCitiesOnlyStrict]),c=(0,V.useMemo)(()=>l.map(e=>({value:e.code,label:e.name})),[l]);return 0===l.length?null:(0,t.jsx)(e7,{name:"arrivalCities",sectionTitle:i("arrivalCitiesTitle"),defaultOpen:e,applied:a,memory:r,onlyStrict:s,options:c,onCommitFilter:n,onCommitMemory:o,onSetOnlyStrict:d,showOnlyStrictSwitch:!1,searchPlaceholder:i("citiesSearchPlaceholder")})},ty=({defaultOpen:e,desktopCollapseWhenFewItems:i})=>{let a=(0,U.useTranslations)("filters"),[r,s,l,n]=(0,O.useUnit)([tg.$arrivalCitiesFilter,t_.$arrivalCitiesMultiselectMemory,I.$arrivalCitiesOnlyStrict,tg.$allArrivalCities]),[o,d,c,u,m,p]=(0,O.useUnit)([tg.setArrivalCitiesFilter,t_.setArrivalCitiesMultiselectMemory,I.setArrivalCitiesOnlyStrict,tg.resetArrivalCities,q.saveArrivalCitiesSnapsh
1ot,q.restoreArrivalCitiesSnapshot]);return 0===n.length?null:(0,t.jsx)(ti,{name:"arrivalCities",sectionTitle:a("arrivalCitiesTitle"),defaultOpen:e,desktopCollapseWhenFewItems:i,applied:r,memory:s,onlyStrict:l,allOptions:n,onCommitFilter:o,onCommitMemory:d,onSetOnlyStrict:c,onReset:u,onSaveSnapshot:m,onRestoreSnapshot:p,showOnlyStrictSwitch:!1})};var tx=e.i(278103),tb=e.i(574818),tC=e.i(735465);let tS=({value:e,onChange:i})=>{let a=(0,U.useTranslations)("filters");return(0,t.jsxs)("div",{className:L.default.baggageRadioSection,children:[(0,t.jsx)("span",{className:L.default.baggageRadioTitle,children:a("baggageAmountTitle")}),(0,t.jsx)(tx.RadioGroup,{className:L.default.baggageRadioGroup,value:String(e),onValueChange:e=>i(Number(e)),children:tb.BAGGAGE_WEIGHT_OPTIONS.map(e=>{let i;return(0,t.jsx)(tx.RadioGroupItem,{size:"m",responsive:!1,value:String(e),label:(i=a("baggageFromKg",{value:e})).charAt(0).toUpperCase()+i.slice(1),rowClassName:L.default.radioRow},e)})})]})},tT=({mobileMode:e})=>{let i=(0,U.useTranslations)("filters"),[a,r]=(0,O.useUnit)([tC.$baggageEnabled,tC.$baggageMinWeightUI]),[s,n,o]=(0,O.useUnit)([tC.toggleBaggageFilter,tC.setBaggageMinWeightUI,l.applyMobileFilters]);return e?(0,t.jsx)("div",{className:L.default.baggageMobile,children:(0,t.jsx)(tS,{value:r,onChange:e=>{e!==r&&(n(e),o())}})}):(0,t.jsx)(eu,{name:"baggage",sectionTitle:i("baggageTitle"),content:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:L.default.baggage,onClick:()=>s(),onKeyDown:e=>"Enter"===e.key&&s(),children:[(0,t.jsx)("span",{children:i("withBaggage")}),(0,t.jsx)("div",{className:L.default.baggageSwitch,onClick:e=>{e.stopPropagation()},onKeyDown:e=>e.stopPropagation(),children:(0,t.jsx)(ex.Switch,{checked:a,onCheckedChange:()=>s()})})]}),a&&(0,t.jsx)("div",{onClick:e=>e.stopPropagation(),onKeyDown:e=>e.stopPropagation(),children:(0,t.jsx)(tS,{value:r,onChange:n})})]})})};var tw=e.i(186385),tk=e.i(305648);e.i(924856);var tM=e.i(563303),tj=e.i(22689);let tA=({isOpen:e,onClose:i})=>{let a=(0,tk.useBrandTranslations)("filters");return(0,t.jsxs)(et.ModalDialog,{isOpen:e,size:"medium",ariaLabel:a("loopholesWhatIsLink"),onClose:i,children:[(0,t.jsx)(et.ModalDialog.Header,{}),(0,t.jsx)(et.ModalDialog.Body,{children:(0,t.jsxs)("div",{className:tj.default.modalContent,children:[(0,t.jsx)("div",{className:tj.default.heroImageWrap,children:(0,t.jsx)("img",{src:(0,tM.getAssetUrl)("shared/loopholes-intro-tickets.svg"),width:624,height:136,className:tj.default.heroImage,alt:a("loopholesIntroImageAlt"),decoding:"async"})}),(0,t.jsx)("div",{className:tj.default.headlineH1,children:a("loopholesModalWelcome")}),(0,t.jsx)("p",{className:tj.default.intro,children:a("loopholesModalIntro")}),(0,t.jsx)("h2",{className:tj.default.smartRouteTitle,children:a("loopholesModalSmartRouteTitle")}),(0,t.jsx)("p",{className:tj.default.smartRouteDescription,children:a("loopholesModalSmartRouteDesc")}),(0,t.jsxs)("div",{className:tj.default.topicBlock,children:[(0,t.jsx)("h2",{className:tj.default.headlineH2,children:a("loopholesModalGambitTitle")}),(0,t.jsx)("p",{className:tj.default.topicDescription,children:a("loopholesModalGambitDesc")})]}),(0,t.jsxs)("div",{className:tj.default.topicBlock,children:[(0,t.jsx)("h2",{className:tj.default.headlineH2,children:a("loopholesModalNoObligationsTitle")}),(0,t.jsx)("p",{className:tj.default.topicDescription,children:a("loopholesModalNoObligationsDesc")})]})]})}),(0,t.jsx)(et.ModalDialog.Footer,{fixed:!0,className:tj.default.footer,children:(0,t.jsx)(X.Button,{type:"button",variant:"primary",size:"m",className:tj.default.closeButton,onClick:i,children:a("loopholesModalClose")})})]})};e.s(["LoopholesInfoModal",0,tA],408260);let tR=({mobileMode:e})=>{let i=(0,U.useTranslations)("filters"),[a,r]=(0,V.useState)(!1),[s]=(0,O.useUnit)([tw.$loopholesServer]),[l,n,o,d]=(0,O.useUnit)([tw.toggleLoopholeAllowVirtualInterline,tw.toggleLoopholeTicketGambit,tw.toggleLoopholeTicketWithoutObligations,tw.resetLoopholesServer]),c=!s.allowVirtualInterline||!s.ticketGambit||!s.ticketWithoutObligations,u=(0,t.jsxs)("div",{className:L.default.checkboxGroup,children:[(0,t.jsx)(td,{label:i("loopholeSmartRoute"),checked:s.allowVirtualInterline,onCheckedChange:l}),(0,t.jsx)(td,{label:i("loopholeTicketGambit"),checked:s.ticketGambit,onCheckedChange:n}),(0,t.jsx)(td,{label:i("loopholeTicketWithoutObligations"),checked:s.ticketWithoutObligations,onCheckedChange:o})]});return e?(0,t.jsx)(t.Fragment,{children:u}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(eu,{name:"loopholes",sectionTitle:(0,t.jsxs)("span",{className:tj.default.loopholesTitle,children:[i("loopholesTitle"),
1(0,t.jsx)("button",{type:"button",className:L.default.filterInfoButton,"aria-label":i("loopholesWhatIsLink"),onClick:e=>{e.stopPropagation(),r(!0)},children:(0,t.jsx)(ey.InfoCircleFilled,{})})]}),content:u,onReset:d,hasChanges:c}),(0,t.jsx)(tA,{isOpen:a,onClose:()=>r(!1)})]})};var tN=e.i(865598),tI=e.i(288066),tD=e.i(25826);let tE=({storeValue:e,config:i,currency:a,onStoreChange:r})=>{let s=(0,U.useTranslations)("filters"),[l,n]=(0,V.useState)(e),o=l>=i.maxValue;return(0,t.jsx)("div",{className:L.default.priceSection,children:(0,t.jsx)(tN.ProgressiveSlider,{config:i,value:l,onChange:e=>n(e),onAfterChange:t=>{t!==e&&r(t)},hint:o?s("priceAny"):s("priceSliderHint",{price:new Intl.NumberFormat("ru-RU").format(l),currency:K.CURRENCY_CODES_SYMBOLS_MAPPER[a]})})})},tF=({defaultOpen:e,forceNoCollapse:i})=>{let a=(0,U.useTranslations)("filters"),[r,l,n]=(0,O.useUnit)([tD.$effectivePriceRange,s.$priceConfig,B.$currency]),[o]=(0,O.useUnit)([tD.setPriceRange]),d=l??{currency:n,minValue:tI.PRICE_LIMITS.MIN,maxValue:tI.PRICE_LIMITS.MAX,progressiveSteps:[{from:0,to:1e4,step:500},{from:1e4,to:5e4,step:1e3},{from:5e4,to:1e5,step:5e3}]},c=`price-${r.max}-${d.maxValue}`;return(0,t.jsx)(eu,{name:"price",sectionTitle:a("priceTitle"),defaultOpen:e,forceNoCollapse:i,headerClassName:L.default.mobileSectionHeader,className:L.default.mobileSectionContainerFirst,content:(0,t.jsx)("div",{children:(0,t.jsx)(tE,{storeValue:r.max,config:d,currency:n,onStoreChange:e=>o({min:r.min,max:e})})},c)})};var tB=e.i(439535);let tW=({defaultOpen:e,forceNoCollapse:i})=>{let a=(0,U.useTranslations)("filters"),[l,n,o,d]=(0,O.useUnit)([tB.$trainCarTypes,s.$serverFilterOptions,r.searchTicketsQuery.$pending,B.$isKpb]),[c]=(0,O.useUnit)([tB.toggleTrainCarType]),u=n.trainCarTypes.hasSoft||n.trainCarTypes.hasLuxury||n.trainCarTypes.hasCompartment||n.trainCarTypes.hasReservedSeat||n.trainCarTypes.hasSedentary;if(!d||!u)return null;let{trainCarTypes:m,trainCarKindLabels:p}=n,h=(e,t)=>p?.[e]??a(t),f=[["sedentary",m.hasSedentary],["reservedSeat",m.hasReservedSeat],["compartment",m.hasCompartment],["luxury",m.hasLuxury],["soft",m.hasSoft]].filter(([e,t])=>t&&!l[e]).length;return(0,t.jsx)(eu,{name:"trainCarTypes",sectionTitle:a("trainCarTypesTitle"),isCollapse:!0,forceNoCollapse:i,defaultOpen:e,showPendingOpacity:!0,isPending:o,changedCount:f,content:(0,t.jsxs)("div",{className:(0,W.default)(L.default.checkboxGroup,L.default.trainCarTypesCheckboxGroup),children:[m.hasSedentary&&(0,t.jsx)(td,{label:h("sedentary","railSubvariantSedentary"),checked:l.sedentary,onCheckedChange:()=>c("sedentary")}),m.hasReservedSeat&&(0,t.jsx)(td,{label:h("reservedSeat","railSubvariantReservedSeat"),checked:l.reservedSeat,onCheckedChange:()=>c("reservedSeat")}),m.hasCompartment&&(0,t.jsx)(td,{label:h("compartment","railSubvariantCompartment"),checked:l.compartment,onCheckedChange:()=>c("compartment")}),m.hasLuxury&&(0,t.jsx)(td,{label:h("luxury","railSubvariantSV"),checked:l.luxury,onCheckedChange:()=>c("luxury")}),m.hasSoft&&(0,t.jsx)(td,{label:h("soft","railSubvariantLuxury"),checked:l.soft,onCheckedChange:()=>c("soft")})]})})};var tO=e.i(537872);let tL=({defaultOpen:e,desktopCollapseWhenFewItems:i})=>{let a=(0,U.useTranslations)("filters"),[r,l,n,o,d,c,u]=(0,O.useUnit)([tO.$trainModels,s.$allTrainModels,tO.$filteredTrainModels,tO.$trainModelsSearchQuery,tO.$clearAllTrainModelsButtonText,tO.$showClearAllTrainModelsButton,B.$isKpb]),[m,p,h,f,g,_]=(0,O.useUnit)([tO.toggleTrainModel,tO.toggleAllTrainModels,tO.setTrainModelsSearchQuery,tO.resetTrainModels,q.saveTrainModelsSnapshot,q.restoreTrainModelsSnapshot]);if(!u||0===l.length||eq(l))return null;let v=r.length>0,y=0===n.length&&!!o;return(0,t.jsxs)(ep,{name:"trainModels",changedCount:r.length,sectionTitle:a("trainNamesTitle"),itemsCount:l.length,searchPlaceholder:a("searchPlaceholder"),searchValue:o,onSearchChange:h,showClearAll:c,clearAllText:a(d),onClearAll:p,onReset:f,hasChanges:v,defaultOpen:e,desktopCollapseWhenFewItems:i,onOpen:g,onDiscard:_,showPendingOpacity:!0,isEmptySearch:y,children:[y&&(0,t.jsx)(z.EmptyState,{description:a("nothingFound"),illustrationClassName:eh.default.nothingFoundIllustration,contentClassName:eh.default.nothingFoundContent}),n.map((e,i)=>{let s=!r.includes(e.code),l=i===n.length-1;return(0,t.jsx)(td,{className:l?tc.default.lastCheckboxDesktopPad:void 0,label:(0,eV.resolveModelOptionDisplayName)(e.code,e.name,a),checked:s,onCheckedChange:()=>m(e.code)},e.code)})]})};var t$=e.i(787872),tP=e.i(632203),tz=e.i(928268);let tG=({defaultOpen:e=!1})=>{let i=(0,U.useTranslations)("filters"),[a,r,l,n,o]=(0,O.useUnit)([s.$allTransferCities,s.$allTransferCitiesByTrip,x.$transferCitiesFilter,t$.$transferCitiesMultiselectMemoryByTrip,D.$transferCitiesOnlyStrictByTrip]),[d,c,u]=(0,O.useUnit)([D.setTransferCitiesFilterUnified,D.setTransferCitiesMultiselectMemoryUnified,D.setTransferCitiesOnlyStrictUnified]),m=(0,V.useMemo)(()=>{let e=(0,tP.getVisibleTransferCityTripIndexes)(r);return e.find(e=>(l[e]?.mode??"all")!=="all")??e[0]??0},[r,l]),p=l[m]??tz.DEFAULT_LIST_MODE_FILTER,h=n[m]??tz.DEFAULT_LIST_MULTISELECT_MEMORY,f=o[m]??!1,g=(0,V.useMemo)(()=>a.map(e=>({value:e.code,label:e.name})),[a]);return 0===a.length||eq(a)?null:(0,t.jsx)(e7,{name:"transferCities",sectionTitle:i("transferCitiesTitle"),defaultOpen:e,applied:p,memory:h,onlyStrict:f,options:g,onCommitFilter:d,onCommitMemory:c,onSetOnlyStrict:u,onlyStrictTooltipKey:"transferCitiesOnlyStrictTooltip",searchPlaceholder:i("citiesSearchPlaceholder")})},tU=({defaultOpen:e,desktopCollapseWhenFewItems:i})=>{let a=(0,U.useTranslations)("filters"),[r,l,n,o,d]=(0,O.useUnit)([s.$allTransferCities,s.$allTransferCitiesByTrip,x.$transferCitiesFilter,t$.$transferCitiesMultiselectMemoryByTrip,D.$transferCitiesOnlyStrictByTrip]),[c,u,m,p,h,f]=(0,O.useUnit)([D.setTransferCitiesFilterUnified,D.setTransferCitiesMultiselectMemoryUnified,D.setTransferCitiesOnlyStrictUnified,x.resetTransferCities,q.saveTransferCitiesSnapsh
1ot,q.restoreTransferCitiesSnapshot]),g=(0,V.useMemo)(()=>{let e=(0,tP.getVisibleTransferCityTripIndexes)(l);return e.find(e=>(n[e]?.mode??"all")!=="all")??e[0]??0},[l,n]),_=n[g]??tz.DEFAULT_LIST_MODE_FILTER,v=o[g]??tz.DEFAULT_LIST_MULTISELECT_MEMORY,y=d[g]??!1;return 0===r.length||eq(r)?null:(0,t.jsx)(ti,{name:"transferCities",sectionTitle:a("transferCitiesTitle"),defaultOpen:e,desktopCollapseWhenFewItems:i,applied:_,memory:v,onlyStrict:y,allOptions:r,onCommitFilter:c,onCommitMemory:u,onSetOnlyStrict:m,onReset:p,onSaveSnapshot:h,onRestoreSnapshot:f,onlyStrictTooltipKey:"transferCitiesOnlyStrictTooltip"})},tV=()=>{let e=(0,U.useTranslations)("filters"),[i,a,r,s,l,n]=(0,O.useUnit)([S.$transitVisaFilter,b.$transferConvenienceServer,T.$transportKind,C.$transfers,k.$tripTransfers,f.$tripTimeRanges]),[o,d,c]=(0,O.useUnit)([b.toggleAllowNightTransfers,b.toggleAllowAirportChange,S.toggleTransitVisaFilter]),u=(0,O.useUnit)(S.$isTransitVisaUiEnabled),m=(0,p.areAllTripTransfersDirectForRanges)(n,l);return"direct"===s||m?null:(0,t.jsx)(eu,{name:"transferConvenience",padding:"increased",sectionTitle:e("transferConvenienceTitle"),content:(0,t.jsxs)("div",{className:L.default.checkboxGroup,children:[(0,t.jsx)(td,{label:e("withNightTransfers"),checked:a.allowNightTransfers,onCheckedChange:o}),r.includes("airplane")&&(0,t.jsx)(td,{label:e("withAirportChange"),checked:a.allowAirportChange,onCheckedChange:d}),u&&(0,t.jsx)(td,{label:e("withTransitVisa"),checked:i.withTransitVisa,onCheckedChange:c})]})})};var tH=e.i(771897),tq=e.i(126470);let tK=({rowClassName:e,...i})=>(0,t.jsx)(tx.RadioGroupItem,{size:"m",responsive:!1,rowClassName:(0,W.default)(L.default.increaseClickableSpace,L.default.radioRow,e),...i}),tY=({uiValue:e,defaultRange:i,onUIChange:a})=>{let r=(0,U.useTranslations)("filters"),s=e||{min:i.minValue,max:i.maxValue},[l,n]=(0,V.useState)(s),o=(0,V.useRef)(s),d=e=>`${e}${r("durationHours")}`;return(0,t.jsx)("div",{className:L.default.transferSlider,children:(0,t.jsx)(tN.Range,{min:i.minValue,max:i.maxValue,value:[l.min,l.max],onChange:([e,t])=>n({min:e,max:t}),onAfterChange:([e,t])=>{var r;let s;null!==(s=(r={min:e,max:t}).min!==o.current.min?"min":r.max!==o.current.max?"max":null)&&(o.current=r,r.min===i.minValue&&r.max===i.maxValue?a(null,s):a(r,s))},step:i.step,headline:r("transferDurationTitle"),leftHint:r("transferDurationFrom",{value:d(l.min)}),rightHint:l.max===i.maxValue?r("transferDurationAny"):r("transferDurationTo",{value:d(l.max)})})})},tQ={minValue:0,maxValue:48,step:1},tZ=({mobileMode:e})=>{let i=(0,U.useTranslations)("filters"),[a,r,l,n,o,d,c,u]=(0,O.useUnit)([C.$transfers,s.$filterConfig,s.$transferDurationConfig,S.$transitVisaFilter,b.$transferConvenienceServer,tq.$transferDuration,tq.$transferDurationUI,S.$isTransitVisaUiEnabled]),[m,p,h,f,g]=(0,O.useUnit)([C.setTransfers,tq.setTransferDurationUI,tq.resetTransferDuration,b.resetTransferConvenienceServer,S.resetTransitVisaFilter]),_=(0,V.useMemo)(()=>(0,tH.generateTransferOptions)(r?.maxTransferCount??2,i),[r?.maxTransferCount,i]),v=l??tQ,y=!o.allowNightTransfers||!o.allowAirportChange||u&&!n.withTransitVisa,x=a!==tb.DEFAULT_TRANSFERS||null!==d||y,T=d?`dur-${d.min}-${d.max}-${v.minValue}-${v.maxValue}`:`dur-default-${v.minValue}-${v.maxValue}`;return(0,t.jsx)(eu,{name:"transfers",padding:"increased",sectionTitle:i("transfers"),onReset:()=>{m(tb.DEFAULT_TRANSFERS),h(),f(),g()},hasChanges:x,titleClassName:L.default.titleH1,content:(0,t.jsxs)("div",{className:L.default.transfersGroup,children:[(0,t.jsx)(tx.RadioGroup,{className:L.default.radioGroup,value:a,onValueChange:t=>{("any"===t||"direct"===t||"one"===t||"two"===t)&&(m(t),"direct"!==t||e||h())},children:_.map(e=>(0,t.jsx)(tK,{value:e.value,label:e.label},e.value))}),"direct"!==a&&(0,t.jsx)("div",{children:(0,t.jsx)(tY,{uiValue:c,defaultRange:v,onUIChange:(e,t)=>
1p({value:e,changedHandle:t})})},T)]})})};var tX=e.i(518387),tJ=e.i(455931);let t0={minValue:0,maxValue:48,step:1},t1=({value:e,maxCount:i,onChange:a})=>{let r=(0,U.useTranslations)("filters"),s=(0,V.useMemo)(()=>(0,tH.generateTransferOptions)(i,r),[i,r]),l=(0,tH.tripTransferMaxToSelectValue)(e);return(0,t.jsx)("div",{className:L.default.selectContainer,children:(0,t.jsx)(tX.SelectField,{label:r("transferCountLabel"),value:l,drawerZIndex:120,onValueChange:e=>a((0,tH.selectValueToTripTransferMax)(e)),children:s.map(e=>(0,t.jsx)(tJ.SelectItem,{value:e.value,children:e.label},e.value))})})},t2=({value:e,defaultRange:i,onChange:a})=>{let r=(0,U.useTranslations)("filters"),s=e??{min:i.minValue,max:i.maxValue},[l,n]=(0,V.useState)(s),o=(0,V.useRef)(s);(0,V.useEffect)(()=>{let t=e??{min:i.minValue,max:i.maxValue};n(t),o.current=t},[e,i.maxValue,i.minValue]);let d=e=>`${e}${r("durationHours")}`;return(0,t.jsx)("div",{className:L.default.sliderContainer,children:(0,t.jsx)(tN.Range,{min:i.minValue,max:i.maxValue,step:i.step,value:[l.min,l.max],onChange:([e,t])=>n({min:e,max:t}),onAfterChange:([e,t])=>{if(e===o.current.min&&t===o.current.max)return;let r=e!==o.current.min?"min":t!==o.current.max?"max":null;o.current={min:e,max:t},a(e===i.minValue&&t===i.maxValue?null:{min:e,max:t},r)},headline:r("transferDurationTitle"),leftHint:r("transferDurationFrom",{value:d(l.min)}),rightHint:l.max===i.maxValue?r("transferDurationAny"):r("transferDurationTo",{value:d(l.max)})})})},t5=()=>{let e=(0,U.useTranslations)("filters"),[i,a,r,l,n]=(0,O.useUnit)([f.$tripTimeRanges,k.$tripTransfers,w.$tripTransferDurations,s.$filterConfig,s.$transferDurationConfig]),[o,d,c,u]=(0,O.useUnit)([k.commitTripTransfer,w.commitTripTransferDuration,k.resetAllTripTransfers,w.resetAllTripTransferDurations]);if(0===i.length)return null;let m=l?.maxTransferCount??2,h=n??t0,g=a.length>0||r.length>0;return(0,t.jsx)(eu,{name:"transfers",sectionTitle:e("transfers"),titleClassName:L.default.titleH1,headerClassName:L.default.mobileSectionHeader,className:(0,W.clsx)(L.default.mobileSectionContainer,L.default.transfersPerTripSectionContainer),onReset:()=>{c(),u()},hasChanges:g,content:(0,t.jsx)("div",{className:L.default.travelTimeGroup,children:i.map((e,s)=>{let l,n=`${e.departureCity.name} — ${e.arrivalCity.name}`,c=s===i.length-1,u=(0,p.getTripTransferMax)(a,e.tripIndex),f=(l=e.tripIndex,r.find(e=>e.tripIndex===l)?.value??null),g=`count-${e.tripIndex}-${u}`,_=`dur-${e.tripIndex}-${JSON.stringify(f)}-${h.maxValue}`;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:L.default.tripTimeGroup,children:[(0,t.jsx)("div",{className:(0,W.clsx)(L.default.tripRouteTitle,L.default.transfersPerTripRouteTitle),children:n}),(0,t.jsxs)("div",{className:L.default.tripTransfersGroup,children:[(0,t.jsx)("div",{children:(0,t.jsx)(t1,{value:u,maxCount:m,onChange:t=>o({tripIndex:e.tripIndex,max:t})})},g),0!==u&&(0,t.jsx)("div",{children:(0,t.jsx)(t2,{value:f,defaultRange:h,onChange:(t,i)=>d({tripIndex:e.tripIndex,value:t,changedHandle:i})})},_)]})]}),!c&&(0,t.jsx)("div",{className:(0,W.clsx)(L.default.tripDivider,L.default.transfersPerTripDivider)})]},e.tripIndex)})})})},t3=()=>{let e=(0,U.useTranslations)("filters"),[i]=(0,O.useUnit)([T.$transportKind]),[a,r]=(0,O.useUnit)([T.setTransportKind,T.resetTransportKind]),s=!(i.includes("airplane")&&i.includes("train")&&2===i.length);return(0,t.jsx)(eu,{name:"transportKind",sectionTitle:e("transport"),titleClassName:L.default.titleH1,headerClassName:L.default.transportSectionHeader,onReset:r,hasChanges:s,content:(0,t.jsxs)("div",{className:L.default.checkboxGroup,children:[(0,t.jsx)(td,{label:e("airplane"),checked:i.includes("airplane"),onCheckedChange:e=>{a(e?[...i,"airplane"]:i.filter(e=>"airplane"!==e))}}),(0,t.jsx)(td,{label:e("train"),checked:i.includes("train"),className:L.default.increaseHighlightCheckboxClickableSPace,labelClassName:L.default.increaseHighlightCheckboxClickableSPace,onCheckedChange:e=>{a(e?[...i,"train"]:i.filter(e=>"train"!==e))}})]})})};var t4=e.i(761792),t6=e.i(416048),t8=e.i(397481);let t7=({storeValue:e,config:i,onStoreChange:a,isSoloTrip:r=!1})=>{let s=(0,U.useTranslations)("filters"),[l,n]=(0,V.useState)(e),o=(0,V.useRef)(e),d=l>=i.maxValue,c={hours:s("durationHours"),minutes:s("durationMinutes")};return(0,t.jsx)("div",{className:(0,W.default)(L.default.durationSliderContainer,r&&L.default.durationSliderContainerSoloTrip),children:(0,t.jsx)(tN.ProgressiveSlider,{config:i,value:l,headline:s("wholeTripLabel"),onChange:e=>n(e),onAfterChange:e=>{e!==o.current&&(o.current=e,a(e))},hint:d?s("durationAny"):s("travelDurationSliderHint",{duration:(0,t8.formatDuration)(l,c)})})})},t9=({storeValue:e,onCommit:i,headline:a})=>{let r=(0,U.useTranslations)("filters"),s=e||{min:0,max:1439},[l,n]=(0,V.useState)(s),o=(0,V.useRef)(s);return(0,t.jsx)("div",{className:L.default.sliderContainer,children:(0,t.jsx)(tN.Range,{min:0,max:1439,step:30,value:[l.min,l.max],onChange:([e,t])=>n({min:e,max:t}),onAfterChange:([e,t])=>{var a;let r;return r=(a={min:e,max:t}).min!==o.current.min?"min":a.max!==o.current.max?"max":null,void(o.current=a,0===a.min&&1439===a.max?i(null,r):i(a,r))},leftHint:r("travelTimeFrom",{value:(0,t8.formatTime)(l.min)}),rightHint:r("travelTimeTo",{value:(0,t8.formatTime)(l.max)}),headline:a})})},ie=({defaultOpen:e})=>{let[i,a,r,n]=(0,O.useUnit)([f.$tripTimeRanges,t6.$tripTimes,t4.$travelDuration,s.$allRouteConfig]),[o,d,c,u,m,p]=(0,O.useUnit)([t6.commitTripTime,t4.commitTripDuration,t6.resetAllTripTimes,t4.resetTravelDuration,l.saveInnerTravelTimeSnapshot,l.discardInnerTravelTime]),h=(0,U.useTranslations)("filters");if(0===i.length)return null;let g=r.some(e=>null!==e.max)||a.some(e=>null!==e.departure||null!==e.arrival),_=r.filter(e=>null!==e.max).length,v=a.reduce((e,t)=>
1e+ +(null!==t.departure)+ +(null!==t.arrival),0),y=(e,t)=>{let i=a.find(t=>t.tripIndex===e);return i?.[t]||null},x=(e,t)=>{let i=y(e,t);return i?`trip-${e}-${t}-${i.min}-${i.max}`:`trip-${e}-${t}-default`},b=i.length>1,C=i.length>1,S=1===i.length,T=(0,t.jsx)("div",{className:(0,W.default)(L.default.travelTimeGroup,L.default.travelTimeSectionSliders,b?"":L.default.withoutTopPadding,S&&L.default.travelTimeOneWay),children:i.map(e=>{var a,s;let l,c,u=`${e.departureCity.name} — ${e.arrivalCity.name}`,m=e.tripIndex===i[i.length-1]?.tripIndex;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:L.default.tripTimeGroup,children:[b&&(0,t.jsx)("div",{className:L.default.tripRouteTitle,children:u}),(0,t.jsx)("div",{children:(0,t.jsx)(t7,{storeValue:(a=e.tripIndex,l=r.find(e=>e.tripIndex===a),l?.max??n.maxValue),config:n,isSoloTrip:S,onStoreChange:t=>d({tripIndex:e.tripIndex,max:t>=n.maxValue?null:t})})},(s=e.tripIndex,c=r.find(e=>e.tripIndex===s),`duration-${s}-${c?.max??"default"}-${n.maxValue}`)),(0,t.jsx)("div",{children:(0,t.jsx)(t9,{storeValue:y(e.tripIndex,"departure"),onCommit:(t,i)=>o({tripIndex:e.tripIndex,type:"departure",value:t,changedHandle:i}),headline:h("departureLabel")})},x(e.tripIndex,"departure")),(0,t.jsx)("div",{children:(0,t.jsx)(t9,{storeValue:y(e.tripIndex,"arrival"),onCommit:(t,i)=>o({tripIndex:e.tripIndex,type:"arrival",value:t,changedHandle:i}),headline:h("arrivalLabel")})},x(e.tripIndex,"arrival"))]}),!m&&(0,t.jsx)("div",{className:L.default.tripDivider})]},e.tripIndex)})});return(0,t.jsx)(ep,{name:"travelTime",sectionTitle:h("travelTimeTitle"),defaultOpen:e,mobileModalContent:C?T:void 0,onReset:()=>{c(),u()},hasChanges:g,changedCount:_+v,onOpen:m,onDiscard:p,children:T})};e.s(["FilterForm",0,({className:e,mode:i})=>{let a=!i,r=a||"transport"===i,s=a||"transfers"===i,l=a||"more"===i,[n,o,d,c]=(0,O.useUnit)([E.$abFeatureFlags,B.$isKpb,B.$isRailwayHidden,f.$tripTimeRanges]),m=o&&!d,p=(0,u.shouldUsePerTripTransfersUi)(n,"transfers"===i,c.length),{isDesktop:h}=(0,F.useWithMedia)(),g=a&&h,_=h?"desktop":"adaptive";return(0,t.jsx)("div",{className:(0,W.default)(e),children:(0,t.jsxs)("form",{className:L.default.filterForm,children:[a&&(g?(0,t.jsx)(tv,{defaultOpen:h},`arrivalCities-${_}`):(0,t.jsx)(ty,{desktopCollapseWhenFewItems:!0})),r&&m&&(0,t.jsx)(t3,{}),s&&(0,t.jsxs)(t.Fragment,{children:[p?(0,t.jsx)(t5,{}):(0,t.jsx)(tZ,{mobileMode:"transfers"===i}),(0,t.jsx)(tV,{})]}),"baggage"===i&&(0,t.jsx)(tT,{mobileMode:!0}),"loopholes"===i&&o&&(0,t.jsx)(tR,{mobileMode:!0}),l&&(0,t.jsxs)(t.Fragment,{children:[a&&(0,t.jsx)(tT,{}),a&&o&&(0,t.jsx)(tR,{}),(0,t.jsx)(tF,{}),!a&&(0,t.jsx)(ty,{}),g?(0,t.jsx)(eU,{defaultOpen:!1},`airlines-${_}`):(0,t.jsx)(ej,{}),(0,t.jsx)(ie,{}),g?(0,t.jsx)(tG,{defaultOpen:!1},`transferCities-${_}`):(0,t.jsx)(tU,{defaultOpen:!1,desktopCollapseWhenFewItems:a}),g?(0,t.jsx)(e9,{defaultOpen:!1},`airplaneModels-${_}`):(0,t.jsx)(ta,{defaultOpen:!1,desktopCollapseWhenFewItems:a}),m&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(tW,{defaultOpen:!1,forceNoCollapse:!a}),(0,t.jsx)(tL,{defaultOpen:!1,desktopCollapseWhenFewItems:a})]}),(0,t.jsx)(tf,{defaultOpen:!1,desktopCollapseWhenFewItems:a})]})]})})}],984917)},234761,e=>{e.v({container:"FilterFormSkeleton-module-scss-module___m9OSG__container",content:"FilterFormSkeleton-module-scss-module___m9OSG__content",section:"FilterFormSkeleton-module-scss-module___m9OSG__section"})},625205,e=>{"use strict";var t=e.i(231682),i=e.i(3474),a=e.i(234761);let r=({titleWidth:e,rows:r})=>(0,t.jsxs)("div",{className:a.default.section,children:[(0,t.jsx)(i.Skeleton,{radius:"small",width:e,height:28}),(0,t.jsx)("div",{className:a.default.content,children:r.map((e,a)=>(0,t.jsx)(i.Skeleton,{radius:"small",width:e,height:28},a))})]});e.s(["FilterFormSkeleton",0,()=>(0,t.jsxs)("div",{className:a.default.container,children:[(0,t.jsx)(r,{titleWidth:"50%",rows:["100%","80%","100%"]}),(0,t.jsx)(r,{titleWidth:"45%",rows:["80%","60%"]}),(0,t.jsx)(r,{titleWidth:"40%",rows:["100%","100%","90%","70%"]}),(0,t.jsx)(r,{titleWidth:"35%",rows:["100%","85%"]}),(0,t.jsx)(r,{titleWidth:"35%",rows:["50%","100%","70%"]}),(0,t.jsx)(r,{titleWidth:"40%",rows:["80%","100%"]})]})])},706510,e=>{e.v({baggageFilterHeader:"MobileFilters-module-scss-module__nEk92G__baggageFilterHeader",filterBadge:"MobileFilters-module-scss-module__nEk92G__filterBadge",filterButton:"MobileFilters-module-scss-module__nEk92G__filterButton",filterButtonChanged:"MobileFilters-module-scss-module__nEk92G__filterButtonChanged",filterIcon:"MobileFilters-module-scss-module__nEk92G__filterIcon",footer
1:"MobileFilters-module-scss-module__nEk92G__footer",footerContainer:"MobileFilters-module-scss-module__nEk92G__footerContainer",footerInfo:"MobileFilters-module-scss-module__nEk92G__footerInfo",infoText:"MobileFilters-module-scss-module__nEk92G__infoText",loopholesFilterHeader:"MobileFilters-module-scss-module__nEk92G__loopholesFilterHeader",loopholesTitleRow:"MobileFilters-module-scss-module__nEk92G__loopholesTitleRow",mobileFiltersOverlay:"MobileFilters-module-scss-module__nEk92G__mobileFiltersOverlay",modalBody:"MobileFilters-module-scss-module__nEk92G__modalBody",modalTitle:"MobileFilters-module-scss-module__nEk92G__modalTitle",moreFiltersHeader:"MobileFilters-module-scss-module__nEk92G__moreFiltersHeader",moreFiltersHeaderBaggage:"MobileFilters-module-scss-module__nEk92G__moreFiltersHeaderBaggage",moreFiltersResetButton:"MobileFilters-module-scss-module__nEk92G__moreFiltersResetButton",moreFiltersTitle:"MobileFilters-module-scss-module__nEk92G__moreFiltersTitle"})},948046,e=>{"use strict";var t=e.i(231682),i=e.i(46682);e.i(811553);var a=e.i(875315);e.i(916788);var r=e.i(843677),s=e.i(462634),l=e.i(116504),n=e.i(301801),o=e.i(477987),d=e.i(164668),c=e.i(827458);e.i(902969);var u=e.i(663709),m=e.i(186385),p=e.i(401829),h=e.i(735465),f=e.i(534171),g=e.i(984917),_=e.i(837904),v=e.i(408260),y=e.i(706510);let x={transport:"transport",transfers:"transfers",baggage:"baggageAmountTitle",loopholes:"loopholesTitle",more:"moreFiltersTitle"};e.s(["MobileFilters",0,()=>{let e=(0,d.useTranslations)("filters"),{isMobile:b}=(0,a.useWithMedia)(),[C,S]=(0,c.useState)(!1),[T,w,k,M,j,A,R,N]=(0,o.useUnit)([u.$isMobileFilterModalOpen,u.$mobileFilterModalMode,p.$previewFilteredCount,p.$previewCheapestPrice,r.$currency,f.searchTicketsQuery.$pending,u.$hasMoreFiltersActive,m.$loopholesServer]),[I,D,E,F,B,W]=(0,o.useUnit)([u.applyMobileFilters,u.closeMobileFilterModal,u.discardMobileFilters,u.resetMoreFiltersToDefaults,h.resetBaggageFilter,m.resetLoopholesServer]);(0,c.useEffect)(()=>()=>{E()},[E]);let O="more"===w,L="baggage"===w,$="loopholes"===w,P=L?I:E,z=!N.allowVirtualInterline||!N.ticketGambit||!N.ticketWithoutObligations;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.ModalDialog,{isOpen:T&&b,onClose:P,size:"medium",headerScrollDivider:!0,overlayClassName:y.default.mobileFiltersOverlay,ariaLabel:w?e(x[w]):void 0,children:[O?(0,t.jsx)(n.ModalDialog.Header,{children:(0,t.jsxs)("div",{className:y.default.moreFiltersHeader,children:[(0,t.jsx)("h3",{className:y.default.moreFiltersTitle,children:e("moreFiltersTitle")}),(0,t.jsx)("button",{type:"button",className:y.default.moreFiltersResetButton,onClick:F,disabled:!R,children:e("reset")})]})}):L?(0,t.jsx)(n.ModalDialog.Header,{children:(0,t.jsxs)("div",{className:`${y.default.moreFiltersHeader} ${y.default.moreFiltersHeaderBaggage}`,children:[(0,t.jsx)("h3",{className:y.default.moreFiltersTitle,children:e("baggageAmountTitle")}),(0,t.jsx)("button",{type:"button",className:y.default.moreFiltersResetButton,onClick:()=>{B(),D()},children:e("reset")})]})}):$?(0,t.jsx)(n.ModalDialog.Header,{children:(0,t.jsxs)("div",{className:y.default.loopholesFilterHeader,children:[(0,t.jsxs)("div",{className:y.default.loopholesTitleRow,children:[(0,t.jsx)("h3",{className:y.default.moreFiltersTitle,children:e("loopholesTitle")}),(0,t.jsx)("button",{type:"button",className:_.default.filterInfoButton,"aria-label":e("loopholesWhatIsLink"),onClick:()=>S(!0),children:(0,t.jsx)(s.InfoCircleFilled,{})})]}),(0,t.jsx)("button",{type:"button",className:y.default.moreFiltersResetButton,onClick:W,disabled:!z,children:e("reset")})]})}):(0,t.jsx)(n.ModalDialog.Header,{}),(0,t.jsx)(n.ModalDialog.Body,{children:(0,t.jsx)("div",{className:y.default.modalBody,children:(0,t.jsx)(g.FilterForm,{mode:w})})}),!L&&(0,t.jsx)(n.ModalDialog.Footer,{className:y.default.footerContainer,fixed:!0,gap:"compact",children:(0,t.jsxs)("div",{className:y.default.footer,children:[(0,t.jsx)(l.Button,{variant:"primary",disabled:A,onClick:I,size:"m",loading:A,children:e("apply")}),(0,t.jsx)("div",{className:y.default.footerInfo,children:(0,t.jsx)("span",{className:y.default.infoText,children:(()=>
1{if(k>0)return e("foundCountFromPrice",{count:k,price:`${new Intl.NumberFormat("ru-RU").format(M)} ${i.CURRENCY_CODES_SYMBOLS_MAPPER[j]}`});return e("noTicketsWithParams")})()})})]})})]}),(0,t.jsx)(v.LoopholesInfoModal,{isOpen:C,onClose:()=>S(!1)})]})}])},968461,e=>{e.v({actionButton:"FilterTag-module-scss-module__hyKEOa__actionButton",actions:"FilterTag-module-scss-module__hyKEOa__actions",disabled:"FilterTag-module-scss-module__hyKEOa__disabled",label:"FilterTag-module-scss-module__hyKEOa__label",mainContent:"FilterTag-module-scss-module__hyKEOa__mainContent"})},20885,e=>{e.v({baggageActions:"BaggageChip-module-scss-module__7HlIlG__baggageActions",baggageMain:"BaggageChip-module-scss-module__7HlIlG__baggageMain",baggageMainActive:"BaggageChip-module-scss-module__7HlIlG__baggageMainActive",baggageTag:"BaggageChip-module-scss-module__7HlIlG__baggageTag",baggageTagActive:"BaggageChip-module-scss-module__7HlIlG__baggageTagActive",selectChevron:"BaggageChip-module-scss-module__7HlIlG__selectChevron",selectChevronOpen:"BaggageChip-module-scss-module__7HlIlG__selectChevronOpen",selectDropdown:"BaggageChip-module-scss-module__7HlIlG__selectDropdown",selectTrigger:"BaggageChip-module-scss-module__7HlIlG__selectTrigger",selectValue:"BaggageChip-module-scss-module__7HlIlG__selectValue"})},343047,e=>{e.v({directionDivider:"SortSwitcher-module-scss-module__oX5D8a__directionDivider",directionList:"SortSwitcher-module-scss-module__oX5D8a__directionList",dropdownContainer:"SortSwitcher-module-scss-module__oX5D8a__dropdownContainer",dropdownContent:"SortSwitcher-module-scss-module__oX5D8a__dropdownContent",dropdownTitle:"SortSwitcher-module-scss-module__oX5D8a__dropdownTitle",mobileOptionRow:"SortSwitcher-module-scss-module__oX5D8a__mobileOptionRow",modalBody:"SortSwitcher-module-scss-module__oX5D8a__modalBody",modalHeader:"SortSwitcher-module-scss-module__oX5D8a__modalHeader",modalResetButton:"SortSwitcher-module-scss-module__oX5D8a__modalResetButton",modalTitle:"SortSwitcher-module-scss-module__oX5D8a__modalTitle",option:"SortSwitcher-module-scss-module__oX5D8a__option",optionLabel:"SortSwitcher-module-scss-module__oX5D8a__optionLabel",optionsList:"SortSwitcher-module-scss-module__oX5D8a__optionsList",selected:"SortSwitcher-module-scss-module__oX5D8a__selected",sortIcon:"SortSwitcher-module-scss-module__oX5D8a__sortIcon"})},523026,e=>{e.v({button:"SortAndFilterTags-module-scss-module__lz9c3a__button",container:"SortAndFilterTags-module-scss-module__lz9c3a__container",desktopTags:"SortAndFilterTags-module-scss-module__lz9c3a__desktopTags",divider:"SortAndFilterTags-module-scss-module__lz9c3a__divider",mapTitle:"SortAndFilterTags-module-scss-module__lz9c3a__mapTitle",mobileScroll:"SortAndFilterTags-module-scss-module__lz9c3a__mobileScroll",mobileScrollWrapper:"SortAndFilterTags-module-scss-module__lz9c3a__mobileScrollWrapper",mobileTags:"SortAndFilterTags-module-scss-module__lz9c3a__mobileTags",rightContent:"SortAndFilterTags-module-scss-module__lz9c3a__rightContent",showLeftFade:"SortAndFilterTags-module-scss-module__lz9c3a__showLeftFade",showRightFade:"SortAndFilterTags-module-scss-module__lz9c3a__showRightFade"})},149345,266083,e=>{"use strict";var t=e.i(231682);e.i(574082);var i=e.i(251139),a=e.i(247261),r=e.i(48625);e.i(811553);var s=e.i(875315);e.i(155937);var l=e.i(762176);e.i(916788);var n=e.i(843677),o=e.i(121318),d=e.i(360514),c=e.i(867650),u=e.i(116504),m=e.i(330857),p=e.i(7284),h=e.i(477987),f=e.i(164668),g=e.i(827458);e.i(550583);var _=e.i(288066),v=e.i(968658);let y=(e,t)=>{let i=Math.floor(e/60),a=e%60;return a>0?`${i} ${t("durationHours")} ${a} ${t("durationMinutes")}`:`${i} ${t("durationHours")}`},x=(e,t,i,a)=>"transferCities"===e&&"string"==typeof i&&i?`${a("transferCitiesTitle")}: ${i}`:"string"==typeof t&&t?a(e,{cityName:t}):a(e),b=(e,t)=>{if(e.literalLabel)return e.literalLabel;let i=e.labelValues??{};if("tripTimeDeparture"===e.labelKey)return t("tripTimeDeparture",{routeCode:i.routeCode,departureLabel:t("departureLabel"),min:i.min,max:i.max});if("tripTimeArrival"===e.labelKey)return t("tripTimeArrival",{routeCode:i.routeCode,arrivalLabel:t("arrivalLabel"),min:i.min,max:i.max});if("oneWayTravelUpTo"===e.labelKey&&"number"==typeof i.durationMinutes){let e=y(i.durationMinutes,e=>t(e));return t("oneWayTravelUpTo",{duration:e})}
1if("tripDurationUpTo"===e.labelKey&&"number"==typeof i.durationMinutes){let e=y(i.durationMinutes,e=>t(e));return t("tripDurationUpTo",{routeCode:i.routeCode??"",duration:e})}if("transferDurationRange"===e.labelKey&&"number"==typeof i.minHours&&"number"==typeof i.maxHours){let e=`${i.minHours}${t("durationHours")}`,a=`${i.maxHours}${t("durationHours")}`,r=t("transferDurationRange",{min:e,max:a});return i.routeCode?`${i.routeCode}${r}`:r}if("transferDurationRangeFrom"===e.labelKey&&"number"==typeof i.minHours){let e=`${i.minHours}${t("durationHours")}`,a=t("transferDurationRangeFrom",{min:e});return i.routeCode?`${i.routeCode}${a}`:a}if("transferDurationRangeTo"===e.labelKey&&"number"==typeof i.maxHours){let e=`${i.maxHours}${t("durationHours")}`,a=t("transferDurationRangeTo",{max:e});return i.routeCode?`${i.routeCode}${a}`:a}if("string"==typeof i.routeCode&&i.routeCode)return`${i.routeCode}${t(e.labelKey)}`;if("filterWithSelectedCount"===e.labelKey&&"string"==typeof i.filterTitleKey)return t("filterWithSelectedCount",{filterTitle:x(i.filterTitleKey,i.cityName,i.route,t),count:i.count});if("filterWithExcludedCount"===e.labelKey&&"string"==typeof i.filterTitleKey)return t("filterWithExcludedCount",{filterTitle:x(i.filterTitleKey,i.cityName,i.route,t),count:i.count});if("filterAllExcluded"===e.labelKey&&"string"==typeof i.filterTitleKey)return t("filterAllExcluded",{filterTitle:x(i.filterTitleKey,i.cityName,i.route,t)});if("filterOnlyOne"===e.labelKey&&"string"==typeof i.filterTitleKey){let e="string"==typeof i.nameKey?t(i.nameKey):String(i.name??"");return t("filterOnlyOne",{filterTitle:x(i.filterTitleKey,i.cityName,i.route,t),name:e})}return t(e.labelKey,i)};e.i(902969);var C=e.i(309104),S=e.i(735465),T=e.i(401829),w=e.i(52062),k=e.i(960853),M=e.i(969247),j=e.i(322771),A=e.i(745248),R=e.i(439535),N=e.i(663786),I=e.i(605191),D=e.i(663709),E=e.i(51376),F=e.i(205215),B=e.i(641957),W=e.i(127),O=e.i(537872),L=e.i(221145),$=e.i(85678),P=e.i(438385);e.i(299324);var z=e.i(900948),G=e.i(943308),U=e.i(783325),V=e.i(432488),H=e.i(223617);let q=({title:e,label:i,items:a,onToggle:r,onReset:s,resetLabel:l,showUnchecked:n=!1,renderItemRight:o,dropdownClassName:d,forceDropdown:c=!1,alwaysShowAllItems:u=!1,markerType:h="checkbox",renderChip:f})=>{let[_,v]=(0,g.useState)(!1),[y,x]=(0,g.useState)([]),[b,C]=(0,g.useState)(n),S=(0,g.useRef)(a);S.current=a;let T=(0,g.useRef)(n);T.current=n;let w=a.filter(e=>n?!e.isChecked:e.isChecked).length,k=n?a.length-w:w,M=a.length-k,j=c||_||k>1&&M>1,A=(0,g.useCallback)(()=>v(!1),[]),R=(0,g.useCallback)(()=>{let e=T.current,t=S.current.filter(t=>e?!t.isChecked:t.isChecked).map(e=>e.code);C(e),x(t),v(!0)},[]),N=(0,g.useCallback)(()=>{_?A():R()},[_,A,R]),I=(0,U.useCloseOnLeaveViewport)({isOpen:_,onClose:A,rootMargin:"-70px 0px 0px 0px"});(0,g.useEffect)(()=>{"radio"===h||!_||0===y.length||y.every(e=>{let t=a.find(t=>t.code===e);return b?t?.isChecked:!t?.isChecked})&&(s(),A())},[h,a,_,y,s,b,A]),(0,g.useEffect)(()=>{if(!_)return;let e=I.current,t=t=>{e?.contains(t.target)||A()};return document.addEventListener("mousedown",t),()=>document.removeEventListener("mousedown",t)},[_,A]);let D=u?a:y.map(e=>a.find(t=>t.code===e)).filter(e=>void 0!==e);return(0,t.jsxs)("div",{ref:I,className:H.default.wrapper,children:[f?f({isOpen:_,hasDropdownItems:j,onToggleOpen:N,onReset:s,label:i}):(0,t.jsx)(m.Tag,{selected:!0,tagType:j?"button":"chip",open:_,onClick:j?N:s,children:i}),j&&_&&(0,t.jsxs)("div",{className:(0,p.default)(H.default.dropdown,d),children:[(0,t.jsxs)("div",{className:H.default.dropdownHeader,children:[(0,t.jsx)("span",{className:H.default.dropdownTitle,children:e}),(0,t.jsx)("button",{type:"button",className:H.default.resetButton,onClick:()=>{s(),A()},children:l})]}),(0,t.jsx)("div",{className:H.default.dropdownList,children:D.map(e=>(0,t.jsxs)("button",{type:"button",className:H.default.option,onClick:()=>{r(e.code),"radio"===h&&A()},children:[(0,t.jsx)("span",{className:(0,p.default)(H.default.optionMarker,{[H.default.optionMarkerRadio]:"radio"===h,[H.default.optionMarkerChecked]:e.isChecked}),children:e.isChecked&&"checkbox"===h&&(0,t.jsx)(G.CheckOutlined,{className:H.default.checkIcon})}),(0,t.jsx)("span",{className:H.default.optionLabel,children:(0,t.jsx)(V.AirportOptionLabel,{name:e.name,iataCode:e.iataCode})}),o&&(0,t.jsx)("span",{className:H.default.optionRight,children:o(e)})]},e.code))})]})]})};var K=e.i(3474),Y=e.i(342104);let Q=["tag-0","tag-1","tag-2","tag-3"],Z=()=>(0,t.jsx)("div",{className:Y.default.container,children:Q.map(e=>(0,t.jsx)(K.Skeleton,{radius:"full",className:Y.default.tag},e))});e.s([],266083);var X=e.i(799886),J=e.i(574818),ee=e.i(612635),et=e.i(154263),ei=e.i(968461);let ea={chev_down:X.ChevDownOutlined,close:ee.CrossCircleFilled},er=({label:e,isActive:i=!1,isDisabled:a=!1,onClick:r,icon:s,className:l,mobileActiveChip:n,as:o="button",mainContent:d,mainContentClassName:c,actionsClassName:u,disableDefaultActiveStyle:p=!1,rightActions:h,...f})=>{let g=i&&!p,_=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:(0,et.cn)(ei.default.mainContent,c),children:d??(0,t.jsx)("span",{className:ei.default.label,children:e})}),h&&h.length>0?(0,t.jsx)("span",{className:(0,et.cn)(ei.default.actions,u),children:h.map(i=>{let a=ea[i.icon];return(0,t.jsx)("button",{type:"button",className:ei.default.actionButton,title:i.ariaLabel,onClick:e=>{e.stopPropagation(),i.onClick()},children:(0,t.jsx)(a,{})},`${e}-${i.icon}-${i.ariaLabel??""}`)})}):null]});return"div"===o?(0,t.jsx)("div",{"data-mobile-active-chip":n?"true":void 0,className:(0,et.cn)((0,m.tagVariants)({variant:p?"unstyled":"white",selected:g,tagType:"chip"}),{[ei.default.disabled]:a},l),children:_}):(0,t.jsx)(m.Tag,{...f,"data-mobile-active-chip":n?"true":void 0,selected:g,tagType:"chev_down"===s?"button":"chip",trailing:s?void 0:null,disabled:a,className:l,onClick:a?void 0:r,children:_})};var es=e.i(20885);let el=({isActive:e,isDisabled:i=!1,minWeight:a,isMobile:r=!1,mobileActiveChip:s=!1,onEnableDefault:l,onReset:n,onSelectWeight:o,onOpenMobileModal:d})=>{let c=(0,f.useTranslations)("filters"),u=(0,g.useMemo)(()=>e?`${c("baggageTitle")} ${c("baggageFromKg",{value:a})}`:c("withBaggage"),[e,a,c]),m=(0,g.useMemo)(()=>J.BAGGAGE_WEIGHT_OPTIONS.map(e=>{let t;return{code:String(e),name:(t=c("baggageFromKg",{value:e})).charAt(0).toUpperCase()+t.slice(1),isChecked:a===e}}),[a,c]);return e?(0,t.jsx)(er,{as:"div",label:u,isActive:!0,isDisabled:i,mobileActiveChip:s,disableDefaultActiveStyle:!0,className:(0,p.default)(es.default.baggageTag,es.default.baggageTagActive),mainContentClassName:(0,p.default)(es.default.baggageMain,es.default.baggageMainActive),mainContent:(0,t.jsx)(q,{title:c("baggageAmou
1ntTitle"),label:u,items:m,onToggle:e=>o(Number(e)),onReset:n,resetLabel:c("reset"),dropdownClassName:es.default.selectDropdown,forceDropdown:!0,alwaysShowAllItems:!0,markerType:"radio",renderChip:({isOpen:e,onToggleOpen:i,label:a})=>(0,t.jsxs)("button",{type:"button",className:es.default.selectTrigger,onClick:()=>{r?d?.():i()},children:[(0,t.jsx)("span",{className:es.default.selectValue,children:a}),(0,t.jsx)(X.ChevDownOutlined,{className:(0,p.default)(es.default.selectChevron,{[es.default.selectChevronOpen]:!r&&e})})]})}),actionsClassName:es.default.baggageActions,rightActions:[{icon:"close",onClick:n,ariaLabel:c("reset")}]}):(0,t.jsx)(er,{label:u,isActive:!1,isDisabled:i,mobileActiveChip:s,disableDefaultActiveStyle:!0,className:es.default.baggageTag,onClick:l})};var en=e.i(635993),eo=e.i(105935),ed=e.i(413820),ec=e.i(928277),eu=e.i(301801),em=e.i(278103),ep=e.i(343047);let eh={departure:"departure_time_asc",arrival:"arrival_time_asc"},ef={departure:"departure_time_desc",arrival:"arrival_time_desc"},eg=e=>"departure_time_asc"===e||"departure_time_desc"===e?"departure":"arrival_time_asc"===e||"arrival_time_desc"===e?"arrival":null,e_=(e,t)=>e.timeGroup?eg(t)===e.timeGroup:e.key===t,ev=({selectedSort:e,onSortChange:i,options:a=[],directionLabels:r,defaultSort:l="price",className:n,title:o,disabled:d=!1,onReset:c,hasChanges:u=!1,resetLabel:f})=>{let _=(0,g.useMemo)(()=>(0,en.createOpenCloseState)(),[]),v=(0,h.useUnit)(_.$isOpen),{isMobile:y}=(0,s.useWithMedia)(),x=a.some(e=>e.timeGroup),b=((e,t)=>{let i=e.find(e=>e.key===t);if(i)return i.label;let a=eg(t);if(a){let t=e.find(e=>e.timeGroup===a);if(t)return t.label}return""})(a,e),C=e===l,S=x?eg(e):null,T=S&&r?[{key:eh[S],label:r.early},{key:ef[S],label:r.late}]:[],w=a.find(t=>e_(t,e))?.key??"",k=t=>{var a,r;i((a=t,r=e,a.timeGroup?eg(r)===a.timeGroup?r:eh[a.timeGroup]:a.key)),_.close()},M=e=>{i(e),_.close()},j=(0,t.jsx)(m.Tag,{tagType:"button",selected:!C,open:v,disabled:d,className:n,children:b});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(ec.MediaRegulationWrapper,{isShowWhenDesktop:!0,children:(0,t.jsx)(ed.Dropdown,{isOpen:!y&&v,onToggle:(e,t)=>{d?_.close():t?_.open():_.close()},align:"start",side:"bottom",overlay:(0,t.jsxs)("div",{className:ep.default.dropdownContent,children:[(0,t.jsx)("h3",{className:ep.default.dropdownTitle,children:o}),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:ep.default.optionsList,children:a.map(i=>(0,t.jsxs)("button",{type:"button",className:(0,p.default)(ep.default.option,{[ep.default.selected]:e_(i,e)}),onClick:()=>k(i),disabled:d,children:[(0,t.jsx)("span",{className:ep.default.optionLabel,children:i.label}),e_(i,e)&&(0,t.jsx)(G.CheckOutlined,{color:"color-text-success-default"})]},i.key))}),0===T.length?null:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:ep.default.directionDivider}),(0,t.jsx)("div",{className:ep.default.directionList,children:T.map(i=>(0,t.jsxs)("button",{type:"button",className:(0,p.default)(ep.default.option,{[ep.default.selected]:i.key===e}),onClick:()=>M(i.key),disabled:d,children:[(0,t.jsx)("span",{className:ep.default.optionLabel,children:i.label}),i.key===e&&(0,t.jsx)(G.CheckOutlined,{color:"color-text-success-default"})]},i.key))})]})]})]}),shadow:"elevate",border:"none",radius:"lg",padding:"none",className:ep.default.dropdownContainer,children:j})}),(0,t.jsxs)(ec.MediaRegulationWrapper,{isShowWhenMobile:!0,children:[(0,t.jsx)(m.Tag,{tagType:"icon",selected:!C,disabled:d,className:n,"aria-label":b,icon:(0,t.jsx)(eo.DoubleArrowHorizontalOutlined,{className:ep.default.sortIcon}),onClick:()=>{d?_.close():_.toggle()}}),y&&(0,t.jsxs)(eu.ModalDialog,{isOpen:v,onClose:()=>_.close(),size:"medium",ariaLabel:o,children:[(0,t.jsx)(eu.ModalDialog.Header,{children:(0,t.jsxs)("div",{className:ep.default.modalHeader,children:[(0,t.jsx)("h3",{className:ep.default.modalTitle,children:o}),c&&(0,t.jsx)("button",{type:"button",className:ep.default.modalResetButton,onClick:c,disabled:!u,children:f})]})}),(0,t.jsx)(eu.ModalDialog.Body,{className:ep.default.modalBody,children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(em.RadioGroup,{className:ep.default.optionsList,value:w,onValueChange:e=>{let t=a.find(t=>t.key===e);t&&k(t)},children:a.map(e=>(0,t.jsx)("div",{className:ep.default.mobileOptionRow,children:(0,t.jsx)(em.RadioGroupItem,{size:"m",responsive:!1,value:e.key,label:e.label})},e.key))}),0===T.length?null:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:ep.default.directionDivider}),(0,t.jsx)(em.RadioGroup,{className:ep.default.directionList,value:e,onValueChange:e=>{let t=T.find(t=>t.key===e);t&&M(t.key)},children:T.map(i=>(0,t.jsx)(em.RadioGroupItem,{size:"m",responsive:!1,value:i.key,label:i.label,rowClassName:(0,p.default)(ep.default.option,{[ep.default.selected]:i.key===e})},i.key))})]})]})})]})]})]})},ey=[{key:"aggregated_cost",labelKey:"sortOptimal"},{key:"duration",labelKey:"sortByTravelTime"},{key:"price",labelKey:"sortByPrice",mobileLabelKey:"sortCheapestFirst"},{key:"departure_time_asc",labelKey:"sortDepartureEarly",mobileLabelKey:"sortDepartureEarlyFirst"},{key:"departure_time_desc",labelKey:"sortDepartureLate",mobileLabelKey:"sortDepartureLateFirst"},{key:"arrival_time_asc",labelKey:"sortArrivalEarly",mobileLabelKey:"sortArrivalEarlyFirst"},{key:"arrival_time_desc",labelKey:"sortArrivalLate",mobileLabelKey:"sortArrivalLateFirst"}];var ex=e.i(523026);let eb="(min-width: 592px) and (max-width: 1279px)",eC=new Set(["airlines","arrivalCities","airplaneModels","trainModels","trainCarTypes"]),eS=["s
1oft","luxury","compartment","reservedSeat","sedentary"],eT={soft:"railSubvariantLuxury",luxury:"railSubvariantSV",compartment:"railSubvariantCompartment",reservedSeat:"railSubvariantReservedSeat",sedentary:"railSubvariantSedentary"};e.s(["SortAndFilterTags",0,({className:e})=>{let y=(0,f.useTranslations)("filters"),{isMobile:x}=(0,s.useWithMedia)(),G=(0,l.useLocalizeHref)(),U=(0,g.useRef)(null),V=(0,g.useRef)(null),H=(0,g.useRef)(!1),[K,Y]=(0,g.useState)(!1),[Q,X]=(0,g.useState)(!1),[J,ee,et,ei,ea,es,en,eo,ed,ec,eu,em,ep,eh,ef,eg,e_,ew,ek,eM,ej,eA,eR]=(0,h.useUnit)([j.$hasActiveFilters,A.$mobileChipStates,w.$sortBy,w.$defaultSortWithAB,k.$filterTags,n.$homeAirportData,i.$searchFormValues,a.$transportKind,M.$transportKind,N.$transfers,S.$baggageFilter,P.$airlinesDropdownItems,P.$transferCitiesDropdownItems,P.$arrivalCitiesDropdownItems,P.$airplaneModelsDropdownItems,P.$trainModelsDropdownItems,P.$airportsDropdownItemsByCity,T.$cityNameCases,C.$airportCityGroups,R.$trainCarTypes,C.$serverFilterOptions,n.$isKpb,n.$isRailwayHidden]),eN=eA&&!eR,eI=(0,g.useMemo)(()=>eN?ea:ea.filter(e=>"transport"!==e.filterType&&"trainModels"!==e.filterType&&"trainCarTypes"!==e.filterType),[ea,eN]),{isTransportChipActive:eD,isTransfersChipActive:eE,isLoopholesChipActive:eF,transfersDefaultTag:eB,baggageTag:eW,baggageMinWeightUI:eO,pinnedTripsTag:eL,hasOtherActiveFilters:e$}=ee,[eP,ez,eG,eU,eV,eH,eq,eK,eY,eQ,eZ,eX,eJ,e0,e1,e2,e5,e3,e4,e6,e8,e7,e9,te,tt,ti,ta]=(0,h.useUnit)([W.resetFilters,w.userChangedSort,k.toggleFilterTag,I.markFiltersAnalyticsSourceAsChips,D.openTransportModal,D.openTransfersModal,D.openBaggageModal,D.openLoopholesModal,D.openMoreModal,z.mapClick,E.toggleAirline,E.resetAirlines,L.toggleTransferCity,L.resetTransferCities,B.toggleArrivalCity,B.resetArrivalCities,F.toggleAirplaneModel,F.resetAirplaneModels,O.toggleTrainModel,O.resetTrainModels,$.toggleAirport,$.toggleAllAirportsInCity,R.toggleTrainCarType,R.resetTrainCarTypes,S.setBaggageMinWeightUI,S.resetBaggageFilter,S.toggleBaggageFilter]),tr=(0,g.useCallback)(e=>e9(e),[e9]),ts=(0,g.useCallback)(()=>{eU(),tt(_.DEFAULT_BAGGAGE_CONFIG.minValue),ta()},[eU,tt,ta]),tl=(0,g.useCallback)(()=>{eU(),ti()},[eU,ti]),tn=(0,g.useCallback)(e=>{eU(),tt(e)},[eU,tt]),to=(0,g.useCallback)(()=>{eU(),eq()},[eU,eq]),td=(0,g.useMemo)(()=>{let e=[...eN?[{id:"transport",defaultOrder:1,isActive:eD,node:(0,t.jsx)(er,{label:y("transport"),icon:"chev_down",isActive:eD,mobileActiveChip:eD,onClick:eV},"transport")}]:[],...eB?[{id:"transfers_default",defaultOrder:2,isActive:eB.isActive,node:(0,t.jsx)(er,{label:b(eB,y),isActive:eB.isActive,icon:eB.isActive?"close":void 0,mobileActiveChip:eB.isActive,onClick:()=>{eU(),eG("transfers_default")}},"transfers_default")}]:[],...eW?[{id:"baggage",defaultOrder:3,isActive:eW.isActive,node:(0,t.jsx)(el,{isActive:eW.isActive,isDisabled:eW.isDisabled,minWeight:eO,isMobile:!0,mobileActiveChip:eW.isActive,onEnableDefault:ts,onReset:tl,onSelectWeight:tn,onOpenMobileModal:to},"baggage")}]:[],...eL?[{id:"pinned",defaultOrder:8,isActive:eL.isActive,node:(0,t.jsx)(er,{label:b(eL,y),isActive:eL.isActive,icon:eL.isActive?"close":void 0,mobileActiveChip:eL.isActive,onClick:()=>{eU(),eG("pinnedTrips")}},"pinned")}]:[],{id:"transfers",defaultOrder:5,isActive:eE||(eB?.isActive??!1),node:(0,t.jsx)(er,{label:y("transfers"),icon:"chev_down",isActive:eE,mobileActiveChip:eE,onClick:eH},"transfers")},...eA?[{id:"loopholes",defaultOrder:6,isActive:eF,node:(0,t.jsx)(er,{label:y("loopholesTitle"),icon:"chev_down",isActive:eF,mobileActiveChip:eF,onClick:eK},"loopholes")}]:[],{id:"more",defaultOrder:7,isActive:e$,node:(0,t.jsx)(er,{label:y("more"),icon:"chev_down",isActive:e$,mobileActiveChip:e$,onClick:eY},"more")}],i=new Set(e.filter(e=>e.isActive&&e.groupId).map(e=>e.groupId)),a=e=>e.isActive||void 0!==e.groupId&&i.has(e.groupId),r=new Map;e.forEach(e=>{if(e.groupId){let t=r.get(e.groupId)??1/0;r.set(e.groupId,Math.min(t,e.defaultOrder))}});let s=e=>e.groupId?r.get(e.groupId)??e.defaultOrder:e.defaultOrder;return[...e].sort((e,t)=>{let i=a(e);if(i!==a(t))return i?-1:1;let r=s(e),l=s(t);return r!==l?r-l:e.defaultOrder-t.defaultOrder})},[eD,eB,eW,eO,eL,eE,eA,eF,e$,y,eV,eU,eG,ts,tl,tn,to,eH,eK,eY,eN]),tc=ed.includes("airplane"),tu=ed.includes("train"),tm=G((0,r.buildPriceMapUrl)(en,eo,es||null,{...tc!==tu?{airplaneOnly:tc,trainOnly:tu}:{},withBaggage:null!==eu,...eu?{baggageMinWeight:eu.minWeight}:{},isDirect:"direct"===ec})),tp=(0,g.useMemo)(()=>ey.map(e=>({key:e.key,label:y(e.mobileLabelKey??e.labelKey)})),[y]),th=(0,g.useMemo)(()=>eS.filter(e=>{let t=ej?.trainCarTypes;return!!t&&({soft:t.hasSoft,luxury:t.hasLuxury,compartment:t.hasCompartment,reservedSeat:t.hasReservedSeat,sedentary:t.hasSedentary})[e]}).map(e=>({code:e,name:y(eT[e]),isChecked:!eM[e]})),[ej,eM,y]),tf={airlines:em,arrivalCities:eh,airplaneModels:(0,g.useMemo)(()=>ef.map(e=>({...e,name:(0,v.resolveModelOptionDisplayName)(e.code,e.name,y)})),[ef,y]),trainModels:(0,g.useMemo)(()=>eg.map(e=>({...e,name:(0,v.resolveModelOptionDisplayName)(e.code,e.name,y)})),[eg,y]),trainCarTypes:th},tg={airlines:eZ,arrivalCities:e1,airplaneModels:e5,trainModels:e4,trainCarTypes:tr},t_={airlines:eX,arrivalCities:e2,airplaneModels:e3,trainModels:e6,trainCarTypes:te},tv={airlines:y("carriersTitle"),arrivalCities:y("arrivalCitiesTitle"),airplaneModels:y("airplaneTypesTitle"),trainModels:y("trainNamesTitle"),trainCarTypes:y("trainCarTypesTitle")},ty={airlines:!1,arrivalCities:!1,airplaneModels:!1,trainModels:!1,trainCarTypes:!1},[tx]=(0,h.useUnit)([C.$filterConfig]),tb=(0,g.useCallback)(()=>{let e=U.current;if(!e||!window.matchMedia(eb).matches){Y(!1),X(!1);return}let{scrollLeft:t,scrollWidth:i,clientWidth:a}=e;Y(t>0),X(t+a+1<i)},[]),tC=(0,g.useCallback)(()=>{tb()},[tb]),tS=(0,g.useMemo)(()=>td.find(e=>e.isActive)?.id??null,[td]);return((0,g.useEffect)(()=>{tb();let e=requestAnimationFrame(()=>{tb()}),t=U.current,i=V.current;if(!t||!i)return()=>{cancelAnimationFrame(e)};if("u"<typeof ResizeObserver)return window.addEventListener("resize",tb),()=>{cancelAnimationFrame(e),window.removeEventListener("resize",tb)};let a=new ResizeObserver(()=>{tb()});return a.observe(t),a.observe(i),()=>{cancelAnimationFrame(e),a.disconnect()}},[tb]),(0,g.useEffect)(()=>{let e=window.matchMedia(eb),t=()=>{tb()};return e.addEventListener("change",t),()=>{e.removeEventListener("change",t)}},[tb]),(0,g.useEffect)(()=>
1{if(!x)return;if(!H.current){H.current=!0;return}if(null===tS)return;let e=U.current;if(!e)return;let t=e.querySelector('[data-mobile-active-chip="true"]');t&&e.scrollTo({left:Math.max(0,t.offsetLeft-16),behavior:"smooth"})},[tS,x]),tx)?(0,t.jsxs)("div",{className:`${ex.default.container} ${e||""}`,children:[(0,t.jsxs)("div",{className:ex.default.desktopTags,children:[(0,t.jsxs)("div",{className:ex.default.rightContent,children:[(0,t.jsx)(ev,{selectedSort:et,onSortChange:ez,options:tp,defaultSort:ei,title:y("sortTitle")}),eI.map(e=>{if("baggage_weight"===e.value)return null;if("baggage"===e.value)return(0,t.jsx)(el,{isActive:e.isActive,isDisabled:e.isDisabled,minWeight:eO,isMobile:!1,onEnableDefault:ts,onReset:tl,onSelectWeight:tn},"baggage");if("airports"===e.filterType){let i,a,r=e.value.replace(/^airports_/,""),s=e_[r];if(!s)return null;let l=ek.find(e=>e.groupKey===r),n=(i=ew[l?.cityName??""]||l?.cityName||r,a=l?.airportsSectionKind??"airports",y((0,C.getAirportsSectionTitleKey)(a),{cityName:i})),o=s.filter(e=>e.isChecked).length;return(0,t.jsx)(q,{title:n,label:b(e,y),items:s,onToggle:e=>e8({groupKey:r,code:e}),onReset:()=>e7(r),resetLabel:y("reset"),showUnchecked:!1,forceDropdown:o>1},e.value)}if("transferCities"===e.filterType)return ep?(0,t.jsx)(q,{title:y("transferCitiesTitle"),label:b(e,y),items:ep,onToggle:e=>eJ(e),onReset:()=>e0(),resetLabel:y("reset"),showUnchecked:!1,forceDropdown:ep.length>1},e.value):null;if(eC.has(e.filterType)){let i=e.filterType,a=tf[i],r=tg[i],s=t_[i],l=tv[i],n=ty[i];return a&&r&&s?(0,t.jsx)(q,{title:l,label:b(e,y),items:a,onToggle:r,onReset:s,resetLabel:y("reset"),showUnchecked:n,renderItemRight:"airlines"===i?e=>{let i=e.code.split(",")[0]?.trim()??e.code;return(0,t.jsx)(c.AirlineIcon,{airlineIata:i})}:void 0},e.value):null}return(0,t.jsx)(er,{label:b(e,y),isActive:e.isActive,isDisabled:e.isDisabled,icon:e.isActive?"close":void 0,onClick:()=>{eU(),eG(e.value)}},e.value)}),J&&(0,t.jsx)(m.Tag,{trailing:null,icon:(0,t.jsx)(d.TrashOutlined,{}),onClick:()=>{eU(),eP()},children:y("resetAll")})]}),(0,t.jsx)(u.Button,{className:(0,p.default)(ex.default.button,ex.default.mapButton),size:"s",asChild:!0,children:(0,t.jsxs)("a",{href:tm,target:"_self",onClick:()=>{eQ({url:tm,source:"serp"})},children:[(0,t.jsx)(o.EarthFilled,{color:"color-text-primary-normal"}),(0,t.jsx)("span",{className:ex.default.mapTitle,children:y("priceMapButton")})]})})]}),(0,t.jsx)("div",{className:(0,p.default)(ex.default.mobileScrollWrapper,{[ex.default.showLeftFade]:K,[ex.default.showRightFade]:Q}),children:(0,t.jsx)("div",{ref:U,className:ex.default.mobileScroll,onScroll:tC,children:(0,t.jsxs)("div",{ref:V,className:ex.default.mobileTags,children:[(0,t.jsx)(u.Button,{className:(0,p.default)(ex.default.button,ex.default.mapButton),size:"s",asChild:!0,children:(0,t.jsx)("a",{href:tm,onClick:()=>{eQ({url:tm,source:"serp"})},children:(0,t.jsx)(o.EarthFilled,{color:"color-text-primary-normal"})})}),(0,t.jsx)("div",{className:ex.default.divider}),(0,t.jsx)(ev,{selectedSort:et,onSortChange:ez,options:tp,defaultSort:ei,title:y("sortTitle"),onReset:()=>ez(ei),hasChanges:et!==ei,resetLabel:y("reset")}),td.map(e=>e.node),J&&(0,t.jsx)(m.Tag,{tagType:"icon",icon:(0,t.jsx)(d.TrashOutlined,{}),"aria-label":y("resetAll"),onClick:()=>{eU(),eP()}})]})})})]}):(0,t.jsx)(Z,{})}],149345)},342104,e=>{e.v({container:"SortAndFilterTagsSkeleton-module-scss-module__WOERAa__container",tag:"SortAndFilterTagsSkeleton-module-scss-module__WOERAa__tag"})},696867,e=>{"use strict";e.i(574082);var t=e.i(755609),i=e.i(477987),a=e.i(827458),r=e.i(637765);e.i(926464);var s=e.i(373639);e.s(["URLSyncProvider",0,()=>{let[e,l,n,o]=(0,i.useUnit)([s.initURLSync,s.destroyURLSync,s.popStateHappened,s.popStateFormDataReceived]);return(0,a.useEffect)(()=>{(0,t.stripSearchIdFromLocation)(),e();let i=()=>{if((0,r.isSearchPagePathname)(window.location.pathname)){let e=window.history.state?.__searchFormData;if(e){n(),o(e);return}}n()};return window.addEventListener("popstate",i),()=>{window.removeEventListener("popstate",i),l()}},[e,l,n,o]),null}])},564912,e=>{e.v({iataCode:"AirportOptionLabel-module-scss-module__RCjPSW__iataCode"})},968658,432488,e=>{"use strict";e.i(550583);var t=e.i(154933);e.s(["resolveModelOptionDisplayName",0,(e,i,a)=>e===t.UNNAMED_TRAIN_MODEL?a("unnamedModel"):i],968658);var i=e.i(231682),a=e.i(564912);e.s(["AirportOptionLabel",0,({name:e,iataCode:t})=>t?(0,i.jsxs)(i.Fragment,{children:[e," ",(0,i.jsx)("span",{className:a.default.iataCode,children:t})]}):e],432488)},924306,e=>{e.v({checkboxContainer:"Checkbox-module-scss-module__I2ZB0G__checkboxContainer",checkboxRow:"Checkbox-module-scss-module__I2ZB0G__checkboxRow"})},637375,e=>{e.v({lastCheckboxDesktopPad:"filterSectionLastCheckbox-module-scss-module__tA47Xq__lastCheckboxDesktopPad"})},394137,e=>{e.v({cityGroup:"AirportsSection-module-scss-module__ecb9nq__cityGroup",cityTitle:"AirportsSection-module-scss-module__ecb9nq__cityTitle",divider:"AirportsSection-module-scss-module__ecb9nq__divider",isPending:"AirportsSection-module-scss-module__ecb9nq__isPending",neighborHeading:"AirportsSection-module-scss-module__ecb9nq__neighborHeading",section:"AirportsSection-module-scss-module__ecb9nq__section"})},223617,e=>{e.v({checkIcon:"FilterChipDropdown-module-scss-module__iQH9vW__checkIcon",dropdown:"FilterChipDropdown-module-scss-module__iQH9vW__dropdown",dropdownHeader:"FilterChipDropdown-module-scss-module__iQH9vW__dropdownHeader",dropdownList:"FilterChipDropdown-module-scss-module__iQH9vW__dropdownList",dropdownTitle:"FilterChipDropdown-module-scss-module__iQH9vW__dropdownTitle",option:"FilterChipDropdown-module-scss-module__iQH9vW__option",optionLabel:"FilterChipDropdown-module-scss-module__iQH9vW__optionLabel",optionMarker:"FilterChipDropdown-module-scss-module__iQH9vW__optionMarker",optionMarkerChecked:"FilterChipDropdown-module-scss-module__iQH9vW__optionMarkerChecked",optionMarkerRadio:"FilterChipDropdown-module-scss-module__iQH9vW__optionMarkerRadio",optionRight:"FilterChipDropdown-module-scss-module__iQH9vW__optionRight",resetButton:"FilterChipDropdown-module-scss-module__iQH9vW__resetButton",wrapper:"FilterChipDropdown-module-scss-module__iQH9vW__wrapper"})},623565,e=>{e.v({active:"Collapse-module-scss-module__re6iTa__active",collapseButton:"Collapse-module-scss-module__re6iTa__collapseButton",collapseIcon:"Collapse-module-scss-module__re6iTa__collapseIcon",collapsePanelContainer:"Collapse-module-scss-module__re6iTa__collapsePanelContainer",hover:"Collapse-module-scss-module__re6iTa__hover",isShowBorderWhenOpen:"Collapse-module-scss-module__re6iTa__isShowBorderWhenOpen",open:"Collapse-module-scss-module__re6iTa__open",panelButton:"Collapse-module-scss-module__re6iTa__panelButton",panelContent:"Collapse-module-scss-module__re6iTa__panelContent",panelHeader:"Collapse-module-scss-module__re6iTa__panelHeader",panelHeaderText:"Collapse-module-scss-module__re6iTa__panelHeaderText",rotated:"Collapse-module-scss-module__re6iTa__rotated"})},141169,e=>{e.v({active:"FilterSection-module-scss-module__gScL0W__active",changedBadge:"FilterSection-module-scss-module__gScL0W__changedBadge",collapseHeader:"FilterSection-module-scss-module__gScL0W__collapseHeader",collapseSection:"FilterSection-module-scss-module__gScL0W__collapseSection",header:"FilterSection-module-scss-module__gScL0W__header",headerButton:"FilterSection-module-scss-module__gScL0W__headerButton",headerExtra:"FilterSection-module-scss-module__gScL0W__headerExtra",headerIcon:"FilterSection-module-scss-module__gScL0W__headerIcon",headerTitle:"FilterSection-module-scss-module__gScL0W__headerTitle",noAfter:"FilterSection-module-scss-module__gScL0W__noAfter",paddingIncreased:"FilterSection-module-scss-module__gScL0W__paddingIncreased",rotated:"FilterSection-module-scss-module__gScL0W__rotated",section:"FilterSection-module-scss-module__gScL0W__section"})},951483,e=>{e.v({applyButton:"FilterSectionWithModal-module-scss-module__DAkYhW__applyButton",changedBadge:"FilterSectionWithModal-module-scss-module__DAkYhW__changedBadge",checkboxList:"FilterSectionWithModal-module-scss-module__DAkYhW__checkboxList",desktopSection:"FilterSectionWithModal-module-scss-module__DAkYhW__desktopSection",footer
1:"FilterSectionWithModal-module-scss-module__DAkYhW__footer",footerInfo:"FilterSectionWithModal-module-scss-module__DAkYhW__footerInfo",footerWithExtra:"FilterSectionWithModal-module-scss-module__DAkYhW__footerWithExtra",infoText:"FilterSectionWithModal-module-scss-module__DAkYhW__infoText",isPending:"FilterSectionWithModal-module-scss-module__DAkYhW__isPending",mobileSection:"FilterSectionWithModal-module-scss-module__DAkYhW__mobileSection",mobileSectionButton:"FilterSectionWithModal-module-scss-module__DAkYhW__mobileSectionButton",mobileSectionIcon:"FilterSectionWithModal-module-scss-module__DAkYhW__mobileSectionIcon",mobileSectionRight:"FilterSectionWithModal-module-scss-module__DAkYhW__mobileSectionRight",mobileSectionTitle:"FilterSectionWithModal-module-scss-module__DAkYhW__mobileSectionTitle",modalBeforeSearch:"FilterSectionWithModal-module-scss-module__DAkYhW__modalBeforeSearch",modalBody:"FilterSectionWithModal-module-scss-module__DAkYhW__modalBody",modalBodyContainer:"FilterSectionWithModal-module-scss-module__DAkYhW__modalBodyContainer",modalBodyContainerEmptyState:"FilterSectionWithModal-module-scss-module__DAkYhW__modalBodyContainerEmptyState",modalBodyEmpty:"FilterSectionWithModal-module-scss-module__DAkYhW__modalBodyEmpty",modalFooter:"FilterSectionWithModal-module-scss-module__DAkYhW__modalFooter",modalHeader:"FilterSectionWithModal-module-scss-module__DAkYhW__modalHeader",modalHeaderContent:"FilterSectionWithModal-module-scss-module__DAkYhW__modalHeaderContent",modalHeaderContentNoBottomPadding:"FilterSectionWithModal-module-scss-module__DAkYhW__modalHeaderContentNoBottomPadding",modalResetButton:"FilterSectionWithModal-module-scss-module__DAkYhW__modalResetButton",modalSearch:"FilterSectionWithModal-module-scss-module__DAkYhW__modalSearch",modalSearchClear:"FilterSectionWithModal-module-scss-module__DAkYhW__modalSearchClear",modalSearchIcon:"FilterSectionWithModal-module-scss-module__DAkYhW__modalSearchIcon",modalSearchWrapper:"FilterSectionWithModal-module-scss-module__DAkYhW__modalSearchWrapper",modalTitle:"FilterSectionWithModal-module-scss-module__DAkYhW__modalTitle",modalToggleButton:"FilterSectionWithModal-module-scss-module__DAkYhW__modalToggleButton",modalToggleButtonText:"FilterSectionWithModal-module-scss-module__DAkYhW__modalToggleButtonText",modalToggleButtonTop:"FilterSectionWithModal-module-scss-module__DAkYhW__modalToggleButtonTop"})},734473,e=>{e.v({nothingFoundContent:"filterSearchNothingFound-module-scss-module__dCNooG__nothingFoundContent",nothingFoundIllustration:"filterSearchNothingFound-module-scss-module__dCNooG__nothingFoundIllustration"})},503721,e=>{e.v({chips:"AirlinesSummary-module-scss-module__ekwzga__chips",chipsOuter:"AirlinesSummary-module-scss-module__ekwzga__chipsOuter",label:"AirlinesSummary-module-scss-module__ekwzga__label",root:"AirlinesSummary-module-scss-module__ekwzga__root",rootVisible:"AirlinesSummary-module-scss-module__ekwzga__rootVisible"})},658633,e=>{e.v({airlineLogo:"AirlineMultiselect-module-scss-module__fuctPa__airlineLogo",chevronIcon:"AirlineMultiselect-module-scss-module__fuctPa__chevronIcon",chevronIconRotated:"AirlineMultiselect-module-scss-module__fuctPa__chevronIconRotated",chipRemove:"AirlineMultiselect-module-scss-module__fuctPa__chipRemove",optionCheck:"AirlineMultiselect-module-scss-module__fuctPa__optionCheck",optionContent:"AirlineMultiselect-module-scss-module__fuctPa__optionContent",optionLabel:"AirlineMultiselect-module-scss-module__fuctPa__optionLabel",optionRow:"AirlineMultiselect-module-scss-module__fuctPa__optionRow",optionSelected:"AirlineMultiselect-module-scss-module__fuctPa__optionSelected",wrapper:"AirlineMultiselect-module-scss-module__fuctPa__wrapper",wrapperManyChips:"AirlineMultiselect-module-scss-module__fuctPa__wrapperManyChips",wrapperMenuClosed:"AirlineMultiselect-module-scss-module__fuctPa__wrapperMenuClosed"})},809733,e=>{e.v({body:"AirlinesSectionMultiselect-module-scss-module__fAZJMq__body",bottomPadding:"AirlinesSectionMultiselect-module-scss-module__fAZJMq__bottomPadding",bottomPaddingBlacklist:"AirlinesSectionMultiselect-module-scss-module__fAZJMq__bottomPaddingBlacklist"})},819581,e=>{e.v({iconButton:"OnlyByCarriersSwitch-module-scss-module__k6LOra__iconButton",infoModalCloseButton:"OnlyByCarriersSwitch-module-scss-module__k6LOra__infoModalCloseButton",infoModalContent:"OnlyByCarriersSwitch-module-scss-module__k6LOra__infoModalContent",infoModalFooter:"OnlyByCarriersSwitch-module-scss-module__k6LOra__infoModalFooter",infoModalText:"OnlyByCarriersSwitch-module-scss-module__k6LOra__infoModalText",infoModalTitle:"OnlyByCarriersSwitch-module-scss-module__k6LOra__infoModalTitle",label:"OnlyByCarriersSwitch-module-scss-module__k6LOra__label",labelWrap:"OnlyByCarriersSwitch-module-scss-module__k6LOra__labelWrap",row:"OnlyByCarriersSwitch-module-scss-module__k6LOra__row",rowModalMode:"OnlyByCarriersSwitch-module-scss-module__k6LOra__rowModalMode",tooltipArrow:"OnlyByCarriersSwitch-module-scss-module__k6LOra__tooltipArrow",tooltipContent:"OnlyByCarriersSwitch-module-scss-module__k6LOra__tooltipContent",tooltipInner:"OnlyByCarriersSwitch-module-scss-module__k6LOra__tooltipInner"})},266326,e=>{e.v({airlineLogo:"AirlinesSection-module-scss-module__SEq01q__airlineLogo",optionCheck:"AirlinesSection-module-scss-module__SEq01q__optionCheck",optionContent:"AirlinesSection-module-scss-module__SEq01q__optionContent",optionLabel:"AirlinesSection-module-scss-module__SEq01q__optionLabel",optionRow:"AirlinesSection-module-scss-module__SEq01q__optionRow",optionSelected:"AirlinesSection-module-scss-module__SEq01q__optionSelected",optionsList:"AirlinesSection-module-scss-module__SEq01q__optionsList"})},22689,e=>{e.v({closeButton:"LoopholesSection-module-scss-module__YQLlOa__closeButton",footer
1:"LoopholesSection-module-scss-module__YQLlOa__footer",headlineH1:"LoopholesSection-module-scss-module__YQLlOa__headlineH1",headlineH2:"LoopholesSection-module-scss-module__YQLlOa__headlineH2",heroImage:"LoopholesSection-module-scss-module__YQLlOa__heroImage",heroImageWrap:"LoopholesSection-module-scss-module__YQLlOa__heroImageWrap",intro:"LoopholesSection-module-scss-module__YQLlOa__intro",loopholesTitle:"LoopholesSection-module-scss-module__YQLlOa__loopholesTitle",modalContent:"LoopholesSection-module-scss-module__YQLlOa__modalContent",smartRouteDescription:"LoopholesSection-module-scss-module__YQLlOa__smartRouteDescription",smartRouteTitle:"LoopholesSection-module-scss-module__YQLlOa__smartRouteTitle",topicBlock:"LoopholesSection-module-scss-module__YQLlOa__topicBlock",topicDescription:"LoopholesSection-module-scss-module__YQLlOa__topicDescription"})},484432,e=>{e.v({chevronIcon:"ListMultiselect-module-scss-module__rd-6vW__chevronIcon",chevronIconRotated:"ListMultiselect-module-scss-module__rd-6vW__chevronIconRotated",chipRemove:"ListMultiselect-module-scss-module__rd-6vW__chipRemove",optionCheck:"ListMultiselect-module-scss-module__rd-6vW__optionCheck",optionLabel:"ListMultiselect-module-scss-module__rd-6vW__optionLabel",optionRow:"ListMultiselect-module-scss-module__rd-6vW__optionRow",optionSelected:"ListMultiselect-module-scss-module__rd-6vW__optionSelected",wrapper:"ListMultiselect-module-scss-module__rd-6vW__wrapper",wrapperManyChips:"ListMultiselect-module-scss-module__rd-6vW__wrapperManyChips",wrapperMenuClosed:"ListMultiselect-module-scss-module__rd-6vW__wrapperMenuClosed"})},655748,e=>{e.v({label:"OnlyStrictSwitch-module-scss-module__3yQCKW__label",labelWrap:"OnlyStrictSwitch-module-scss-module__3yQCKW__labelWrap",row:"OnlyStrictSwitch-module-scss-module__3yQCKW__row",rowModalMode:"OnlyStrictSwitch-module-scss-module__3yQCKW__rowModalMode",tooltipArrow:"OnlyStrictSwitch-module-scss-module__3yQCKW__tooltipArrow",tooltipContent:"OnlyStrictSwitch-module-scss-module__3yQCKW__tooltipContent",tooltipInner:"OnlyStrictSwitch-module-scss-module__3yQCKW__tooltipInner"})},630909,e=>{e.v({body:"ListModeMultiselectSection-module-scss-module__vGI9sa__body",bottomPadding:"ListModeMultiselectSection-module-scss-module__vGI9sa__bottomPadding",bottomPaddingBlacklist:"ListModeMultiselectSection-module-scss-module__vGI9sa__bottomPaddingBlacklist"})},877672,e=>
1{e.v({nothingFoundContent:"ListModeMobileSection-module-scss-module__Hxnq9a__nothingFoundContent",optionCheck:"ListModeMobileSection-module-scss-module__Hxnq9a__optionCheck",optionLabel:"ListModeMobileSection-module-scss-module__Hxnq9a__optionLabel",optionRow:"ListModeMobileSection-module-scss-module__Hxnq9a__optionRow",optionSelected:"ListModeMobileSection-module-scss-module__Hxnq9a__optionSelected",optionsList:"ListModeMobileSection-module-scss-module__Hxnq9a__optionsList"})},523647,e=>{e.v({body:"Lightbox-module-scss-module__0R0lMq__body",closeButton:"Lightbox-module-scss-module__0R0lMq__closeButton",footer:"Lightbox-module-scss-module__0R0lMq__footer",header:"Lightbox-module-scss-module__0R0lMq__header",headerLeft:"Lightbox-module-scss-module__0R0lMq__headerLeft",headerRight:"Lightbox-module-scss-module__0R0lMq__headerRight",headerSubtitle:"Lightbox-module-scss-module__0R0lMq__headerSubtitle",headerTitle:"Lightbox-module-scss-module__0R0lMq__headerTitle",overlay:"Lightbox-module-scss-module__0R0lMq__overlay",window:"Lightbox-module-scss-module__0R0lMq__window",withShadow:"Lightbox-module-scss-module__0R0lMq__withShadow"})},706859,265780,258632,e=>{"use strict";e.s([],706859),e.i(924856);var t,i,a,r,s=e.i(778400),l=e.i(563943),n=((t={}).SERVICE="service",t.AD="ad",t),o=((i={}).SIDE="side",i.INSIDE="inside",i),d=((a={}).DESKTOP="desktop",a.ADAPTIVE="adaptive",a);let c="promobanners_config",u={brand:"Купибилет",brand2:"Купибилете",brand3:"Купибилета",brand4:"Kupibilet",prefix:"Купибилет",domain:"Kupibilet.ru"},m={brand:"Kupi.com",brand2:"Kupi.com",brand3:"Kupi.com",brand4:"Kupi.com",prefix:"Kupi",domain:"Kupi.com"},p=async({locale:e="ru",hostname:t="",pathname:i=""}={})=>{let a=(0,s.isKpbServer)(t,i),r=(0,l.getApiConfig)((0,s.domainFromIsKpb)(a)).HELPDESK;try{let t=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({endpoint:"texts.get",data:{keys:[c],lang:{ru:"ru-ru",kk:"kz-kk"}[e]??"en-en",parameters:a?u:m}})});if(!t.ok)return null;let i=await t.json();if(i.error)return null;let s=i.data?.find(e=>e.key===c);if(!s)return null;return s.content}catch(e){return console.error("Error fetching promo banners config:",e),null}};var h=e.i(292257);e.i(811553);var f=e.i(875315),g=e.i(477987),_=e.i(827458),v=e.i(204241);let y=(0,v.createStore)(null,{sid:"nzpum4k",name:"$promoBanners",and:{sid:"promoBanners/$promoBanners"}}),x=(0,v.createEvent)({sid:"7t5g10dj",name:"setPromoBanners"}),b=(0,v.createEffect)(async({parsedSearchParams:e,language:t="ru",hostname:i="",pathname:a=""})=>{try{let r=await p({locale:t,hostname:i,pathname:a});if(!r)return null;return((e,t)=>{let i=(e.services??[]).filter(e=>e.available),a=(e.ads??[]).filter(e=>t?.isComplexTrip?e.available:(t?.routes?.[0]?.arrival?.code!==e?.directions?.to||t?.routes?.[0]?.departure?.code!==e?.directions?.from)&&e.available),r=a.length>0?a[Math.floor(Math.random()*a.length)]:null;if(a=r?[r]:[],!i?.length&&!a?.length)return null;let s={desktop:{side:[],inside:[]},adaptive:{side:[],inside:[]}};for(let e of a){let t={...e,type:n.AD};s.desktop[e.place.desktop].push(t),s.adaptive[e.place.adaptive].push(t)}for(let e of i){let t={...e,type:n.SERVICE};s.desktop[e.place.desktop].push(t),s.adaptive[e.place.adaptive].push(t)}return s})(r,e)}catch(e){return console.error("Error while fetch promo banners config",e),null}},{sid:"72ljfdo",name:"fetchPromoBannersFx"});(0,v.sample)({and:[{clock:x,target:y}],or:{sid:"vjulz8y"}}),(0,v.sample)({and:[{clock:b.doneData,target:y}],or:{sid:"3vbevh01"}}),e.s(["$promoBanners",0,y,"fetchPromoBannersFx",0,b],265780);var C=e.i(231682),S=e.i(619576),T=e.i(164668),w=e.i(821829);e.i(299324);var k=e.i(813304),M=e.i(262894),j=e.i(523037);let A=(0,g.createGate)({and:["AdPromoBanner"],or:{sid:"675xhr6n",name:"AdPromoBannerGate"}});(0,v.sample)({and:[{clock:(0,v.withFactory)({sid:"6hw03jcz",name:"clock",method:"once",fn:()=>(0,w.once)(A.open)}),target:k.bannerShow}],or:{sid:"8okdmn7t"}});let R=({banner:e,position:t,isMobile:i=!1})=>{let a=(0,T.useTranslations)("banners"),r=(0,g.useUnit)(k.bannerClick),{id:s,description:l,title:n,link:o}=e,d=i?M.ESerpBannerLayout.MOBILE:M.ESerpBannerLayout.DESKTOP,c=e.place.position??null;(0,g.useGate)(A,{title:n,description:l,banner_type:M.ESerpBannerType.AD,layout:d,position:t,position_index:c});let u=()=>(0,C.jsx)("span",{children:a("advertiserText")}),m=()=>(0,C.jsxs)("div",{className:j.default.info,"data-position":t,children:[!i&&"side"!==t&&(0,C.jsx)("img",{className:j.default.image,"data-
1position":t,src:"/banners/ad-logo.png",alt:s}),(0,C.jsx)("span",{className:j.default.infoText,children:("side"===t||i)&&u()})]});return(0,C.jsxs)("button",{type:"button",className:j.default.wrapper,"data-position":t,onClick:()=>{r({title:n,description:l,banner_type:M.ESerpBannerType.AD,layout:d,position:t,position_index:c,click_element:M.ESerpBannerClickElement.WRAPPER,link:o??null}),o&&window.open(o,"_blank")},children:[(i||"side"===t)&&(0,C.jsx)("img",{className:j.default.image,"data-position":t,src:"/banners/ad-logo.png",alt:s}),(0,C.jsxs)("div",{className:j.default.textContainer,"data-position":t,children:[(0,C.jsx)("span",{className:j.default.title,children:n}),(0,C.jsx)("span",{className:j.default.description,children:l}),(0,C.jsxs)("span",{className:j.default.link,"data-position":t,children:[a("toTickets"),(0,C.jsx)(S.ArrowRightOutlined,{size:64})]}),i&&m()]}),!i&&m(),"inside"===t&&!i&&(0,C.jsx)("span",{className:j.default.adMessage,children:u()})]})};var N=e.i(749915);let I=(0,_.forwardRef)((e,t)=>(0,C.jsxs)(N.IconBase,{ref:t,viewBox:"0 0 16 16",defaultSize:16,...e,children:[(0,C.jsx)("path",{fill:"currentColor",d:"M10.828 5.505a.7.7 0 0 1 0 .99l-3 3a.7.7 0 0 1-.99 0L5.505 8.162a.7.7 0 1 1 .99-.99l.838.838 2.505-2.505a.7.7 0 0 1 .99 0"}),(0,C.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M3.805 2.159 7.379.819a1.62 1.62 0 0 1 1.241 0l3.575 1.34c1.347.504 1.84 1.214 1.838 2.653V8c0 1.897-1.031 3.476-2.142 4.633-1.118 1.165-2.397 1.987-3.073 2.382-.554.324-1.083.324-1.636 0-.676-.395-1.955-1.217-3.074-2.382C2.998 11.476 1.966 9.897 1.966 8V4.812c-.001-1.348.576-2.181 1.839-2.653m7.898 1.31A478 478 0 0 0 8 2.098c-1.224.447-2.483.915-3.704 1.373-.836.313-.93.448-.93 1.342V8c0 1.375.753 2.623 1.752 3.663.991 1.033 2.146 1.779 2.769 2.142l.02.012c.091.054.092.054.205-.012.623-.363 1.778-1.11 2.769-2.142.999-1.04 1.752-2.288 1.752-3.663V4.812c0-.894-.093-1.029-.93-1.342",clipRule:"evenodd"})]}));I.displayName="ShieldTickOutlined";var D=e.i(563303),E=e.i(662256);let F={onlineReg:"kupibilet/promo-banners/onlineRegRabbit.svg",warranty:"kupibilet/promo-banners/warrantyRabbit.svg",refund:"kupibilet/promo-banners/refundRabbit.svg"},B={onlineReg:"kupibilet/promo-banners/onlineRegRabbitMobile.svg",warranty:"kupibilet/promo-banners/warrantyRabbitMobile.svg",refund:"kupibilet/promo-banners/refundRabbitMobile.svg"},W=(0,g.createGate)({and:["ServicePromoBanner"],or:{sid:"6nabeqrn",name:"ServicePromoBannerGate"}});(0,v.sample)({and:[{clock:(0,v.withFactory)({sid:"cieow9kr",name:"clock",method:"once",fn:()=>(0,w.once)(W.open)}),target:k.bannerShow}],or:{sid:"uyt9ho4"}});let O=({banner:e,isSideBannerExist:t=!1,position:i,isMobile:a=!1})=>{let r,s=(0,T.useTranslations)("banners"),l=(0,g.useUnit)(k.bannerClick),{id:n,description:o,title:d}=e,{isMobileS:c}=(0,f.useWithMedia)(),u=a?M.ESerpBannerLayout.MOBILE:M.ESerpBannerLayout.DESKTOP,m=e.place.position??null;(0,g.useGate)(W,{title:d,description:o,banner_type:M.ESerpBannerType.SERVICE,layout:u,position:i,position_index:m});let p=()=>(0,C.jsxs)("div",{className:E.default.info,"data-position":i,"data-side-banner":t,children:[(0,C.jsx)(I,{color:"color-text-description-normal"}
1),(0,C.jsx)("span",{className:E.default.infoText,"data-position":i,children:c?s("serviceAddMobile"):s("serviceAddDesktop")})]});return(0,C.jsxs)("button",{type:"button",className:E.default.wrapper,"data-position":i,onClick:()=>{l({title:d,description:o,banner_type:M.ESerpBannerType.SERVICE,layout:u,position:i,position_index:m,click_element:M.ESerpBannerClickElement.WRAPPER,link:e.link??null})},children:[(r=(a?B:F)[n]||e.image)?(0,C.jsx)("img",{className:E.default.image,"data-position":i,"data-side-banner":t,src:(0,D.getAssetUrl)(r),alt:n}):null,(0,C.jsxs)("div",{className:E.default.textContainer,children:[(0,C.jsx)("span",{className:E.default.title,children:d}),(0,C.jsx)("span",{className:E.default.description,children:o}),t&&p()]}),!t&&p()]})};var L=e.i(590655);let $=({banners:e,hasSubscriptionButton:t=!1,style:i})=>e?.side?.length?(0,C.jsx)("aside",{className:L.default.aside,"data-has-subscription":t,style:i,children:e.side.map(e=>{let t=e.type===n.SERVICE?O:R;return(0,C.jsx)(t,{banner:e,position:o.SIDE},e.id)})}):null;e.s(["TicketsWithBanners",()=>tG],258632),e.i(169696);var P=e.i(991298),z=e.i(401829);e.i(542557);var G=e.i(488194),U=e.i(648060);e.i(574082);var V=e.i(251139);e.i(916788);var H=e.i(843677),q=e.i(116504),K=e.i(235772),Y=e.i(928277),Q=e.i(260377),Z=e.i(534171);e.i(902969);var X=e.i(322771),J=e.i(663709),ee=e.i(52062),et=e.i(127);e.i(878329);var ei=e.i(206396),ea=e.i(570671),er=e.i(7284),es=e.i(356843);let el=(0,_.forwardRef)((e,t)=>(0,C.jsx)(N.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,C.jsx)("path",{fill:"currentColor",d:"M15.882 3.695a.85.85 0 1 0 0-1.7H8.118a.85.85 0 0 0 0 1.7h1.13L8.66 9.857c-.037.391-.306.719-.663.882-2.655 1.215-3.437 3.83-3.668 5.267-.088.545.351.994.904.994h5.917v5a.85.85 0 0 0 1.7 0v-5h5.917c.552 0 .991-.45.903-.994-.231-1.433-1.016-4.04-3.671-5.266-.356-.164-.622-.49-.659-.88l-.589-6.165z"})}));el.displayName="PinFilled";let en=(0,_.forwardRef)((e,t)=>(0,C.jsx)(N.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,C.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M15.882 3.695a.85.85 0 1 0 0-1.7H8.118a.85.85 0 0 0 0 1.7h1.13L8.66 9.857c-.037.391-.306.719-.663.882-2.655 1.215-3.437 3.83-3.668 5.267-.088.545.351.994.904.994h5.917v5a.85.85 0 0 0 1.7 0v-5h5.917c.552 0 .991-.45.903-.994-.231-1.433-1.016-4.04-3.671-5.266-.356-.164-.622-.49-.659-.88l-.589-6.165zm-4.926.005-.604 6.319c-.104 1.09-.831 1.892-1.648 2.266-1.422.65-2.127 1.898-2.47 3.015h11.53c-.345-1.112-1.052-2.358-2.478-3.016-.813-.376-1.534-1.176-1.638-2.262L13.044 3.7z",clipRule:"evenodd"})}));en.displayName="PinOutlined";var eo=e.i(75752),ed=e.i(900222),ec=e.i(783325),eu=e.i(828806);let em="kupibilet_pin_tooltip_shown";var ep=((r={}).SMART="smart",r.REGULAR="regular",r.REGULAR_WITH_TRANSFERS="regular_with_transfers",r);let eh=({tripIndex:e,flightType:t,segments:i,isTripHasRzdSegment:a,ticketPosition:r,iconOnly:s,isInitialPinTooltipTarget:l})=>{let n=(0,T.useTranslations)("tickets"),{isMobile:o}=(0,f.useWithMedia)(),d=(0,g.useUnit)(ed.$pinnedTripIndexes),[c,u,m]=(0,g.useUnit)([ed.togglePinnedFlight,k.pinClick,k.pinInfo]),[p,h]=(0,_.useState)(!1),[v,y]=(0,_.useState)(!1),x=(0,_.useRef)(null),b=(0,_.useCallback)(()=>h(!1),[]),S=(0,ec.useCloseOnLeaveViewport)({isOpen:p,onClose:b});(0,_.useEffect)(()=>{if(!s||!l||"true"===localStorage.getItem(em))return;h(!0);let e=setTimeout(()=>{localStorage.setItem(em,"true")},0);return()=>{clearTimeout(e)}},[s,l]),(0,_.useEffect)(()=>{if(!x.current)return;let e=new IntersectionObserver(([e])=>y(!e.isIntersecting),{threshold:0,rootMargin:"-160px 0px 0px 0px"});return e.observe(x.current),()=>e.disconnect()},[]);let w=d.includes(e),M=w?el:en,j=n(w?"unpinRouteTooltip":"pinRouteTooltip"),A=(0,_.useMemo)(()=>i.map(t=>({tripIndex:e,departure:t.departureAirport.iataCode,arrival:t.arrivalAirport.iataCode,departure_datetime:t.departureDateTime,marketing_carrier:t.airlineInfo.iataCode,transport_number:t.airlineInfo.flightNumber,transportKind:t.transportKind})),[i,e]),R=()=>{u({trip_index:e,flight_type:t,is_selected:!w,is_trip_has_rzd_segment:a,ticket_position:r})};return s?(0,C.jsxs)("div",{ref:S,className:(0,er.clsx)(eu.default.iconContainerWrapper,{[eu.default.iconContainerWrapperSelected]:w}
1),children:[(0,C.jsx)(eo.Tooltip,{mode:"click",showCloseButton:!0,isOpen:!!p&&!!o||void 0,position:"topEnd",onOpenChange:h,header:n("pinTooltipHeader"),content:n("pinTooltipContent"),className:eu.default.pinTooltipWrapper,children:(0,C.jsx)("div",{className:eu.default.iconOnlyWrapper,children:(0,C.jsx)(M,{size:16,className:(0,er.clsx)(eu.default.icon,{[eu.default.iconOnlySelected]:w})})})}),(0,C.jsx)("button",{type:"button",className:eu.default.iconClickArea,"aria-label":n(w?"unpinRoute":"pinRoute"),onClick:e=>{e.stopPropagation(),R(),c(A)}})]}):(0,C.jsx)("div",{ref:x,className:`${eu.default.wrapper} js-pin`,children:(0,C.jsx)(eo.Tooltip,{content:j,position:"right",sideOffset:14,isOpen:!v&&void 0,className:eu.default.desktopTooltipWrapper,onOpenChange:i=>{i&&m({trip_index:e,flight_type:t,is_selected:w,is_trip_has_rzd_segment:a,ticket_position:r})},children:(0,C.jsx)("button",{type:"button",className:(0,er.clsx)(eu.default.pinButton,{[eu.default.pinButtonSelected]:w}),"aria-label":n(w?"unpinRoute":"pinRoute"),onClick:e=>{e?.stopPropagation(),R(),c(A)},children:(0,C.jsx)(M,{size:16,className:(0,er.clsx)(eu.default.pinIcon,{[eu.default.pinIconSelected]:w})})})})})},ef=({seatsLeft:e,isPromoTicket:t})=>{let i=(0,U.enabledFeatureChecks)().isNSeatsEnabled();return!t&&i&&(0,s.isKpbClient)()&&e<=5?e:null};var eg=e.i(170044),e_=e.i(431264);let ev=(0,_.forwardRef)((e,t)=>(0,C.jsxs)(N.IconBase,{ref:t,viewBox:"0 0 16 16",defaultSize:16,...e,children:[(0,C.jsx)("path",{fill:"currentColor",d:"M10.02 10.141a.7.7 0 0 0 .627-1.252L8.609 7.87V5.273a.7.7 0 1 0-1.4 0v3.463z"}),(0,C.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M8 15c3.85 0 7-3.15 7-7s-3.15-7-7-7-7 3.15-7 7 3.15 7 7 7m5.6-7c0 3.077-2.523 5.6-5.6 5.6S2.4 11.077 2.4 8 4.923 2.4 8 2.4s5.6 2.523 5.6 5.6",clipRule:"evenodd"})]}));ev.displayName="ClockOutlined",e.i(250960);var ey=e.i(902545),ex=e.i(775148);let eb=({baggage:e,hasAdditionalBrands:t,additionalBrands:i,selectedAdditionalBrandIndex:a,totalCountPassengers:r,seatsLeft:s,isBaggageSelectionView:l=!1})=>{let n=(0,T.useTranslations)("tickets");return(0,C.jsxs)("div",{className:ex.default.container,children:[(0,C.jsx)("div",{className:ex.default.leftBlock,children:(0,C.jsx)(ey.Baggage,{additionalBrands:i,baggage:e,hasAdditionalBrands:t,selectedAdditionalBrandIndex:a,totalCountPassengers:r,isBaggageSelectionView:l})}),s&&(0,C.jsxs)("div",{className:ex.default.rightBlock,children:[(0,C.jsx)(ev,{}),(0,C.jsx)("span",{className:ex.default.seatsText,children:n("seatsLeftAtPrice",{count:s})})]})]})};e.i(691307);var eC=e.i(236600),eS=e.i(789863),eT=e.i(1889);let ew={[eT.TICKET_LABEL.FASTEST]:{variant:"info",messageKey:"labelFastest"},[eT.TICKET_LABEL.CHEAPEST]:{variant:"warning",messageKey:"labelCheapest"},[eT.TICKET_LABEL.ONLY_BY_US]:{variant:"success",messageKey:"labelOnlyByUs"},[eT.TICKET_LABEL.ADVERTISEMENT]:{variant:"normal",messageKey:"labelAdvertisement"},[eT.TICKET_LABEL.MORNING_FLIGHT]:{variant:"info",messageKey:"labelMorningFlight"},[eT.TICKET_LABEL.LOOPHOLE_TICKET]:{variant:"normal",messageKey:"labelLoophole",iconComponent:(0,C.jsx)("span",{"aria-hidden":!0,children:(0,C.jsx)("img",{src:(0,D.getAssetUrl)("shared/kupibilet-favicon-mark.svg"),width:16,height:16,alt:""})})}};var ek=e.i(867650),eM=e.i(232731);let ej=({airlines:e})=>{let{isMobile:t}=(0,f.useWithMedia)(),[i,a]=(0,_.useState)(!1),r=t?2:4,s=e.length>r&&!i,l=i?e:e.slice(0,r);return(0,C.jsxs)("div",{className:eM.default.container,children:[l.map(e=>{let t=function(e){let{issuingAirlineName:t,operatingAirlineName:i}=e;return i?`${t} (${i})`:t}(e);return(0,C.jsx)("div",{className:eM.default.airlineItem,children:(0,C.jsx)(ek.AirlineIcon,{airlineIata:e.issuingAirlineIata,operatingAirlineIata:e.operatingAirlineIata,tooltipContent:t,transportKind:e.transportKind})},`${t}${e.issuingAirlineIata}`)}),s&&(0,C.jsxs)("button",{className:eM.default.moreAirlines,onClick:e=>{e.stopPropagation(),a(!0)},type:"button",children:["+",e.length-r]})]})};var eA=e.i(462634),eR=e.i(881077);let eN=()=>{let e=(0,T.useTranslations)("tickets");return(0,C.jsx)(eo.Tooltip,{position:"top",content:e("charterTooltip"),children:(0,C.jsxs)("div",{className:eR.default.container,children:[e("charterLabel"),
1(0,C.jsx)(eA.InfoCircleFilled,{className:eR.default.icon})]})})};var eI=e.i(427565);let eD=({airlines:e,ticketLabels:t,trips:i,formattedPrice:a,isRailwaySegmentExist:r})=>{let s=(0,T.useTranslations)("tickets"),l=t.slice(0,2),n=(0,eC.hasCharterFlights)(i);return(0,C.jsxs)("div",{className:eI.default.container,children:[(0,C.jsxs)("div",{className:eI.default.leftBlock,children:[(0,C.jsx)(ej,{airlines:e}),n&&(0,C.jsx)(eN,{})]}),(0,C.jsx)("div",{className:eI.default.rightBlock,children:(0,C.jsxs)("div",{className:eI.default.priceBlock,children:[r&&(0,C.jsx)("span",{className:eI.default.fromText,children:s("fromPricePrefix")}),(0,C.jsx)("span",{className:eI.default.price,children:a})]})}),l.length>0&&(0,C.jsx)("div",{className:eI.default.labels,children:l.map(e=>{let t=ew[e],i=t.iconAltKey&&t.iconComponent&&(0,_.isValidElement)(t.iconComponent)?(0,_.cloneElement)(t.iconComponent,{alt:s(t.iconAltKey)}):t.iconComponent;return(0,C.jsx)(eS.TagLabel,{icon:i,variant:t.variant,children:s(t.messageKey)},e)})})]})};e.i(257620);var eE=e.i(791576),eF=e.i(792223);let eB=e=>!!e?.code&&("country"===e.type||!e.type&&e.code.length<3);var eW=e.i(588246),eO=e.i(586498),eL=e.i(72303);e.i(454871);var e$=e.i(354652),eP=e.i(241622),ez=e.i(313423),eG=e.i(991456),eU=e.i(113559);let eV=({segments:e,transfers:t,duration:i,transfersDuration:a,tripIndex:r})=>{let s=(0,T.useTranslations)("tickets"),l=(0,T.useTranslations)("duration"),n={days:l("days"),hours:l("hours"),minutes:l("minutes"),minutesFull:l("minutesFull")},o=(0,g.useUnit)(H.$country),d=(0,g.useUnit)(V.$parsedSubmittedSearchParams),c=(0,_.useMemo)(()=>(0,eL.transformFormDataToSearchRoutes)(d),[d])[r],u=eB(c?.departure),m=eB(c?.arrival),p=(0,eE.getDateFnsLocale)((0,eF.langFromLocale)((0,eO.useLocale)(),"ru")),{departureAirport:f,departureCity:v,departureTime:y,isRzd:x}=e[0],{arrivalAirport:b,arrivalCity:S,arrivalTime:w,isRzd:k}=e[e.length-1],M=(0,eW.showAirportWithIata)(f,x,{useCityName:u,cityName:v?.name}),j=(0,eW.showAirportWithIata)(b,k,{useCityName:m,cityName:S?.name}),A=0===t.length,R=t.length,N=(0,ez.isArrivingSameDay)(y,w),I=(0,ez.formatTimeToHHmm)(y),D=(0,ez.formatTimeToHHmm)(w),E=(0,ez.formatDateWithWeekday)(y,(0,ez.getCountryWithFallback)(o),"MMMM",p),F=(0,ez.formatDateWithWeekday)(w,(0,ez.getCountryWithFallback)(o),"MMMM",p),B=(0,eG.buildDurationString)(i,n,!1),W=(0,eG.buildDurationString)(a,n,!1),O=A?e[0].airlineInfo:null,L=A?e[0].transportKind:null,$=A&&L===h.TRANSPORT_KIND.TRAIN&&!!O;return(0,C.jsxs)("div",{className:eU.default.container,children:[(0,C.jsxs)("div",{className:eU.default.row,children:[(0,C.jsxs)("span",{className:eU.default.timeText,children:[I," – ",D]}),(0,C.jsx)("span",{className:eU.default.durationText,children:B})]}),(0,C.jsxs)("div",{className:eU.default.row,children:[(0,C.jsxs)("span",{className:eU.default.dateText,children:[E," –"," ",(0,C.jsx)("span",{className:(0,er.default)({[eU.default.differentDay]:!N}),children:F})]}),A?$&&O?(0,C.jsx)("div",{className:eP.default.textSmall,children:s("trainWithNumber",{number:O.flightNumber})}):(0,C.jsx)("span",{className:eU.default.directFlight,children:s("directFlight")}):(0,C.jsxs)("span",{className:eU.default.transfers,children:[(0,e$.pluralizeTransfers)(R,s),", ",W]})]}),(0,C.jsxs)("div",{className:eU.default.row,children:[(0,C.jsxs)("span",{className:eU.default.airportsText,children:[M," — ",j]}),$&&O?(0,C.jsx)("div",{className:(0,er.default)(eP.default.textSmall,eU.default.airportsRowRight),children:O.airplaneModel??" "}):(0,C.jsx)("span",{className:eU.default.airportsRowRight})]})]})},eH=({ticket:e,isPromoTicket:t,ticketLabels:i,ticketPosition:a,pinAutoTooltipTarget:r,onTicketClick:s})=>{let{airlines:l,seatsLeft:n,trips:o,additionalBrands:d,baggage:c,currency:u,hasAdditionalBrands:m,isRoundTrip:p,isComplexTrip:h}=e,f=(0,U.enabledFeatureChecks)(!0).isBaggageToggleEnabled(),g=(0,eg.checkRailwaySegmentExist)(o),v=ef({seatsLeft:n,isPromoTicket:t}),y=es.BASE_ADDITIONAL_BRAND_INDEX,x=(0,ei.getCurrentPrice)(e,y),b=(0,ea.getFormattedPrice)({value:x,currency:u,withoutCents:!1}),S=(0,ei.isShowBaggageSelectionForTicket)(e,f);return(0,C.jsxs)("div",{className:(0,er.default)(e_.default.container,{[e_.default.withTags]:i.length>0}),"data-testid":"serp-ticket-item",onClick:()=>s(e),children:[(0,C.jsx)(eD,{airlines:l,ticketLabels:i,trips:o,formattedPrice:b,isRailwaySegmentExist:g}),(0,C.jsx)("div",{className:e_.default.body,children:o.map((e,t)=>{let{segments:i,transfers:s,duration:l,transfersDuration:n}=e,d=o.length!==t+1,c=i.some(e=>
1e.isRzd),u=0===s.length,m=e.specialTripTypes.isSmart?ep.SMART:u?ep.REGULAR:ep.REGULAR_WITH_TRANSFERS;return(0,C.jsxs)(_.Fragment,{children:[(0,C.jsxs)("div",{className:e_.default.tripRow,children:[(0,C.jsx)(eV,{segments:i,transfers:s,duration:l,transfersDuration:n,tripIndex:t}),(p||h)&&(0,C.jsx)(eh,{iconOnly:!0,tripIndex:t,flightType:m,segments:i,isTripHasRzdSegment:c,ticketPosition:a,isInitialPinTooltipTarget:!!(r&&r.ticketPosition===a&&r.tripIndex===t)})]}),d&&(0,C.jsx)("div",{className:e_.default.divider})]},i[0].departureTime)})}),(0,C.jsx)(eb,{baggage:c,hasAdditionalBrands:m,additionalBrands:d,selectedAdditionalBrandIndex:y,totalCountPassengers:e.passengersNumber,seatsLeft:v,isBaggageSelectionView:S})]})};var eq=e.i(843122),eK=e.i(116931);let eY=["SERP_TICKET_ADAPTIVE","SERP_TICKET_DESKTOP"],eQ=eq.$featureFlags.map(e=>e.includes(eK.FEATURE_FLAGS.ADV)),eZ=(0,v.combine)({and:[z.$ticketsToDisplay,z.$promoTicket,eQ,(e,t,i)=>0===e.length?[]:t&&i?e.some(e=>e.ticketId!==t?.ticketId)?eY:[]:eY],or:{sid:"6x8pv44e",name:"$serpAdfoxSlotIds"}});var eX=e.i(472405),eJ=e.i(911914),e0=e.i(412067);let e1=({time:e,airportName:t,isArrivingSameDay:i=!0})=>{let a=(0,T.useTranslations)("tickets"),r=(0,g.useUnit)(H.$country),s=(0,eE.getDateFnsLocale)((0,eF.langFromLocale)((0,eO.useLocale)(),"ru")),l=(0,ez.renderFormattedDay)(e,(0,ez.getCountryWithFallback)(r),"MMMM",s);return(0,C.jsxs)("div",{className:e0.default.container,children:[(0,C.jsx)("div",{className:(0,er.default)(e0.default.day,{[e0.default.differentDay]:!i}),children:i?(0,C.jsxs)(C.Fragment,{children:[l," "]}):(0,C.jsxs)(eo.Tooltip,{content:a("arrivalDifferentDay"),position:"bottom",children:[l," "]})}),t]})};var e2=e.i(615099),e5=e.i(659792),e3=e.i(485785),e4=e.i(386980),e6=e.i(469125),e8=e.i(987917);let e7=({type:e,color:t,duration:i,iataCode:a,fraction:r,shouldDisplayIataCode:s=!1,hasMinWidth:l,cityName:n="",isSmart:o})=>{let d=(0,T.useTranslations)("tickets"),c=(0,T.useTranslations)("duration"),u={days:c("days"),hours:c("hours"),minutes:c("minutes"),minutesFull:c("minutesFull")},m="transfer"===e,p=m&&s&&!!a&&!/^\d+$/.test((0,e3.stripRzdPrefix)(a??"")),h=function({t:e,durationLabels:t,isTransfer:i,duration:a,cityName:r="",isSmart:s,isSmartTransferItineraryAb:l}){let n=(0,eG.buildDurationString)(a,t,!1);return i?l&&s?(0,C.jsxs)("div",{className:e6.default.popoverInner,children:[(0,C.jsx)("span",{className:e6.default.smartIconWrapper,children:(0,C.jsx)(e4.SmartrouteColor,{})}),(0,C.jsx)("span",{children:e("smartTransfer")})]}):`${e("transferDuration",{duration:n})}${r?` ${r}`:""}`:e("flightDuration",{duration:n})}({t:d,durationLabels:u,isTransfer:m,duration:i,cityName:n,isSmart:o,isSmartTransferItineraryAb:(0,P.enabledAbChecks)().isSmartTransferItineraryEnabled()});return(0,C.jsx)(eo.Tooltip,{content:h,position:"top",className:(0,er.default)(e8.default.wrapper,{[e8.default.minWidth]:l}),wrapperStyle:{flexGrow:r,zIndex:m?1:2},children:(0,C.jsx)("div",{className:(0,er.default)(e8.default.item,{[e8.default.itemSegment]:!m,[e8.default.itemTransfer]:m}),style:t&&!m?{backgroundColor:t,borderRadius:"1.5px"}:void 0,children:p&&(0,C.jsx)("div",{className:e8.default.timelineIataWrapper,children:(0,C.jsx)("div",{className:e8.default.timelineIata,children:a})})})})};var e9=e.i(162);function te(e,t){return Math.floor(e/t*1e3)}let tt=({segments:e,transfers:t,duration:i})=>{let a=t.length,r=a<=4;return(0,C.jsx)("div",{className:e9.default.wrapper,children:(0,C.jsx)("div",{className:e9.default.timelineItems,children:e.map((s,l)=>(0,C.jsxs)(_.Fragment,{children:[(0,C.jsx)(e7,{color:(0,e5.getAirlineSegmentColor)(s.airlineInfo.iataCode),duration:s.duration,fraction:te(s.duration,i),hasMinWidth:a<=4,isSmart:s.isSmart,type:"segment"}),l<=e.length-2&&(0,C.jsx)(e7,{cityName:t[l].city.name_cases?.where||t[l].city.name,duration:t[l].duration,fraction:te(t[l].duration,i),hasMinWidth:r,iataCode:t[l].cityIataCode,isSmart:s.isSmart,shouldDisplayIataCode:r,type:"transfer"})]},s.arrivalAirport.iataCode))})})},ti=({segments:e,transfers:t,duration:i,tripIndex:a})=>{let r=(0,g.useUnit)(V.$parsedSubmittedSearchParams),s=(0,_.useMemo)(()=>(0,eL.transformFormDataToSearchRoutes)(r),[r])[a],l=eB(s?.departure),n=eB(s?.arrival),{departureAirport:o,departureCity:d,departureTime:c,isRzd:u}=e[0],{arrivalAirport:m,arrivalCity:p,arrivalTime:h,isRzd:f}=e[e.length-1],v=(0,ez.isArrivingSameDay)(c??"",h??"");return(0,eJ.isValid)(new Date(c))||console.error(`invalid departureTime ${c}`),(0,C.jsxs)("div",{className:e2.default.container,children:[(0,C.jsx)("div",{className:e2.default.departureTime,children:(0,ez.formatTimeToHHmm)(c)}),(0,C.jsx)("div",{className:e2.default.timelineWrapper,children:(0,C.jsx)(tt,{duration:i,segments:e,transfers:t})}),(0,C.jsx)("div",{className:e2.default.arrivalTime,children:(0,ez.formatTimeToHHmm)(h)}),(0,C.jsx)("div",{className:e2.default.departureAirportInfoWrapper,children:(0,C.jsx)(e1,{airportName:(0,eW.showAirportWithIata)(o,u,{useCityName:l,cityName:d?.name}),time:c})}),(0,C.jsx)("div",{className:e2.default.arrivalAirportInfoWrapper,children:(0,C.jsx)(e1,{airportName:(0,eW.showAirportWithIata)(m,f,{useCityName:n,cityName:p?.name}),isArrivingSameDay:v,time:h})})]})};var ta=e.i(20891);e.i(152942);var tr=e.i(268987),ts=e.i(712985),tl=e.i(524831);let tn=({transfers:e,airlineInfo:t=null,transfersDuration:i,isDirectFlight:a,transportKind:r})=>{let s=(0,T.useTranslations)("tickets"),l=(0,T.useTranslations)("duration"),n={days:l("days"),hours:l("hours"),minutes:l("minutes"),minutesFull:l("minutesFull")},o=e.length;if(a&&t){let{flightNumber:e,airplaneModel:i}=t,a="train"===r,l=(0,tl.getFlightName)({flightNumber:e,iataCode:t.iataCode,transportKind:r}),n="airplane"===r?`${s("directFlight")}, ${s("flightLabel")} ${l}${i?`, ${i}`:""}`:`${s("directFlight")}, ${s("trainLabel")} ${l}${i?` ${i}`:""}`;return(0,C.jsx)("div",{className:eP.default.textOverflowFixer,children:(0,C.jsx)(eo.Tooltip,{content:n,position:"bottom",children:(0,C.jsx)("div",{className:a?eP.default.trainInfo:eP.default.textSmall,children:a?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("div",{className:eP.default.textSmall,children:s("trainWithNumber",{number:e})}),i&&(0,C.jsx)("div",{className:eP.default.textSmall,children:i})]}):(0,C.jsx)(C.Fragment,{children:s("directFlight")})})})})}return(0,C.jsx)(eo.Tooltip,{content:(0,e$.buildNotDirectFlightTransferTooltipMessage)(e,n,s),position:"bottom",children:(0,C.jsxs)("div",{className:eP.default.textSmall,children:[(0,e$.pluralizeTransfers)(o,s),","," ",(0,eG.buildDurationString)(i,n,!1)]})})};var to=e.i(378313);let td=({trip:e,tripIndex:t,isRoundTrip:i,isComplexTrip:a,ticketPosition:r,isSideBannerExist:s})=>{let l=(0,T.useTranslations)("tickets"),n=(0,T.useTranslations)("duration"),o=(0,U.enabledFeatureChecks)().isAnotherAirportEnabled?.(),[d,c]=(0,g.useUnit)([H.$lang,H.$isK
1pb]),u={days:n("days"),hours:n("hours"),minutes:n("minutes"),minutesFull:n("minutesFull")},{segments:m,transfers:p,hasNightTransfers:h,hasAirportChange:f,hasTransportChange:_,duration:v,transfersDuration:y,specialTripTypes:{isSmart:x},isTransitVisaRequired:b,isAnotherAirport:S}=e,w=0===p.length,k=m.some(e=>e.isRzd),M=w?m[0].airlineInfo:null,j=w?m[0].operatingAirline:null,A=w?m[0].transportKind:null,R=p.every(e=>e.isRzd),N=(0,ts.getWarningIcons)({t:l,isAnotherAirport:!!(o&&S),hasNightTransfers:h,isTransitVisaRequired:(0,ta.isTransitVisaUiAvailable)(d,c)&&b,hasAirportChange:f,hasTransportChange:_,isRzdTransfers:R,isSmart:x}),I=x?ep.SMART:w?ep.REGULAR:ep.REGULAR_WITH_TRANSFERS;return(0,C.jsxs)("div",{className:to.default.wrapper,children:[(0,C.jsxs)("div",{className:to.default.tripDurationWrapper,children:[(0,C.jsxs)("div",{className:to.default.tripDuration,children:[(0,C.jsx)(eo.Tooltip,{content:l("totalTravelTime"),position:"top",children:(0,C.jsx)("div",{className:to.default.tripDurationText,children:(0,eG.buildDurationString)(v,u,!1)})}),(0,C.jsx)("div",{className:to.default.iconContainer,children:N.map(e=>(0,C.jsx)(tr.TripWarningIcon,{icon:e.icon,content:e.content,variant:e.variant},e.key))})]}),(i||a)&&!s&&(0,C.jsx)(eh,{tripIndex:t,flightType:I,isTripHasRzdSegment:k,segments:m,ticketPosition:r})]}),(0,C.jsx)(tn,{airlineInfo:M,isDirectFlight:w,operatingAirline:j,transfers:p,transfersDuration:y,transportKind:A})]})};var tc=e.i(440212);let tu=({trips:e,ticketPosition:t,isComplexTrip:i,isRoundTrip:a,isSideBannerExist:r})=>(0,C.jsx)("div",{className:tc.default.container,children:e.map((e,s)=>{let{segments:l,transfers:n,duration:o}=e;return(0,C.jsxs)("div",{className:(0,er.clsx)(tc.default.tripWrapper,"js-trip-row"),children:[(0,C.jsx)(ti,{segments:l,transfers:n,duration:o,tripIndex:s}),(0,C.jsx)(td,{trip:e,tripIndex:s,isRoundTrip:a,isComplexTrip:i,ticketPosition:t,isSideBannerExist:r})]},l[0].departureTime)})});var tm=e.i(422340);let tp=({seatsLeft:e})=>{let t=(0,T.useTranslations)("tickets");return(0,C.jsxs)("div",{className:tm.default.container,children:[(0,C.jsx)(ev,{}),t("seatsLeftAtPrice",{count:e})]})};var th=e.i(374101);let tf=({airlines:e,ticketLabels:t,trips:i})=>{let a=(0,T.useTranslations)("tickets"),r=(0,eC.hasCharterFlights)(i);return(0,C.jsxs)("div",{className:th.default.container,children:[(0,C.jsxs)("div",{className:th.default.leftBlock,children:[(0,C.jsx)(ej,{airlines:e}),r&&(0,C.jsx)(eN,{})]}),(0,C.jsx)("div",{className:th.default.rightBlock,children:(0,C.jsx)("div",{className:th.default.labels,children:t.map(e=>{let t=ew[e],i=t.iconAltKey&&t.iconComponent&&(0,_.isValidElement)(t.iconComponent)?(0,_.cloneElement)(t.iconComponent,{alt:a(t.iconAltKey)}):t.iconComponent;return(0,C.jsx)(eS.TagLabel,{icon:i,variant:t.variant,children:a(t.messageKey)},e)})})})]})};e.i(492713);var tg=e.i(167288),t_=e.i(45295);let tv=({ticket:e,isPromoTicket:t,ticketLabels:i,isSideBannerExist:a,ticketPosition:r,onTicketClick:s})=>{let{airlines:l,seatsLeft:n,trips:o,isComplexTrip:d,isRoundTrip:c}=e,u=ef({seatsLeft:n,isPromoTicket:t});return(0,C.jsxs)("div",{className:t_.default.container,"data-testid":"serp-ticket-item",onClick:()=>s(e),children:[(0,C.jsxs)("div",{className:t_.default.leftPart,children:[(0,C.jsx)(tf,{ticketLabels:i,trips:o,airlines:l}),(0,C.jsx)(tu,{trips:o,isComplexTrip:d,isRoundTrip:c,ticketPosition:r,isSideBannerExist:a}),!!u&&(0,C.jsx)(tp,{seatsLeft:n})]}),(0,C.jsx)("div",{className:t_.default.divider}),(0,C.jsx)(tg.TicketSummary,{ticket:e})]})};var ty=e.i(799886),tx=e.i(726094),tb=e.i(571167),tC=e.i(877636),tS=e.i(97703),tT=e.i(556821);let tw=({route:e,onRouteClick:t})=>{let{tickets:i,cheapestTicket:a,name:r}=e,s=(0,T.useTranslations)("tickets"),[l,n]=(0,g.useUnit)([eX.$withBaggageFilter,H.$currency]),[o,d]=(0,_.useState)(!1),[c,u]=(0,_.useState)(!0),m=(0,_.useRef)(null),p=(0,_.useRef)(null),f=(0,_.useRef)(!1),v=(0,_.useRef)(null),y=(0,tS.hasEverySegmentTransportKind)(i[0],h.TRANSPORT_KIND.TRAIN),x=r.toLocaleLowerCase()===h.TRANSPORT_KIND.TRAIN,b=y&&x?s("train"):r,S=(0,_.useCallback)(e=>{let t=e.touches[0].clientX;if(null!==m.current&&(Math.abs(t-m.current)>8&&(f.current=!0),f.current&&v.current)){let i=p.current??t;v.current.scrollLeft-=t-i,p.current=t,e.preventDefault()}},[]),w=(0,_.useCallback)(()=>{m.current=null,p.current=null},[]),k=(0,_.useCallback)(e=>{v.current&&(v.current.removeEventListener("touchmove",S),v.current.removeEventListener("touchend",w),v.current.removeEventListener("touchcancel",w),v.current=null),e&&(v.current=e,e.addEventListener("touchmove",S,{passive:!1}),e.addEventListener("touchend",w),e.addEventListener("touchcancel",w))},[S,w]),M=(0,_.useCallback)(e=>{let{scrollLeft:t,scrollWidth:i,clientWidth:a}=e.currentTarget;d(t>0),u(t+a+1<i)},[]),j=(0,_.useCallback)(e=>{let t=e.touches[0].clientX;m.current=t,p.current=t,f.current=!1},[]),A=(0,_.useCallback)(e=>{null===m.current||Math.abs(e.touches[0].clientX-m.current)>8&&(f.current=!0)},[]),R=(0,_.useCallback)(e=>{f.current&&(e.preventDefault(),e.stopPropagation(),f.current=!1),m.current=null},[]),N=(0,tC.getTicketPriceByBaggageFlag)(a,l),I=(0,ea.getFormattedPrice)({value:N,currency:n,withoutCents:!1});return(0,C.jsx)("div",{className:tT.default.wrapper,"data-train":y,onClick:()=>{t?.(e,a)},children:(0,C.jsxs)("div",{className:tT.default.routeInfo,children:[(0,C.jsxs)("div",{className:tT.default.firstRowInfo,children:[(0,C.jsx)(ej,{airlines:(0,tS.getAirlineToDirectRoutes)(i[0],b)}),(0,C.jsxs)("div",{className:tT.default.nameAndPrice,children:[(0,C.jsx)("span",{className:tT.default.airlineName,children:b}),(0,C.jsxs)("button",{type:"button",className:tT.default.priceButton,children:[(0,C.jsxs)("span",{children:[s("fromPricePrefix")," ",I]}),(0,C.jsx)(tb.ChevRightOutlined,{className:tT.default.priceIcon})]})]})]}),(0,C.jsx)("div",{className:tT.default.directionTimesBlock,children:(0,C.jsx)("div",{className:(0,er.default)(tT.default.gradientWrapper,{[tT.default.showLeftBlur]:o,[tT.default.showRightBlur]:c}),children:(0,C.jsx)("div",{ref:k,className:tT.default.directionTimesList,onScroll:M,onTouchStart:j,onTouchMove:A,onClickCapture:R,children:i.map(i=>(0,C.jsx)("span",{className:tT.default.timeItem,onClick:a=>{a.stopPropagation(),t?.(e,i)},children:(0,ez.formatTimeToHHmm)(i.trips[0].segments[0].departureTime)},i.ticketId))})})})]})})};var tk=e.i(908767);let tM=(0,g.createGate)({and:["DirectionRoutesBlock"],or:{sid:"554nk4f0",name:"DirectionRoutesBlockGate"}}),tj=(0,v.createStore)(null,{sid:"2adbxfo7",name:"$lastSentTotalDirectCount"});(0,v.sample)({and:[{clock:tM.open,source:tj,filter:(e,t)=>t.totalDirectRoutesCount>0&&e!==t.totalDirectRoutesCount,fn:(e,t)=>({action:tx.ESerpDirectRoutesAction.SHOW,routes_count:t.routesCount,hidden_routes_count:t.hiddenRoutesCount}),target:k.directRoutesShow}],or:{sid:"5x9eucrp"}}),(0,v.sample)({and:[{clock:tM.open,source:tj,filter:(e,t)=>t.totalDirectRoutesCount>0&&e!==t.totalDirectRoutesCount,fn:(e,t)=>t.totalDirectRoutesCount,target:tj}],or:{sid:"18f7eeid"}});let tA=()=>{let e=(0,T.useTranslations)("tickets"),[t,i,a,r]=(0,g.useUnit)([eX.$routesToShow,eX.$isShowingAll,eX.$isVisibleShowAllButton,eX.$hiddenRoutesCount]),[s,l,n,o]=(0,g.useUnit)([eX.toggleShowAll,ei.openDetailModalFromDirectRoutes,k.directRoutesMore,k.directRoutesHide]);(0,g.useGate)(tM,{routesCount:t.length,hiddenRoutesCount:r,isShowingAll:i,totalDirectRoutesCount:t.length+(i?0:r)});let d=(0,_.useCallback)((e,t)=>{l(t)},[l]);return 0===t.length?null:(0,C.jsx)("div",{className:tk.default.wrapper,children:(0,C.jsxs)("div",{className:tk.default.container,children:[(0,C.jsxs)("div",{className:tk.default.header,children:[(0,C.jsx)("span",{className:tk.default.title,children:e("directFlights")}),a&&(0,C.jsxs)("button",{type:"button",className:tk.default.showAllButton,onClick:()=>{i?o({action:tx.ESerpDirectRoutesAction.HIDE,routes_count:t.length,hidden_routes_count:r}):n({action:tx.ESerpDirectRoutesAction.MORE,routes_count:t.length,hidden_routes_count:r}),s()},children:[(0,C.jsx)("span",{children:i?e("hide"):e("moreRoutes",{count:r})}),(0,C.jsx)(ty.ChevDownOutlined,{className:(0,er.default)(tk.default.showAllIcon,{[tk.default.showAllIconRotated]:i})})]})]}),(0,C.jsx)("div",{className:tk.default.flightsContainer,children:t.map(e=>(0,C.jsx)(tw,{route:e,onRouteClick:d},e.id))})]})})};var tR=e.i(385404);e.i(431374);var tN=e.i(208806),tI=e.i(439261);let tD=(0,g.createGate)({and:["TicketsList"],or:{sid:"7mxyfca2",name:"TicketsListGate"}}),tE=(0,v.createEvent)({sid:"5jzx0w9u",name:"setTopResultsKey"}),tF=(0,v.createEvent)({sid:"83g6igij",name:"setPromoTicketShowKey"}),tB=(0,v.createStore)(null,{sid:"9ur1z7m0",name:"$lastTopResultsKey"}).on(tE,(e,t)=>t),tW=(0,v.createStore)(null,{sid:"3e9ro3su",name:"$promoTicketShowKey"}).on(tF,(e,t)=>t),tO=(0,v.createEvent)({sid:"br48od9i",name:"setPendingTopResultsKeyAndPayload"}
1),tL=(0,v.withFactory)({sid:"86zxdh3o",name:"topResultsShowDebounced",method:"debounce",fn:()=>(0,Q.debounce)({source:tO,timeout:80})}),t$=(0,v.createEvent)({sid:"r8krxlv",name:"setTopResultsKeyAndPayload"});(0,v.sample)({and:[{clock:tD.close,fn:()=>null,target:tE}],or:{sid:"9c74ulc0"}}),(0,v.sample)({and:[{clock:tD.close,fn:()=>null,target:tF}],or:{sid:"9m98wehq"}}),(0,v.sample)({and:[{clock:tD.state,source:(0,v.combine)({and:[{lastKey:tB,tickets:z.$ticketsToDisplay}],or:{sid:"b0frpccm",name:"source"}}),filter:({lastKey:e},t)=>!t.isSearchLoading&&!!t.ticketsLength&&e!==`${t.ticketsLength}:${t.sortingType}:${t.hasActiveFilters}`,fn:({tickets:e},t)=>{let i={tickets:t.ticketsLength,shown_tickets_count:Math.min(t.ticketsLength,10),sorting_type:t.sortingType,is_serp_filtered:t.hasActiveFilters},a=(0,tR.getTopResultsShowArrays)(e,t.sortingType,t.hasActiveFilters),r={...i,...a};return{key:`${t.ticketsLength}:${t.sortingType}:${t.hasActiveFilters}`,payload:r}},target:tO}],or:{sid:"dns0rkt6"}}),(0,v.sample)({and:[{clock:tL,fn:e=>e,target:t$}],or:{sid:"6k19o05"}}),tB.on(tE,(e,t)=>t).on(t$,(e,t)=>t.key),(0,v.sample)({and:[{clock:t$,fn:e=>e.payload,target:k.topResultsShow}],or:{sid:"cgpng5pk"}}),(0,v.sample)({and:[{clock:tD.state,source:tW,filter:(e,t)=>t.isPromoTicket&&!!t.promoTicketId&&!!t.promoVariantId&&t.promoTicketId!==e,fn:(e,t)=>({ticket_id:t.promoTicketId,variant_id:t.promoVariantId}),target:k.specialOfferShow}],or:{sid:"29e085vi"}}),(0,v.sample)({and:[{clock:tD.state,source:tW,filter:(e,t)=>t.isPromoTicket&&!!t.promoTicketId&&t.promoTicketId!==e,fn:(e,t)=>t.promoTicketId,target:tF}],or:{sid:"acy3wk80"}});let tP=({isSideBannerExist:e,serviceBanners:t})=>{var i;let[a,r,s,l,d,c,u,m,p,h,f,v]=(0,g.useUnit)([z.$ticketsToDisplay,z.$promoTicket,Z.searchTicketsQuery.$pending,Z.$isSearchRequestFromMobileModal,V.$parsedSearchParams,V.$parsedSubmittedSearchParams,eX.$directionRoutes,ee.$sortBy,X.$hasActiveFilters,J.$isMobileFilterModalOpen,H.$isKpb,eZ]),[y,x,b]=(0,g.useUnit)([ei.openDetailModal,et.resetFilters,k.specialOfferClick]),S=s&&!l,w=(0,T.useTranslations)("ticketsList"),M=(0,U.enabledFeatureChecks)(),j=M.isAdvEnabled(),A=M.isDirectRoutesEnabled(),N=r&&j,I=(0,_.useMemo)(()=>N?a.filter(e=>e.ticketId!==r?.ticketId):a,[a,N,r?.ticketId]),{slots:D}=(0,G.useAdfox)({slotIds:v,isKpb:f}),E=(0,_.useMemo)(()=>{let e=[];N&&r&&e.push({ticket:r,ticketPosition:1}),I.forEach((t,i)=>{e.push({ticket:t,ticketPosition:N?i+2:i+1})});for(let{ticket:t,ticketPosition:i}of e)if(t.isRoundTrip||t.isComplexTrip)return{ticketPosition:i,tripIndex:0};return null},[N,r,I]),F=(0!==u.length||S)&&!c?.isRoundTrip&&!c?.isWithFlexibleDates&&!c?.isComplexTrip&&A,B=(i=I.length)>3?3:i-1,W=+!!N;(0,g.useGate)(tD,{isSearchLoading:S,ticketsLength:a.length,sortingType:m,hasActiveFilters:p,isPromoTicket:!!N,promoTicketId:r?.ticketId??null,promoVariantId:r?.variantId??null});let L=!!t?.inside?.length,$=h?!a.length:!S&&!a.length,P=e=>{b({ticket_id:e.ticketId,variant_id:e.variantId}),y(e)},Q=d?.routes?.[0],ea=Q&&"departure"in Q&&"arrival"in Q&&null!==Q.departure&&null!==Q.arrival;return $?ea?p?(0,C.jsx)("div",{className:tI.default.container,children:(0,C.jsx)(K.EmptyState,{title:w("noTicketsWithFilters"),description:w("tryChangeFilters"),action:(0,C.jsx)(q.Button,{onClick:x,children:w("resetFilters")})})}):(0,C.jsx)("div",{className:tI.default.container,children:(0,C.jsx)(K.EmptyState,{title:w("noTicketsFound"),description:w("tryChangeSearchParams")})}):(0,C.jsx)("div",{className:tI.default.container,children:(0,C.jsx)(K.EmptyState,{title:w("invalidSearchParams"),description:w("fillFormAndTryAgain")})}):(0,C.jsxs)("div",{className:tI.default.container,children:[N&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(Y.MediaRegulationWrapper,{isShowWhenDesktop:!0,children:(0,C.jsx)(tv,{isSideBannerExist:e,ticketLabels:[eT.TICKET_LABEL.ADVERTISEMENT],ticket:r,ticketPosition:1,isPromoTicket:!0,onTicketClick:P},"promoTicketBanner")}),(0,C.jsx)(Y.MediaRegulationWrapper,{isShowWhenMobile:!0,children:(0,C.jsx)(eH,{ticketLabels:[eT.TICKET_LABEL.ADVERTISEMENT],ticket:r,ticketPosition:1,isPromoTicket:!0,pinAutoTooltipTarget:E,onTicketClick:P},"promoTicketBanner-mobile")})]}),I.map((i,a)=>{let r=a-W,s=D.filter(e=>e.config.position-1===a);return(0,C.jsxs)(_.Fragment,{children:[s.map(e=>e.div),(0,C.jsx)(Y.MediaRegulationWrapper,{isShowWhenMobile:!0,children:(0,C.jsx)(eH,{ticket:i,ticketLabels:i?.ticketLabels??[],ticketPosition:N?a+2:a+1,pinAutoTooltipTarget:E,onTicketClick:y})}),(0,C.jsx)(Y.MediaRegulationWrapper,{isShowWhenDesktop:!0,children:(0,C.jsx)(tv,{isSideBannerExist:e,ticketPosition:N?a+2:a+1,ticket:i,ticketLabels:i?.ticketLabels??[],onTicketClick:y})}),a===B&&(0,C.jsx)(tN.SubscriptionBanner,{}),a===W&&F&&m&&(0,C.jsx)(tA,{}),L&&t?.inside?.map(e=>{let t=e.type===n.SERVICE?O:R;return(({index:e,insideBanner:t,currentTicketIndex:i,ticketsLength:a})=>{let r=t?.place?.position;return void 0===r?1===e:r>=a?e===a-1:i===r}
1)({index:a,insideBanner:e,currentTicketIndex:r,ticketsLength:I?.length})?(0,C.jsx)(t,{banner:e,position:o.INSIDE},e.id):null})]},i?.ticketId)})]})};var tz=e.i(90066);let tG=({hasSubscriptionButton:e=!1})=>{let[t]=(0,g.useUnit)([z.$ticketsToDisplay]),i=(0,P.enabledAbChecks)().isPromobannersOnSearchEnabled(),{serviceBanners:a,isSideBannerExist:r,hasAviaSegment:s}=(({tickets:e})=>{let[t]=(0,g.useUnit)([y]),{isDesktop:i}=(0,f.useWithMedia)(),a=(0,_.useMemo)(()=>!!e.find(e=>e.transportKinds.includes(h.TRANSPORT_KIND.AIRPLANE)),[e]),r=(0,_.useMemo)(()=>{if(!t)return;let e=i?t[d.DESKTOP]:t[d.ADAPTIVE];return a?e:{[o.SIDE]:[],[o.INSIDE]:[]}},[t,i,a]),s=(0,_.useMemo)(()=>i&&!!r?.side?.length,[i,r?.side?.length]);return{serviceBanners:r,isSideBannerExist:s,hasAviaSegment:a}})({tickets:t}),l=i&&r&&s;return(0,C.jsxs)("div",{className:tz.default.wrapper,children:[(0,C.jsx)("div",{className:tz.default.ticketsContainer,children:(0,C.jsx)(tP,{isSideBannerExist:i&&r,serviceBanners:i?a:void 0})}),l&&(0,C.jsx)($,{banners:a,hasSubscriptionButton:e})]})}},523037,e=>{e.v({adMessage:"AdPromoBanner-module-scss-module__G1odZG__adMessage",description:"AdPromoBanner-module-scss-module__G1odZG__description",image:"AdPromoBanner-module-scss-module__G1odZG__image",info:"AdPromoBanner-module-scss-module__G1odZG__info",infoText:"AdPromoBanner-module-scss-module__G1odZG__infoText",link:"AdPromoBanner-module-scss-module__G1odZG__link",textContainer:"AdPromoBanner-module-scss-module__G1odZG__textContainer",title:"AdPromoBanner-module-scss-module__G1odZG__title",wrapper:"AdPromoBanner-module-scss-module__G1odZG__wrapper"})},662256,e=>{e.v({description:"ServicePromoBanner-module-scss-module__RVcEsa__description",image:"ServicePromoBanner-module-scss-module__RVcEsa__image",info:"ServicePromoBanner-module-scss-module__RVcEsa__info",infoText:"ServicePromoBanner-module-scss-module__RVcEsa__infoText",textContainer:"ServicePromoBanner-module-scss-module__RVcEsa__textContainer",title:"ServicePromoBanner-module-scss-module__RVcEsa__title",wrapper:"ServicePromoBanner-module-scss-module__RVcEsa__wrapper"})},590655,e=>{e.v({aside:"BannersAside-module-scss-module__TnyUXW__aside"})},40162,e=>{e.v({button:"LoadMoreButton-module-scss-module__f2dHsq__button"})},64059,e=>{"use strict";var t=e.i(231682),i=e.i(116504),a=e.i(477987),r=e.i(164668),s=e.i(534171);e.i(902969);var l=e.i(763528),n=e.i(401829);e.i(299324);var o=e.i(813304),d=e.i(40162);e.s(["LoadMoreButton",0,()=>{let[e,c,u,m,p,h]=(0,a.useUnit)([n.$hasMoreTickets,s.searchTicketsQuery.$pending,n.$ticketsToDisplay,n.$remainingTicketsToLoad,l.loadNextPage,o.moreTicketsClick]),f=(0,r.useTranslations)("ticketsList");return e&&0!==u.length?(0,t.jsx)(i.Button,{className:d.default.button,variant:"secondary",size:"m",fullWidth:!0,onClick:()=>{h({currently_loaded_tickets_count:u.length,load_batch_size:m}),p()},disabled:c,loading:c,children:f("loadMore",{count:m})}):null}])},242221,e=>{e.v({button:"NotFoundSharedTicketModal-module-scss-module__vZa7mq__button",content:"NotFoundSharedTicketModal-module-scss-module__vZa7mq__content",description:"NotFoundSharedTicketModal-module-scss-module__vZa7mq__description",footer:"NotFoundSharedTicketModal-module-scss-module__vZa7mq__footer",imageWrapper:"NotFoundSharedTicketModal-module-scss-module__vZa7mq__imageWrapper",textContainer:"NotFoundSharedTicketModal-module-scss-module__vZa7mq__textContainer",title:"NotFoundSharedTicketModal-module-scss-module__vZa7mq__title"})},406561,e=>{"use strict";var t=e.i(231682);e.i(924856);var i=e.i(563303),a=e.i(116504),r=e.i(301801),s=e.i(477987),l=e.i(575497),n=e.i(164668),o=e.i(434887),d=e.i(242221);e.s(["NotFoundSharedTicketModal",0,()=>{let[e,c]=(0,s.useUnit)([o.$isNotFoundModalOpen,o.closeNotFoundModal]),u=(0,n.useTranslations)("ticketsList");return(0,t.jsxs)(r.ModalDialog,{isOpen:e,onClose:c,size:"small",children:[(0,t.jsx)(r.ModalDialog.Header,{}),(0,t.jsx)(r.ModalDialog.Body,{children:(0,t.jsxs)("div",{className:d.default.content,children:[(0,t.jsx)("div",{className:d.default.imageWrapper,children:(0,t.jsx)(l.default,{src:(0,i.getAssetUrl)("kupibilet/search/notFoundTicket.svg"),alt:u("ticketNotFoundAlt"),width:437,height:136,style:{objectFit:"contain",width:"100%",height:"100%"}})}),(0,t.jsxs)("div",{className:d.default.textContainer,children:[(0,t.jsx)("h3",{className:d.default.title,children:u("ticketAlreadyBought")}),(0,t.jsx)("p",{className:d.default.description,children:u("canLookAtOthers")})]})]})}),(0,t.jsx)(r.ModalDialog.Footer,{className:d.default.footer,children:(0,t.jsx)(a.Button,{variant:"primary",onClick:c,className:d.default.button,children:u("findOtherTickets")})})]})}])},434887,e=>{"use strict";e.i(811553);let t=(0,e.i(635993).createOpenCloseState)(),i=t.open,a=t.close,r=t.$isOpen;e.s(["$isNotFoundModalOpen",0,r,"closeNotFoundModal",0,a,"openNotFoundModal",0,i])},439261,e=>{e.v({container:"TicketList-module-scss-module__HZpgUq__container"})},90066,e=>{e.v({ticketsContainer:"TicketsWithBanners-module-scss-module__BHzAEG__ticketsContainer",wrapper:"TicketsWithBanners-module-scss-module__BHzAEG__wrapper"})},617997,e=>{"use strict";var t=e.i(231682);e.i(811553);var i=e.i(875315),a=e.i(477987),r=e.i(827458),s=e.i(534171);e.i(902969);var l=e.i(322771),n=e.i(612514),o=e.i(663709),d=e.i(900222),c=e.i(292326),u=e.i(258632),m=e.i(928277),p=e.i(3474),h=e.i(673541);let f=()=>(0,t.jsxs)("div",{className:h.default.tripSchedule,children:[(0,t.jsxs)("div",{className:h.default.tripRow,children:[(0,t.jsx)(p.Skeleton,{radius:"small",width:110,height:18}),(0,t.jsx)(p.Skeleton,{radius:"small",width:50,height:18})]}),(0,t.jsxs)("div",{className:h.default.tripRow,children:[(0,t.jsx)(p.Skeleton,{radius:"small",width:140,height:14}),(0,t.jsx)(p.Skeleton,{radius:"small",width:80,height:14})]}),(0,t.jsx)("div",{className:h.default.tripRow,children:(0,t.jsx)(p.Skeleton,{radius:"small",width:180,height:14})})]}),g=()=>(0,t.jsxs)("div",{className:h.default.container,children:[(0,t.jsxs)("div",{className:h.default.header,children:[(0,t.jsxs)("div",{className:h.default.headerLeft,children:[(0,t.jsx)(p.Skeleton,{radius:"full",width:24,height:24}),(0,t.jsx)(p.Skeleton,{radius:"full",width:24,height:24}),(0,t.jsx)(p.Skeleton,{radius:"full",width:24,height:24})]}),(0,t.jsx)(p.Skeleton,{radius:"small",width:100,height:24})]}),(0,t.jsxs)("div",{className:h.default.body,children:[(0,t.jsx)(f,{}),(0,t.jsx)("div",{className:h.default.divider}),(0,t.jsx)(f,{})]}),(0,t.jsxs)("div",{className:h.default.footer,children:[(0,t.jsx)(p.Skeleton,{radius:"small",width:60,height:16}),(0,t.jsx)(p.Skeleton,{radius:"small",width:80,height:16})]})]}),_=({count:e=5})=>(0,t.jsx)(t.Fragment,{children:Array.from({length:e}).map((e,i)=>(0,t.jsx)(g,{},i))});var v=e.i(815085);let y=()=>(0,t.jsxs)("div",{className:v.default.container,children:[(0,t.jsxs)("div",{className:v.default.leftPart,children:[(0,t.jsxs)("div",{className:v.default.header,children:[(0,t.jsx)(p.Skeleton,{radius:"full",width:24,height:24}),(0,t.jsx)(p.Skeleton,{radius:"full",width:24,height:24}),(0,t.jsx)(p.Skeleton,{radius:"full",width:24,height:24})]}),(0,t.jsxs)("div",{className:v.default.body,children:[(0,t.jsx)(p.Skeleton,{radius:"small",className:v.default.contentLeft}),(0,t.jsx)(p.Skeleton,{radius:"small",className:v.default.contentRight})]})]}),(0,t.jsx)("div",{className:v.default.divider}),(0,t.jsxs)("div",{className:v.default.summary,children:[(0,t.jsxs)("div",{className:v.default.summaryPrice,children:[(0,t.jsx)(p.Skeleton,{radius:"small",width:140,height:32}),(0,t.jsx)(p.Skeleton,{radius:"small",width:100,height:14})]}),(0,t.jsx)(p.Skeleton,{radius:"small",width:80,height:20}),(0,t.jsx)(p.Skeleton,{radius:"large",width:"100%",height:48})]})]}),x=({count:e=5})=>(0,t.jsx)(t.Fragment,{children:Array.from({length:e}).map((e,i)=>(0,t.jsx)(y,{},i))});var b=e.i(653503);let C=({count:e=5})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(m.MediaRegulationWrapper,{isShowWhenDesktop:!0,children:(0,t.jsx)("div",{className:b.default.container,children:(0,t.jsx)(x,{count:e})})}),(0,t.jsx)(m.MediaRegulationWrapper,{isShowWhenMobile:!0,children:(0,t.jsx)("div",{className:b.default.container,children:(0,t.jsx)(_,{count:e})})})]});var S=e.i(321890),T=e.i(466577),w=e.i(164668);let k=()=>{let e=(0,w.useTranslations)("filters"),{isMobile:t}=(0,i.useWithMedia)(),[r]=(0,a.useUnit)([d.$pinToastNonce]),s=e("pinnedRoutePartAllTickets");
1return(0,T.useToastOnNonce)({nonce:r,id:d.PIN_TOAST_ID,enabled:t,show:()=>{S.toast.neutral(s,{id:d.PIN_TOAST_ID,duration:2e3})}}),null};e.i(926464);var M=e.i(373639);e.s(["TicketsWithBannersWrapper",0,({hasSubscriptionButton:e=!1})=>{let[m,p,h,f,g,_,v,y,x]=(0,a.useUnit)([s.searchTicketsQuery.$pending,s.$isSearchRequestFromMobileModal,M.$isURLSyncInitialized,o.$isMobileFilterModalOpen,n.$isFilterChangeDebouncing,l.$filteredTicketsCount,o.$mobileFiltersApplyVersion,d.$pinnedFlightToggleVersion,c.$allFilters]),{isMobile:b}=(0,i.useWithMedia)(),S=m&&!p,T=(0,r.useMemo)(()=>JSON.stringify(x),[x]),w=(S||!h||g)&&!f,j=(0,r.useRef)(5);!w&&_>0&&(j.current=_);let A=(0,r.useRef)(!1),R=(0,r.useRef)(!1),N=(0,r.useRef)(!1),I=(0,r.useRef)(T),D=(0,r.useRef)(_),E=(0,r.useRef)(y),F=(0,r.useRef)(!1),B=(0,r.useRef)(v);return(0,r.useEffect)(()=>{y!==E.current&&(E.current=y,N.current=!0)},[y]),(0,r.useEffect)(()=>{if(!h){I.current=T;return}if(!F.current){F.current=!0,I.current=T;return}T===I.current||(I.current=T,!b||f||window.scrollTo({top:0,behavior:"smooth"}))},[T,b,f,h]),(0,r.useEffect)(()=>{!b&&S&&!A.current&&R.current&&N.current&&(N.current=!1,window.scrollTo({top:0,behavior:"smooth"})),!S&&A.current&&(R.current=!0),A.current=S},[b,S]),(0,r.useEffect)(()=>{if(!b||!h){D.current=_;return}_!==D.current&&(D.current=_)},[_,b,f,h]),(0,r.useEffect)(()=>{b&&v!==B.current&&(B.current=v,window.scrollTo({top:0,behavior:"smooth"}))},[b,v]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(k,{}),w?(0,t.jsx)(C,{count:j.current}):(0,t.jsx)(u.TicketsWithBanners,{hasSubscriptionButton:e})]})}],617997)},385607,e=>{e.v({icon:"TripWarningIcon-module-scss-module__OFvwdG__icon",iconDanger:"TripWarningIcon-module-scss-module__OFvwdG__iconDanger"})},321202,e=>{e.v({actionsWrapper:"DetailModalFooter-module-scss-module__5c7Usa__actionsWrapper",fromText:"DetailModalFooter-module-scss-module__5c7Usa__fromText",price:"DetailModalFooter-module-scss-module__5c7Usa__price",priceDescription:"DetailModalFooter-module-scss-module__5c7Usa__priceDescription",priceValue:"DetailModalFooter-module-scss-module__5c7Usa__priceValue",priceWrapper:"DetailModalFooter-module-scss-module__5c7Usa__priceWrapper",wrapper:"DetailModalFooter-module-scss-module__5c7Usa__wrapper"})},337437,e=>{e.v({actionsWrapper:"MobileDetailModalFooter-module-scss-module__bRi1yq__actionsWrapper",baggage:"MobileDetailModalFooter-module-scss-module__bRi1yq__baggage",priceDescription:"MobileDetailModalFooter-module-scss-module__bRi1yq__priceDescription",wrapper:"MobileDetailModalFooter-module-scss-module__bRi1yq__wrapper"})},973091,e=>{e.v({container:"AnotherAirportInfo-module-scss-module__VixV8a__container",content:"AnotherAirportInfo-module-scss-module__VixV8a__content",description:"AnotherAirportInfo-module-scss-module__VixV8a__description",header:"AnotherAirportInfo-module-scss-module__VixV8a__header",iconWrapper:"AnotherAirportInfo-module-scss-module__VixV8a__iconWrapper",textBlock:"AnotherAirportInfo-module-scss-module__VixV8a__textBlock",title:"AnotherAirportInfo-module-scss-module__VixV8a__title"})},274259,e=>{e.v({circle:"JourneyLine-module-scss-module__r6QngG__circle",icon:"JourneyLine-module-scss-module__r6QngG__icon",line:"JourneyLine-module-scss-module__r6QngG__line",wrapper:"JourneyLine-module-scss-module__r6QngG__wrapper"})},258135,e=>{e.v({airport:"Place-module-scss-module__Gugf8G__airport",airportAnother:"Place-module-scss-module__Gugf8G__airportAnother",airportInfo:"Place-module-scss-module__Gugf8G__airportInfo",city:"Place-module-scss-module__Gugf8G__city",terminal:"Place-module-scss-module__Gugf8G__terminal",terminalAnother:"Place-module-scss-module__Gugf8G__terminalAnother",wrapper:"Place-module-scss-module__Gugf8G__wrapper"})},139861,e=>{e.v({date:"Time-module-scss-module__G47xWW__date",dateDifferentDay:"Time-module-scss-module__G47xWW__dateDifferentDay",time:"Time-module-scss-module__G47xWW__time",wrapper:"Time-module-scss-module__G47xWW__wrapper"})},261278,e=>{e.v({airlineIconWrapper:"DetailSegmentCard-module-scss-module__7MLSLa__airlineIconWrapper",airlineInfo:"DetailSegmentCard-module-scss-module__7MLSLa__airlineInfo",airlineName:"DetailSegmentCard-module-scss-module__7MLSLa__airlineName",airlineSection:"DetailSegmentCard-module-scss-module__7MLSLa__airlineSection",arrivalInfo:"DetailSegmentCard-module-scss-module__7MLSLa__arrivalInfo",arrivalTime:"DetailSegmentCard-module-scss-module__7MLSLa__arrivalTime",charterLabel:"DetailSegmentCard-module-scss-module__7MLSLa__charterLabel",container:"DetailSegmentCard-module-scss-module__7MLSLa__container",departureInfo:"DetailSegmentCard-module-scss-module__7MLSLa__departureInfo",departureTime:"DetailSegmentCard-module-scss-module__7MLSLa__departureTime",duration:"DetailSegmentCard-module-scss-module__7MLSLa__duration",durationAndRzd:"DetailSegmentCard-module-scss-module__7MLSLa__durationAndRzd",grid:"DetailSegmentCard-module-scss-module__7MLSLa__grid",header:"DetailSegmentCard-module-scss-module__7MLSLa__header",journey:"DetailSegmentCard-module-scss-module__7MLSLa__journey",railwayEntry:"DetailSegmentCard-module-scss-module__7MLSLa__railwayEntry",subvariantButton:"DetailSegmentCard-module-scss-module__7MLSLa__subvariantButton",subvariantButtonSkeleton:"DetailSegmentCard-module-scss-module__7MLSLa__subvariantButtonSkeleton",subvariantContent:"DetailSegmentCard-module-scss-module__7MLSLa__subvariantContent",subvariantMeta:"DetailSegmentCard-module-scss-module__7MLSLa__subvariantMeta",subvariantName:"DetailSegmentCard-module-scss-module__7MLSLa__subvariantName",subvariantNameSkeleton:"DetailSegmentCard-module-scss-module__7MLSLa__subvariantNameSkeleton",subvariantPrice:"DetailSegmentCard-module-scss-module__7MLSLa__subvariantPrice",subvariantPriceSkeleton:"DetailSegmentCard-module-scss-module__7MLSLa__subvariantPriceSkeleton",subvariantSeats:"DetailSegmentCard-module-scss-module__7MLSLa__subvariantSeats",subvariantSeatsSkeleton:"DetailSegmentCard-module-scss-module__7MLSLa__subvariantSeatsSkeleton",subvariantSkeletonLayout:"DetailSegmentCard-module-scss-module__7MLSLa__subvariantSkeletonLayout",subvariantSkeletonTopRow:"DetailSegmentCard-module-scss-module__7MLSLa__subvariantSkeletonTopRow",subvariants:"DetailSegmentCard-module-scss-module__7MLSLa__subvariants",timeCaption:"DetailSegmentCard-module-scss-module__7MLSLa__timeCaption",timelineWrapper:"DetailSegmentCard-module-scss-module__7MLSLa__timelineWrapper",transportDescription:"DetailSegmentCard-module-scss-module__7MLSLa__transportDescription",wrapper:"DetailSegmentCard-module-scss-module__7MLSLa__wrapper"})},721900,e=>{e.v({buttonSkeleton:"RailwaySeatsMapButton-module-scss-module__7P3yeq__buttonSkeleton"})},924167,e=>{e.v({container:"TechnicalStops-module-scss-module__sC-mPq__container",text:"TechnicalStops-module-scss-module__sC-mPq__text"})},243795,e=>{e.v({container:"TransitVisaInfo-module-scss-module__sN0t0G__container",contentWrapper:"TransitVisaInfo-module-scss-module__sN0t0G__contentWrapper",description:"TransitVisaInfo-module-scss-module__sN0t0G__description",descriptionText:"TransitVisaInfo-module-scss-module__sN0t0G__descriptionText",footerActions:"TransitVisaInfo-module-scss-module__sN0t0G__footerActions",header:"TransitVisaInfo-module-scss-module__sN0t0G__header",iconWrapper:"TransitVisaInfo-module-scss-module__sN0t0G__iconWrapper",title:"TransitVisaInfo-module-scss-module__sN0t0G__title"})},387459,e=>{e.v({arrivalCity:"TripHeader-module-scss-module__s9BowW__arrivalCity",cities:"TripHeader-module-scss-module__s9BowW__cities",container:"TripHeader-module-scss-module__s9BowW__container",departureCity:"TripHeader-module-scss-module__s9BowW__departureCity",duration:"TripHeader-module-scss-module__s9BowW__duration",meta:"TripHeader-module-scss-module__s9BowW__meta",separator:"TripHeader-module-scss-module__s9BowW__separator",shareIcon:"TripHeader-module-scss-module__s9BowW__shareIcon",transfers:"TripHeader-module-scss-module__s9BowW__transfers",wrapper:"TripHeader-module-scss-module__s9BowW__wrapper"})},503169,e=>{e.v({arrowIcon:"TicketDirectionBlock-module-scss-module__VVFBIG__arrowIcon",arrowIconDisabled:"TicketDirectionBlock-module-scss-module__VVFBIG__arrowIconDisabled",emblaContainer:"TicketDirectionBlock-module-scss-module__VVFBIG__emblaContainer",emblaViewport:"TicketDirectionBlock-module-scss-module__VVFBIG__emblaViewport",emblaWrapper:"TicketDirectionBlock-module-scss-module__VVFBIG__emblaWrapper",styledButton:"TicketDirectionBlock-module-scss-module__VVFBIG__styledButton"})},739644,e=>{e.v({contentInfo:"TimeSegmentItem-module-scss-module__9ttZUG__contentInfo",fireIconWarning:"TimeSegmentItem-module-scss-module__9ttZUG__fireIconWarning",fireIconWhite:"TimeSegmentItem-module-scss-module__9ttZUG__fireIconWhite",itemWrapper:"TimeSegmentItem-module-scss-module__9ttZUG__itemWrapper",itemWrapperSelected:"TimeSegmentItem-module-scss-module__9ttZUG__itemWrapperSelected",priceAccent:"TimeSegmentItem-module-scss-module__9ttZUG__priceAccent",priceDescription:"TimeSegmentItem-module-scss-module__9ttZUG__priceDescription",priceTypography:"TimeSegmentItem-module-scss-module__9ttZUG__priceTypography",priceWhite:"TimeSegmentItem-module-scss-module__9ttZUG__priceWhite",time:"TimeSegmentItem-module-scss-module__9ttZUG__time",timeContainer:"TimeSegmentItem-module-scss-module__9ttZUG__timeContainer",timePrimary:"TimeSegmentItem-module-scss-module__9ttZUG__timePrimary",timeWhite:"TimeSegmentItem-module-scss-module__9ttZUG__timeWhite"})},821256,e=>{e.v({charterContainer:"DetailModalContent-module-scss-module__Qib3jG__charterContainer",content:"DetailModalContent-module-scss-module__Qib3jG__content",divi
1der:"DetailModalContent-module-scss-module__Qib3jG__divider",tripInfoContainer:"DetailModalContent-module-scss-module__Qib3jG__tripInfoContainer",tripWrapper:"DetailModalContent-module-scss-module__Qib3jG__tripWrapper"})},878329,170044,902545,250960,167288,492713,268987,152942,386980,712985,354652,454871,524831,588246,258888,e=>{"use strict";e.s([],878329),e.s(["DetailModal",()=>t0],258888);var t,i=e.i(231682);e.i(811553);var a=e.i(875315),r=e.i(477987),s=e.i(164668),l=e.i(827458);e.i(906928);var n=e.i(10760),o=e.i(532987),d=e.i(7284),c=e.i(523647);let u=e=>{let{children:t,className:a,bodyRef:r}=e;return(0,i.jsx)("div",{ref:r,className:(0,d.default)(c.default.body,a),children:t})},m=e=>{let{children:t,className:a,hasShadow:r=!1}=e;return(0,i.jsx)("div",{className:(0,d.default)(c.default.footer,{[c.default.withShadow]:r},a),children:t})};var p=e.i(681610);let h=e=>{let t=(0,s.useTranslations)("appCommon"),{title:a,subtitle:r,action:l,className:n,onClose:o,hasShadow:u=!1}=e;return(0,i.jsxs)("div",{className:(0,d.default)(c.default.header,{[c.default.withShadow]:u},n),children:[(a||r)&&(0,i.jsxs)("div",{className:c.default.headerLeft,children:[a&&(0,i.jsx)("div",{className:c.default.headerTitle,children:a}),r&&(0,i.jsx)("div",{className:c.default.headerSubtitle,children:r})]}),(0,i.jsxs)("div",{className:c.default.headerRight,children:[l,(0,i.jsx)("button",{type:"button",className:c.default.closeButton,onClick:o,"aria-label":t("closeModal"),children:(0,i.jsx)(p.CrossOutlined,{})})]})]})},f=e=>{let{isOpen:t,onClose:a,onOverlayClick:r=a,onEscPress:s=a,children:p,className:f,ariaLabel:g}=e,_=(0,l.useRef)(null),v=(0,l.useRef)(null),y=(0,l.useRef)(null),[x,b]=(0,l.useState)(!1),[C,S]=(0,l.useState)(!1);if((0,o.useBodyScrollLock)({shouldLockScroll:t}),(0,l.useEffect)(()=>{if(!t||!v.current){b(!1),S(!1);return}let e=v.current,i=()=>{let{scrollTop:t,scrollHeight:i,clientHeight:a}=e,r=i>a;b(r&&t>0),S(r&&t+a<i)};i(),e.addEventListener("scroll",i,{passive:!0}),window.addEventListener("resize",i);let a=null;return"u">typeof ResizeObserver&&((a=new ResizeObserver(()=>{i()})).observe(e),Array.from(e.children).forEach(e=>{a?.observe(e)})),()=>{e.removeEventListener("scroll",i),window.removeEventListener("resize",i),a?.disconnect()}},[t]),(0,n.useEscClick)({ref:y,onEsc:s,isEnabled:t}),!t)return null;let T=l.default.Children.map(p,e=>{if(l.default.isValidElement(e)){if(e.type===h)return l.default.cloneElement(e,{hasShadow:x});if(e.type===u)return l.default.cloneElement(e,{bodyRef:v});if(e.type===m)return l.default.cloneElement(e,{hasShadow:C})}return e});return(0,i.jsx)("div",{ref:y,className:c.default.overlay,onMouseDown:e=>{e.target===e.currentTarget&&r?.(e)},children:(0,i.jsx)("section",{ref:_,role:"dialog","aria-label":g,"aria-modal":"true",className:(0,d.default)(c.default.window,f),tabIndex:-1,onMouseDown:e=>e.stopPropagation(),children:T})})};f.Header=h,f.Body=u,f.Footer=m,e.s([],492713),e.i(155937);var g=e.i(762176),_=e.i(749915);let v=(0,l.forwardRef)((e,t)=>(0,i.jsxs)(_.IconBase,{ref:t,viewBox:"0 0 16 16",defaultSize:16,...e,children:[(0,i.jsx)("path",{fill:"currentColor",d:"M9.671 3.16a2.241 2.241 0 0 1 3.17 3.169.75.75 0 0 0 1.06 1.06 3.74 3.74 0 1 0-5.29-5.29L6.275 4.435a3.74 3.74 0 0 0-.706 4.31.75.75 0 1 0 1.343-.668 2.24 2.24 0 0 1 .423-2.582z"}),(0,i.jsx)("path",{fill:"currentColor",d:"M10.483 7.377a.75.75 0 0 0-1.366.62q.053.115.09.234a2.24 2.24 0 0 1-.547 2.278l-2.335 2.336a2.241 2.241 0 0 1-3.17-3.17.75.75 0 0 0-1.06-1.06 3.74 3.74 0 1 0 5.29 5.29l2.336-2.336a3.74 3.74 0 0 0 .762-4.192"})]}));v.displayName="Linked";let y=(0,l.forwardRef)((e,t)=>(0,i.jsxs)(_.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,i.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M11.15 16.528V3.64h1.7v12.888a.85.85 0 0 1-1.7 0",clipRule:"evenodd"}),(0,i.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M4.692 12.884c.001-.51.54-1.148 1.505-1.148H7.52a.85.85 0 1 0 0-1.698H6.197c-1.635 0-3.205 1.15-3.205 2.848v.003l.005 1.17v3.926l-.005 1.168v.003c0 1.698 1.57 2.848 3.205 2.848h11.605c1.635 0 3.205-1.15 3.205-2.848v-6.27c0-1.698-1.57-2.848-3.205-2.848h-1.37a.85.85 0 1 0 0 1.698h1.37c.967 0 1.505.64 1.505 1.15v6.27c0 .51-.538 1.15-1.505 1.15H6.197c-.966 0-1.504-.639-1.505-1.149l.005-1.169v-3.931zm2.416-5.119a.85.85 0 0 1 0-1.201l4.29-4.287a.85.85 0 0 1 1.203 0l4.29 4.287a.849.849 0 1 1-1.202 1.201L12 4.079 8.31 7.765a.85.85 0 0 1-1.202 0",clipRule:"evenodd"})]}));y.displayName="ShareOutlined";var x=e.i(116504),b=e.i(75752),C=e.i(652780);e.i(299324);var S=e.i(318970),T=e.i(813304),w=e.i(783325),k=e.i(365451);let M=({ticket:e,source:t,variant:a="link"})=>{let n=(0,s.useTranslations)("tickets"),[o]=(0,r.useUnit)([T.ticketShareClick]),d=(0,g.useLocalizeHref)(),c=(0,C.getShareUrl)(e,d),[u,m]=(0,l.useState)(!1),[p,h]=(0,l.useState)(!1),f=(0,l.useCallback)(()=>h(!1),[]),_=t===S.ESerpTicketShareSource.ITINERARY,M=(0,w.useCloseOnLeaveViewport)({isOpen:p,onClose:f,rootMargin:_?"0px":"-145px 0px 0px 0px"});(0,l.useEffect)(()=>
1{if("u"<typeof navigator)return;let e="function"==typeof navigator.share,t=window.matchMedia?.("(pointer: coarse)").matches||"ontouchstart"in window;m(e&&t)},[]),(0,l.useEffect)(()=>{if(!p)return;let e=setTimeout(()=>h(!1),2500);return()=>clearTimeout(e)},[p]);let j=async i=>{if(i?.stopPropagation(),o({ticket_id:e.ticketId,variant_id:e.variantId,share_source:t,share_url:c}),u)try{await navigator.share({url:c});return}catch{return}navigator.clipboard.writeText(c),h(!0)};return"icon"===a?u?(0,i.jsx)(y,{className:k.default.shareIcon,onClick:j}):(0,i.jsx)("div",{ref:M,children:(0,i.jsx)(b.Tooltip,{content:n("linkCopiedTooltip"),mode:"click",position:"top",isOpen:p,onOpenChange:h,children:(0,i.jsx)(y,{className:k.default.shareIcon,onClick:j})})}):(0,i.jsx)("div",{ref:M,children:(0,i.jsx)(b.Tooltip,{content:n("linkCopiedTooltip"),mode:"click",position:"bottom",isOpen:p,onOpenChange:h,children:(0,i.jsxs)(x.Button,{className:k.default.button,onClick:j,variant:a,size:"s",children:[(0,i.jsx)(v,{}),n("ticketLinkButton")]})})})};e.s(["TicketSummary",()=>Q],167288),e.i(169696);var j=e.i(648060);e.i(924856);var A=e.i(570671),R=e.i(356843),N=e.i(206396),I=e.i(877636),D=e.i(292257);let E=e=>e.some(e=>e.segments.some(e=>e.transportKind===D.TRANSPORT_KIND.TRAIN));e.s(["checkRailwaySegmentExist",0,E],170044);var F=e.i(943308),B=e.i(447659);let W=(0,l.forwardRef)((e,t)=>(0,i.jsxs)(_.IconBase,{ref:t,viewBox:"0 0 16 16",defaultSize:16,...e,children:[(0,i.jsx)("path",{fill:"currentColor",d:"M5.9 6.184A2.27 2.27 0 0 1 8.167 3.9a2.27 2.27 0 0 1 2.266 2.284c0 .981-.633 1.503-1.08 1.812-.392.273-.586.481-.586.856v.213a.6.6 0 0 1-1.2 0v-.213c0-1.004.648-1.526 1.1-1.841l.002-.002c.376-.26.564-.468.564-.825 0-.608-.48-1.084-1.066-1.084S7.1 5.576 7.1 6.184a.6.6 0 0 1-1.2 0m1.462 5.306a.8.8 0 0 1 .8-.8h.009a.8.8 0 1 1 0 1.6h-.01a.8.8 0 0 1-.799-.8"}),(0,i.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M8 15c3.85 0 7-3.15 7-7s-3.15-7-7-7-7 3.15-7 7 3.15 7 7 7m5.6-7c0 3.077-2.523 5.6-5.6 5.6S2.4 11.077 2.4 8 4.923 2.4 8 2.4s5.6 2.523 5.6 5.6",clipRule:"evenodd"})]}));W.displayName="QuestionOutlined";let O=(0,l.forwardRef)((e,t)=>(0,i.jsxs)(_.IconBase,{ref:t,viewBox:"0 0 16 16",defaultSize:16,...e,children:[(0,i.jsx)("path",{fill:"currentColor",d:"M7.7 8.018a.7.7 0 1 0-1.4 0v2.667a.7.7 0 1 0 1.4 0zm1.3-.7a.7.7 0 0 1 .7.7v2.667a.7.7 0 1 1-1.4 0V8.018a.7.7 0 0 1 .7-.7"}),(0,i.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M5.998 5.352v-2.67c0-.756.612-1.368 1.367-1.368h1.27c.755 0 1.367.612 1.367 1.367v2.67h.398c.56 0 .84 0 1.054.11a1 1 0 0 1 .437.437c.109.214.109.494.109 1.054v4.8c0 .56 0 .84-.109 1.054a1 1 0 0 1-.437.437c-.214.109-.494.109-1.054.109h.267v.666a.667.667 0 0 1-1.334 0v-.666H6.667v.666a.667.667 0 1 1-1.334 0v-.666H5.6c-.56 0-.84 0-1.054-.11a1 1 0 0 1-.437-.436C4 12.592 4 12.312 4 11.752v-4.8c0-.56 0-.84.109-1.054a1 1 0 0 1 .437-.437c.214-.11.494-.11 1.054-.11zm1.4 0V2.714h1.204v2.638zM5.6 6.752h5v5.2H5.4v-5.2z",clipRule:"evenodd"})]}));O.displayName="SuitcaseOutlined";var L=e.i(680238),$=((t={}).baggageEnabled="baggageEnabled",t.baggageDisabled="baggageDisabled",t.baggageInfoEnabledOnNextStep="baggageInfoEnabledOnNextStep",t);let P=e=>!!e&&!!(e.weight||e.places),z=({hasAdditionalBrands:e,additionalBrands:t,baggage:a,selectedAdditionalBrandIndex:r,className:l,isBaggageSelectionView:n=!1,totalCountPassengers:o})=>{let c=(0,s.useTranslations)("tickets"),u=(({baggage:e,hasAdditionalBrands:t,additionalBrands:i})=>e?.noInfo?"baggageInfoEnabledOnNextStep":P(e)?"baggageEnabled":t&&i.some(e=>P(e.baggage))?null:"baggageDisabled")({baggage:a,hasAdditionalBrands:e,additionalBrands:t}),m=e&&P(t[r]?.baggage);if(u===$.baggageInfoEnabledOnNextStep)return(0,i.jsx)(b.Tooltip,{content:c("baggageInfoNextStep"),position:"bottom",children:(0,i.jsxs)("div",{className:(0,d.default)(L.default.wrapper,l),children:[(0,i.jsx)("span",{className:L.default.icon,children:(0,i.jsx)(W,{})}),c("noBaggageInfo")]})});if(u===$.baggageDisabled)return(0,i.jsx)(b.Tooltip,{content:c("baggageNotIncludedInTariff"),position:"bottom",children:(0,i.jsxs)("div",{className:(0,d.default)(L.default.wrapper,l),children:[(0,i.jsx)("span",{className:L.default.icon,children:(0,i.jsx)(B.CrossOutlined,{})}),c("withoutBaggage")]})});if(u===$.baggageEnabled||m&&!n){let e=a?.weight||t?.[r]?.baggage?.weight,s=a?.places||t?.[r]?.baggage?.places;return(0,i.jsxs)("div",{className:(0,d.default)(L.default.wrapper,l),children:[(0,i.jsx)("span",{className:(0,d.default)(L.default.icon,L.default.checkIcon),children:(0,i.jsx)(F.CheckOutlined,{})}),e?c("baggageWeightKg",{weight:e}):c("baggageIncluded"),!!s&&s&&(0,i.jsxs)("span",{className:L.default.places,children:[" × ",s*o]})]})}return e?(0,i.jsxs)("div",{className:(0,d.default)(L.default.wrapper,l),children:[(0,i.jsxs)("span",{className:L.default.icon,children:[" ",(0,i.jsx)(O,{})]}),c("paidBaggage")]}):null};e.s(["Baggage",0,z],902545),e.s([],250960);var G=e.i(221351),U=e.i(636905);let V=({ticketId:e,variantId:t,additionalBrands:a,baggage:l,currency:n,totalCountPassengers:o,isSelected:d,onSelect:c}
1)=>{let u=(0,s.useTranslations)("tickets"),[m]=(0,r.useUnit)([T.ticketAdditionalFaresSelect]),p=a[0]?.price??0,h=a[1]?.price-p,f=l?.weight||a?.[1]?.baggage?.weight,g=l?.places||a?.[1]?.baggage?.places,_=i=>{i.stopPropagation(),m({ticket_id:e,variant_id:t,fare_type:S.ESerpTicketAdditionalFareType.BAGGAGE,is_selected:!d}),c()},v=(0,A.getFormattedPrice)({value:h,currency:n,withoutCents:!1});return(0,i.jsxs)("div",{className:U.default.wrapper,onClick:_,onKeyDown:_,children:[(0,i.jsxs)("div",{className:U.default.content,children:[(0,i.jsx)("div",{className:U.default.title,children:f?(0,i.jsxs)("span",{children:[u("baggageWeightKg",{weight:f}),!!g&&g&&(0,i.jsxs)("span",{className:U.default.places,children:[" × ",g*o]})]}):u("addBaggage")}),(0,i.jsxs)("div",{className:U.default.description,children:[u("forPricePrefix")," ",v]})]}),(0,i.jsx)(G.Switch,{checked:d,className:U.default.switch})]})};var H=S,q=e.i(996507);let K=({className:e,ticket:t})=>{let a=(0,s.useTranslations)("tickets"),l=(0,r.useUnit)(N.openDetailModal);return(0,i.jsx)("div",{className:(0,d.default)(q.default.wrapper,e),children:(0,i.jsx)(x.Button,{size:"m",onClick:e=>{e&&e.stopPropagation(),l(t)},children:a("selectButton")})})};var Y=e.i(306087);let Q=({ticket:e})=>{let t=(0,s.useTranslations)("tickets"),{additionalBrands:a,baggage:n,currency:o,hasAdditionalBrands:d,trips:c,ticketId:u}=e,[m,p]=(0,r.useUnit)([N.$ticketBaggageIndexes,N.setTicketBaggageIndex]),h=(0,j.enabledFeatureChecks)(!0).isBaggageToggleEnabled(),f=E(c),g=(0,I.getCheapestBaggageAdditionalBrandIndex)(e),_=R.BASE_ADDITIONAL_BRAND_INDEX,v=(0,l.useMemo)(()=>(0,N.getTicketBaggageIndex)(u,m,_),[m,u]),[y]=(0,r.useUnit)([N.initializeTicketBaggageIndex]);(0,l.useEffect)(()=>{u&&void 0===m[u]&&y({ticket:e})},[u,e,m,y]);let x=(0,l.useCallback)(()=>{p({ticketId:u,index:v===R.BASE_ADDITIONAL_BRAND_INDEX?g:R.BASE_ADDITIONAL_BRAND_INDEX})},[v,g,u,p]),b=(0,N.isBaggageSelectedByIndex)(v),C=(0,N.getCurrentPrice)(e,v),S=(0,A.getFormattedPrice)({value:C,currency:o,withoutCents:!1}),T=(0,N.isShowBaggageSelectionForTicket)(e,h);return(0,i.jsxs)("div",{className:Y.default.container,children:[(0,i.jsxs)("div",{className:Y.default.head,children:[(0,i.jsxs)("div",{className:Y.default.priceBlock,children:[f&&(0,i.jsx)("span",{className:Y.default.fromText,children:t("fromPricePrefix")}),(0,i.jsx)("span",{className:Y.default.price,children:S})]}),(0,i.jsx)("span",{className:Y.default.priceDescription,children:t("priceForAllPassengers")})]}),!T&&(0,i.jsx)(z,{additionalBrands:a,baggage:n,hasAdditionalBrands:d,selectedAdditionalBrandIndex:v,totalCountPassengers:e.passengersNumber,isBaggageSelectionView:T}),h&&T&&(0,i.jsx)(V,{ticketId:e.ticketId,variantId:e.variantId,totalCountPassengers:e.passengersNumber,additionalBrands:a,baggage:n,currency:o,isSelected:b,onSelect:x}),(0,i.jsx)(K,{ticket:e}),(0,i.jsx)(M,{source:H.ESerpTicketShareSource.SERP,ticket:e})]})};var H=S,Z=e.i(991298);e.i(691307);var X=e.i(236600);e.i(916788);var J=e.i(843677),ee=e.i(20891),et=e.i(792957);let ei=({className:e})=>{let t=(0,s.useTranslations)("tickets"),[a,l]=(0,r.useUnit)([et.openSmartRouteModal,T.ticketSmartRouteInfoOpen]);return(0,i.jsx)(x.Button,{size:"s",variant:"link",onClick:()=>{l({}),a()},className:e,children:t("smartTransferDetails")})};e.i(960907);var ea=e.i(230741),er=e.i(600903);let es=()=>{let e=(0,r.useUnit)(et.$isSmartRouteModalOpen),[t,a]=(0,r.useUnit)([et.closeSmartRouteModal,T.ticketSmartRouteInfoClose]);return e?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(er.SmartRouteGate,{}),(0,i.jsx)(ea.AboutSmartModal,{isOpen:e,onClose:()=>{a({}),t()}})]}):null};var el=e.i(851300),en=e.i(179833),eo=e.i(563303),ed=e.i(928277),ec=e.i(301801),eu=e.i(575497);let em=({isOpen:e,onClose:t,title:a,children:r})=>{let l=(0,s.useTranslations)("ticketDetail");return(0,i.jsxs)(ec.ModalDialog,{isOpen:e,size:"medium",onClose:t,children:[(0,i.jsx)(ec.ModalDialog.Header,{}),(0,i.jsxs)(ec.ModalDialog.Body,{children:[(0,i.jsx)("div",{className:en.default.imageWrapper,children:(0,i.jsx)(eu.default,{src:(0,eo.getAssetUrl)("kupibilet/searchDetailModal/ticket.svg"),width:120,height:100,alt:"rabbitImage"})}),(0,i.jsx)(ec.ModalDialog.Headline,{children:l(a)}),(0,i.jsxs)(ec.ModalDialog.Description,{children:[r,(0,i.jsx)("p",{className:en.default.priceInfo,children:l(el.aboutServicesMessages.priceInfo)})]})]}),(0,i.jsxs)(ec.ModalDialog.Footer,{children:[(0,i.jsx)(ed.MediaRegulationWrapper,{isShowWhenDesktop:!0,children:(0,i.jsx)(x.Button,{variant:"secondary",onClick:t,children:l(el.aboutServicesMessages.close)})}),(0,i.jsx)(ed.MediaRegulationWrapper,{isShowWhenMobile:!0,children:(0,i.jsx)(x.Button,{variant:"primary",onClick:t,className:"w-full",children:l(el.aboutServicesMessages.close)})})]})]})},ep=({isOpen:e,onClose:t})=>{let a=(0,s.useTranslations)("ticketDetail");return(0,i.jsx)(em,{isOpen:e,onClose:t,title:el.onlineRegMessages.title,children:(0,i.jsxs)("div",{className:en.default.content,children:[(0,i.jsx)("p",{children:a(el.onlineRegMessages.description)}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:en.default.listTitle,children:a(el.aboutServicesMessages.howItWorks)}),(0,i.jsxs)("ol",{className:en.default.olList,children:[(0,i.jsx)("li",{children:a(el.onlineRegMessages.howItWorksItem1)}),(0,i.jsx)("li",{children:a(el.onlineRegMessages.howItWorksItem2)}),(0,i.jsx)("li",{children:a(el.onlineRegMessages.howItWorksItem3)})]})]}),(0,i.jsx)("p",{children:a(el.onlineRegMessages.annotation)})]})})},eh=({isOpen:e,onClose:t})=>{let a=(0,s.useTranslations)("ticketDetail");return(0,i.jsx)(em,{isOpen:e,onClose:t,title:el.refundMessages.title,children:(0,i.jsxs)("div",{className:en.default.content,children:[(0,i.jsx)("p",{children:a(el.refundMessages.description)}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:en.default.listTitle,children:a(el.aboutServicesMessages.howItWorks)}),(0,i.jsxs)("ol",{className:en.default.olList,children:[(0,i.jsx)("li",{children:a(el.refundMessages.howItWorksItem1)}),(0,i.jsx)("li",{children:a(el.refundMessages.howItWorksItem2)})]})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:en.default.listTitle,children:a(el.refundMessages.annotation)}),(0,i.jsxs)("ul",{className:en.default.ulList,children:[(0,i.jsx)("li",{children:a(el.refundMessages.annotationItem1)}),(0,i.jsx)("li",{children:a(el.refundMessages.annotationItem2)}),(0,i.jsx)("li",{children:a(el.refundMessages.annotationItem3)}),(0,i.jsx)("li",{children:a(el.refundMessages.annotationItem4)})]})]})]})})},ef=({isOpen:e,onClose:t})=>{let a=(0,s.useTranslations)("ticketDetail");return(0,i.jsx)(em,{isOpen:e,onClose:t,title:el.warrantyMessages.title,children:(0,i.jsxs)("div",{className:en.default.content,children:[(0,i.jsx)("p",{children:a(el.warrantyMessages.description)}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:en.default.listTitle,children:a(el.aboutServicesMessages.howItWorks)}),(0,i.jsxs)("ol",{className:en.default.olList,children:[(0,i.jsx)("li",{children:a(el.warrantyMessages.howItWorksItem1)}),(0,i.jsx)("li",{children:a(el.warrantyMessages.howItWorksItem2)}),(0,i.jsx)("li",{children:a(el.warrantyMessages.howItWorksItem3)})]})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:en.default.listTitle,children:a(el.warrantyMessages.annotation)}),(0,i.jsxs)("ul",{className:en.default.ulList,children:[(0,i.jsx)("li",{children:a(el.warrantyMessages.annotationItem1)}),(0,i.jsx)("li",{children:a(el.warrantyMessages.annotationItem2)}),(0,i.jsx)("li",{children:a(el.warrantyMessages.annotationItem3)})]}),(0,i.jsx)("p",{className:en.default.text,children:a(el.warrantyMessages.secondAnnotation)})]}),(0,i.jsx)("p",{children:a(el.warrantyMessages.secondDescription)})]})})};var eg=e.i(819613),e_=e.i(204241),ev=e.i(427003),ey=e.i(821829),ex=e.i(462634),eb=e.i(11122);
1let eC=({service:e,isSelected:t,onSelect:r,onInfoClick:n})=>{let{isMobile:o}=(0,a.useWithMedia)(),[c,u]=(0,l.useState)(!1),m=(0,s.useTranslations)("ticketDetail"),{title:p,description:h,price:f}=e,g=(0,A.getFormattedPrice)({value:f,withoutCents:!1}),_=e=>{e.stopPropagation(),r()},v=e=>{e.stopPropagation(),o?u(!0):n()},y=()=>{u(!1)};return(0,i.jsx)("div",{className:eb.default.card,onClick:_,onKeyDown:_,children:o?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:eb.default.mobileContent,children:[(0,i.jsxs)("button",{type:"button",className:eb.default.title,onClick:v,children:[m(p),(0,i.jsx)(ex.InfoCircleFilled,{className:eb.default.infoIcon})]}),(0,i.jsx)("div",{className:eb.default.description,children:m(h)})]}),(0,i.jsx)("div",{className:eb.default.divider}),(0,i.jsxs)("div",{className:eb.default.mobileFooter,children:[(0,i.jsx)("div",{className:eb.default.priceWrapper,children:(0,i.jsxs)("span",{className:eb.default.price,children:[m(el.serviceCardMessages.priceFrom)," ",g]})}),(0,i.jsx)(G.Switch,{checked:t,className:eb.default.switch})]}),(0,i.jsxs)(ec.ModalDialog,{isOpen:c,size:"medium",onClose:y,children:[(0,i.jsx)(ec.ModalDialog.Header,{}),(0,i.jsxs)(ec.ModalDialog.Body,{children:[(0,i.jsx)(ec.ModalDialog.Headline,{children:m(el.serviceCardMessages.clarify)}),(0,i.jsx)(ec.ModalDialog.Description,{children:m(el.serviceCardMessages.clarifyModal)})]}),(0,i.jsx)(ec.ModalDialog.Footer,{children:(0,i.jsx)(x.Button,{variant:"primary",onClick:y,children:m(el.aboutServicesMessages.gotIt)})})]})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:eb.default.content,children:[(0,i.jsxs)("button",{type:"button",className:eb.default.title,onClick:v,children:[m(p),(0,i.jsx)(ex.InfoCircleFilled,{className:eb.default.infoIcon})]}),(0,i.jsx)("div",{className:eb.default.description,children:m(h)})]}),(0,i.jsxs)("div",{className:eb.default.priceWrapper,children:[(0,i.jsxs)("span",{className:eb.default.price,children:[m(el.serviceCardMessages.priceFrom)," ",g]}),(0,i.jsx)(b.Tooltip,{content:m(el.serviceCardMessages.clarify),position:"top",children:(0,i.jsx)(ex.InfoCircleFilled,{className:(0,d.default)(eb.default.infoIcon,eb.default.priceInfoIcon)})})]}),(0,i.jsx)(G.Switch,{checked:t,className:eb.default.switch})]})})};var eS=e.i(473606);let eT=(0,r.createGate)({and:["ServiceSeen"],or:{sid:"af9fw312",name:"ServiceSeenGate"}});(0,e_.sample)({and:[{clock:(0,e_.withFactory)({sid:"3r9w4ygr",name:"clock",method:"once",fn:()=>(0,ey.once)(eT.open)}),target:T.ticketCrossSalesSeen}],or:{sid:"549f932k"}});let ew=e=>((0,r.useGate)(eT,e),null),ek=({ticket:e,services:t})=>{let[a,s]=(0,l.useState)(null),[n]=(0,r.useUnit)([N.$selectedServices]),[o,d]=(0,r.useUnit)([N.setServiceSelected,T.ticketCrossSalesClick]),c=n[e.variantId]??[],u=()=>{s(null)};return t.length?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:eS.default.wrapper,children:t.map(t=>{let a=`${e.variantId}:${t.name}`;return(0,i.jsxs)(l.Fragment,{children:[(0,i.jsx)(ew,{ticket_id:e.ticketId,variant_id:e.variantId,service_name:t.name}),(0,i.jsx)(eC,{service:t,isSelected:c.includes(t.name),onSelect:()=>{var i;let a;return i=t.name,a=c.includes(i),void(d({ticket_id:e.ticketId,variant_id:e.variantId,service_name:i,click_type:S.ESerpTicketCrossSalesClickType.CHOICE_OPTION}),o({variantId:e.variantId,serviceName:i,isSelected:!a}))},onInfoClick:()=>{d({ticket_id:e.ticketId,variant_id:e.variantId,service_name:t.name,click_type:S.ESerpTicketCrossSalesClickType.INFO}),s(t.name),d({ticket_id:e.ticketId,variant_id:e.variantId,service_name:t.name,click_type:S.ESerpTicketCrossSalesClickType.OPEN_MODAL_WINDOW})}})]},a)})}),(0,i.jsx)(ef,{isOpen:a===ev.SERVICES.WARRANTY,onClose:u}),(0,i.jsx)(eh,{isOpen:a===ev.SERVICES.REFUND,onClose:u}),(0,i.jsx)(ep,{isOpen:a===ev.SERVICES.ONLINE_REG,onClose:u})]}):null};var eM=e.i(46682),ej=e.i(319302),eA=e.i(289368);e.i(46289);var eR=e.i(100941),eN=e.i(865596);let eI=(0,r.createGate)({and:["CharterMoreDetailsTrigger"],or:{sid:"4gysrjs0",name:"CharterMoreDetailsTriggerGate"}}),eD="charter";(0,e_.sample)({and:[{clock:(0,e_.withFactory)({sid:"46zjm6hs",name:"clock",method:"once",fn:()=>(0,ey.once)(eI.open)}),fn:()=>({source_type:S.ESerpTicketNotificationSourceType.CHARTER,notification_title:eD}),target:T.ticketNotificationShow}],or:{sid:"a8zpz6zi"}});let eE=()=>{(0,r.useGate)(eI);let e=(0,s.useTranslations)("ticketDetail"),t=(0,r.useUnit)(eN.$isCharterModalOpen),[a,l,n,o]=(0,r.useUnit)([eN.openCharterModal,eN.closeCharterModal,T.ticketNotificationClick,T.t
1icketNotificationClose]),[d,c]=(0,r.useUnit)([J.$lang,J.$currency]);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(eA.InformationCard,{title:e("charter.title"),severity:"warning",fullWidth:!0,icon:(0,i.jsx)(ej.InfoCircleOutlined,{}),layoutTheme:"button_default",description:null,action:(0,i.jsx)(x.Button,{size:"s",variant:"link",onClick:()=>{n({source_type:S.ESerpTicketNotificationSourceType.CHARTER,notification_title:eD}),a()},children:e("charter.moreDetails")})}),t&&(0,i.jsx)(eN.CharterGate,{locale:d??"ru",currency:c}),(0,i.jsx)(eR.CharterModal,{isOpen:t,onClose:()=>{o({source_type:S.ESerpTicketNotificationSourceType.CHARTER,notification_title:eD}),l()}})]})},eF=(0,l.forwardRef)((e,t)=>(0,i.jsxs)(_.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,i.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M21.815 14.022a.75.75 0 0 1 .75.75v5.998a.75.75 0 0 1-.75.752h-15.5a.75.75 0 0 1-.75-.752v-5.998a.75.75 0 0 1 .75-.75zm-11.558 2.424a.75.75 0 0 0-.75.75v1.15c0 .414.336.75.75.75h1.15a.75.75 0 0 0 .75-.75v-1.15a.75.75 0 0 0-.75-.75zm4.154 0a.75.75 0 0 0-.75.75v1.15c0 .414.336.75.75.75h1.15a.75.75 0 0 0 .75-.75v-1.15a.75.75 0 0 0-.75-.75zm4.154 0a.75.75 0 0 0-.75.75v1.15c0 .414.336.75.75.75h1.15a.75.75 0 0 0 .75-.75v-1.15a.75.75 0 0 0-.75-.75z",clipRule:"evenodd"}),(0,i.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M8.04 4.167a.63.63 0 1 1 0 1.258h-.183L7.354 8.03a.75.75 0 0 1-.386.522l-.461.243v12.727h-2.5a.5.5 0 0 1-.5-.5V8.795l-.451-.238a.75.75 0 0 1-.389-.542l-.426-2.59h-.176a.63.63 0 1 1 0-1.259zM2.96 6.272l.173 1.22h3.832l.173-1.22zm9.573-2.236a.646.646 0 0 1 .814.015l3.592 3.051 1.998-.863.13-.05c.656-.215 1.372.03 1.89.3l.176.108c.162.12.285.274.337.473.066.256-.001.517-.119.76-.298.61-.79 1.14-1.485 1.325l-2.246.595-.003.001-2.575.65-.328.082v-.004l-2.8.702h-.001l-.473.117a1.05 1.05 0 0 1-1.18-.527L9.577 9.48l-.007-.013a.61.61 0 0 1 .174-.735l.297-.232a.51.51 0 0 1 .615-.006l.072.065.866.938 2.463-1.105-1.86-3.362a.684.684 0 0 1 .175-.868z",clipRule:"evenodd"}),(0,i.jsx)("path",{fill:"currentColor",d:"M2.953 4.328c0-.984.926-1.782 2.068-1.782h.073c1.142 0 2.068.798 2.068 1.782z"})]}));eF.displayName="OtherAirport";var eB=e.i(973091);let eW=()=>{let e=(0,s.useTranslations)("ticketDetail");return(0,i.jsxs)("div",{className:eB.default.container,children:[(0,i.jsx)("div",{className:eB.default.iconWrapper,children:(0,i.jsx)(eF,{})}),(0,i.jsx)("div",{className:eB.default.content,children:(0,i.jsx)("div",{className:eB.default.header,children:(0,i.jsxs)("div",{className:eB.default.textBlock,children:[(0,i.jsx)("span",{className:eB.default.title,children:e("segment.anotherAirportTitle")}),(0,i.jsx)("span",{className:eB.default.description,children:e("segment.anotherAirportDescription")})]})})})]})},eO=(0,l.forwardRef)((e,t)=>(0,i.jsx)(_.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M7.064 4.21c0-1.245.039-1.416.354-1.61.166-.1.348-.105 4.507-.088 3.998.01 4.34.016 4.39.105.05.072-.055.392-.486 1.487-.63 1.587-.752 1.78-1.189 1.847-.138.017-1.78.028-3.65.017l-3.4-.017-.172-.121c-.321-.233-.354-.382-.354-1.62m.006 4.567c-.111-.973.082-1.41.685-1.543.06-.016 1.775-.027 3.816-.027l3.614-.006a.3.3 0 0 1 .089.007c.021.006.04.019.078.044l2.023 1.355s.26.204-.166.22h-1.811l-.072.337a4.24 4.24 0 0 1-1.19 2.163c-.873.84-1.913 1.227-3.146 1.161-1.084-.055-1.952-.437-2.71-1.2-.735-.735-1.095-1.482-1.21-2.51m1.258 5.483 5.746 7.234H7.036c-.704 0-1.056 0-1.276-.218-.22-.219-.221-.57-.224-1.275l-.017-3.508c0-.175 0-.263.009-.349a1.5 1.5 0 0 1 .042-.223c.022-.084.055-.165.12-.328l.033-.083a1.5 1.5 0 0 1 .271-.481c.025-.03.052-.06.107-.118.081-.088.122-.132.165-.172a1.5 1.5 0 0 1 .499-.305c.055-.02.113-.036.228-.069l.08-.022c.096-.027.144-.04.193-.05q.104-.023.21-.03c.05-.003.1-.003.199-.003zm7.449-.024h-5.21l6.2 7.243c.627 0 .94 0 1.15-.175a1 1 0 0 0 .095-.096c.174-.21.173-.523.17-1.15l-.003-.349v-3.58c0-.092 0-.138-.003-.183a1.5 1.5 0 0 0-.135-.539 3 3 0 0 0-.084-.162l-.19-.203-.057-.06a2 2 0 0 0-.109-.098c-.015-.014-.032-.026-.064-.051l-.078-.06a1.5 1.5 0 0 0-.233-.141l-.142-.075c-.093-.048-.139-.072-.186-.093l-.027-.011a3 3 0 0 0-.196-.07 3 3 0 0 0-.411-.122l-.058-.01c-.106-.015-.214-.015-.429-.015"})}));eO.displayName="VisaFilled",e.i(902969);var eL=e.i(8017),e$=e.i(243795);let eP=(0,r.createGate)({and:["TransitVisaInfo"],or:{sid:"3z7gemrg",name:"TransitVisaInfoGate"}});(0,e_.sample)({and:[{clock:(0,e_.withFactory)({sid:"da61wcaj",name:"clock",method:"once",fn:()=>(0,ey.once)(eP.open)}),fn:()=>({source_type:S.ESerpTicketNotificationSourceType.TRANSIT_VISA,notification_title:S.ESerpTicketNotificationSourceType.TRANSIT_VISA}),target:T.ticketNotificationShow}],or:{sid:"c36kalje"}});let ez=({showFilterInfo:e=!1})=>{(0,r.useGate)(eP);let t=(0,s.useTranslations)("ticketDetail"),[a,n]=(0,l.useState)(!1),[o,d,c,u,m]=(0,r.useUnit)([eL.toggleTransitVisaFilter,N.closeDetailModal,T.ticketNotificationClick,T.t
1icketNotificationClose,T.ticketNotificationSubmit]),p=()=>{c({source_type:S.ESerpTicketNotificationSourceType.TRANSIT_VISA,notification_title:t("transitVisa.title")}),n(!0)},h=()=>{u({source_type:S.ESerpTicketNotificationSourceType.TRANSIT_VISA,notification_title:t("transitVisa.title")}),n(!1)};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(eA.InformationCard,{title:t("transitVisa.title"),severity:"info",fullWidth:!0,icon:(0,i.jsx)(eO,{}),layoutTheme:"button_icon",action:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(ed.MediaRegulationWrapper,{isShowWhenDesktop:!0,children:(0,i.jsx)(x.Button,{size:"s",variant:"link",onClick:p,children:t("transitVisa.moreDetails")})}),(0,i.jsx)(ed.MediaRegulationWrapper,{isShowWhenMobile:!0,children:(0,i.jsx)(x.Button,{size:"icon_s",variant:"link",onClick:p,"aria-label":t("transitVisa.moreDetails"),children:(0,i.jsx)(W,{})})})]}),description:null}),(0,i.jsxs)(ec.ModalDialog,{isOpen:a,onClose:h,size:"medium",children:[(0,i.jsx)(ec.ModalDialog.Header,{}),(0,i.jsxs)(ec.ModalDialog.Body,{children:[(0,i.jsx)(ec.ModalDialog.Headline,{children:t("transitVisa.title")}),(0,i.jsxs)("div",{className:e$.default.description,children:[(0,i.jsx)("p",{className:e$.default.descriptionText,children:t("transitVisa.description")}),e&&(0,i.jsx)("p",{className:e$.default.descriptionText,children:t("transitVisa.filterDescription")})]})]}),(0,i.jsx)(ec.ModalDialog.Footer,{children:(0,i.jsxs)("div",{className:e$.default.footerActions,children:[e&&(0,i.jsx)(x.Button,{variant:"primary",onClick:()=>{m({source_type:S.ESerpTicketNotificationSourceType.TRANSIT_VISA,notification_title:t("transitVisa.title")}),o(),n(!1),queueMicrotask(()=>{d()})},children:t("transitVisa.applyFilter")}),(0,i.jsx)(ed.MediaRegulationWrapper,{isShowWhenMobile:!0,children:(0,i.jsx)(x.Button,{variant:"secondary",onClick:h,children:t("transitVisa.close")})})]})})]})]})};var eG=e.i(619576),eU=e.i(991456),eV=e.i(387459);let eH=({ticket:e,tripIndex:t})=>{let r=(0,s.useTranslations)("ticketDetail"),l=(0,s.useTranslations)("duration"),n={days:l("days"),hours:l("hours"),minutes:l("minutes"),minutesFull:l("minutesFull")},{isMobile:o}=(0,a.useWithMedia)(),d=(0,g.useLocalizeHref)(),c=e.trips[t];if(!c?.segments?.length)return null;let{segments:u,transfers:m,duration:p}=c,h=u[0],f=u[u.length-1],_=h.departureCity.name,v=f.arrivalCity.name,x=(0,eU.formatFlightTimeFull)(p,n),b=m.length,S=r("trip.transferCount",{count:b}),T=u.every(e=>e.transportKind===D.TRANSPORT_KIND.AIRPLANE),w=0===b?r("trip.directFlight"):S,k=async()=>{let t=(0,C.getShareUrl)(e,d);if(o)await navigator.share({url:t});else navigator.clipboard.writeText(t)};return(0,i.jsxs)("div",{className:eV.default.container,children:[(0,i.jsxs)("div",{className:eV.default.cities,children:[(0,i.jsx)("span",{className:eV.default.departureCity,children:_}),(0,i.jsx)(eG.ArrowRightOutlined,{className:eV.default.separator}),(0,i.jsx)("span",{className:eV.default.arrivalCity,children:v}),0===t&&(0,i.jsx)(ed.MediaRegulationWrapper,{isShowWhenMobile:!0,className:eV.default.wrapper,children:(0,i.jsx)(y,{className:eV.default.shareIcon,onClick:k})})]}),(0,i.jsxs)("div",{className:eV.default.meta,children:[(0,i.jsx)("span",{className:eV.default.duration,children:r("trip.inTransit",{duration:x})}),T?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:eV.default.separator,children:"∙"}),(0,i.jsx)("span",{className:eV.default.transfers,children:w})]}):!!b&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:eV.default.separator,children:"∙"}),(0,i.jsx)("span",{className:eV.default.transfers,children:S})]})]})]})};e.i(559412);var eq=e.i(43302),eK=e.i(816536),eY=e.i(311438),eQ=e.i(650790),eZ=e.i(503169),eX=e.i(480115),eJ=e.i(313423),e0=e.i(739644);let e1=({ticket:e,isSelected:t,priceDescription:a,onSelectTicket:s})=>{let[l]=(0,r.useUnit)([J.$currency]),{priceDifference:n,description:o,isCheapest:c}=a,u=(0,eJ.formatTimeToHHmm)(e.trips[0].segments[0].departureTime),m=(()=>{if(o)return o;if(0===n)return null;let e=n>0,t=(0,A.getFormattedPrice)({value:n,currency:l,withoutCents:!1});return(0,i.jsxs)(i.Fragment,{children:[e&&"+",t]})})();return(0,i.jsx)("button",{type:"button",className:(0,d.default)(e0.default.itemWrapper,{[e0.default.itemWrapperSelected]:t}),"data-selected":t,onClick:()=>s(e),children:(0,i.jsxs)("div",{className:e0.default.contentInfo,children:[(0,i.jsx)("span",{className:(0,d.default)(e0.default.time,t?e0.default.timeWhite:e0.default.timePrimary),children:u}),(0,i.jsx)("span",{className:(0,d.default)(e0.default.priceTypography,t?e0.default.priceWhite:c?e0.default.priceAccent:e0.default.priceDescription),children:(0,i.jsxs)("span",{className:e0.default.timeContainer,children:[c&&(0,i.jsx)(eX.FireFilled,{className:t?e0.default.fireIconWhite:e0.default.fireIconWarning}),m]})})]})})},e2=(0,l.memo)(()=>{let e=(0,s.useTranslations)("ticketDetail"),{isMobile:t}=(0,a.useWithMedia)(),[n,o,c,u,m]=(0,r.useUnit)([N.$currentDirectionRoute,N.$selectedTicket,N.$showDirectionBlock,N.$isBaggageSelected,N.$carouselScrollIndex]),[p,h]=(0,r.useUnit)([N.selectDirectionTicket,N.setCarouselScrollIndex]),[f,g]=(0,eQ.default)({loop:!1,dragFree:!0,...t?{}:{align:"start"},containScroll:"trimSnaps"}),{scrollPrev:_,scrollNext:v}=(0,eq.useCarouselScrollWithAnalytics)({emblaApi:g,slidesTOScrollC
1ount:{whenMobile:1,whenDesktop:1}}),[y,x]=(0,l.useState)(!0),[b,C]=(0,l.useState)(!0),S=(0,l.useCallback)(()=>{g&&(x(!g.canScrollPrev()),C(!g.canScrollNext()))},[g]);(0,l.useEffect)(()=>{if(g)return S(),g.on("reInit",S).on("select",S),()=>{g.off("reInit",S).off("select",S)}},[g,S]);let T=(n?.tickets?.length??0)>7,w=(0,l.useMemo)(()=>{if(!n?.tickets||!o)return 0;let e=n.tickets.findIndex(e=>e.ticketId===o.ticketId)||0,i=n.tickets.length>5?1:2,a=n.tickets.length>7?3:6;return Math.max(0,e-(t?i:a))},[n,o,t]);(0,l.useEffect)(()=>{g&&(0!==m&&g.reInit({startIndex:m}),g.scrollTo(w,!1))},[g,w,m]);let k=e=>{h(w),p({prev:o,next:e})};if(!c||!n||!o)return null;let{tickets:M,cheapestTicket:j}=n;return(0,i.jsxs)("div",{className:eZ.default.emblaWrapper,children:[T&&(0,i.jsx)(ed.MediaRegulationWrapper,{isShowWhenDesktop:!0,children:(0,i.jsx)("button",{type:"button",className:eZ.default.styledButton,disabled:y,onClick:_,children:(0,i.jsx)(eK.ChevLeftOutlined,{className:(0,d.default)(eZ.default.arrowIcon,{[eZ.default.arrowIconDisabled]:y})})})}),(0,i.jsx)("div",{className:eZ.default.emblaViewport,ref:f,children:(0,i.jsx)("div",{className:eZ.default.emblaContainer,children:M.map(t=>(0,i.jsx)(e1,{ticket:t,isSelected:t.ticketId===o.ticketId,priceDescription:((e,t,i,a,r)=>{let s=e.price===i.price;if(e.ticketId===t.ticketId)return{description:r("direction.selected"),priceDifference:0,isCheapest:s};let l=(0,I.getTicketPriceByBaggageFlag)(e,a)-(0,I.getTicketPriceByBaggageFlag)(t,a);return 0===l?{description:r("direction.samePrice"),priceDifference:0,isCheapest:s}:{priceDifference:l,isCheapest:s}})(t,o,j,u,e),onSelectTicket:k},t.ticketId))})}),T&&(0,i.jsx)(ed.MediaRegulationWrapper,{isShowWhenDesktop:!0,children:(0,i.jsx)("button",{type:"button",className:eZ.default.styledButton,disabled:b,onClick:v,children:(0,i.jsx)(eY.ChevRightOutlined,{className:(0,d.default)(eZ.default.arrowIcon,{[eZ.default.arrowIconDisabled]:b})})})})]})});e2.displayName="TicketDirectionBlock";var e5=e.i(821256),e3=e.i(843122),e4=e.i(110827),e6=e.i(385607);let e8=({icon:e,content:t,className:a="",variant:r})=>{let s=(0,d.clsx)(e6.default.icon,{[e6.default.iconDanger]:"smart"!==r,[a]:!!a});return(0,i.jsx)(b.Tooltip,{content:t,position:"top",children:(0,i.jsx)("span",{className:s,children:e})})};e.s(["TripWarningIcon",0,e8],268987),e.s([],152942);let e7=(0,l.forwardRef)((e,t)=>(0,i.jsx)(_.IconBase,{ref:t,viewBox:"0 0 16 16",defaultSize:16,...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M1.354 8.28c.24 3.433 3.153 6.227 6.64 6.38a7 7 0 0 0 5.98-2.847c.546-.74.253-1.233-.66-1.066a6.3 6.3 0 0 1-1.387.093C8.667 10.707 6 7.98 5.987 4.76a5.9 5.9 0 0 1 .5-2.433c.36-.827-.073-1.22-.907-.867-2.64 1.113-4.446 3.773-4.226 6.82"})}));e7.displayName="MoonFilled";let e9=(0,l.forwardRef)((e,t)=>(0,i.jsxs)(_.IconBase,{ref:t,viewBox:"0 0 16 16",defaultSize:16,...e,children:[(0,i.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M14.543 9.348a.5.5 0 0 1 .5.5v3.999a.5.5 0 0 1-.5.5H4.21a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5zm-7.705 1.616a.5.5 0 0 0-.5.5v.766a.5.5 0 0 0 .5.5h.766a.5.5 0 0 0 .5-.5v-.766a.5.5 0 0 0-.5-.5zm2.77 0a.5.5 0 0 0-.5.5v.766a.5.5 0 0 0 .5.5h.766a.5.5 0 0 0 .5-.5v-.766a.5.5 0 0 0-.5-.5zm2.769 0a.5.5 0 0 0-.5.5v.766a.5.5 0 0 0 .5.5h.767a.5.5 0 0 0 .5-.5v-.766a.5.5 0 0 0-.5-.5z",clipRule:"evenodd"}),(0,i.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M5.36 2.778a.42.42 0 0 1 0 .84h-.122l-.336 1.736a.5.5 0 0 1-.256.347l-.308.162v8.485H2.67a.333.333 0 0 1-.333-.334v-8.15l-.3-.159a.5.5 0 0 1-.26-.361l-.284-1.727h-.117a.42.42 0 1 1 0-.839zM1.973 4.182l.115.812h2.555l.115-.812zM8.355 2.69a.43.43 0 0 1 .542.01l2.396 2.035 1.331-.576.087-.032c.438-.144.915.018 1.26.2l.117.07a.57.57 0 0 1 .225.316c.044.17 0 .345-.079.506-.199.408-.527.762-.99.884l-1.497.397h-.002l-1.717.434-.219.055v-.003l-1.866.468h-.001l-.316.078a.7.7 0 0 1-.786-.352l-.456-.86-.005-.009a.405.405 0 0 1 .116-.49l.198-.154a.34.34 0 0 1 .41-.004l.049.043.577.625 1.641-.736-1.239-2.242a.456.456 0 0 1 .116-.578z",clipRule:"evenodd"}),(0,i.jsx)("path",{fill:"currentColor",d:"M1.969 2.885c0-.656.617-1.188 1.378-1.188h.05c.76 0 1.378.532 1.378 1.188z"})]}));e9.displayName="OtherAirport";let te=(0,l.forwardRef)((e,t)=>(0,i.jsx)(_.IconBase,{ref:t,viewBox:"0 0 16 16",defaultSize:16,...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M8.6 1.5a.6.6 0 0 0-1.2 0V3h-.9a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h.9v2H4.207a.5.5 0 0 0-.354.146l-1 1a.5.5 0 0 0 0 .708l1 1a.5.5 0 0 0 .354.146H7.4v2.4H5.5a.6.6 0 1 0 0 1.2h5a.6.6 0 1 0 0-1.2H8.6V11h.9a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-.9V6h3.193a.5.5 0 0 0 .353-.146l1-1a.5.5 0 0 0 0-.708l-1-1A.5.5 0 0 0 11.793 3H8.6z"})}));te.displayName="SignpostFilled";
1let tt=(0,l.forwardRef)(({size:e=16,className:t,title:a,color:r,...s},l)=>(0,i.jsxs)("svg",{ref:l,width:e,height:e,viewBox:"0 0 16 16",fill:"none",className:t,role:a?"img":"presentation","aria-hidden":!a||void 0,focusable:"false",...s,children:[a?(0,i.jsx)("title",{children:a}):null,(0,i.jsx)("circle",{cx:"8",cy:"8",r:"7",fill:"#181e25"}),(0,i.jsx)("path",{fill:"#4bff7e",d:"M6.145 5.198a1.965 1.965 0 1 0 1.81 3.488l1.253-.65.778 1.499-1.253.65a3.653 3.653 0 1 1-3.365-6.486l4.64-2.407a7 7 0 0 1 1.914.909z"}),(0,i.jsx)("path",{fill:"#fff",d:"m4.079 13.8 5.772-2.995a1.965 1.965 0 1 0-1.81-3.489l-1.253.65-.778-1.498 1.253-.65a3.653 3.653 0 1 1 3.365 6.485l-4.635 2.405A7 7 0 0 1 4.08 13.8"})]}));tt.displayName="SmartrouteColor",e.s(["SmartrouteColor",0,tt],386980);let ti=(0,l.forwardRef)((e,t)=>(0,i.jsxs)(_.IconBase,{ref:t,viewBox:"0 0 16 16",defaultSize:16,...e,children:[(0,i.jsx)("path",{fill:"currentColor",d:"M11.915 3.263a1.263 1.263 0 1 1-2.527 0 1.263 1.263 0 0 1 2.527 0M7.31 6.642 6.213 7.958a.368.368 0 0 0 .518.52L8.19 7.262a.126.126 0 0 1 .206.115l-.22 1.542a.63.63 0 0 0 .213.569l1.815 1.555a.63.63 0 0 1 .188.28l.813 2.44a.346.346 0 0 0 .673-.144l-.262-2.621a.6.6 0 0 0-.103-.288l-1.176-1.764.572-2.862a.88.88 0 0 0-.649-1.025l-.208-.052a1.35 1.35 0 0 0-1.187.271l-1.15.958a3 3 0 0 0-.404.405m4 1.197.155-.88a.126.126 0 0 1 .207-.074l.516.448a1 1 0 0 0 .09.065l1.218.731a.394.394 0 0 1-.327.711l-1.43-.476a.6.6 0 0 1-.247-.153l-.094-.094a.32.32 0 0 1-.088-.278"}),(0,i.jsx)("path",{fill:"currentColor",d:"m8.261 10.455.727.63a.126.126 0 0 1 .023.165l-1.65 2.475a.375.375 0 0 1-.647-.376l1.095-2.191.252-.653a.126.126 0 0 1 .2-.05m-3.136-.56.603-.965a.387.387 0 0 1 .69.347l-1.227 3.13a.118.118 0 0 1-.194.041l-.053-.053a1 1 0 0 0-1.537.156l-.245.367a.183.183 0 0 1-.234.063l-.579-.29a.63.63 0 0 1-.294-.822l.894-2.011a.85.85 0 0 1 1.122-.432z"}),(0,i.jsx)("path",{fill:"currentColor",d:"M4.273 14a.632.632 0 1 0 0-1.263.632.632 0 0 0 0 1.263"})]}));ti.displayName="TransferFilled";let ta=(0,l.forwardRef)((e,t)=>(0,i.jsx)(_.IconBase,{ref:t,viewBox:"0 0 16 16",defaultSize:16,...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M4.71 2.807c0-.83.025-.944.235-1.073.11-.067.232-.07 3.005-.06 2.665.008 2.894.012 2.927.07.033.049-.037.263-.325.992-.42 1.059-.5 1.188-.792 1.232-.092.01-1.187.018-2.433.01l-2.268-.01-.114-.081c-.214-.155-.236-.255-.236-1.08m.004 3.045c-.074-.649.055-.94.457-1.029.04-.01 1.183-.018 2.544-.018l2.409-.004c.03 0 .045 0 .06.005a.2.2 0 0 1 .052.03l1.348.902s.173.136-.11.147h-1.208l-.048.225a2.83 2.83 0 0 1-.793 1.441c-.582.56-1.275.819-2.097.775-.723-.037-1.302-.292-1.807-.8-.49-.49-.73-.988-.807-1.674m.839 3.656 3.83 4.823H4.69c-.47 0-.704 0-.85-.146s-.148-.38-.15-.85l-.01-2.339a2 2 0 0 1 .005-.232q.009-.075.028-.149c.015-.056.037-.11.08-.219l.022-.055.04-.098a1 1 0 0 1 .14-.223l.072-.078c.054-.059.081-.088.11-.115a1 1 0 0 1 .333-.203c.037-.014.075-.024.152-.046l.053-.015c.064-.018.096-.027.129-.034a1 1 0 0 1 .14-.02l.132-.001zm4.966-.016H7.044l4.134 4.828c.418 0 .627 0 .766-.116a.5.5 0 0 0 .064-.065c.116-.14.115-.348.113-.766l-.002-.232v-2.388c0-.06 0-.091-.002-.121a1 1 0 0 0-.146-.468l-.127-.135-.038-.04a1 1 0 0 0-.115-.1l-.052-.04a1 1 0 0 0-.155-.094l-.095-.05c-.062-.031-.092-.047-.124-.061l-.018-.008a2 2 0 0 0-.13-.046c-.136-.046-.204-.069-.275-.082l-.038-.006c-.07-.01-.143-.01-.286-.01"})}));ta.displayName="VisaFilled";let tr=({t:e,isAnotherAirport:t,hasNightTransfers:a,isTransitVisaRequired:r,hasAirportChange:s,hasTransportChange:l,isRzdTransfers:n,isSmart:o})=>{let d=[];return t&&d.push({key:"another-airport",icon:(0,i.jsx)(e9,{}),content:(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{children:e("warningOtherAirportTitle")}),(0,i.jsx)("div",{children:e("warningOtherAirportDescription")})]})}),a&&d.push({key:"night-transfers",icon:(0,i.jsx)(e7,{}),content:e("warningNightTransfer")}),r&&d.push({key:"transit-visa",icon:(0,i.jsx)(ta,{}),content:e("warningTransferWithVisa")}),s&&!l&&d.push({key:"airport-change",icon:(0,i.jsx)(ti,{}),content:e(n?"warningStationChange":"warningAirportChange")}),l&&d.push({key:"transport-change",icon:(0,i.jsx)(te,{}),content:e("warningTransportChange")}),o&&d.push({key:"smart",icon:(0,i.jsx)(tt,{}),content:e("warningSmartRoute"),variant:"smart"}),d};e.s(["getWarningIcons",0,tr],712985);var ts=e.i(447444);
1let tl=({transfer:e,withSpecifyTransferCity:t=!1,isBackgroundColorDarker:a=!1})=>{let l=(0,s.useTranslations)("tickets"),n=(0,s.useTranslations)("duration"),o={days:n("days"),hours:n("hours"),minutes:n("minutes"),minutesFull:n("minutesFull")},[c,u,m]=(0,r.useUnit)([e3.$abFeatureFlags,J.$lang,J.$isKpb]),p=c.includes(e4.AB_FEATURE_FLAGS.SMART_TRANSFER_ITINERARY.key),h=c.includes(e4.AB_FEATURE_FLAGS.TRANSIT_VISA.key)&&(0,ee.isTransitVisaUiAvailable)(u,m),{duration:f,hasNightTransfer:g,isTransitVisaRequired:_,areAirportsDifferent:v,areTransportsDifferent:y,isSmart:x,isRzd:b,countryName:C}=e,S=e.city.name_cases?.where||e.city.name||"",T=(({transfer:e,isSmartTransferItineraryAb:t,isSmartTransferAirportChange:i,isSmartTransferTransportChange:a,isSmartTransfer:r,t:s})=>{let{arrivalAirport:l,departureAirport:n,hasNightTransfer:o,areAirportsDifferent:d,areTransportsDifferent:c,isSmart:u,isRzd:m}=e,p=[];return t?(i&&p.push(s(m?"transferSmartStationChange":"transferSmartAirportChange")),a&&p.push(s("transferSmartTransportChange")),r&&p.push(s("transferSmart")),!m&&!c&&(i||a||r)&&p.push(s("transferReRegistration"))):(a&&p.push(s("transferSmartTransportChange")),!u&&c&&p.push(s("transferTransportChange")),i&&p.push(s(m?"transferSmartStationChange":"transferSmartAirportChange")),r&&p.push(s("transferSmart"))),!u&&d&&p.push(s(m?"transferStationChangeWithCodes":"transferAirportChangeWithCodes",{from:l.iataCode,to:n.iataCode})),o&&p.push(s("transferNight")),p.length>0?`, ${p.join(", ")}`:""})({transfer:e,isSmartTransferItineraryAb:p,isSmartTransferAirportChange:x&&v&&!y,isSmartTransferTransportChange:x&&y,isSmartTransfer:!v&&!y&&x,t:l}),w=(0,eU.formatFlightTimeFull)(f,o),k=[...tr({t:l,isAnotherAirport:!1,hasNightTransfers:g,isTransitVisaRequired:_&&h,hasAirportChange:v,hasTransportChange:y,isRzdTransfers:b,isSmart:x})].sort((e,t)=>"smart"===e.variant?-1:+("smart"===t.variant));return(0,i.jsxs)("div",{className:(0,d.default)(ts.default.container,{[ts.default.darker]:a}),children:[(0,i.jsxs)("div",{className:ts.default.header,children:[(0,i.jsx)("span",{className:ts.default.title,children:t&&S?l("transferWithCity",{cityName:S}):l("transferTitle")}),(0,i.jsx)("div",{className:ts.default.iconsContainer,children:k.map(e=>(0,i.jsx)(e8,{className:"smart"===e.variant?"":ts.default.icon,icon:e.icon,content:e.content,variant:e.variant},e.key))})]}),(0,i.jsxs)("span",{className:ts.default.description,children:[w,T,_&&h&&(0,i.jsxs)("span",{className:ts.default.transitVisa,children:[". ",(0,i.jsx)("strong",{children:l("transitVisaRequired",{countryName:C})})]})]}),x&&(0,i.jsx)(ei,{className:ts.default.smartButton})]})};var tn=e.i(659792),to=e.i(867650),td=e.i(154263),tc=e.i(3474),tu=e.i(696108),tm=e.i(321591),tp=e.i(158534);e.s(["buildNotDirectFlightTransferTooltipMessage",0,function(e,t,a){let r=e.length;return(0,i.jsxs)(i.Fragment,{children:[1===r?a("transferSingular"):a("transferPlural",{count:r}),e.map((e,s)=>{let n=e.city.name_cases?.where||e.city.name,o=e.isRzd?a("locationStation"):a("locationAirport");return(0,i.jsxs)(l.Fragment,{children:[" ",(0,eU.buildDurationString)(e.duration,t)," ",n,e.areAirportsDifferent&&(1===r?a("airportChangeDetail",{location:o,from:e.arrivalAirport.airportName,to:e.departureAirport.airportName}):a("airportChangeShort",{location:o})),s!==r-1&&","]},e.cityIataCode)})]})},"pluralizeTransfers",0,function(e,t){return t("transferCount",{count:e})}],354652),e.s([],454871);let th=({flightNumber:e,iataCode:t,transportKind:i})=>i===D.TRANSPORT_KIND.TRAIN?e:`${t} ${e}`;e.s(["getFlightName",0,th],524831);var tf=e.i(578511),tg=e.i(470062),t_=e.i(128277);let tv={[D.TRANSPORT_KIND.AIRPLANE]:tf.AirplaneRightFilled,[D.TRANSPORT_KIND.TRAIN]:t_.TrainFilled,[D.TRANSPORT_KIND.BUS]:tg.BusFilled},ty=tf.AirplaneRightFilled;var tx=e.i(274259);let tb=({airlineInfo:e,transportKind:t,className:a})=>{var r;let{iataCode:s}=e,l=(r=e.airlineColor,r&&r.length>0?r:(0,tn.getAirlineSegmentColor)(s)),n=tv[t]??ty;return(0,i.jsxs)("div",{className:(0,d.default)(tx.default.wrapper,a),children:[(0,i.jsx)("div",{className:tx.default.icon,style:{color:l},children:(0,i.jsx)(n,{})}),(0,i.jsx)("div",{className:tx.default.line,style:{backgroundColor:l}}),(0,i.jsx)("div",{className:tx.default.circle,style:{borderColor:l}})]})},tC=(e,t,i)=>{if(i?.useCityName){let a=i.cityName??e.cityName??e.airportName;return t?a:`${a} (${e.iataCode})`}return t?e.airportName:`${e.airportName} (${e.iataCode})`};e.s(["showAirportWithIata",0,tC],588246);var tS=e.i(258135);let tT=({cityName:e,airport:t,terminal:a,isAnotherAirport:r=!1,isRzd:l=!1,className:n,testIdPostfix:o=""})=>{let c=(0,s.useTranslations)("ticketDetail"),u=tC(t,l);return(0,i.jsxs)("div",{className:(0,d.default)(tS.default.wrapper,n),children:[(0,i.jsx)("div",{className:tS.default.city,"data-testid":`itinerary-segment-city-${o}`,children:e}),(0,i.jsxs)("div",{className:tS.default.airportInfo,children:[(0,i.jsxs)("div",{className:(0,d.default)(tS.default.airport,{[tS.default.airportAnother]:r}),"data-testid":`itinerary-segment-airport-${o}`,children:[u,a&&(0,i.jsx)(i.Fragment,{children:" ∙"})]}),a&&(0,i.jsx)("div",{className:(0,d.default)(tS.default.terminal,{[tS.default.terminalAnother]:r}),children:c("segment.terminal",{terminal:a})})]})]})};e.i(257620);var tw=e.i(791576),tk=e.i(792223),tM=e.i(586498);let tj=({children:e,dateTime:t,isHidden:r})=>{let l=(0,s.useTranslations)("ticketDetail"),{isMobile:n}=(0,a.useWithMedia)(),o=((e,t)=>{try{let i=new Intl.DateTimeFormat(t,{day:"numeric",month:"long",timeZone:"Europe/Moscow"}).format(new Date(e)),a=new Intl.DateTimeFormat(t,{hour:"numeric",minute:"numeric",hourCycle:"h24",timeZone:"Europe/Moscow"}).format(new Date(e));return`${i} ${a}`}catch(e){console.error(e)}return""})(t,(0,tw.getIntlLocale)((0,tk.langFromLocale)((0,tM.useLocale)(),"ru")));return r||n?(0,i.jsx)(i.Fragment,{children:e}):(0,i.jsx)(b.Tooltip,{content:(0,i.jsxs)("div",{style:{display:"flex",flexDirection:"column"},children:[(0,i.jsx)("div",{children:l("segment.localTimeNote")}),(0,i.jsx)("div",{children:l("segment.moscowTime",{dateTime:o})})]}),position:"top",children:e})};var tA=e.i(139861);let tR=({time:e,dateTime:t,isArrivingSameDay:s=!0,className:l,transportKind:n})=>{let o=(0,r.useUnit)(J.$country),{isMobile:c}=(0,a.useWithMedia)(),u=(0,tw.getDateFnsLocale)((0,tk.langFromLocale)((0,tM.useLocale)(),"ru")),m=n===D.TRANSPORT_KIND.TRAIN,p=(0,i.jsx)("div",{className:(0,d.default)(tA.default.time,{[tA.default.timeMobile]:c}),children:(0,eJ.formatTimeToHHmm)(e)});return(0,i.jsxs)("div",{className:(0,d.default)(tA.default.wrapper,l),children:[(0,i.jsx)(tj,{dateTime:t,isHidden:!m,children:p}),(0,i.jsx)("div",{className:(0,d.default)(tA.default.date,{[tA.default.dateDifferentDay]:!s}),children:(0,eJ.renderFormattedDay)(e,(0,eJ.getCountryWithFallback)(o),"MMM",u)})]})};var tN=e.i(261278),tI=e.i(721900);let tD=({segmentId:e,ticket:t,segment:a,onClick:l,loading:n,disabled:o,children:d,...c})=>{let u=(0,s.useTranslations)("ticketDetail"),[m]=(0,r.useUnit)([tm.$railwayMapPendingBySegmentId]),[p,h]=(0,r.useUnit)([tm.openRailwayMapModal,T.ticketTrainSeatsClick]),f=e&&t?(0,tm.getRailwayMapCacheKey)({segmentId:e,variantId:t.variantId}):null,g=!!f&&(m[f]??!1);return(0,i.jsx)(x.Button,{...c,disabled:!!o||g,onClick:i=>{l?.(i),e&&t&&(h({variant_id:t.variantId,click_source:S.ESerpTicketTrainSeatsClickSource.DETAIL_SEGMENT}),p({segmentId:e,ticket:t,segment:a}))},children:n||g?(0,i.jsx)(tc.Skeleton,{radius:"small",className:tI.default.buttonSkeleton}):d??u("segment.viewSeats")})},tE=({segment:e,ticket:t})=>{let a=(0,s.useTranslations)("ticketDetail"),n=(0,s.useTranslations)("duration"),o={days:n("days"),hours:n("hours"),minutes:n("minutes"),minutesFull:n("minutesFull")},[d,c,u,m,p,h]=(0,r.useUnit)([tm.$selectedSubvariants,tm.$selectedServiceClassGroups,tm.$railwayMapDataBySegmentId,tm.$railwayMapPendingBySegmentId,tm.$railwayMapErrorBySegmentId,J.$isKpb]),[f,g]=(0,r.useUnit)([tm.selectSubvariantByUser,tm.selectServiceClassGroupByUser]),{departureAirport:_,departureTime:v,departureDateTime:y,departureTerminal:b,arrivalAirport:C,arrivalTime:S,arrivalDateTime:T,arr
1ivalTerminal:w,airlineInfo:k,operatingAirline:M,marketingCarriers:j,duration:R,transportKind:N,isRzd:I,isCharter:E,subvariants:F}=e,B=e.id||e.segmentHash,W=B&&t?(0,tm.getRailwayMapCacheKey)({segmentId:B,variantId:t.variantId}):null,O=W?u[W]??null:null,L=W?p[W]??null:null,$=!!W&&(m[W]??!1),P=(0,eJ.isArrivingSameDay)(y,T),z=(0,eU.formatFlightTimeFull)(R,o),G=j&&j.length>0?j.join(", "):k.name,U=G&&"unknown"!==G.trim().toLowerCase()?G:a("carrierUnknown"),V=th({flightNumber:k.flightNumber||"",iataCode:k.iataCode,transportKind:N}),H=[k.airplaneModel,N===D.TRANSPORT_KIND.TRAIN?a("segment.trainNumber",{flightName:V}):a("segment.flightNumber",{flightName:V}),N===D.TRANSPORT_KIND.TRAIN&&e.initialStation?.name&&e.finalStation?.name?`${e.initialStation.name} — ${e.finalStation.name}`:null].filter(Boolean),q=(0,tn.getAirlineSegmentColor)(k.iataCode),K=B&&d?.[B]||F.find(e=>e.availableSeatsNumber>0)?.key,Y=B?c[B]??null:null,Q=$&&!O,Z=(0,tp.getShouldShowRailwayServiceClassSelect)({segment:e,mapData:O}),X=(0,l.useMemo)(()=>I&&B&&!Q?(0,tp.getRailwayDisplayOptions)({segment:e,selectedSubvariantKey:K,mapData:O}):[],[I,O,e,B,K,Q]),ee=(0,l.useMemo)(()=>F.find(e=>e.key===K)?.name,[K,F]),et=(0,l.useMemo)(()=>{if(0===X.length)return null;let e=X.some(e=>"map"===e.source);if(Z&&e)return X.find(e=>"map"===e.source&&e.id===Y)?.id??X[0]?.id??null;let t=ee?X.find(e=>(0,tp.getRailwayDisplayOptionLabel)(e.label)===(0,tp.getRailwayDisplayOptionLabel)(ee)):null;if(t)return t.id;let i=K?X.find(e=>e.subvariantKey===K):null;return i?.id??X[0]?.id??null},[X,Y,K,ee,Z]),ei=h&&N===D.TRANSPORT_KIND.TRAIN&&I&&!!B&&!!t&&!L&&(F.length>0||X.length>0||$);return(0,i.jsxs)("div",{className:tN.default.container,children:[(0,i.jsxs)("div",{className:tN.default.header,children:[(0,i.jsxs)("div",{className:tN.default.airlineSection,children:[(0,i.jsx)("div",{className:(0,td.cn)(tN.default.wrapper,{[tN.default.airlineIconWrapper]:!M?.iataCode}),style:{"--airline-color":q},children:(0,i.jsx)(to.AirlineIcon,{withoutBorder:!0,airlineIata:k.iataCode,operatingAirlineIata:M?.iataCode,transportKind:N})}),(0,i.jsxs)("div",{className:tN.default.airlineInfo,children:[(0,i.jsx)("div",{className:tN.default.airlineName,children:U}),(0,i.jsxs)("div",{className:tN.default.transportDescription,children:[E&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:tN.default.charterLabel,children:a("segment.charterLabel")}),"  ∙  "]}),H.join("  ∙  ")]})]})]}),(0,i.jsxs)("div",{className:tN.default.durationAndRzd,children:[(0,i.jsx)("div",{className:tN.default.duration,children:z}),(0,i.jsx)(ed.MediaRegulationWrapper,{isShowWhenDesktop:!0,children:ei&&(0,i.jsx)("div",{className:tN.default.railwayEntry,children:(0,i.jsx)(tD,{segmentId:B,ticket:t,segment:e,variant:"link",size:"s"})})})]})]}),(0,i.jsxs)("div",{className:tN.default.journey,children:[(0,i.jsx)("div",{className:tN.default.timelineWrapper,children:(0,i.jsx)(tb,{airlineInfo:k,transportKind:N})}),(0,i.jsxs)("div",{className:tN.default.grid,children:[(0,i.jsx)(tR,{time:v,dateTime:y,className:tN.default.departureTime,transportKind:N}),(0,i.jsx)(tR,{time:S,dateTime:T,isArrivingSameDay:P,className:tN.default.arrivalTime,transportKind:N}),_.cityName&&(0,i.jsx)(tT,{cityName:_.cityName,airport:_,terminal:b,isRzd:I,className:tN.default.departureInfo}),C.cityName&&(0,i.jsx)(tT,{cityName:C.cityName,airport:C,terminal:w,isRzd:I,className:tN.default.arrivalInfo}),(0,i.jsx)("div",{className:tN.default.timeCaption,children:a("segment.localTimeCaption")})]})]}),ei&&Q&&(0,i.jsx)("div",{className:tN.default.subvariants,children:Array.from({length:3}).map((e,t)=>(0,i.jsx)("div",{className:(0,td.cn)(tN.default.subvariantButton,tN.default.subvariantButtonSkeleton),children:(0,i.jsxs)("div",{className:tN.default.subvariantSkeletonLayout,children:[(0,i.jsxs)("div",{className:tN.default.subvariantSkeletonTopRow,children:[(0,i.jsx)(tc.Skeleton,{radius:"small",className:tN.default.subvariantNameSkeleton}),(0,i.jsx)(tc.Skeleton,{radius:"small",className:tN.default.subvariantSeatsSkeleton})]}),(0,i.jsx)(tc.Skeleton,{radius:"small",className:tN.default.subvariantPriceSkeleton})]})},`railway-skeleton-${t}`))}),ei&&X.length>0&&(0,i.jsx)("div",{className:tN.default.subvariants,children:X.map(e=>{var t,r;return(0,i.jsxs)(x.Button,{type:"button",variant:"outline",size:"auto",selected:et===e.id,className:(0,td.cn)(tN.default.subvariantButton,"justify-between gap-1"),onClick:()=>
1{if(B){if(Z&&"map"===e.source)return void g({segmentId:B,serviceClassGroup:e.id});f({segmentId:B,carType:e.subvariantKey})}},children:[(0,i.jsxs)("div",{className:tN.default.subvariantContent,children:[(0,i.jsx)("div",{className:tN.default.subvariantName,children:(t=e.label,r=e.subvariantKey,/^(Railway\.cartype\.|railway\.carType\.)/i.test(t.trim())?a(tu.RAILWAY_CAR_TYPE_NAME_KEYS[r]??tu.RAILWAY_CAR_TYPE_NAME_KEYS.unknown):t)}),(0,i.jsx)(ed.MediaRegulationWrapper,{isShowWhenMobile:!0,children:(0,i.jsx)("div",{className:tN.default.subvariantSeats,children:a("segment.seatsCount",{count:e.availableSeatsNumber})})}),(0,i.jsx)("div",{className:tN.default.subvariantMeta,children:(0,i.jsx)("span",{className:tN.default.subvariantPrice,children:a("segment.priceFrom",{price:(0,A.getFormattedPrice)({value:e.price.amount,currency:e.price.currency,withoutCents:e.isPriceWithoutCents})})})})]}),(0,i.jsx)(ed.MediaRegulationWrapper,{isShowWhenDesktop:!0,children:(0,i.jsx)("div",{className:tN.default.subvariantSeats,children:a("segment.seatsCount",{count:e.availableSeatsNumber})})})]},e.id)})}),(0,i.jsx)(ed.MediaRegulationWrapper,{isShowWhenMobile:!0,children:ei&&(0,i.jsx)("div",{className:tN.default.railwayEntry,children:(0,i.jsx)(tD,{segmentId:B,ticket:t,segment:e,variant:"link",size:"m"})})})]})};var tF=e.i(924167);let tB=({stops:e})=>{let t=(0,s.useTranslations)("ticketDetail"),a=e.filter(Boolean);return 0===a.length?null:(0,i.jsx)("div",{className:(0,d.default)(tF.default.container),children:(0,i.jsxs)("span",{className:tF.default.text,children:[t("segment.technicalStopCount",{count:a.length})," ",a.map((e,t)=>{let r="city_code"in e?e.name:e.name||"";return r?(0,i.jsxs)(l.default.Fragment,{children:[r,t<a.length-1&&","]},r):null})]})})},tW=({segments:e,transfers:t,ticket:a})=>(0,i.jsx)(i.Fragment,{children:e.map((r,s)=>(0,i.jsxs)(l.Fragment,{children:[(0,i.jsx)(tE,{segment:r,ticket:a}),!!r?.technicalStops?.length&&(0,i.jsx)(tB,{stops:r.technicalStops}),s!==e.length-1&&(0,i.jsx)(tl,{withSpecifyTransferCity:!0,transfer:t[s]})]},r.id||r.segmentHash||s))}),tO=({ticket:e})=>{let t=(0,j.enabledFeatureChecks)(),a=(0,Z.enabledAbChecks)(),s=t.isAnotherAirportEnabled?.(),[n,o,d]=(0,r.useUnit)([J.$lang,J.$isKpb,N.$currentPrice]),c=(0,ee.isTransitVisaUiAvailable)(n,o)&&a.isTransitVisaEnabled(),u=a.isServicesInItineraryEnabled(),m=(({ticket:e,ticketPrice:t})=>{let[i,a,s]=(0,r.useUnit)([eg.$currentServiceConfig,J.$currency,J.$lang]);return(0,l.useMemo)(()=>e&&t?(0,eg.createServicesFromConfig)({serviceConfig:i,ticketPrice:t,isTransferInTicket:!!e.trips?.some(({segments:e})=>e?.length>1),currency:a??eM.CURRENCY_CODES.RUB,locale:s?.toLowerCase()??"ru"}):[],[i,e,t,a,s])})({ticket:e,ticketPrice:d});if(!e?.trips)return null;let p=e.trips,h=E(p),f=u&&m.length>0&&!h;return(0,i.jsxs)("div",{className:e5.default.content,children:[(0,i.jsx)(es,{}),f&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(ek,{ticket:e,services:m}),p.length>1&&(0,i.jsx)("div",{className:e5.default.divider})]}),p.map((t,a)=>{let{segments:r,transfers:n,isAnotherAirport:o}=t,d=(0,X.hasTransitVisaTransfer)(n)&&c,u=(0,X.hasCharterFlights)([t])&&o;return(0,i.jsx)(l.Fragment,{children:(0,i.jsxs)("div",{className:e5.default.tripWrapper,children:[d&&(0,i.jsx)(ez,{showFilterInfo:!0}),(0,i.jsx)(eH,{ticket:e,tripIndex:a}),u&&(0,i.jsx)(eE,{}),(0,i.jsx)(e2,{}),s&&o&&(0,i.jsx)("div",{className:e5.default.tripInfoContainer,children:(0,i.jsx)(eW,{})}),(0,i.jsx)(tW,{segments:r,transfers:n,ticket:e})]})},t.tripHash||a)})]})};e.i(574082);var tL=e.i(755609),t$=e.i(646052),tP=e.i(811478),tz=e.i(563313);let tG="prebooking_subvariants",tU="selectedServiceClass",tV="prebooking_services",tH=({ticket:e,bookingUrl:t,trips:a,children:s,size:l,fullWidth:n})=>{let[o,d,c,u,m]=(0,r.useUnit)([N.$selectedServices,tm.$selectedSubvariants,tm.$selectedServiceClassGroups,J.$isKpb,J.$lang]),[p]=(0,r.useUnit)([N.ticketSelectClicked]);return(0,i.jsx)(x.Button,{"data-testid":"ticket-price-button",onClick:i=>{i&&i.stopPropagation();let r=E(a);if(u&&r){let t={};for(let[e,i]of Object.entries(d))t[e]=i;(({ticket:e,selectedSubvariants:t,selectedServiceClassGroups:i})=>{(({ticket:e,selectedSubvariants:t})=>{let i=JSON.stringify(t),a=JSON.stringify((({ticket:e,selectedSubvariants:t})=>e.trips.flatMap(e=>e.segments.filter(e=>e.isRzd).map(e=>t[e.id]??e.subvariants[0]?.key??null)))({ticket:e,selectedSubvariants:t}));window.localStorage.setItem(tG,i),window.localStorage.setItem("prebookingSubvariants",a),(0,tz.setCookie)(tG,i,{maxAge:86400,path:"/"})})({ticket:e,selectedSubvariants:t}),(({ticket:e,selectedServiceClassGroups:t})=>{let i=e.trips.flatMap(e=>e.segments).find(e=>e.isRzd&&!!t[e.id]);if(!i)return window.localStorage.removeItem(tU);let a=t[i.id];a&&window.localStorage.setItem(tU,a.toLocaleUpperCase("ru-RU"))})({ticket:e,selectedServiceClassGroups:i})})({ticket:e,selectedSubvariants:t,selectedServiceClassGroups:c})}let s=o[e.variantId]??[];(({ticket:e,services:t})=>{let i=JSON.stringify({[e.variantId]:t});localStorage.setItem(tV,i),(0,tz.setCookie)(tV,i,{maxAge:86400,path:"/"})})({ticket:e,services:s}),(e=>{if(!e)return;let t=e.startsWith("?")?e.slice(1):e;t&&((e,t)=>{try{sessionStorage.setItem(e,t)}catch(e){(0,tP.logError)({storageType:"sessionStorage",err:e})}})("bookingReturnSearchFilters",t)})(window.location.search);let l=(0,tL.appendSearchIdToUrl)(t),n=m?`${l}${l.includes("?")?"&":"?"}lang=${m}`:l,{hostname:h,origin:f}=window.location,g=h.endsWith(".kpb.lt")||h.includes("localhost")||h.startsWith("frontend-dev.")?`${f}${n}`:(0,t$.getBrandFullUrl)(n);p(e),window.location.assign(g)},size:l,fullWidth:n,children:s})},tq="modal.title",tK=({ticket:e,currentPrice:t})=>{let{currency:i,trips:a}=e,r=(0,l.useMemo)(()=>
1E(a),[a]);return{formattedPrice:(0,l.useMemo)(()=>(0,A.getFormattedPrice)({value:t,currency:i,withoutCents:!1}),[t,i]),isRailwaySegmentExist:r,priceDescriptionKey:"modal.priceDescription",fromTextKey:"modal.fromText"}};var tY=e.i(321202);let tQ=({ticket:e,onBaggageToggle:t,isBaggageSelected:a,isShowBaggageSelection:l})=>{let n=(0,s.useTranslations)("ticketDetail"),{additionalBrands:o,baggage:d,currency:c,hasAdditionalBrands:u,trips:m}=e,[p,h,f]=(0,r.useUnit)([N.$currentPrice,N.$bookingUrl,N.$selectedTicketBaggageIndex]),{formattedPrice:g,isRailwaySegmentExist:_,priceDescriptionKey:v,fromTextKey:y}=tK({ticket:e,currentPrice:p});return(0,i.jsxs)("div",{className:tY.default.wrapper,children:[(0,i.jsxs)("div",{className:tY.default.priceWrapper,children:[(0,i.jsxs)("div",{className:tY.default.price,children:[_&&(0,i.jsx)("span",{className:tY.default.fromText,children:n(y)}),(0,i.jsx)("span",{className:tY.default.priceValue,children:g})]}),(0,i.jsx)("span",{className:tY.default.priceDescription,children:n(v)})]}),(0,i.jsxs)("div",{className:tY.default.actionsWrapper,children:[l?(0,i.jsx)(V,{ticketId:e.ticketId,variantId:e.variantId,totalCountPassengers:e.passengersNumber,additionalBrands:o,baggage:d,currency:c,isSelected:a,onSelect:t}):(0,i.jsx)(z,{additionalBrands:o,baggage:d,hasAdditionalBrands:u,selectedAdditionalBrandIndex:f,totalCountPassengers:e.passengersNumber}),(0,i.jsx)(tH,{ticket:e,bookingUrl:h,trips:m,size:"l",children:n("modal.submitButton")})]})]})};var tZ=e.i(337437);let tX=({ticket:e,onBaggageToggle:t,isBaggageSelected:a,isShowBaggageSelection:l})=>{let{additionalBrands:n,baggage:o,currency:d,hasAdditionalBrands:c}=e,u=(0,s.useTranslations)("ticketDetail"),[m,p,h]=(0,r.useUnit)([N.$currentPrice,N.$bookingUrl,N.$selectedTicketBaggageIndex]),{formattedPrice:f,priceDescriptionKey:g}=tK({ticket:e,currentPrice:m});return(0,i.jsxs)("div",{className:tZ.default.wrapper,children:[l?(0,i.jsx)(V,{ticketId:e.ticketId,variantId:e.variantId,totalCountPassengers:e.passengersNumber,additionalBrands:n,baggage:o,currency:d,isSelected:a,onSelect:t}):(0,i.jsx)(z,{className:tZ.default.baggage,additionalBrands:n,baggage:o,hasAdditionalBrands:c,selectedAdditionalBrandIndex:h,totalCountPassengers:e.passengersNumber}),(0,i.jsxs)(tH,{ticket:e,bookingUrl:p,trips:e.trips,size:"l",fullWidth:!0,children:[u("modal.submitButtonWithPrice")," ",f]}),(0,i.jsx)("div",{className:tZ.default.priceDescription,children:u(g)})]})},tJ=({isOpen:e,onClose:t,ticket:a,onBaggageToggle:r,isBaggageSelected:l,isShowBaggageSelection:n})=>{let o=(0,s.useTranslations)("ticketDetail");return(0,i.jsxs)(ec.ModalDialog,{isOpen:e,onClose:t,fullHeight:!0,ariaLabel:o("modal.ariaLabel"),children:[(0,i.jsx)(ec.ModalDialog.Header,{}),(0,i.jsx)(ec.ModalDialog.Body,{children:(0,i.jsx)(tO,{ticket:a})}),(0,i.jsx)(ec.ModalDialog.Footer,{fixed:!0,children:(0,i.jsx)(tX,{ticket:a,onBaggageToggle:r,isBaggageSelected:l,isShowBaggageSelection:n})})]})},t0=()=>{let e=(0,s.useTranslations)("ticketDetail"),{isMobile:t}=(0,a.useWithMedia)(),[n,o,d,c]=(0,r.useUnit)([N.$isDetailModalOpen,N.$selectedTicket,N.$isBaggageSelected,N.$isShowBaggageSelection]),[u,m]=(0,r.useUnit)([N.closeDetailModal,N.toggleBaggage]);return((0,l.useEffect)(()=>()=>{u()},[u]),o)?t?(0,i.jsx)(tJ,{isOpen:n,onClose:u,ticket:o,onBaggageToggle:m,isBaggageSelected:d,isShowBaggageSelection:c}):(0,i.jsxs)(f,{isOpen:n,onClose:u,ariaLabel:e(tq),children:[(0,i.jsx)(f.Header,{title:e(tq),onClose:u,action:(0,i.jsx)(M,{ticket:o,source:H.ESerpTicketShareSource.ITINERARY})}),(0,i.jsx)(f.Body,{children:(0,i.jsx)(tO,{ticket:o})}),(0,i.jsx)(f.Footer,{children:(0,i.jsx)(tQ,{ticket:o,onBaggageToggle:m,isBaggageSelected:d,isShowBaggageSelection:c})})]}):null}},781745,e=>{e.v({button:"ChooseSeatsCard-module-scss-module__7cYRWW__button",container:"ChooseSeatsCard-module-scss-module__7cYRWW__container",header:"ChooseSeatsCard-module-scss-module__7cYRWW__header",passengers:"ChooseSeatsCard-module-scss-module__7cYRWW__passengers",subvariant:"ChooseSeatsCard-module-scss-module__7cYRWW__subvariant",title:"ChooseSeatsCard-module-scss-module__7cYRWW__title"})},268586,e=>{"use strict";var t=e.i(231682),i=e.i(116504),a=e.i(477987),r=e.i(164668);e.i(299324);var s=e.i(318970),l=e.i(813304),n=e.i(321591),o=e.i(781745);e.s(["ChooseSeatsCard",0,({segment:e,ticket:d})=>{let[c]=(0,a.useUnit)([n.$selectedSubvariants]),u=(0,r.useTranslations)("ticketDetail"),[m,p]=(0,a.useUnit)([n.openRailwayMapModal,l.ticketTrainSeatsClick]),h=e.id||e.segmentHash;if(!h)return null;let f=c[h];return(0,t.jsxs)("div",{className:o.default.container,children:[(0,t.jsxs)("div",{className:o.default.header,children:[(0,t.jsx)("div",{className:o.default.title,children:u("railway.seatMap")}),f&&(0,t.jsx)("div",{className:o.default.subvariant,children:u("railway.carTypeInfo",{carType:f})})]}),(0,t.jsx)(i.Button,{variant:"secondary",size:"m",onClick:()=>{p({variant_id:d.variantId,click_source:s.ESerpTicketTrainSeatsClickSource.CHOOSE_SEATS_CARD}),m({segmentId:h,ticket:d,segment:e})},className:o.default.button,children:u("railway.showSeats")})]})}])},400623,e=>{e.v({card:"CarCard-module-scss-module__0HyjfG__card",circle:"CarCard-module-scss-module__0HyjfG__circle",seatsCount:"CarCard-module-scss-module__0HyjfG__seatsCount",serviceClass:"CarCard-module-scss-module__0HyjfG__serviceClass",title:"CarCard-module-scss-module__0HyjfG__title"})},208512,e=>{e.v({container:"CarsList-module-scss-module__62WzPG__container",showMoreButton:"CarsList-module-scss-module__62WzPG__showMoreButton"})},498492,e=>{e.v({container:"CustomMap-module-scss-module__R4PRZa__container",seats:"CustomMap-module-scss-module__R4PRZa__seats"})},972361,e=>{e.v({available:"Seat-module-scss-module__PV9BeW__available",clickable:"Seat-module-scss-module__PV9BeW__clickable",disabled:"Seat-module-scss-module__PV9BeW__disabled","extra-purchased":"Seat-module-scss-module__PV9BeW__extra-purchased",occupied:"Seat-module-scss-module__PV9BeW__occupied",priceGraduation1:"Seat-module-scss-module__PV9BeW__priceGraduation1",priceGraduation2:"Seat-module-scss-module__PV9BeW__priceGraduation2",priceGraduation3:"Seat-module-scss-module__PV9BeW__priceGraduation3",priceGraduation4:"Seat-module-scss-module__PV9BeW__priceGraduation4",priceGraduation5:"Seat-module-scss-module__PV9BeW__priceGraduation5",reserved:"Seat-module-scss-module__PV9BeW__reserved",seat:"Seat-module-scss-module__PV9BeW__seat",selected:"Seat-module-scss-module__PV9BeW__selected"})},216657,e=>{e.v({arrow:"RzdMap-module-scss-module__UVJMDW__arrow",border:"RzdMap-module-scss-module__UVJMDW__border",container:"RzdMap-module-scss-module__UVJMDW__container",map:"RzdMap-module-scss-module__UVJMDW__map",mapContent:"RzdMap-module-scss-module__UVJMDW__mapContent",mapPreview:"RzdMap-module-scss-module__UVJMDW__mapPreview",mapWrap:"RzdMap-module-scss-module__UVJMDW__mapWrap",seat:"RzdMap-module-scss-module__UVJMDW__seat",svgRoot:"RzdMap-module-scss-module__UVJMDW__svgRoot",tooltip:"RzdMap-module-scss-module__UVJMDW__tooltip","tooltip-fade-in":"RzdMap-module-scss-module__UVJMDW__tooltip-fade-in",tooltipDescription:"RzdMap-module-scss-module__UVJMDW__tooltipDescription",tooltipLabel:"RzdMap-module-scss-module__UVJMDW__tooltipLabel"})},708585,e=>{e.v({cardList:"RailwaySeatsModal-module-scss-module__DsLKEq__cardList",content:"RailwaySeatsModal-module-scss-module__DsLKEq__content",directionTitle:"RailwaySeatsModal-module-scss-module__DsLKEq__directionTitle",error:"RailwaySeatsModal-module-scss-module__DsLKEq__error",header:"Rail
1waySeatsModal-module-scss-module__DsLKEq__header",loading:"RailwaySeatsModal-module-scss-module__DsLKEq__loading",mapContainer:"RailwaySeatsModal-module-scss-module__DsLKEq__mapContainer",modal:"RailwaySeatsModal-module-scss-module__DsLKEq__modal",modalOverlay:"RailwaySeatsModal-module-scss-module__DsLKEq__modalOverlay",passengerButton:"RailwaySeatsModal-module-scss-module__DsLKEq__passengerButton",passengerButtonActive:"RailwaySeatsModal-module-scss-module__DsLKEq__passengerButtonActive",passengersSelector:"RailwaySeatsModal-module-scss-module__DsLKEq__passengersSelector",passengersSelectorButtons:"RailwaySeatsModal-module-scss-module__DsLKEq__passengersSelectorButtons",passengersSelectorTitle:"RailwaySeatsModal-module-scss-module__DsLKEq__passengersSelectorTitle",previewNotification:"RailwaySeatsModal-module-scss-module__DsLKEq__previewNotification",previewNotificationIcon:"RailwaySeatsModal-module-scss-module__DsLKEq__previewNotificationIcon",previewNotificationText:"RailwaySeatsModal-module-scss-module__DsLKEq__previewNotificationText",seatsByTierCount:"RailwaySeatsModal-module-scss-module__DsLKEq__seatsByTierCount",seatsByTierCountText:"RailwaySeatsModal-module-scss-module__DsLKEq__seatsByTierCountText",seatsLegendAndServicesWrap:"RailwaySeatsModal-module-scss-module__DsLKEq__seatsLegendAndServicesWrap",segment:"RailwaySeatsModal-module-scss-module__DsLKEq__segment",segmentDate:"RailwaySeatsModal-module-scss-module__DsLKEq__segmentDate",segmentsWrap:"RailwaySeatsModal-module-scss-module__DsLKEq__segmentsWrap",selectCarAndStoreyWrap:"RailwaySeatsModal-module-scss-module__DsLKEq__selectCarAndStoreyWrap",titleSelectedCarText:"RailwaySeatsModal-module-scss-module__DsLKEq__titleSelectedCarText",titleSelectedCarWrap:"RailwaySeatsModal-module-scss-module__DsLKEq__titleSelectedCarWrap"})},458683,e=>{e.v({item:"SeatsLegend-module-scss-module__nZuQHW__item",label:"SeatsLegend-module-scss-module__nZuQHW__label",marker:"SeatsLegend-module-scss-module__nZuQHW__marker",priceGraduation1:"SeatsLegend-module-scss-module__nZuQHW__priceGraduation1",priceGraduation2:"SeatsLegend-module-scss-module__nZuQHW__priceGraduation2",priceGraduation3:"SeatsLegend-module-scss-module__nZuQHW__priceGraduation3",priceGraduation4:"SeatsLegend-module-scss-module__nZuQHW__priceGraduation4",priceGraduation5:"SeatsLegend-module-scss-module__nZuQHW__priceGraduation5",wrapper:"SeatsLegend-module-scss-module__nZuQHW__wrapper"})},633902,e=>{e.v({container:"SelectCarType-module-scss-module__Rb4cKa__container"})},127631,e=>{e.v({container:"SelectServiceClass-module-scss-module__hTLfaW__container"})},661257,e=>{e.v({container:"ServicesIcons-module-scss-module__VfqLDq__container"})},799578,e=>{e.v({container:"StoreyToggler-module-scss-module__KXvXqa__container",label:"StoreyToggler-module-scss-module__KXvXqa__label",storeyToggler:"StoreyToggler-module-scss-module__KXvXqa__storeyToggler"})},253765,e=>{e.v({itemsWrapper:"TogglerGroup-module-scss-module__FwPI0a__itemsWrapper"})},462244,e=>{e.v({disabled:"TogglerItem-module-scss-module__kVL_nq__disabled",hasDelimiter:"TogglerItem-module-scss-module__kVL_nq__hasDelimiter",hiddenRadio:"TogglerItem-module-scss-module__kVL_nq__hiddenRadio",isSelected:"TogglerItem-module-scss-module__kVL_nq__isSelected",itemWrapper:"TogglerItem-module-scss-module__kVL_nq__itemWrapper",styledWrapper:"TogglerItem-module-scss-module__kVL_nq__styledWrapper"})},208223,e=>{"use strict";var t,i,a,r,s,l,n,o,d=e.i(231682);e.i(916788);var c=e.i(843677);e.i(257620);var u=e.i(791576),m=e.i(792223),p=e.i(856545),h=e.i(301801),f=e.i(477987),g=e.i(586498),_=e.i(164668),v=e.i(827458),y=e.i(321591),x=e.i(313423),b=e.i(696108),C=e.i(46682);e.i(811553);var S=e.i(875315),T=e.i(116504),w=e.i(7284),k=e.i(180101),M=e.i(158534);let j=(e,t)=>t("seatsCount",{count:e});var A=e.i(400623);let R=({car:e,isSelected:t,onClick:i})=>{let a=(0,_.useTranslations)("ticketDetail"),r=e.seatsCount||0,s=e.serviceClass||(0,M.getRailwayServiceClassGroup)(e.serviceClassName)||e.carSchemeName||"";return(0,d.jsxs)(T.Button,{type:"button",variant:"outline",size:"auto",selected:t,id:`carCard${e.id}`,className:A.default.card,onClick:i,children:[(0,d.jsxs)("div",{className:A.default.title,children:[(0,d.jsx)("span",{children:a("railway.carNumber",{number:e.carNumber})}),!!s&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("span",{className:A.default.circle}),(0,d.jsx)("span",{className:A.default.serviceClass,children:s})]})]}),r>0&&(0,d.jsx)("div",{className:A.default.seatsCount,children:j(r,(e,t)=>a(`segment.${e}`,t))}),!r&&(0,d.jsx)("div",{className:A.default.seatsCount,children:j(0,(e,t)=>a(`segment.${e}`,t))})]})};var N=e.i(208512);let I=({segmentId:e,className:t})=>{let i=(0,_.useTranslations)("ticketDetail"),{isMobile:a}=(0,S.useWithMedia)(),[r,s]=(0,v.useState)(!1),[l,n,o,c,u]=(0,f.useUnit)([y.$railwayMapData,y.$selectedCar,y.$selectedSubvariants,y.$selectedServiceClassGroups,y.$railwayModalParams]),[m]=(0,f.useUnit)([y.selectCarByUser]),p=o[e],h=c[e],g=(0,v.useMemo)(()=>
1{if(!l||l.segmentId!==e||!p)return null;let t=!!u&&u.segmentId===e&&(0,M.getShouldShowRailwayServiceClassSelect)({segment:u.segment,mapData:l}),i=l.cars.filter(e=>t&&h?(0,M.getRailwayServiceClassGroup)(e.serviceClassName)===h:e.carType===p);if(!i.length)return null;let a=i.map(e=>({car:e,price:(0,k.getCarMinPrice)(e)})).filter(e=>null!==e.price&&void 0!==e.price&&e.price>0);if(0===a.length)return{sortedCars:i,priceRange:void 0};let r=a.map(e=>e.price),s=Math.min(...r),n=Math.max(...r),o=(0,k.getCurrencyCode)(a[0]?.car.price?.currency??a[0]?.car.priceRange?.currency)??C.CURRENCY_CODES.RUB;return{sortedCars:[...i].sort((e,t)=>{let i=Number(e.carNumber),a=Number(t.carNumber);return Number.isFinite(i)&&Number.isFinite(a)?i-a:e.carNumber.localeCompare(t.carNumber,"ru",{numeric:!0,sensitivity:"base"})}),priceRange:s!==n?{min:s,max:n,currency:o}:void 0}},[l,u,e,p,h]);(0,v.useEffect)(()=>{s(!1)},[]);let x=n[e];if(!g)return null;let{sortedCars:b}=g,j=!a&&!r&&b.length>5,A=a||r?b:b.slice(0,5);return(0,d.jsxs)("div",{className:(0,w.clsx)(t),children:[(0,d.jsx)("div",{className:N.default.container,children:A.map(t=>(0,d.jsx)(R,{car:t,isSelected:x===t.id,onClick:()=>{m({segmentId:e,carId:t.id})}},t.id))}),j&&(0,d.jsx)(T.Button,{type:"button",variant:"link",size:"s",className:N.default.showMoreButton,onClick:()=>s(!0),children:i("railway.showMoreCars")})]})};var D=e.i(204241);e.i(299324);var E=e.i(318970),F=e.i(813304),B=e.i(329247);let W=(e,t,i,a="ru",r)=>{let s=[];if(e.price&&r){let t=new Intl.NumberFormat(a,{style:"currency",currency:r.currency,minimumFractionDigits:0,maximumFractionDigits:0}).format(e.price);s.push(t)}let l=[];"left"===e.side?l.push(i("railway.seat.left")):"right"===e.side&&l.push(i("railway.seat.right")),1===e.floor?l.push(i("railway.seat.lowerBerth")):2===e.floor&&l.push(i("railway.seat.upperBerth")),e.compartmentNumber&&l.push(i("railway.seat.compartment",{number:e.compartmentNumber}));let n=l.length>0?l.join(", "):"",o=i("railway.seat.labelWithNumber",{number:e.seatNumber});switch(t){case B.SEAT_STATUS.selected:return s.length>0?`${o} ${i("railway.seat.selected")}${n?` • ${n}`:""} • ${s.join(" ")}`:`${o} ${i("railway.seat.selected")}${n?` • ${n}`:""}`;case B.SEAT_STATUS.occupied:return`${o} ${i("railway.seat.occupied")}`;case B.SEAT_STATUS.reserved:return`${o} ${i("railway.seat.booked")}`;case B.SEAT_STATUS.disabled:return`${o} ${i("railway.seat.disabled")}`;default:return s.length>0||n?`${o}${n?` • ${n}`:""}${s.length>0?` • ${s.join(" ")}`:""}`:`${o} ${i("railway.seat.available")}`}};var O=e.i(498492),L=e.i(75752),$=e.i(972361);let P=({seat:e,status:t,isSelected:i,priceGraduation:a,tooltipLabel:r,onClick:s})=>{let l=(0,_.useTranslations)("ticketDetail"),n=r||W(e,t,l),o=t===B.SEAT_STATUS.available||t===B.SEAT_STATUS.selected,c=t===B.SEAT_STATUS.disabled,u=t===B.SEAT_STATUS.available?a??null:null;return(0,d.jsx)(L.Tooltip,{content:n,children:(0,d.jsx)("button",{type:"button",className:(0,w.clsx)($.default.seat,{[$.default.available]:t===B.SEAT_STATUS.available&&!u,[$.default.selected]:t===B.SEAT_STATUS.selected||i,[$.default.occupied]:t===B.SEAT_STATUS.occupied,[$.default.reserved]:t===B.SEAT_STATUS.reserved,[$.default.disabled]:c,[$.default.clickable]:o,[$.default[`priceGraduation${u}`]]:!!u}),onClick:s,disabled:!o,"aria-label":n,children:!c&&e.seatNumber})})},z=({car:e,selectedSeats:t,segmentId:i,activePassengerIndex:a,onSeatClick:r})=>{let s=e.selectedStorey??1,l=(0,_.useTranslations)("ticketDetail"),n=(0,v.useMemo)(()=>[...e.isTwoStorey?e.seats.filter(e=>!e.floor||e.floor===s):e.seats].sort((e,t)=>Number.parseInt(e.seatNumber,10)-Number.parseInt(t.seatNumber,10)),[e.seats,e.isTwoStorey,s]);return(0,d.jsx)("div",{className:O.default.container,children:(0,d.jsx)("div",{className:O.default.seats,children:n.map(s=>{let n=((e,t,i,a=0)=>{if(e.status===B.SEAT_STATUS.occupied||e.status===B.SEAT_STATUS.disabled||e.status===B.SEAT_STATUS.reserved)return e.status;let r=t[i];if(!r)return B.SEAT_STATUS.available;for(let[t,i]of Object.entries(r))if(i===e.seatNumber){if(Number(t)===a)return B.SEAT_STATUS.selected;return B.SEAT_STATUS.disabled}return B.SEAT_STATUS.available})(s,t,i,a),o=n===B.SEAT_STATUS.selected,c=((e,t)=>{if(!e.price||!t)return null;let{min:i,max:a}=t;if(i===a)return null;let r=(e.price-i)/(a-i);return r<=.2?1:r<=.4?2:r<=.6?3:r<=.8?4:5})(s,e.priceRange),u=W(s,n,l,"ru",e.priceRange);return(0,d.jsx)(P,{seat:s,status:n,isSelected:o,priceGraduation:c,tooltipLabel:u,onClick:()=>r?.(s.seatNumber)},s.seatNumber)})})})},G=b.COMPARTMENT_ICON_COLOR,U=100,V="#Seats",H="#Icons",q="#Children",K="#Tables",Y="data-compartment-gender-icon",Q="data-compartment-child-icon",Z=/font-family.*?;/g,X="http://www.w3.org/2000/svg",J="tooltip",ee="tooltipLabel",et="tooltipDescriptionLabel",ei="arrow",ea=/\d+А?/,er
1=/Seat\d+А?/,es=e=>{let t=new DOMParser,i=e.replace(Z,""),a=t.parseFromString(i,"image/svg+xml"),r=a.querySelector("title");r&&r.remove();let s=a.querySelector("style"),l="";return s?.innerHTML&&(l=s.innerHTML,s.remove()),(e=>{let t=e.getElementById("Seat133-134");if(t){let e="http://www.w3.org/2000/svg",i=t.parentNode,a=document.createElementNS(e,"path");a.setAttributeNS(null,"id","Seat133"),a.setAttributeNS(null,"class","st2"),a.setAttributeNS(null,"d","M269.7,15.2L269.7,15.2v0.3c0,0.8,0.6,1.4,1.3,1.4c0,0,0,0,0.1,0h29.3v-2.2c0-0.5-0.4-0.9-0.9-0.9h-28.3 C270.4,13.8,269.8,14.4,269.7,15.2z M302.7,96V18.1c0-0.6-0.5-1.2-1.1-1.2c0,0-0.1,0-0.1,0h-6.6c0.9,2.4,1.6,4.9,2.2,7.4l0,0l0,0 c1.1,4.5,1.7,38.1,1.7,71.7 M298.8,96h-53.3V25.4c0-4.7,4.4-8.5,9.7-8.5h39.8c0.9,2.4,1.6,4.9,2.2,7.4 C298.2,28.9,298.8,62.4,298.8,96z");let r=document.createElementNS(e,"path");r.setAttributeNS(null,"id","Seat134"),r.setAttributeNS(null,"class","st2"),r.setAttributeNS(null,"d","M269.7,176.6L269.7,176.6v0.3c0,0.8,0.6,1.4,1.3,1.4c0,0,0,0,0.1,0h28.5c0.5,0,0.9-0.4,0.9-0.9v-2.3h-29.3 C270.4,175.2,269.8,175.8,269.7,176.6z M298.8,96c0,33.6-0.6,67.2-1.7,71.7c-0.6,2.5-1.3,5-2.2,7.4h6.6c0.6,0,1.2-0.5,1.2-1.1 c0,0,0-0.1,0-0.1V96 M298.8,96c0,33.6-0.5,67.2-1.7,71.7c-0.6,2.5-1.3,5-2.2,7.5h-39.8c-5.3,0-9.7-3.8-9.7-8.5V96H298.8z"),i.insertBefore(a,t),i.insertBefore(r,t),i.removeChild(t)}})(a),Array.from(a.querySelectorAll("g")).filter(e=>e.id!==V.slice(1)).forEach(e=>{e.style.setProperty("pointer-events","none")}
vendor: 19,111 bytes, line 1
1),{svgElement:a.querySelector("svg"),styles:l,dom:a}};var el=((t={}).UNAVAILABLE="unavailable",t.SELECTED="selected",t.AVAILABLE="available",t.EXTRA_PURCHASED="extraPurchased",t.PRICE_GRADUATION_1="priceGraduation1",t.PRICE_GRADUATION_2="priceGraduation2",t.PRICE_GRADUATION_3="priceGraduation3",t.PRICE_GRADUATION_4="priceGraduation4",t.PRICE_GRADUATION_5="priceGraduation5",t.PRICE_GRADUATION_MASK="priceGraduation",t),en=((i={}).GENDER="gender",i.CHILD="child",i),eo=((a={}).MALE="male-filled-24",a.FEMALE="female-filled-24",a.WITH_KIDS="with-kids-scheme-filled-24",a.GENDER_SCHEME="gender-scheme-filled-24",a);function ed(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ec(e){var t=ed(e).Element;return e instanceof t||e instanceof Element}function eu(e){var t=ed(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function em(e){if("u"<typeof ShadowRoot)return!1;var t=ed(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}var ep=Math.max,eh=Math.min,ef=Math.round;function eg(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function e_(){return!/^((?!chrome|android).)*safari/i.test(eg())}function ev(e,t,i){void 0===t&&(t=!1),void 0===i&&(i=!1);var a=e.getBoundingClientRect(),r=1,s=1;t&&eu(e)&&(r=e.offsetWidth>0&&ef(a.width)/e.offsetWidth||1,s=e.offsetHeight>0&&ef(a.height)/e.offsetHeight||1);var l=(ec(e)?ed(e):window).visualViewport,n=!e_()&&i,o=(a.left+(n&&l?l.offsetLeft:0))/r,d=(a.top+(n&&l?l.offsetTop:0))/s,c=a.width/r,u=a.height/s;return{width:c,height:u,top:d,right:o+c,bottom:d+u,left:o,x:o,y:d}}function ey(e){var t=ed(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function ex(e){return e?(e.nodeName||"").toLowerCase():null}function eb(e){return((ec(e)?e.ownerDocument:e.document)||window.document).documentElement}function eC(e){return ev(eb(e)).left+ey(e).scrollLeft}function eS(e){return ed(e).getComputedStyle(e)}function eT(e){var t=eS(e),i=t.overflow,a=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(i+r+a)}function ew(e){var t=ev(e),i=e.offsetWidth,a=e.offsetHeight;return 1>=Math.abs(t.width-i)&&(i=t.width),1>=Math.abs(t.height-a)&&(a=t.height),{x:e.offsetLeft,y:e.offsetTop,width:i,height:a}}function ek(e){return"html"===ex(e)?e:e.assignedSlot||e.parentNode||(em(e)?e.host:null)||eb(e)}function eM(e,t){void 0===t&&(t=[]);var i,a=function e(t){return["html","body","#document"].indexOf(ex(t))>=0?t.ownerDocument.body:eu(t)&&eT(t)?t:e(ek(t))}(e),r=a===(null==(i=e.ownerDocument)?void 0:i.body),s=ed(a),l=r?[s].concat(s.visualViewport||[],eT(a)?a:[]):a,n=t.concat(l);return r?n:n.concat(eM(ek(l)))}function ej(e){return eu(e)&&"fixed"!==eS(e).position?e.offsetParent:null}function eA(e){for(var t=ed(e),i=ej(e);i&&["table","td","th"].indexOf(ex(i))>=0&&"static"===eS(i).position;)i=ej(i);return i&&("html"===ex(i)||"body"===ex(i)&&"static"===eS(i).position)?t:i||function(e){var t=/firefox/i.test(eg());if(/Trident/i.test(eg())&&eu(e)&&"fixed"===eS(e).position)return null;var i=ek(e);for(em(i)&&(i=i.host);eu(i)&&0>["html","body"].indexOf(ex(i));){var a=eS(i);if("none"!==a.transform||"none"!==a.perspective||"paint"===a.contain||-1!==["transform","perspective"].indexOf(a.willChange)||t&&"filter"===a.willChange||t&&a.filter&&"none"!==a.filter)return i;i=i.parentNode}return null}(e)||t}var eR="bottom",eN="right",eI="left",eD="auto",eE=["top",eR,eN,eI],eF="start",eB="viewport",eW="popper",eO=eE.reduce(function(e,t){return e.concat([t+"-"+eF,t+"-end"])},[]),eL=[].concat(eE,[eD]).reduce(function(e,t){return e.concat([t,t+"-"+eF,t+"-end"])},[]),e$=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function eP(e,t){var i=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(i&&em(i)){var a=t;do{if(a&&e.isSameNode(a))return!0;a=a.parentNode||a.host}while(a)}return!1}function ez(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function eG(e,t,i){var a,r,s,l,n,o,d,c,u,m;return t===eB?ez(function(e,t){var i=ed(e),a=eb(e),r=i.visualViewport,s=a.clientWidth,l=a.clientHeight,n=0,o=0;if(r){s=r.width,l=r.height;var d=e_();(d||!d&&"fixed"===t)&&(n=r.offsetLeft,o=r.offsetTop)}return{width:s,height:l,x:n+eC(e),y:o}}(e,i)):ec(t)?((a=ev(t,!1,"fixed"===i)).top=a.top+t.clientTop,a.left=a.left+t.clientLeft,a.bottom=a.top+t.clientHeight,a.right=a.left+t.clientWidth,a.width=t.clientWidth,a.height=t.clientHeight,a.x=a.left,a.y=a.top,a):ez((r=eb(e),l=eb(r),n=ey(r),o=null==(s=r.ownerDocument)?void 0:s.body,d=ep(l.scrollWidth,l.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),c=ep(l.scrollHeight,l.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-n.scrollLeft+eC(r),m=-n.scrollTop,"rtl"===eS(o||l).direction&&(u+=ep(l.clientWidth,o?o.clientWidth:0)-d),{width:d,height:c,x:u,y:m}))}function eU(e){return e.split("-")[0]}function eV(e){return e.split("-")[1]}function eH(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function eq(e){var t,i=e.reference,a=e.element,r=e.placement,s=r?eU(r):null,l=r?eV(r):null,n=i.x+i.width/2-a.width/2,o=i.y+i.height/2-a.height/2;switch(s){case"top":t={x:n,y:i.y-a.height};break;case eR:t={x:n,y:i.y+i.height};break;case eN:t={x:i.x+i.width,y:o};break;case eI:t={x:i.x-a.width,y:o};break;default:t={x:i.x,y:i.y}}var d=s?eH(s):null;if(null!=d){var c="y"===d?"height":"width";switch(l){case eF:t[d]=t[d]-(i[c]/2-a[c]/2);break;case"end":t[d]=t[d]+(i[c]/2-a[c]/2)}}return t}function eK(){return{top:0,right:0,bottom:0,left:0}}function eY(e){return Object.assign({},eK(),e)}function eQ(e,t){return t.reduce(function(t,i){return t[i]=e,t},{})}function eZ(e,t){void 0===t&&(t={});var i,a,r,s,l,n,o,d,c=t,u=c.placement,m=void 0===u?e.placement:u,p=c.strategy,h=void 0===p?e.strategy:p,f=c.boundary,g=c.rootBoundary,_=c.elementContext,v=void 0===_?eW:_,y=c.altBoundary,x=c.padding,b=void 0===x?0:x,C=eY("number"!=typeof b?b:eQ(b,eE)),S=e.rects.popper,T=e.elements[void 0!==y&&y?v===eW?"reference":eW:v],w=(i=ec(T)?T:T.contextElement||eb(e.elements.popper),a=void 0===f?"clippingParents":f,r=void 0===g?eB:g,o=(n=[].concat("clippingParents"===a?(s=eM(ek(i)),!ec(l=["absolute","fixed"].indexOf(eS(i).position)>=0&&eu(i)?eA(i):i)?[]:s.filter(function(e){return ec(e)&&eP(e,l)&&"body"!==ex(e)})):[].concat(a),[r]))[0],(d=n.reduce(function(e,t){var a=eG(i,t,h);return e.top=ep(a.top,e.top),e.right=eh(a.right,e.right),e.bottom=eh(a.bottom,e.bottom),e.left=ep(a.left,e.left),e},eG(i,o,h))).width=d.right-d.left,d.height=d.bottom-d.top,d.x=d.left,d.y=d.top,d),k=ev(e.elements.reference),M=eq({reference:k,element:S,strategy:"absolute",placement:m}),j=ez(Object.assign({},S,M)),A=v===eW?j:k,R={top:w.top-A.top+C.top,bottom:A.bottom-w.bottom+C.bottom,left:w.left-A.left+C.left,right:A.right-w.right+C.right},N=e.modifiersData.offset;if(v===eW&&N){var I=N[m];Object.keys(R).forEach(function(e){var t=[eN,eR].indexOf(e)>=0?1:-1,i=["top",eR].indexOf(e)>=0?"y":"x";R[e]+=I[i]*t})}return R}var eX={placement:"bottom",modifiers:[],strategy:"absolute"};function eJ(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return!t.some(function(e){return!(e&&"function"==typeof e.getBoundingClientRect)})}var e0={passive:!0},e1={top:"auto",right:"auto",bottom:"auto",left:"auto"};function e2(e){var t,i,a,r,s,l,n,o=e.popper,d=e.popperRect,c=e.placement,u=e.variation,m=e.offsets,p=e.position,h=e.gpuAcceleration,f=e.adaptive,g=e.roundOffsets,_=e.isFixed,v=m.x,y=void 0===v?0:v,x=m.y,b=void 0===x?0:x,C="function"==typeof g?g({x:y,y:b}):{x:y,y:b};y=C.x,b=C.y;var S=m.hasOwnProperty("x"),T=m.hasOwnProperty("y"),w=eI,k="top",M=window;if(f){var j=eA(o),A="clientHeight",R="clientWidth";j===ed(o)&&"static"!==eS(j=eb(o)).position&&"absolute"===p&&(A="scrollHeight",R="scrollWidth"),("top"===c||(c===eI||c===eN)&&"end"===u)&&(k=eR,b-=(_&&j===M&&M.visualViewport?M.visualViewport.height:j[A])-d.height,b*=h?1:-1),(c===eI||("top"===c||c===eR)&&"end"===u)&&(w=eN,y-=(_&&j===M&&M.visualViewport?M.visualViewport.width:j[R])-d.width,y*=h?1:-1)}var N=Object.assign({position:p},f&&e1),I=!0===g?(t={x:y,y:b},i=ed(o),a=t.x,r=t.y,{x:ef(a*(s=i.devicePixelRatio||1))/s||0,y:ef(r*s)/s||0}):{x:y,y:b};return(y=I.x,b=I.y,h)?Object.assign({},N,((n={})[k]=T?"0":"",n[w]=S?"0":"",n.transform=1>=(M.devicePixelRatio||1)?"translate("+y+"px, "+b+"px)":"translate3d("+y+"px, "+b+"px, 0)",n)):Object.assign({},N,((l={})[k]=T?b+"px":"",l[w]=S?y+"px":"",l.transform="",l))}var e5={left:"right",right:"left",bottom:"top",top:"bottom"};function e3(e){return e.replace(/left|right|bottom|top/g,function(e){return e5[e]})}var e4={start:"end",end:"start"};function e6(e){return e.replace(/start|end/g,function(e){return e4[e]})}function e8(e,t,i){return ep(e,eh(t,i))}function e7(e,t,i){return void 0===i&&(i={x:0,y:0}),{top:e.top-t.height-i.y,right:e.right-t.width+i.x,bottom:e.bottom-t.height+i.y,left:e.left-t.width-i.x}}function e9(e){return["top",eN,eR,eI].some(function(t){return e[t]>=0})}var te=(l=void 0===(s=(r={defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,i=e.instance,a=e.options,r=a.scroll,s=void 0===r||r,l=a.resize,n=void 0===l||l,o=ed(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&d.forEach(function(e){e.addEventListener("scroll",i.update,e0)}),n&&o.addEventListener("resize",i.update,e0),function(){s&&d.forEach(function(e){e.removeEventListener("scroll",i.update,e0)}),n&&o.removeEventListener("resize",i.update,e0)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,i=e.name;t.modifiersData[i]=eq({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,i=e.options,a=i.gpuAcceleration,r=i.adaptive,s=i.roundOffsets,l=void 0===s||s,n={placement:eU(t.placement),variation:eV(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:void 0===a||a,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,e2(Object.assign({},n,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:void 0===r||r,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,e2(Object.assign({},n,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var i=t.styles[e]||{},a=t.attributes[e]||{},r=t.elements[e];eu(r)&&ex(r)&&(Object.assign(r.style,i),Object.keys(a).forEach(function(e){var t=a[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)}))})},effect:function(e){var t=e.state,i={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,i.popper),t.styles=i,t.elements.arrow&&Object.assign(t.elements.arrow.style,i.arrow),function(){Object.keys(t.elements).forEach(function(e){var a=t.elements[e],r=t.attributes[e]||{},s=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:i[e]).reduce(function(e,t){return e[t]="",e},{});eu(a)&&ex(a)&&(Object.assign(a.style,s),Object.keys(r).forEach(function(e){a.removeAttribute(e)}))})}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,i=e.options,a=e.name,r=i.offset,s=void 0===r?[0,0]:r,l=eL.reduce(function(e,i){var a,r,l,n,o,d;return e[i]=(a=t.rects,l=[eI,"top"].indexOf(r=eU(i))>=0?-1:1,o=(n="function"==typeof s?s(Object.assign({},a,{placement:i})):s)[0],d=n[1],o=o||0,d=(d||0)*l,[eI,eN].indexOf(r)>=0?{x:d,y:o}:{x:o,y:d}),e},{}),n=l[t.placement],o=n.x,d=n.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=o,t.modifiersData.popperOffsets.y+=d),t.modifiersData[a]=l}},{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,i=e.options,a=e.name;if(!t.modifiersData[a]._skip){for(var r=i.mainAxis,s=void 0===r||r,l=i.altAxis,n=void 0===l||l,o=i.fallbackPlacements,d=i.padding,c=i.boundary,u=i.rootBoundary,m=i.altBoundary,p=i.flipVariations,h=void 0===p||p,f=i.allowedAutoPlacements,g=t.options.placement,_=eU(g)===g,v=o||(_||!h?[e3(g)]:function(e){if(eU(e)===eD)return[];var t=e3(e);return[e6(e),t,e6(t)]}(g)),y=[g].concat(v).reduce(function(e,i){var a,r,s,l,n,o,m,p,g,_,v,y;return e.concat(eU(i)===eD?(r=(a={placement:i,boundary:c,rootBoundary:u,padding:d,flipVariations:h,allowedAutoPlacements:f}).placement,s=a.boundary,l=a.rootBoundary,n=a.padding,o=a.flipVariations,p=void 0===(m=a.allowedAutoPlacements)?eL:m,0===(v=(_=(g=eV(r))?o?eO:eO.filter(function(e){return eV(e)===g}):eE).filter(function(e){return p.indexOf(e)>=0})).length&&(v=_),Object.keys(y=v.reduce(function(e,i){return e[i]=eZ(t,{placement:i,boundary:s,rootBoundary:l,padding:n})[eU(i)],e},{})).sort(function(e,t){return y[e]-y[t]})):i)},[]),x=t.rects.reference,b=t.rects.popper,C=new Map,S=!0,T=y[0],w=0;w<y.length;w++){var k=y[w],M=eU(k),j=eV(k)===eF,A=["top",eR].indexOf(M)>=0,R=A?"width":"height",N=eZ(t,{placement:k,boundary:c,rootBoundary:u,altBoundary:m,padding:d}),I=A?j?eN:eI:j?eR:"top";x[R]>b[R]&&(I=e3(I));var D=e3(I),E=[];if(s&&E.push(N[M]<=0),n&&E.push(N[I]<=0,N[D]<=0),E.every(function(e){return e})){T=k,S=!1;break}C.set(k,E)}if(S)for(var F=h?3:1,B=function(e){var t=y.find(function(t){var i=C.get(t);if(i)return i.slice(0,e).every(function(e){return e})});if(t)return T=t,"break"},W=F;W>0&&"break"!==B(W);W--);t.placement!==T&&(t.modifiersData[a]._skip=!0,t.placement=T,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,i=e.options,a=e.name,r=i.mainAxis,s=i.altAxis,l=i.boundary,n=i.rootBoundary,o=i.altBoundary,d=i.padding,c=i.tether,u=void 0===c||c,m=i.tetherOffset,p=void 0===m?0:m,h=eZ(t,{boundary:l,rootBoundary:n,padding:d,altBoundary:o}),f=eU(t.placement),g=eV(t.placement),_=!g,v=eH(f),y="x"===v?"y":"x",x=t.modifiersData.popperOffsets,b=t.rects.reference,C=t.rects.popper,S="function"==typeof p?p(Object.assign({},t.rects,{placement:t.placement})):p,T="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),w=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,k={x:0,y:0};if(x){if(void 0===r||r){var M,j="y"===v?"top":eI,A="y"===v?eR:eN,R="y"===v?"height":"width",N=x[v],I=N+h[j],D=N-h[A],E=u?-C[R]/2:0,F=g===eF?b[R]:C[R],B=g===eF?-C[R]:-b[R],W=t.elements.arrow,O=u&&W?ew(W):{width:0,height:0},L=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:eK(),$=L[j],P=L[A],z=e8(0,b[R],O[R]),G=_?b[R]/2-E-z-$-T.mainAxis:F-z-$-T.mainAxis,U=_?-b[R]/2+E+z+P+T.mainAxis:B+z+P+T.mainAxis,V=t.elements.arrow&&eA(t.elements.arrow),H=V?"y"===v?V.clientTop||0:V.clientLeft||0:0,q=null!=(M=null==w?void 0:w[v])?M:0,K=e8(u?eh(I,N+G-q-H):I,N,u?ep(D,N+U-q):D);x[v]=K,k[v]=K-N}if(void 0!==s&&s){var Y,Q,Z="x"===v?"top":eI,X="x"===v?eR:eN,J=x[y],ee="y"===y?"height":"width",et=J+h[Z],ei=J-h[X],ea=-1!==["top",eI].indexOf(f),er=null!=(Q=null==w?void 0:w[y])?Q:0,es=ea?et:J-b[ee]-C[ee]-er+T.altAxis,el=ea?J+b[ee]+C[ee]-er-T.altAxis:ei,en=u&&ea?(Y=e8(es,J,el))>el?el:Y:e8(u?es:et,J,u?el:ei);x[y]=en,k[y]=en-J}t.modifiersData[a]=k}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,i=e.state,a=e.name,r=e.options,s=i.elements.arrow,l=i.modifiersData.popperOffsets,n=eU(i.placement),o=eH(n),d=[eI,eN].indexOf(n)>=0?"height":"width";if(s&&l){var c,u=(c=r.padding,eY("number"!=typeof(c="function"==typeof c?c(Object.assign({},i.rects,{placement:i.placement})):c)?c:eQ(c,eE))),m=ew(s),p="y"===o?"top":eI,h="y"===o?eR:eN,f=i.rects.reference[d]+i.rects.reference[o]-l[o]-i.rects.popper[d],g=l[o]-i.rects.reference[o],_=eA(s),v=_?"y"===o?_.clientHeight||0:_.clientWidth||0:0,y=u[p],x=v-m[d]-u[h],b=v/2-m[d]/2+(f/2-g/2),C=e8(y,b,x);i.modifiersData[a]=((t={})[o]=C,t.centerOffset=C-b,t)}},effect:function(e){var t=e.state,i=e.options.element,a=void 0===i?"[data-popper-arrow]":i;null==a||("string"!=typeof a||(a=t.elements.popper.querySelector(a)))&&eP(t.elements.popper,a)&&(t.elements.arrow=a)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,i=e.name,a=t.rects.reference,r=t.rects.popper,s=t.modifiersData.preventOverflow,l=eZ(t,{elementContext:"reference"}),n=eZ(t,{altBoundary:!0}),o=e7(l,a),d=e7(n,r,s),c=e9(o),u=e9(d);t.modifiersData[i]={referenceClippingOffsets:o,popperEscapeOffsets:d,isReferenceHidden:c,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":u})}}]}).defaultModifiers)?[]:s,o=void 0===(n=r.defaultOptions)?eX:n,function(e,t,i){void 0===i&&(i=o);var a,r,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},eX,o),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},n=[],d=!1,c={state:s,setOptions:function(i){var a,r,d,m,p,h,f="function"==typeof i?i(s.options):i;u(),s.options=Object.assign({},o,s.options,f),s.scrollParents={reference:ec(e)?eM(e):e.contextElement?eM(e.contextElement):[],popper:eM(t)};var g=(r=Object.keys(a=[].concat(l,s.options.modifiers).reduce(function(e,t){var i=e[t.name];return e[t.name]=i?Object.assign({},i,t,{options:Object.assign({},i.options,t.options),data:Object.assign({},i.data,t.data)}):t,e},{})).map(function(e){return a[e]}),d=new Map,m=new Set,p=[],r.forEach(function(e){d.set(e.name,e)}),r.forEach(function(e){m.has(e.name)||function e(t){m.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach(function(t){if(!m.has(t)){var i=d.get(t);i&&e(i)}}),p.push(t)}(e)}),h=p,e$.reduce(function(e,t){return e.concat(h.filter(function(e){return e.phase===t}))},[]));return s.orderedModifiers=g.filter(function(e){return e.enabled}),s.orderedModifiers.forEach(function(e){var t=e.name,i=e.options,a=e.effect;if("function"==typeof a){var r=a({state:s,name:t,instance:c,options:void 0===i?{}:i});n.push(r||function(){})}}),c.update()},forceUpdate:function(){if(!d){var e=s.elements,t=e.reference,i=e.popper;if(eJ(t,i)){s.rects={reference:(a=eA(i),r="fixed"===s.options.strategy,l=eu(a),m=eu(a)&&(o=ef((n=a.getBoundingClientRect()).width)/a.offsetWidth||1,u=ef(n.height)/a.offsetHeight||1,1!==o||1!==u),p=eb(a),h=ev(t,m,r),f={scrollLeft:0,scrollTop:0},g={x:0,y:0},(l||!l&&!r)&&(("body"!==ex(a)||eT(p))&&(f=function(e){return e!==ed(e)&&eu(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:ey(e)}(a)),eu(a)?(g=ev(a,!0),g.x+=a.clientLeft,g.y+=a.clientTop):p&&(g.x=eC(p))),{x:h.left+f.scrollLeft-g.x,y:h.top+f.scrollTop-g.y,width:h.width,height:h.height}),popper:ew(i)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEac
1h(function(e){return s.modifiersData[e.name]=Object.assign({},e.data)});for(var a,r,l,n,o,u,m,p,h,f,g,_=0;_<s.orderedModifiers.length;_++){if(!0===s.reset){s.reset=!1,_=-1;continue}var v=s.orderedModifiers[_],y=v.fn,x=v.options,b=void 0===x?{}:x,C=v.name;"function"==typeof y&&(s=y({state:s,options:b,name:C,instance:c})||s)}}}},update:(a=function(){return new Promise(function(e){c.forceUpdate(),e(s)})},function(){return r||(r=new Promise(function(e){Promise.resolve().then(function(){r=void 0,e(a())})})),r}),destroy:function(){u(),d=!0}};if(!eJ(e,t))return c;function u(){n.forEach(function(e){return e()}),n=[]}return c.setOptions(i).then(function(e){!d&&i.onFirstUpdate&&i.onFirstUpdate(e)}),c});let tt=null,ti=null,ta=()=>{let e=document.getElementById(J);e&&(ti=null,e.removeAttribute("data-show"),tt&&(tt.destroy(),tt=null))},tr=({iconNode:e,label:t,isMobile:i})=>{let a=document.getElementById(J),r=document.getElementById(ee),s=document.getElementById(et),l=document.getElementById(ei);if(!a||!r||!s||!l)return;e.style.setProperty("pointer-events","all"),e.style.setProperty("cursor","pointer");let n=()=>{ti!==e&&(ta(),ti=e,r.innerText=t,s.innerText="",a.setAttribute("data-show",""),tt=te(e,a,{placement:"top",modifiers:[{name:"offset",options:{offset:[0,8]}},{name:"arrow",options:{element:l,padding:8}}]}))};if(i){e.onmouseover=null,e.onmouseleave=null,e.ontouchstart=t=>{(t.stopPropagation(),t.preventDefault(),ti===e)?ta():n()};return}e.ontouchstart=null,e.onmouseover=()=>{n()},e.onmouseleave=()=>{ta()}},ts=(e,t)=>{let i=t.map(t=>{let i=e[t];if(i&&"getBBox"in i&&"function"==typeof i.getBBox)try{let e=i.getBBox();return{seatNum:t,bbox:e,element:i}}catch{}return null}).filter(Boolean);if(0===i.length)return null;let a=i.map(e=>e.bbox),r=Math.min(...a.map(e=>e.x)),s=Math.max(...a.map(e=>e.x+e.width)),l=Math.min(...a.map(e=>e.y)),n=Math.max(...a.map(e=>e.y+e.height));return{minX:r,maxX:s,minY:l,maxY:n,centerX:(r+s)/2,centerY:(l+n)/2}},tl={viewSize:24,paths:[{d:"M11.9999 13.0525C15.052 13.0525 17.5262 10.5783 17.5262 7.52627C17.5262 4.47419 15.052 2 11.9999 2C8.94783 2 6.47363 4.47419 6.47363 7.52627C6.47363 10.5783 8.94783 13.0525 11.9999 13.0525ZM11.9999 11.349C14.1111 11.349 15.8226 9.63751 15.8226 7.52627C15.8226 6.67097 15.5418 5.88129 15.0672 5.24442C14.1533 5.40408 13.1093 5.48435 12.0005 5.48435C10.8913 5.48435 9.84689 5.40402 8.93273 5.24423C8.4581 5.88114 8.17716 6.67089 8.17716 7.52627C8.17716 9.63751 9.88866 11.349 11.9999 11.349Z",fillRule:"evenodd",clipRule:"evenodd"},{d:"M20.9042 19.442C20.4096 21.1473 17.4415 22 12 22C6.55852 22 3.59045 21.1473 3.09577 19.442C2.25591 16.5468 7.08223 14.0547 11.9999 14.0547C16.9176 14.0547 21.7441 16.5468 20.9042 19.442Z"}]},tn={viewSize:24,paths:[{d:"M12.0135 13.1011C12.9467 13.1011 13.8261 12.8711 14.5982 12.4649C15.6931 12.8731 17.4805 12.9151 18.7045 12.1567C17.6449 10.7052 17.5642 10.2653 17.5587 7.88027C17.5651 7.77118 17.5683 7.66123 17.5683 7.55053C17.5683 4.48506 15.0813 2 12.0135 2C8.97909 2 6.51296 4.43117 6.45955 7.45049L6.45062 7.44139C6.45062 10.1944 6.42252 10.5996 5.30446 12.1313C6.52192 12.8856 8.29682 12.8481 9.3932 12.446C10.1738 12.864 11.0659 13.1011 12.0135 13.1011ZM12.0135 11.4011C14.1417 11.4011 15.867 9.67712 15.867 7.55053C15.867 7.44569 15.8628 7.34183 15.8546 7.2391C14.6754 6.82601 13.678 6.02671 13.0143 4.99303C12.0014 6.34737 10.3841 7.2241 8.56191 7.2241C8.43177 7.2241 8.30268 7.21962 8.17477 7.21083C8.16498 7.32276 8.15998 7.43606 8.15998 7.55053C8.15998 9.67712 9.88526 11.4011 12.0135 11.4011Z",fillRule:"evenodd",clipRule:"evenodd"},{d:"M20.904 19.442C20.4093 21.1473 17.4412 22 11.9998 22C6.55829 22 3.59022 21.1473 3.09553 19.442C2.25568 16.5468 7.09582 14.1016 12.0135 14.1016C16.9312 14.1016 21.7438 16.5468 20.904 19.442Z"}]},to={viewSize:24,paths:[{d:"M16.0952 12.5477C19.7694 12.5479 23.5363 14.4995 22.7484 17.1759C22.3788 18.6543 20.1607 19.3936 16.0952 19.3936C12.0294 19.3936 9.68729 18.6544 9.31766 17.1759C8.60856 14.339 12.4209 12.5477 16.0952 12.5477Z"},{d:"M7.47165 13.0995C8.10427 13.0995 8.73452 13.1579 9.33822 13.2649C9.50615 13.2947 9.55031 13.5135 9.41645 13.6192C8.23805 14.5496 7.61462 15.7782 7.97861 17.2349C8.0718 17.6077 8.26924 17.9411 8.56766 18.2358C8.70043 18.3669 8.62448 18.6197 8.43799 18.6259C8.12636 18.6361 7.80104 18.6419 7.46216 18.6419C3.64384 18.6418 1.56056 18.0433 1.21342 16.8466C0.624549 14.8151 4.02098 13.0996 7.47165 13.0995Z"},{d:"M7.47165 4.60645C9.62431 4.6066 11.3696 6.35071 11.3698 8.5017C11.3698 8.57936 11.3676 8.65681 11.3631 8.73334C11.367 10.407 11.4238 10.7158 12.1672 11.7343C11.3083 12.2663 10.0532 12.2372 9.28494 11.9507C8.74337 12.2356 8.12618 12.3969 7.47165 12.397C6.80692 12.3969 6.18034 12.2307 5.63273 11.9375C4.8633 12.2195 3.61701 12.2455 2.76279 11.7163C3.54734 10.6415 3.56785 10.3574 3.56785 8.42575L3.57355 8.43145C3.61121 6.31292 5.34255 4.60669 7.47165 4.60645ZM8.17323 6.70739C7.46239 7.6575 6.32737 8.2729 5.04887 8.2729C4.95781 8.27288 4.86684 8.26956 4.77735 8.26341C4.77049 8.34185 4.76691 8.42148 4.7669 8.5017C4.7669 9.9939 5.97835 11.2043 7.47165 11.2045C8.96503 11.2044 10.1754 9.99396 10.1754 8.5017C10.1754 8.42823 10.1727 8.35533 10.1669 8.28334C9.33961 7.99341 8.63892 7.43266 8.17323 6.70739Z",fillRule:"evenodd",clipRule:"evenodd"},{d:"M16.043 5.01544C17.8379 5.01558 19.2927 6.47115 19.2927 8.26607C19.2925 10.0608 17.8378 11.5156 16.043 11.5158C14.2481 11.5158 12.7925 10.0609 12.7923 8.26607C12.7923 6.47107 14.248 5.01544 16.043 5.01544Z"}]},td={viewSize:24,paths:[{d:"M9.45515 5.4455C9.25837 4.85516 9.33645 4.34118 9.52658 3.9078C7.21224 4.69617 5.39433 6.56026 4.67171 8.90584L4.40521 9.77089L3.51566 9.93832C2.93733 10.0472 2.5 10.5574 2.5 11.1667C2.5 11.7759 2.93733 12.2862 3.51566 12.395L4.40521 12.5624L4.67171 13.4275C5.28309 15.412 6.6811 17.0548 8.50047 17.9902C8.5325 16.216 10.218 15 12 15C13.782 15 15.4675 16.216 15.4995 17.9902C17.3189 17.0548 18.7169 15.412 19.3283 13.4275L19.5948 12.5624L20.4843 12.395C21.0627 12.2862 21.5 11.7759 21.5 11.1667C21.5 10.5574 21.0627 10.0472 20.4843 9.93832L19.5948 9.77089L19.3283 8.90584C18.3633 5.77363 15.4452 3.5 12 3.5C11.911 3.5 11.8224 3.50152 11.7341 3.50453L11.6629 3.57554L11.6628 3.57557L11.6628 3.57559L11.6628 3.57562C11.5285 3.70939 11.4068 3.83065 11.2762 3.97572C10.8615 4.43673 10.7856 4.69339 10.8782 4.97116C10.9892 5.30434 11.2627 5.49543 11.6789 5.52831C12.1227 5.56336 12.5866 5.39442 12.8447 5.13634C13.1376 4.84344 13.6124 4.84344 13.9053 5.13634C14.1982 5.42923 14.1982 5.9041 13.9053 6.197C13.3025 6.79985 12.3913 7.08925 11.5608 7.02365C10.7027 6.95587 9.80243 6.48733 9.45515 5.4455ZM20.7618 8.46421C19.6791 4.94986 16.5402 2.33698 12.7496 2.03021C12.5024 2.0102 12.2524 2 12 2C11.6798 2 11.3635 2.01642 11.0518 2.04845C7.35046 2.42883 4.30191 5.01145 3.2382 8.46421C1.96398 8.70404 1 9.82278 1 11.1667C1 12.5106 1.96398 13.6293 3.2382 13.8691C4.11211 16.7058 6.32571 18.9551 9.14033 19.8785C9.81237 20.7147 10.8437 21.25 12 21.25C13.1563 21.25 14.1876 20.7147 14.8597 19.8785C17.6743 18.9551 19.8879 16.7058 20.7618 13.8691C22.036 13.6293 23 12.5106 23 11.1667C23 9.82278 22.036 8.70404 20.7618 8.46421ZM10 18.0417C10 17.3125 10.7616 16.5 12 16.5C13.2384 16.5 14 17.3125 14 18.0417C14 18.7709 13.2384 19.5833 12 19.5833C10.7616 19.5833 10 18.7709 10 18.0417ZM16.5833 11.625C16.5833 12.3844 15.9677 13 15.2083 13C14.4489 13 13.8333 12.3844 13.8333 11.625C13.8333 10.8656 14.4489 10.25 15.2083 10.25C15.9677 10.25 16.5833 10.8656 16.5833 11.625ZM8.79167 13C9.55106 13 10.1667 12.3844 10.1667 11.625C10.1667 10.8656 9.55106 10.25 8.79167 10.25C8.03228 10.25 7.41667 10.8656 7.41667 11.625C7.41667 12.3844 8.03228 13 8.79167 13Z",fillRule:"evenodd",clipRule:"evenodd"}]},tc=({svgElement:e,iconName:t,compartmentCenterX:i,compartmentCenterY:a,tolerance:r=U})=>{let s=e.querySelector(H);if(!s)return null;if(t===eo.WITH_KIDS){let e=s.querySelector(q);if(e)try{let t=e.getBBox(),s=t.x+t.width/2,l=t.y+t.height/2;if(Math.abs(s-i)<=r&&Math.abs(l-a)<=r)return e}catch{}return null}for(let e of Array.from(s.querySelectorAll("g[id]")))try{let t=e.getBBox(),s=t.x+t.width/2,l=t.y+t.height/2;if(Math.abs(s-i)<=r&&Math.abs(l-a)<=r)return e}catch{}return null},tu=(e,t,i)=>{if((({svgElement:e,iconName:t,compartmentCenterX:i,compartmentCenterY:a,tolerance:r=U})=>{let s=e.querySelector(H);if(!s)return!1;if(t===eo.WITH_KIDS){let e=s.querySelector(q);if(e)try{let t=e.getBBox(),s=t.x+t.width/2,l=t.y+t.height/2,n=Math.abs(s-i),o=Math.abs(l-a);if(n<=r&&o<=r)return!0}catch{return!1}}return Array.from(s.querySelectorAll("g[id]")).some(e=>{try{let t=e.getBBox(),s=t.x+t.width/2,l=t.y+t.height/2,n=Math.abs(s-i),o=Math.abs(l-a);return n<=r&&o<=r}catch{return!1}})})({svgElement:e,iconName:t.iconName,compartmentCenterX:i.centerX,compartmentCenterY:i.centerY}))return null;let a=(({compartmentId:e,iconName:t,centerX:i,centerY:a,iconType:r})=>{let s=document.createElementNS(X,"g");s.setAttribute("gender"===r?Y:Q,e),s.setAttribute("transform",`translate(${i}, ${a})`);let l=t===eo.GENDER_SCHEME?48:34,n=48===l?-26:-22,o=-(l/2),d=document.createElementNS(X,"rect");d.setAttribute("x",String(n-4)),d.setAttribute("y",String(o-5)),d.setAttribute("width",String(l+8)),d.setAttribute("height",String(l+10)),d.setAttribute("fill","transparent"),d.setAttribute("pointer-events","all"),s.appendChild(d);let{paths:c,viewSize:u}=t===eo.WITH_KIDS?td:t===eo.FEMALE?tn:t===eo.GENDER_SCHEME?to:tl,m=document.createElementNS(X,"g");for(let e of(m.setAttribute("transform",`translate(${n}, ${o}) scale(${l/u})`),m.setAttribute("pointer-events","none"),c)){let t=document.createElementNS(X,"path");t.setAttribute("d",e.d),t.setAttribute("fill",G),e.fillRule&&t.setAttribute("fill-rule",e.fillRule),e.clipRule&&t.setAttribute("clip-rule",e.clipRule),m.appendChild(t)}return s.appendChild(m),s})({compartmentId:t.compartmentId,iconName:t.iconName,centerX:i.centerX,centerY:i.centerY,iconType:t.iconType});return e.appendChild(a),a},tm=e=>{let t=e.textContent?.trim();if(t)return t;let i=e.id.match(ea);return i?.[0]??""},tp=({tooltipOptions:e,seatNumber:t})=>e.availableSeatsLabels[t]??e.seat,th=null,tf=null,tg=null,t_=[el.PRICE_GRADUATION_1,el.PRICE_GRADUATION_2,el.PRICE_GRADUATION_3,el.PRICE_GRADUATION_4,el.PRICE_GRADUATION_5];var tv=e.i(216657);let ty=({car:e,selectedSeats:t,segmentId:i,activePassengerIndex:a,onSeatClick:r,availableSeats:s=[],extraPurchasedSeatsNumbers:l=[],seatPrices:n={},tooltipOptions:o,isPreviewAvailableSeats:c=!1,compartmentGendersMap:u={},childCompartmentsMap:m={},onClickDisabledSeat:p})=>{let{isMobile:h}=(0,S.useWithMedia)(),f=(0,_.useTranslations)("ticketDetail.railway"),[g,y]=(0,v.useState)(null),[x,b]=(0,v.useState)(null),[C,T]=(0,v.useState)([]),[k,M]=(0,v.useState)(""),j=(0,v.useRef)(null),A=(0,v.useMemo)(()=>
1{if(!o)return;let e=e=>e?f(e.replace(/^railway\./,"")):e;return{...o,seatUnavailable:e(o.seatUnavailable),seat:e(o.seat),chosen:e(o.chosen),buyingConferenceRoom:e(o.buyingConferenceRoom),reserved:e(o.reserved),availableSeatTooltipDescription:Object.fromEntries(Object.entries(o.availableSeatTooltipDescription).map(([t,i])=>[t,e(i)]))}},[f,o]),R=(0,v.useMemo)(()=>{let e=t[i],r=e?.[a]??null;return r?[r]:[]},[a,t,i]),N=(0,v.useMemo)(()=>{let e=t[i];if(!e)return new Set;let r=new Set;for(let[t,i]of Object.entries(e))Number(t)!==a&&i&&r.add(i);return r},[a,t,i]),I=(0,v.useMemo)(()=>0===N.size?s:s.filter(e=>!N.has(e)),[s,N]);return(0,v.useMemo)(()=>[...I].sort(),[I]),(0,v.useLayoutEffect)(()=>{if(!e.svgMap||!j.current)return;let{svgElement:t,styles:i,dom:a}=es(e.svgMap);if(M(i),!t)return;let r=(e=>{let t=e.getElementById("Seats"),i=e.getElementById("Numbers");if(!t||!i)return null;let a={},r={};return Array.from(i.children).forEach(e=>{r[tm(e)]=e}),Array.from(t.children).filter(e=>er.test(e.id)).forEach(e=>{a[tm(e)]=e}),{seatNumberNodes:r,seatNodes:a}})(a);r&&(y(r.seatNumberNodes),b(r.seatNodes),T(Object.keys(r.seatNumberNodes)),j.current&&(j.current.innerHTML="",j.current.appendChild(t)))},[e.svgMap]),(0,v.useLayoutEffect)(()=>{var t,i;let a;if(!g||!x||!j.current)return;
1C.forEach(e=>{let t=g[e],i=x[e]||null;(({seatNumber:e,seatNumberNode:t,seatNode:i,isMobile:a,selectedSeats:r,availableSeats:s,extraPurchasedSeatsNumbers:l,seatPrices:n,isPreviewAvailableSeats:o,onSelectSeat:d,onCancelSelectedSeat:c,onClickDisabledSeat:u,tooltipOptions:m})=>{let p=(({selectedSeats:e=[],availableSeats:t,extraPurchasedSeatsNumbers:i,seatNumber:a,seatPrices:r})=>{if(e.length>0&&e.includes(a))return el.SELECTED;if(i.includes(a))return el.EXTRA_PURCHASED;if(t.includes(a)){let e=new Set;for(let t of Object.values(r)){if(t.isExtraPurchasedSeat)continue;let i=t.price.minPrice;Number.isFinite(i)&&e.add(i)}let t=[...e].sort((e,t)=>e-t),i=r[a]?.price.minPrice;if(!Number.isFinite(i))return el.AVAILABLE;let s=t.indexOf(i),l=s>=0&&s<t_.length?t_[s]:null;if(l)return l}return t.includes(a)?el.AVAILABLE:el.UNAVAILABLE})({seatNumber:e,selectedSeats:r,availableSeats:s,extraPurchasedSeatsNumbers:l,seatPrices:n});t.setAttribute("data-seat-status",p),i&&(i.setAttribute("data-seat-status",p),i.classList.add("seat"),i.onclick=()=>{if(o)return;let t=i.getAttribute("data-seat-status");!t||((t===el.AVAILABLE||t===el.EXTRA_PURCHASED||t.includes(el.PRICE_GRADUATION_MASK))&&d(e),t===el.SELECTED&&c(e),t===el.UNAVAILABLE&&u&&u(e))},(({tooltipOptions:e,seatNode:t,seatNumber:i,seatNumberNode:a,isMobile:r})=>{if(!e)return;if(r){t.onmouseover=null,t.onmouseleave=null,t.ontouchstart=null;return}let s=document.getElementById(J),l=document.getElementById(ee),n=document.getElementById(et),o=document.getElementById(ei),{label:d,description:c}=(({seatStatus:e,tooltipOptions:t,seatNumber:i})=>{if(!t)return{label:null,description:null};if(e===el.SELECTED){let e=t.availableSeatTooltipDescription[i];return{label:tp({tooltipOptions:t,seatNumber:i}),description:t.chosen+(e?` ∙ ${e}`:"")}}if(e===el.EXTRA_PURCHASED){let e=t.availableSeatTooltipDescription[i];return{label:tp({tooltipOptions:t,seatNumber:i}),description:e||`${t.seat} ${i}`}}return e===el.UNAVAILABLE?(({tooltipOptions:e,seatNumber:t})=>({label:e.unavailableSeatsLabels[t]??e.reserved,description:`${e.seat} ${t}`}))({tooltipOptions:t,seatNumber:i}):{label:tp({tooltipOptions:t,seatNumber:i}),description:t.availableSeatTooltipDescription[i]||`${t.seat} ${i}`}})({tooltipOptions:e,seatNumber:i,seatStatus:t.getAttribute("data-seat-status")});th&&th.update();let u=()=>{d&&(tf=a,tg=i,l.innerText=d,c?n.innerText=c:n.innerText="",s.setAttribute("data-show",""),th=te(a,s,{placement:"top",modifiers:[{name:"offset",options:{offset:[0,8]}},{name:"arrow",options:{element:o,padding:8}}]}))},m=()=>{tf=null,tg=null,s.removeAttribute("data-show"),th&&(th.destroy(),th=null)};tf&&tg===i&&(m(),u()),t.onmouseover=()=>{u()},t.onmouseleave=()=>{m()},t.ontouchstart=null})({seatNode:i,seatNumber:e,isMobile:a,tooltipOptions:m,seatNumberNode:t}))})({seatNumber:e,seatNumberNode:t,seatNode:i,isMobile:h,selectedSeats:R,availableSeats:I,extraPurchasedSeatsNumbers:l,seatPrices:n,isPreviewAvailableSeats:c,onSelectSeat:e=>r?.(e),onCancelSelectedSeat:e=>r?.(e),onClickDisabledSeat:p,tooltipOptions:A})});let s=j.current.querySelector("svg");if(!s||!x)return;let o=(t=e.seats,a={},C.forEach(e=>{let i=t.find(t=>t.seatNumber===e);if(i?.compartmentNumber){let t=i.compartmentNumber;a[t]||(a[t]=[]),a[t].push(e)}}),a);(i=j.current)&&i.querySelectorAll(`[${Y}], [${Q}]`).forEach(e=>{e.remove()}),(e=>{var t,i;let a,r,s,l,n,o,d,c,u,m,p,h=(t=e.compartmentsMap,a=((e,t)=>{let i=e.querySelector(V);if(!i)return[];let a=[];return Array.from(i.children).forEach(e=>{let i=e.id;if(i?.startsWith("Seat")){for(let[i,r]of Object.entries(t))if(r===e){a.push(i);break}}}),a})((i={seatNodes:e.seatNodes,allSeatNumbers:e.allSeatNumbers,svgElement:e.svgElement}).svgElement,i.seatNodes),r=i.svgElement.querySelector(K),s=[],r&&Array.from(r.querySelectorAll("path")).forEach(e=>{try{var t;let a,r,l,n,o=e.getBBox(),d=(t={seatNodes:i.seatNodes,allSeatNumbers:i.allSeatNumbers},a=o.x+o.width/2,r=1.5*o.width,l=6*o.height,n=[],t.allSeatNumbers.forEach(e=>{let i=t.seatNodes[e];if(i&&"getBBox"in i&&"function"==typeof i.getBBox)try{let t=i.getBBox(),s=t.x+t.width/2,d=t.y+t.height/2,c=o.y,u=o.y+o.height;Math.abs(s-a)<=r&&d>=c-l&&d<=u+l&&n.push(e)}catch{}}),n);d.length>0&&s.push({bbox:o,seats:d})}catch{}}
1),l=new Map,s.forEach((e,t)=>{e.seats.forEach(e=>{l.set(e,t)})}),n=[],o=new Map,s.forEach((e,t)=>{o.set(t,[...e.seats])}),d=[],c=null,a.forEach(e=>{let t=l.get(e);void 0!==t?null===c||c!==t?(d.length>0&&n.push([...d]),d=[e],c=t):d.length>=4?(n.push([...d]),d=[e]):d.push(e):null===c?(d.length>0&&n.push([...d]),d=[e]):d.length>=4?(n.push([...d]),d=[e],c=null):d.push(e)}),d.length>0&&n.push(d),u=new Set,n.forEach(e=>{e.forEach(e=>{u.add(e)})}),a.forEach(e=>{u.has(e)||(n.push([e]),u.add(e))}),m=new Map,n.forEach(e=>{e.forEach(t=>{m.set(t,e)})}),p={},Object.entries(t).forEach(([e,t])=>{let i=new Set(t);t.forEach(e=>{let t=m.get(e);t&&t.forEach(e=>{i.add(e)})});let a=t[0];if(a){let e=l.get(a);if(void 0!==e){let t=s[e];t&&t.seats.forEach(e=>{i.add(e)})}}p[e]=Array.from(i).sort((e,t)=>(Number.parseInt(e,10)||0)-(Number.parseInt(t,10)||0))}),p),f=Object.entries(h).find(([t])=>{let i=e.compartmentGendersMap[t],a=e.childCompartmentsMap[t];return i===B.RAILWAY_COMPARTMENT_GENDER.MALE||i===B.RAILWAY_COMPARTMENT_GENDER.FEMALE||i===B.RAILWAY_COMPARTMENT_GENDER.MIXED||a}),g=0;if(f){let[,t]=f,i=ts(e.seatNodes,t);i&&(g=((e,t)=>{if(!e)return t.centerY;if(e.isTableAtBottom){let i=e.tableY-144;return i<t.minY?t.minY+24:i}let i=e.tableY+144;return i>t.maxY?t.maxY-24:i})(((e,t)=>{let i=e.querySelector(K);if(!i)return null;let a=Array.from(i.querySelectorAll("path")),r=(t.minX+t.maxX)/2,s=null,l=1/0;if(a.forEach(e=>{try{let i=e.getBBox(),a=i.x+i.width/2,n=i.x,o=i.x+i.width,d=Math.abs(a-r);(n<=t.maxX+50&&o>=t.minX-50||a>=t.minX-50&&a<=t.maxX+50)&&d<l&&(l=d,s=i)}catch{}}),!s)return null;let n=s,o=n.y+n.height/2,d=o-t.minY,c=t.maxY-o;return{tableY:o,isTableAtBottom:c<d}})(e.svgElement,{minX:i.minX,maxX:i.maxX,minY:i.minY,maxY:i.maxY}),{minY:i.minY,maxY:i.maxY,centerY:i.centerY}))}Object.entries(h).forEach(([t,i])=>{let a=e.compartmentGendersMap[t],r=e.childCompartmentsMap[t];if(a!==B.RAILWAY_COMPARTMENT_GENDER.MALE&&a!==B.RAILWAY_COMPARTMENT_GENDER.FEMALE&&a!==B.RAILWAY_COMPARTMENT_GENDER.MIXED&&!r||r&&e.svgElement.querySelector(`[${Q}="${t}"]`))return;let s=((e,t,i)=>{let a=ts(e,t);if(!a)return null;let{centerX:r}=a;return{centerX:r,centerY:i,isTableAtBottom:!1}})(e.seatNodes,i,g);if(s)if(r){let i=tu(e.svgElement,{compartmentId:t,iconName:eo.WITH_KIDS,iconType:en.CHILD},s)??tc({svgElement:e.svgElement,iconName:eo.WITH_KIDS,compartmentCenterX:s.centerX,compartmentCenterY:s.centerY});i&&tr({iconNode:i,label:e.labels.childCompartment,isMobile:e.isMobile})}else{let i=a===B.RAILWAY_COMPARTMENT_GENDER.MALE?eo.MALE:a===B.RAILWAY_COMPARTMENT_GENDER.FEMALE?eo.FEMALE:a===B.RAILWAY_COMPARTMENT_GENDER.MIXED?eo.GENDER_SCHEME:null;if(i){let r=tu(e.svgElement,{compartmentId:t,iconName:i,iconType:en.GENDER},s),l=a===B.RAILWAY_COMPARTMENT_GENDER.FEMALE?e.labels.femaleCompartment:a===B.RAILWAY_COMPARTMENT_GENDER.MALE?e.labels.maleCompartment:e.labels.mixedCompartment,n=r??tc({svgElement:e.svgElement,iconName:i,compartmentCenterX:s.centerX,compartmentCenterY:s.centerY});n&&tr({iconNode:n,label:l,isMobile:e.isMobile})}}})})({svgElement:s,seatNodes:x,compartmentsMap:o,compartmentGendersMap:u,childCompartmentsMap:m,allSeatNumbers:C,isMobile:h,labels:{childCompartment:f("compartmentChild"),femaleCompartment:f("compartmentFemale"),maleCompartment:f("compartmentMale"),mixedCompartment:f("compartmentMixed")}})},[R,g,x,C,h,f,p,l,c,u,m,e.seats,n,r,I,A]),(0,d.jsxs)(d.Fragment,{children:[k&&(0,d.jsx)("style",{dangerouslySetInnerHTML:{__html:k}}),(0,d.jsxs)("div",{className:tv.default.container,children:[(0,d.jsx)("div",{className:tv.default.mapWrap,children:(0,d.jsx)("div",{className:tv.default.map,children:(0,d.jsxs)("div",{className:(0,w.default)(tv.default.mapContent,{[tv.default.mapPreview]:c}),children:[(0,d.jsx)("div",{ref:j,className:tv.default.svgRoot}),(0,d.jsx)("div",{className:tv.default.border})]})})}),(0,d.jsxs)("div",{id:J,role:"tooltip",className:tv.default.tooltip,children:[(0,d.jsx)("div",{id:ee,className:tv.default.tooltipLabel}),(0,d.jsx)("div",{id:et,className:tv.default.tooltipDescription}),(0,d.jsx)("div",{id:ei,className:tv.default.arrow})]})]})]})},tx=(0,f.createGate)({and:["RailwayCarView"],or:{sid:"dsy5da91",name:"RailwayCarViewGate"}});(0,D.sample)({and:[{clock:[tx.open,tx.state.updates],filter:({map_key:e,map_type:t})=>!!(e&&t),fn:({map_type:e})=>({map_type:e}
1),target:F.ticketTrainSeatsMapRendered}],or:{sid:"1d4ekzji"}});let tb=({car:e,segmentId:t,activePassengerIndex:i=0,onSeatClick:a,isPreviewAvailableSeats:r=!1})=>{let s=(0,v.useMemo)(()=>{if(e.isTwoStorey&&e.svgMapByStorey){let t=e.selectedStorey??1;return e.svgMapByStorey[t]??e.svgMap}return e.svgMap},[e.isTwoStorey,e.selectedStorey,e.svgMap,e.svgMapByStorey]),l=(0,v.useMemo)(()=>s?{...e,svgMap:s}:e,[e,s]),n=(0,v.useMemo)(()=>!!s&&!!es(s).svgElement,[s]),o=n?E.ESerpTicketTrainSeatsMapType.RZD:E.ESerpTicketTrainSeatsMapType.CUSTOM,c=s?`${t}:${e.id}:${o}:${e.selectedStorey??""}`:null;(0,f.useGate)(tx,{map_key:c,map_type:s?o:null});let[u,m,p,h,g,_]=(0,f.useUnit)([y.$selectedSeats,y.$seatPricesBySeatNumber,y.$availableSeats,y.$compartmentGendersMap,y.$childCompartmentsMap,y.$tooltipOptions]);return n?(0,d.jsx)(ty,{car:l,selectedSeats:u,segmentId:t,activePassengerIndex:i,onSeatClick:a,isPreviewAvailableSeats:r,availableSeats:p,seatPrices:m,compartmentGendersMap:h,childCompartmentsMap:g,tooltipOptions:_??void 0}):(0,d.jsx)(z,{car:e,selectedSeats:u,segmentId:t,activePassengerIndex:i,onSeatClick:a})};var tC=e.i(708585);e.i(924856);var tS=e.i(570671),tT=e.i(869448),tw=e.i(458683);let tk=({car:e,seatPrices:t})=>{let i=t??(0,tT.getSeatPrices)(e),a=(({seatPrices:e})=>{let t=new Map;for(let i of Object.values(e))!i.isExtraPurchasedSeat&&(t.has(i.price.minPrice)||t.set(i.price.minPrice,i.price));return[...t.values()].sort((e,t)=>e.minPrice-t.minPrice).slice(0,5).map((e,t)=>({price:e,graduation:t+1}))})({car:e,seatPrices:i});if(0===a.length)return null;let r=(0,k.getCurrencyCode)(e.priceRange?.currency);return(0,d.jsx)("div",{className:tw.default.wrapper,children:a.map(({price:e,graduation:t})=>(0,d.jsxs)("div",{className:tw.default.item,children:[(0,d.jsx)("span",{className:(0,w.default)(tw.default.marker,tw.default[`priceGraduation${t}`])}),(0,d.jsx)("span",{className:tw.default.label,children:((e,t)=>{if(e.minPrice===e.maxPrice)return(0,tS.getFormattedPrice)({value:e.minPrice,currency:t,withoutCents:!0});let i=(0,tS.getFormattedPrice)({value:e.minPrice,currency:t,withoutCents:!0}),a=(0,tS.getFormattedPrice)({value:e.maxPrice,currency:t,withoutCents:!0});return`${i} — ${a}`})(e,r)})]},t))})};var tM=e.i(750950),tj=e.i(455931),tA=e.i(633902);let tR=({segmentId:e})=>{let[t,i,a]=(0,f.useUnit)([y.$selectedSubvariants,y.$railwayModalParams,y.$railwayMapData]),r=(0,_.useTranslations)("ticketDetail"),[s]=(0,f.useUnit)([y.selectSubvariantByUser]),l=t[e],n=i&&i.segmentId===e?(0,M.getRailwayDisplayOptions)({segment:i.segment,mapData:a&&a.segmentId===e?a:null,selectedSubvariantKey:l}):[];if(0===n.length)return null;let o=n.find(e=>e.subvariantKey===l)??n[0];return o?(0,d.jsx)("div",{className:tA.default.container,children:(0,d.jsxs)(tj.Select,{value:o.id,onValueChange:t=>{let i=n.find(e=>e.id===t);i&&s({segmentId:e,carType:i.subvariantKey})},children:[(0,d.jsx)(tj.SelectTrigger,{label:r("railway.carTypeLabel"),children:(0,d.jsx)(tj.SelectValue,{placeholder:r("railway.selectCarTypePlaceholder")})}),(0,d.jsx)(tj.SelectContent,{title:r("railway.carTypeLabel"),className:tM.overlayAboveModalZClass,drawerZIndex:tM.OVERLAY_ABOVE_MODAL_Z_INDEX,children:n.map(e=>{let t=(0,tS.getFormattedPrice)({value:e.price.amount,currency:e.price.currency,withoutCents:e.isPriceWithoutCents});return(0,d.jsx)(tj.SelectItem,{value:e.id,children:r("railway.optionWithPrice",{label:e.label,price:t})},e.id)})})]})}):null};var tN=e.i(127631);let tI=({segmentId:e})=>{let[t,i,a,r]=(0,f.useUnit)([y.$selectedSubvariants,y.$selectedServiceClassGroups,y.$railwayModalParams,y.$railwayMapData]),s=(0,_.useTranslations)("ticketDetail"),[l,n]=(0,f.useUnit)([y.selectSubvariantByUser,y.selectServiceClassGroup]),o=t[e],c=i[e],u=a&&a.segmentId===e?(0,M.getRailwayDisplayOptions)({segment:a.segment,mapData:r&&r.segmentId===e?r:null,selectedSubvariantKey:o}):[];if(0===u.length)return null;let m=u.find(e=>"map"===e.source&&e.id===c||"fallback"===e.source&&e.subvariantKey===o)??u[0];return m?(0,d.jsx)("div",{className:tN.default.container,children:(0,d.jsxs)(tj.Select,{value:m.id,onValueChange:t=>{let i=u.find(e=>e.id===t);if(i){if("map"===i.source)return void n({segmentId:e,serviceClassGroup:i.id});l({segmentId:e,carType:i.subvariantKey})}},children:[(0,d.jsx)(tj.SelectTrigger,{label:s("railway.serviceClassLabel"),children:(0,d.jsx)(tj.SelectValue,{placeholder:s("railway.selectServiceClassPlaceholder")})}),(0,d.jsx)(tj.SelectContent,{title:s("railway.serviceClassLabel"),className:tM.overlayAboveModalZClass,drawerZIndex:tM.OVERLAY_ABOVE_MODAL_Z_INDEX,children:u.map(e=>{let t=(0,tS.getFormattedPrice)({value:e.price.amount,currency:e.price.currency,withoutCents:e.isPriceWithoutCents});return(0,d.jsx)(tj.SelectItem,{value:e.id,children:s("railway.optionWithPrice",{label:e.label,price:t})},e.id)})})]})}):null};
1var tD=e.i(462634),tE=e.i(749915);let tF=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M11.98.9c.47 0 .85.381.85.85v1.491l1.01-.517a.85.85 0 0 1 .775 1.514l-1.785.913v4.788l3.396-3.396-.616-1.908a.85.85 0 0 1 1.617-.523l.35 1.08 1.054-1.054a.85.85 0 0 1 1.202 1.202l-1.054 1.055 1.08.349a.85.85 0 1 1-.523 1.617l-1.908-.616-3.353 3.353h4.799l.887-1.714a.85.85 0 0 1 1.51.78l-.509.984h1.484a.85.85 0 1 1 0 1.7h-1.484l.509.983a.85.85 0 1 1-1.51.781l-.938-1.814H14.07l3.407 3.407.018.019 1.84-.586a.85.85 0 0 1 .516 1.62l-1.055.336 1.05 1.05a.85.85 0 1 1-1.203 1.202l-1.05-1.05-.335 1.055a.85.85 0 0 1-1.62-.515l.62-1.946-3.429-3.428v4.884l1.785.914a.85.85 0 0 1-.774 1.513l-1.011-.517v1.49a.85.85 0 1 1-1.7 0v-1.49l-1.01.517a.85.85 0 1 1-.775-1.513l1.785-.914v-4.803L7.744 17.43l.616 1.908a.85.85 0 1 1-1.617.523l-.35-1.08-1.054 1.053a.85.85 0 1 1-1.202-1.202l1.055-1.054-1.08-.349a.85.85 0 0 1 .522-1.618l1.908.617 3.429-3.429H5.148l-.913 1.765a.85.85 0 1 1-1.51-.781l.509-.984H1.75a.85.85 0 1 1 0-1.7h1.484l-.509-.983a.85.85 0 0 1 1.51-.78l.913 1.763h4.819L6.589 7.72l-1.893.602a.85.85 0 0 1-.516-1.62l1.055-.335-1.05-1.05a.85.85 0 0 1 1.203-1.202l1.05 1.05.335-1.055a.85.85 0 1 1 1.62.515l-.602 1.893 3.34 3.34V5.15l-1.786-.913a.85.85 0 1 1 .774-1.514l1.011.517V1.75c0-.47.38-.85.85-.85"})}));tF.displayName="AirConditioningRailwayServiceOutlined";let tB=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M14.224 10.615a1.1 1.1 0 0 1 1.928 1.059L13.81 15.94a1.1 1.1 0 0 1-.963.57H8.44a.9.9 0 0 0-.789.468L5.88 20.207a1.101 1.101 0 0 1-1.93-1.058l1.773-3.23a3.1 3.1 0 0 1 2.717-1.608h3.754z"}),(0,d.jsx)("path",{fill:"currentColor",d:"M18.597 9.332a.85.85 0 0 1 1.49.818l-4.398 8.016a1.85 1.85 0 0 1-1.622.96h-5.12a.85.85 0 0 1 0-1.7h5.12a.15.15 0 0 0 .131-.078z"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.752 3.443c1.77 0 3.15 1.378 3.15 3.149 0 1.77-1.38 3.149-3.15 3.15a3.15 3.15 0 0 1-3.148-3.15c0-1.706 1.443-3.148 3.148-3.149m0 .805a.5.5 0 0 0-.5.5v2.08a.5.5 0 0 0 .5.5h1.61a.5.5 0 0 0 0-1h-1.11v-1.58a.5.5 0 0 0-.5-.5",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M16.157 5.54c1.132 0 2.013.88 2.013 2.013 0 1.132-.88 2.013-2.013 2.013a2.014 2.014 0 0 1-2.012-2.013c0-1.09.922-2.013 2.012-2.013"})]}));tB.displayName="AirportLoungeFilled";let tW=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M9.792 6.61V4.98c0-.601.248-1.171.679-1.586a2.3 2.3 0 0 1 1.6-.642h3.573c.595 0 1.171.227 1.601.642s.679.985.679 1.586v1.63a3.71 3.71 0 0 1 3.215 3.676v7.146a3.71 3.71 0 0 1-3.014 3.643v.622a.85.85 0 0 1-1.7 0v-.557h-2.711a2.5 2.5 0 0 1-.857.986c-.6.415-1.366.622-2.125.622H4.925c-.76 0-1.526-.207-2.126-.622-.602-.417-1.046-1.062-1.046-1.836v-4.02c0-.773.444-1.418 1.046-1.835.399-.276.87-.46 1.366-.552v-1.57c0-.577.331-1.033.732-1.311a2.4 2.4 0 0 1 1.368-.405h.312v-.311A3.71 3.71 0 0 1 9.792 6.61m1.859-1.992a.6.6 0 0 1 .42-.165h3.573c.164 0 .315.063.421.165
1a.5.5 0 0 1 .159.363v1.595h-4.732V4.981c0-.13.053-.26.159-.363M8.865 8.865a2 2 0 0 1 1.42-.589h7.146a2.01 2.01 0 0 1 2.008 2.009v7.146a2.01 2.01 0 0 1-2.008 2.008h-3.527v-3.17c0-.773-.444-1.418-1.046-1.835a3.5 3.5 0 0 0-1.366-.552v-1.57c0-.577-.331-1.033-.732-1.311a2.4 2.4 0 0 0-1.368-.405H8.277v-.311c0-.533.211-1.044.588-1.42m-3 3.534a.74.74 0 0 1 .4-.103h3.127c.187 0 .33.054.4.103v1.413H5.865zm-2.098 3.433c.271-.188.686-.32 1.158-.32h5.807c.472 0 .886.132 1.158.32.269.186.314.358.314.438v4.02c0 .078-.045.251-.314.437-.272.188-.687.32-1.158.32H4.925c-.472 0-.887-.132-1.158-.32-.269-.186-.314-.359-.314-.438v-4.02c0-.078.045-.251.314-.437",clipRule:"evenodd"})}));tW.displayName="BaggageRailwayServiceOutlined";let tO=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M12.128 10.885c-1.12.094-2.283.375-3.85.918a.85.85 0 0 1-.556-1.606c1.637-.568 2.95-.896 4.265-1.006 1.318-.11 2.595.004 4.156.27a.85.85 0 1 1-.286 1.676c-1.489-.254-2.61-.345-3.729-.252m-.003 3.031c.756-.251 1.273-.352 1.74-.357.466-.005.941.084 1.62.298a.834.834 0 0 0 1.055-.556.866.866 0 0 0-.572-1.068c-.764-.24-1.432-.385-2.149-.377-.713.008-1.415.165-2.253.443a.84.84 0 0 0-.522 1.075.86.86 0 0 0 1.08.542"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M21.348 4.738a.85.85 0 0 0-.959-1.107.85.85 0 0 0-.469.047c-3.17 1.27-5.566 1.881-7.922 1.885S7.25 4.966 4.082 3.68a.85.85 0 0 0-.553-.03.85.85 0 0 0-.833 1.127C3.62 7.455 4.046 9.64 4.033 11.8s-.468 4.345-1.378 7.03a.848.848 0 0 0 1.067 1.089c3.26-1.035 5.74-1.537 8.174-1.54 2.434-.002 4.881.495 8.076 1.54a.85.85 0 0 0 .417.028.85.85 0 0 0 .963-1.093c-.913-2.876-1.355-5.041-1.358-7.15-.004-2.104.43-4.21 1.354-6.966m-2.052 13.186c-.655-2.3-1-4.258-1.002-6.216-.004-1.913.319-3.788.95-5.948-2.674.98-4.944 1.5-7.243 1.503-2.286.004-4.543-.5-7.198-1.48.63 2.148.942 4.08.93 6.027s-.348 3.876-.977 6.02c2.643-.755 4.886-1.148 7.138-1.15 2.348-.003 4.66.42 7.402 1.244",clipRule:"evenodd"})]}));tO.displayName="BedRailwayServiceOutlined";let tL=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M19.544 17.732c.226-.254.456-.512.456-.832V5a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h12.3a.7.7 0 0 0 .7-.7v-.2c0-.32-.23-.578-.456-.832-.085-.096-.17-.191-.242-.29-.175-.238-.24-.588-.24-.978s.065-.74.24-.979c.072-.098.157-.193.242-.29M17.363 19c0-.466.106-.907.295-1.3H7a1.3 1.3 0 1 0 0 2.6h10.658a3 3 0 0 1-.296-1.3M10 7a1 1 0 0 0 0 2h4a1 1 0 1 0 0-2z",clipRule:"evenodd"})}));tL.displayName="BookFilled";let t$=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M4.15 8c0-.47.38-.85.85-.85h2a.85.85 0 0 1 0 1.7H5A.85.85 0 0 1 4.15 8M5 10.15a.85.85 0 0 0 0 1.7h3.5a.85.85 0 0 0 0-1.7z"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M8.297 2.207c1.509.124 2.83.777 3.703 2.05.873-1.273 2.195-1.926 3.704-2.05 1.446-.118 3.021-.146 4.48-.027 1.006.082 1.887.606 2.356 1.526.378.743.31 1.652.31 2.46v8.668c0 .531 0 .98-.03 1.349-.082 1.007-.606 1.888-1.526 2.356-.354.18-.725.25-1.11.28-.914.076-1.843.031-2.759.031-1.305 0-1.78.009-2.2.136-1.182.36-1.766 1.358-2.417 2.335-.446.67-1.17.67-1.615 0-.652-.977-1.235-1.976-2.418-2.335-.42-.127-.895-.136-2.2-.136-.915 0-1.844.044-2.758-.03-.386-.032-.757-.1-1.11-.28-.92-.47-1.444-1.35-1.527-2.357-.03-.368-.03-.818-.03-1.35V6.167c0-.808-.068-1.717.31-2.46.47-.92 1.35-1.444 2.357-1.526 1.458-.119 3.034-.09 4.48.027M11.15 9.4c0-1.134 0-1.934-.051-2.558-.05-.614-.145-.984-.292-1.272-.54-1.06-1.506-1.575-2.649-1.668-1.355-.111-2.835-.14-4.202-.028-.644.053-1.031.466-1.081 1.082-.024.29-.025.67-.025 1.244v8.6c0 .574 0 .954.025 1.244.035.427.203.777.603.98.074.038.197.079.478.102.91.074 1.839.024 2.751.024 1.125 0 1.871 0 2.562.21a4.7 4.7 0 0 1 1.881 1.08zm1.7 9.04a4.7 4.7 0 0 1 1.882-1.08c.69-.21 1.436-.21 2.561-.21.913 0 1.841.05 2.752-.024.28-.023.403-.064.477-.101.4-.204.569-.554.604-.98.024-.292.024-.67.024-1.245V6.2c0-.574 0-.954-.024-1.244-.05-.616-.438-1.029-1.081-1.082-1.367-.111-2.848-.083-4.203.028-1.142.093-2.108.608-2.648 1.668-.147.288-.242.658-.292 1.272-.051.624-.052 1.424-.052 2.558z",clipRule:"evenodd"})]}));t$.displayName="BookOpenOutlined";let tP=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M19.79 15.545a1.97 1.97 0 0 1 1.753 1.965l-.049 1.523-.004.152c-.075 1.515-1.277 2.731-2.775 2.808l-.15.003H5.484l-.152-.003c-1.547-.08-2.778-1.374-2.778-2.96l.049-1.523c0-1.023.769-1.864 1.754-1.965l.199-.01H19.59zM4.555 17.214a.295.295 0 0 0-.293.296l-.049 1.523c0 .71.569 1.284 1.27 1.284h13.08c.701 0 1.269-.575 1.27-1.284l.049-1.523a.295.295 0 0 0-.293-.296z",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M18.51 12.53c.893-1.025 2.389-1.024 3.282 0a.845.845 0 0 1-.073 1.184.823.823 0 0 1-1.171-.074c-.232-.266-.56-.266-.793 0-.893 1.024-2.39 1.024-3.283 0-.233-.266-.56-.266-.793 0-.893 1.024-2.39 1.024-3.283 0l-.05-.048c-.228-.212-.525-.197-.741.05-.894 1.024-2.39 1.024-3.283 0-.232-.266-.561-.266-.794 0-.893 1.024-2.39 1.024-3.283 0-.232-.265-.56-.265-.792 0a.825.825 0 0 1-1.173.075.85.85 0 0 1-.073-1.186c.893-1.024 2.39-1.023 3.283 0 .233.267.561.266.793 0 .893-1.024 2.39-1.023 3.284 0 .226.26.544.265.775.017l.016-.019c.891-1.022 2.383-1.024 3.277-.005l.006.005.09.087c.222.174.498.146.702-.087.893-1.024 2.39-1.024 3.284 0 .232.266.56.266.793 0"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M15.573 3.008a6.01 6.01 0 0 1 5.692 6.006v.595l-.006.102a1 1 0 0 1-.893.895l-.101.005H3.735c-.552 0-1-.449-1-1.002v-.595C2.735 5.693 5.42 3 8.735 3h6.53zM8.735 4.704a4.303 4.303 0 0 0-4.297 4.203h15.124a4.305 4.305 0 0 0-3.778-4.172l-.012.027-1.236 2.144a.75.75 0 1 1-1.298-.751l.835-1.451h-.777l-.03.058-1.235 2.144a.75.75 0 1 1-1.3-.751l.837-1.451h-.778l-.03.058-1.234 2.144a.75.75 0 1 1-1.3-.751l.837-1.451z",clipRule:"evenodd"})]}));tP.displayName="BuffetOutlined";var tz=e.i(193005);let tG=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M12 3.004c3.17 0 5.78 2.359 6.13 5.395 2.256.42 3.87 2.56 3.87 4.984 0 2.409-1.594 4.539-3.83 4.976l.054.823c0 1.555-1.277 2.816-2.853 2.816h-3.716a.846.846 0 0 1-.852-.84c0-.463.382-.84.852-.84h3.716c.636 0 1.15-.508 1.15-1.136l-.053-10.088c0-2.436-2-4.411-4.469-4.411-2.455 0-4.447 1.954-4.468 4.372v8.548c0 .464-.382.84-.852.84-2.67 0-4.679-2.356-4.679-5.06 0-2.423 1.613-4.565 3.87-4.984.349-3.036 2.96-5.395 6.13-5.395m-6.172 7.143c-1.188.407-2.126 1.645-2.127 3.236 0 1.59.94 2.828 2.127 3.236zm12.344 6.472c1.188-.408 2.127-1.646 2.127-3.236s-.94-2.829-2.127-3.236z",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M12.835 13.626a.76.76 0 0 1 1.058.095.734.734 0 0 1-.097 1.043c-.487.4-1.114.64-1.796.641a2.82 2.82 0 0 1-1.796-.64.734.734 0 0 1-.097-1.044.757.757 0 0 1 1.057-.095c.227.186.517.297.835.297.319 0 .609-.111.836-.297m-2.984-3.441c.627 0 1.135.501 1.135 1.12s-.508 1.12-1.135 1.12a1.13 1.13 0 0 1-1.136-1.12c0-.619.51-1.12 1.136-1.12m4.297 0c.627 0 1.136.501 1.136 1.12s-.51 1.12-1.136 1.12a1.13 1.13 0 0 1-1.135-1.12c0-.619.508-1.12 1.135-1.12"})]}));tG.displayName="ExcursionServiceOutlined";let tU=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M16.447 12.323c3.657 0 6.62 3.5 6.62 5.947l-.008.224c-.178 2.252-3.07 2.695-6.612 2.695-3.541 0-6.433-.443-6.611-2.695l-.009-.224c0-2.447 2.964-5.947 6.62-5.947m0 1.701c-1.28 0-2.527.619-3.488 1.566-.998.983-1.432 2.061-1.432 2.68 0 .236.06.323.108.378.078.09.269.245.698.397.9.318 2.298.444 4.114.444 1.817 0 3.215-.126 4.115-.444.428-.152.62-.306.698-.397.048-.055.107-.142.107-.378 0-.619-.434-1.697-1.431-2.68-.961-.947-2.21-1.566-3.489-1.566",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M7.792 12.334c1.077.061 2.086.413 2.963.938a.2.2 0 0 1 .039.306 10 10 0 0 0-.815.994.21.21 0 0 1-.269.06c-.695-.38-1.466-.608-2.254-.608-1.276 0-2.507.593-3.444 1.479-.98.928-1.379 1.919-1.38 2.446.001.183.045.235.078.273.068.075.252.222.68.367.892.303 2.275.422 4.066.422q.464-.001.89-.014a.21.21 0 0 1 .21.176c.078.44.24.822.475 1.153.099.14.014.348-.156.356q-.687.03-1.419.029l-.667-.006C3.5 20.648.933 20.12.933 17.95c0-2.316 2.92-5.625 6.523-5.625z"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M7.347 2.813a4.25 4.25 0 0 1 4.245 4.501c.004 1.826.367 2.12 1.178 3.23-.936.581-2.606.593-3.445.28a4.2 4.2 0 0 1-1.978.488 4.24 4.24 0 0 1-2.006-.502c-.84.307-2.198.335-3.13-.242.855-1.172.877-1.482.877-3.59l.007.007a4.25 4.25 0 0 1 4.252-4.172m.766 2.29a4.25 4.25 0 0 1-3.705 1.699 2.95 2.95 0 1 0 5.879.021 4.27 4.27 0 0 1-2.174-1.72m8.654-2.285c2.227.113 4 1.955 4 4.211l-.006.217a4.217 4.217 0 0 1-4.211 4l-.217-.006a4.217 4.217 0 0 1-3.994-3.994l-.006-.217a4.217 4.217 0 0 1 4.217-4.216zm1.79 2.694s-.729.325-2.007.325-2.008-.325-2.008-.325a2.517 2.517 0 1 0 4.016 0",clipRule:"evenodd"})]}));tU.displayName="GenderOutlined";let tV=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M20.046 20.3a.85.85 0 0 1 .001 1.7H2.85a.85.85 0 0 1 0-1.7z"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M19.062 7.313a2.939 2.939 0 0 1 0 5.876h-1.805a6.85 6.85 0 0 1-6.772 5.822h-.547a6.85 6.85 0 0 1-6.85-6.85v-4c0-.47.38-.85.85-.85zM4.788 12.16a5.15 5.15 0 0 0 5.15 5.15h.547a5.15 5.15 0 0 0 5.15-5.15V9.012H4.788zm12.546-.672h1.728a1.239 1.239 0 0 0 0-2.476h-1.728z",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M12.023 2.642a.75.75 0 0 1 .75.75V5.59a.75.75 0 0 1-1.5 0v-2.2a.75.75 0 0 1 .75-.75m-2.71-.638a.75.75 0 0 1 .757.741l.014 1.533a.755.755 0 0 1-.744.76.75.75 0 0 1-.756-.74L8.57 2.762a.754.754 0 0 1 .743-.76"})]}));tV.displayName="HotDrinkOutlined";let tH=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"m10.382 10.416-.004-.003-.184-.165c-.71-.636-1.335-1.313-1.395-2.127-.064-.857.509-1.55 1.145-2.16l3.144-3.015c.636-.61 1.363-1.164 2.288-1.135.88.027 1.631.583 2.342 1.22l.028.024a1.85 1.85 0 0 1 2.562.051l1.086 1.086a1.85 1.85 0 0 1 0 2.616L6.808 21.394a1.85 1.85 0 0 1-2.616 0l-1.086-1.086a1.85 1.85 0 0 1 0-2.616zm1.039-1.345c-.733-.656-.854-.94-.863-1.066-.006-.084.028-.31.652-.91l3.144-3.015c.624-.6.867-.639.958-.636.135.004.446.10
17 1.18.763l.052.047-4.962 4.962zm7.473-4.763a.15.15 0 0 1 .212 0l1.086 1.086a.15.15 0 0 1 0 .212L5.606 20.192a.15.15 0 0 1-.212 0l-1.086-1.086a.15.15 0 0 1 0-.212z",clipRule:"evenodd"})}));tH.displayName="HygienicKitRailwayServiceOutlined";let tq=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M5.575 5.5c.086-.322.273-.568.492-.748l1.1-.907a1.45 1.45 0 0 1 .827-.34c.324-.022.614.07.856.199.451.238.886.684 1.323 1.214l9.046 10.971c.437.53.791 1.041.94 1.53a1.6 1.6 0 0 1 .031.878 1.45 1.45 0 0 1-.49.747l-1.101.908a1.45 1.45 0 0 1-.828.34 1.6 1.6 0 0 1-.855-.2c-.452-.238-.886-.683-1.323-1.213L6.547 7.907c-.437-.53-.792-1.041-.94-1.53a1.6 1.6 0 0 1-.032-.877m1.69.467c.072.16.241.432.593.859l9.046 10.971c.352.427.587.645.73.746l.866-.713c-.071-.16-.24-.433-.593-.86L8.861 6c-.352-.427-.586-.645-.73-.746zm-1.578 7.346a.5.5 0 0 1 0 .707l-1.333 1.334a.5.5 0 1 1-.708-.707l1.334-1.334a.5.5 0 0 1 .707 0m2.667 0a.5.5 0 0 1 0 .707L7.02 15.354a.5.5 0 1 1-.707-.707l1.334-1.334a.5.5 0 0 1 .707 0m0-2.666a.5.5 0 0 1 0 .707L7.02 12.687a.5.5 0 1 1-.707-.707l1.334-1.334a.5.5 0 0 1 .707 0m-2.667.001a.5.5 0 0 1 0 .707l-1.333 1.333a.5.5 0 1 1-.708-.707l1.334-1.334a.5.5 0 0 1 .707 0",clipRule:"evenodd"})}));tq.displayName="HygienicShowerRailwayServiceOutlined";let tK=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M21.526 6.303c.27.057.474.304.474.6v3.727l-.012.122a.61.61 0 0 1-.462.477l-.12.012h-4.467l-3.603 3.188 6.779 6a.925.925 0 0 1 .106 1.255.815.815 0 0 1-1.19.107l-7.006-6.201-7.005 6.2a.815.815 0 0 1-1.19-.106.926.926 0 0 1 .106-1.256l6.778-5.999-3.603-3.188H2.595a.6.6 0 0 1-.583-.489L2 10.63V9.35c0-1.69 1.332-3.06 2.974-3.06h16.432zm-9.5 6.966 2.291-2.028H9.733zM4.973 8.024c-.711 0-1.288.593-1.288 1.325v.159h12.59l.015-.013.01.013h3.716a.3.3 0 0 0 .297-.306V8.33a.3.3 0 0 0-.297-.306zm16.183-4.377c.465 0 .843.39.843.867a.856.856 0 0 1-.843.868h-6.764a.856.856 0 0 1-.842-.868c0-.478.377-.867.842-.867z"})}));tK.displayName="IroningBoardOutlined";let tY=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M21.003 20.3a.85.85 0 1 1 0 1.7H2.855a.85.85 0 0 1 0-1.7z"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M17.141 4c1.161 0 2.176.786 2.468 1.91l1 3.854.008.033 1.328 6.131a2.552 2.552 0 0 1-2.492 3.092H2.85a.853.853 0 0 1-.842-.972c.351-2.44 1.264-4.644 2.602-6.254 1.343-1.616 3.148-2.667 5.23-2.667h8.847l-.724-2.789a.85.85 0 0 0-.822-.637h-9.58A.851.851 0 0 1 7.56 4zm-7.3 6.828c-1.467 0-2.825.731-3.923 2.052-.936 1.127-1.658 2.662-2.048 4.438h15.583a.852.852 0 0 0 .83-1.03l-1.182-5.46z",clipRule:"evenodd"})]}));tY.displayName="IronOutlined";let tQ=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M16.583 11.625a1.375 1.375 0 1 1-2.75 0 1.375 1.375 0 0 1 2.75 0M8.792 13a1.375 1.375 0 1 0 0-2.75 1.375 1.375 0 0 0 0 2.75"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M14.955 19.847a9.19 9.19 0 0 0 5.807-5.978 2.75 2.75 0 0 0 0-5.405 9.174 9.174 0 0 0-9.86-6.399 9.18 9.18 0 0 0-7.664 6.4 2.75 2.75 0 0 0 0 5.404 9.19 9.19 0 0 0 5.807 5.977c.247.306.554.566.9.774.586.398 1.293.63 2.055.63s1.47-.232 2.055-.63c.347-.208.653-.468.9-.774M9.36 5.477a2.15 2.15 0 0 1-.042-1.28 7.49 7.49 0 0 0-4.455 4.768l-.302.98-1.008.19a1.05 1.05 0 0 0 0 2.063l1.008.19.302.98a7.5 7.5 0 0 0 3.555 4.352C8.606 16.024 10.27 14.9 12 14.9s3.394 1.124 3.582 2.82a7.5 7.5 0 0 0 3.555-4.351l.302-.98 1.008-.19a1.05 1.05 0 0 0 0-2.064l-1.008-.19-.302-.98a7.47 7.47 0 0 0-7.464-5.258c-.11.11-.212.213-.322.336-.41.455-.452.673-.378.897.095.285.327.458.714.489.418.033.852-.128 1.087-.363a.85.85 0 1 1 1.202 1.202c-.626.626-1.567.923-2.423.855-.888-.07-1.83-.557-2.193-1.646m4.443 13.003c.064-.146.097-.295.097-.438 0-.658-.699-1.442-1.9-1.442s-1.9.784-1.9 1.442c0 .143.033.292.098.438l.268.334q.196.244.457.416c.29.155.652.253 1.077.253s.787-.098 1.077-.253q.26-.173.457-.416z",clipRule:"evenodd"})]}));tQ.displayName="KidRailwayServiceOutlined";let tZ=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M17.282 5.564a2.282 2.282 0 1 0 0-4.564 2.282 2.282 0 0 0 0 4.564"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M23.066 7.656c.163-1.057-.683-1.687-1.348-1.88-.669-.196-1.671-.122-2.202.712a29.6 29.6 0 0 0-2.496 4.893 26 26 0 0 0-.566 1.559l-.015.047H7.782a1.75 1.75 0 0 0-1.75 1.75v7.15c0 .414.336.75.75.75h2.609a.75.75 0 0 0 .75-.75v-.586a2.25 2.25 0 0 1 2.25-2.25h1.172a2.25 2.25 0 0 1 2.25 2.25v.586c0 .414.336.75.75.75h2.608a.75.75 0 0 0 .728-.57l-.728-.18.728.18.029-.115.08-.33.293-1.204c.245-1.016.579-2.414.933-3.945.706-3.052 1.5-6.665 1.832-8.817m-5.346 6.275.002-.006.006-.023.03-.1q.038-.136.123-.4c.113-.347.288-.851.532-1.466a28 28 0 0 1 2.369-4.643c.02-.033.06-.07.151-.093a.7.7 0 0 1 .365.015c.136.04.223.103.262.15.028.032.026.043.023.063-.32 2.087-1.103 5.647-1.81 8.707
1a431 431 0 0 1-1.19 5.002h-1.274a3.75 3.75 0 0 0-3.746-3.586H12.39a3.75 3.75 0 0 0-3.747 3.586H7.532v-6.4a.25.25 0 0 1 .25-.25h9.214a.75.75 0 0 0 .724-.556",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"m18 7.5-2.282 4.564H7.894c-1.305 0-.979-1.956 0-1.956h3.586s2.629-3.845 3.912-3.912S17.222 6.4 18 7.5M5.338 15.04v3.587L3.26 21.226a.968.968 0 0 1-1.541-1.172z"})]}));tZ.displayName="LoungeRailwayServiceOutlined";let tX=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"m10.404 8.217.001.008.002.012.009.054q.011.067.027.185c.021.155.046.37.063.615.032.459.044 1.135-.125 1.7-.275.915-.819 1.44-1.358 1.842-.193.143-.365.26-.525.37a7 7 0 0 0-.627.46V20a.85.85 0 1 1-1.7 0v-6.5a7 7 0 0 0-.712-.439c-.183-.104-.38-.215-.602-.354-.617-.387-1.25-.916-1.557-1.91-.176-.567-.163-1.248-.13-1.707a9 9 0 0 1 .102-.856l.003-.016v-.007l.003-.012.008-.043.031-.154a13 13 0 0 1 .647-2.157c.24-.588.569-1.234 1.015-1.743.45-.512 1.099-.97 1.95-.951.835.02 1.46.49 1.89 1.007.428.514.738 1.156.96 1.738a12.3 12.3 0 0 1 .59 2.127q.02.096.028.151zm-5.456.301.001-.007.001-.007.006-.03.025-.126a11.6 11.6 0 0 1 .558-1.863c.207-.509.45-.957.718-1.261.265-.302.471-.377.632-.373.163.003.369.089.624.395.257.309.486.754.679 1.257a10.6 10.6 0 0 1 .506 1.831l.022.123.005.03.001.007.002.01.002.01.001.008.006.037.022.146c.017.127.038.304.051.503.03.427.018.842-.058 1.094-.129.43-.36.681-.745.967-.09.068-.203.145-.33.232-.205.14-.448.306-.694.498a13 13 0 0 0-.845-.511q-.221-.124-.379-.221c-.441-.277-.696-.524-.835-.972-.076-.247-.089-.657-.059-1.085a8 8 0 0 1 .075-.648l.007-.036z",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M20 4.85a7.15 7.15 0 0 0 0 14.3.85.85 0 1 1 0 1.7 8.85 8.85 0 0 1 0-17.7.85.85 0 1 1 0 1.7"}),(0,d.jsx)("path",{fill:"currentColor",d:"M16.313 8.313A5.2 5.2 0 0 1 20 6.786a.85.85 0 0 1 0 1.7 3.514 3.514 0 0 0 0 7.027.85.85 0 1 1 0 1.7 5.214 5.214 0 0 1-3.687-8.9"})]}));tX.displayName="MealRailwayServiceOutlined";let tJ=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M10.252 11.424a.84.84 0 0 1 1.194 0l2.33 2.344a.855.855 0 0 1-.002 1.203l-2.328 2.343a.84.84 0 0 1-1.194 0 .853.853 0 0 1 0-1.2l1.733-1.745-1.733-1.743a.854.854 0 0 1 0-1.202"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M18.473 6.737c1.948 0 3.527 1.59 3.527 3.55v8.164c0 1.96-1.579 3.55-3.527 3.551H5.527c-1.948 0-3.527-1.59-3.527-3.55v-8.165c0-1.96 1.579-3.55 3.527-3.55zm-12.946 1.7a1.845 1.845 0 0 0-1.839 1.85v8.164c0 1.022.824 1.85 1.839 1.85h12.946a1.844 1.844 0 0 0 1.838-1.85v-8.164c0-1.021-.823-1.85-1.838-1.85z",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M8.096 2.198a.84.84 0 0 1 1.19.106l1.602 1.924c.3.36.253.895-.104 1.197a.84.84 0 0 1-1.19-.105L7.992 3.396a.854.854 0 0 1 .105-1.198m6.618.106a.84.84 0 0 1 1.19-.106.854.854 0 0 1 .104 1.198L14.405 5.32a.84.84 0 0 1-1.19.105.854.854 0 0 1-.103-1.197z"})]}));tJ.displayName="MediaPlayerOutlined";let t0=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M12.596 11.114c-.823-.476-1.768-.624-2.56-.166-.793.458-1.136 1.35-1.136 2.302v2.4c0 .952.343 1.844 1.136 2.302s1.737.31 2.56-.166l2.08-1.2c.823-.477 1.421-1.221 1.421-2.136s-.598-1.659-1.421-2.136zM10.6 13.25c0-.588.201-.781.287-.83.084-.05.35-.128.857.166l2.08 1.2c.507.293.573.564.573.664s-.066.371-.573.664l-2.08 1.2c-.507.294-.773.215-.857.166-.086-.049-.287-.242-.287-.83z",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M3.024 3.024C4.386 1.662 6.416 1.15 9 1.15h6c2.584 0 4.613.512 5.976 1.874S22.85 6.417 22.85 9v6c0 2.584-.512 4.614-1.874 5.976S17.584 22.85 15 22.85H9c-2.584 0-4.614-.511-5.976-1.874S1.15 17.584 1.15 15V9c0-2.583.511-4.613 1.874-5.976m1.202 1.202c-.485.485-.85 1.143-1.082 2.034H7.67V2.907c-1.647.153-2.733.608-3.444 1.32M9.37 2.85v3.41h5.26V2.85zm11.486 3.41H16.33V2.907c1.
1647.153 2.733.608 3.444 1.32.484.484.85 1.142 1.082 2.033M2.85 9q0-.552.034-1.04h18.232q.034.488.034 1.04v6c0 2.417-.488 3.887-1.376 4.774-.888.888-2.358 1.376-4.774 1.376H9c-2.416 0-3.886-.488-4.774-1.376S2.85 17.417 2.85 15z",clipRule:"evenodd"})]}));t0.displayName="MultimediaRailwayServiceOutlined";let t1=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M22.6 2.601A.85.85 0 1 0 21.4 1.4l-2.875 2.875a.9.9 0 0 0-.307.049c-2.632.928-4.746 1.325-6.883 1.225-2.146-.1-4.38-.702-7.252-1.868a.85.85 0 0 0-.553-.03.85.85 0 0 0-.833 1.127C3.62 7.455 4.046 9.64 4.033 11.8s-.468 4.345-1.378 7.03a.85.85 0 0 0 .327.986L1.4 21.399a.85.85 0 1 0 1.2 1.202l3.333-3.333c2.23-.595 4.11-.887 5.962-.889 2.434-.002 4.881.495 8.076 1.54.14.045.283.053.417.028a.85.85 0 0 0 .963-1.093c-1.273-4.012-1.64-6.665-1.149-9.72a.85.85 0 0 0-1.678-.27c-.483 3.006-.2 5.644.771 9.06-2.742-.825-5.054-1.247-7.402-1.245a21.3 21.3 0 0 0-3.714.343l6.249-6.248a.85.85 0 0 0 .305-.306zm-8.967 6.564 2.416-2.416c-1.657.4-3.207.571-4.794.498-2.037-.095-4.087-.591-6.452-1.464.63 2.148.943 4.08.93 6.027s-.348 3.876-.977 6.02l.295-.083 6.84-6.839c-1.06.113-2.17.395-3.613.895a.85.85 0 0 1-.556-1.606c2.338-.81 3.986-1.123 5.911-1.032",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M15.485 13.857c-.564-.178-.985-.269-1.376-.292a.87.87 0 0 1-.812-.901.833.833 0 0 1 .885-.799c.585.035 1.155.17 1.786.368.45.142.706.62.572 1.068a.834.834 0 0 1-1.055.556"})]}));t1.displayName="NoBedRailwayServiceOutlined";let t2=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M22.6 1.4a.85.85 0 0 1 0 1.201L7.87 17.331V20a.85.85 0 0 1-1.7.001v-.969l-3.57 3.57A.85.85 0 1 1 1.4 21.4l9.758-9.758a8.85 8.85 0 0 1 8.484-8.483L21.4 1.4a.85.85 0 0 1 1.202 0m-5.105 3.903a7.15 7.15 0 0 0-4.192 4.192z",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M10.404 8.217v.008l.003.012a6 6 0 0 1 .036.239c.021.155.046.37.063.615.032.459.044 1.135-.126 1.7-.283.943-1.11 1.719-1.707 2.197a10.5 10.5 0 0 1-1.203.826l-.023.013-.007.004-.003.002-.416-.742-.348.776-.004-.002-.008-.004-.026-.011a7 7 0 0 1-.404-.202 11 11 0 0 1-.975-.585 7 7 0 0 1-1.115-.923c-.343-.358-.676-.809-.841-1.343-.176-.567-.163-1.248-.13-1.707a9 9 0 0 1 .102-.856l.003-.016v-.007l.003-.012.008-.043q.01-.057.031-.154a13 13 0 0 1 .647-2.157c.24-.588.569-1.234 1.015-1.743.45-.512 1.099-.97 1.95-.951.835.02 1.46.49 1.89 1.007.428.514.738 1.156.96 1.738.227.591.382 1.173.48 1.602a13 13 0 0 1 .137.676zm-5.455.294.001-.007.006-.03.025-.126a11.5 11.5 0 0 1 .558-1.863c.207-.509.45-.957.718-1.261.265-.302.471-.377.632-.373.163.003.368.089.624.395.257.309.486.754.679 1.257a10.6 10.6 0 0 1 .506 1.831l.022.123.005.03.001.006.004.02.001.01.006.036.021.146c.018.127.038.304.052.503.03.427.018.842-.058 1.094-.12.403-.567.9-1.14 1.358-.231.184-.455.34-.634.459a9 9 0 0 1-.766-.463 5.3 5.3 0 0 1-.844-.692c-.244-.255-.386-.482-.444-.67-.076-.246-.09-.656-.059-1.084a8 8 0 0 1 .075-.648l.006-.036.002-.008z",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"m7.02 13.091.417.742a.85.85 0 0 1-.764.034zm8.616-1.941c.47 0 .85.381.85.85a3.513 3.513 0 0 0 3.513 3.514.85.85 0 0 1 0 1.7 5.214 5.214 0 0 1-5.213-5.213c0-.47.38-.85.85-.85m-3.371 3.061a.85.85 0 0 1 1.106.47A7.15 7.15 0 0 0 20 19.15a.85.85 0 1 1 0 1.7 8.85 8.85 0 0 1-8.204-5.53.85.85 0 0 1 .47-1.108"})]}));t2.displayName="NoMealRailwayServiceOutlined";let t5=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M9.77 8.57a.85.85 0 0 0-1.2 1.2L10.799 12l-2.23 2.228a.85.85 0 0 0 1.203 1.202L12 13.202l2.229 2.23a.85.85 0 0 0 1.202-1.203L13.2 12l2.23-2.229a.85.85 0 0 0-1.202-1.202l-2.23 2.23z"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M13.061 1.15H10.94c-1.362 0-2.47 0-3.344.118-.911.122-1.694.386-2.317 1.01s-.888 1.406-1.01 2.317C4.15 5.47 4.15 6.577 4.15 7.94v8.123c0 1.362 0 2.47.117 3.343.123.912.387 1.694 1.01 2.318.624.623 1.407.887 2.318 1.01.874.117 1.982.117 3.344.117h2.122c1.362 0 2.47 0 3.344-.117.911-.
1123 1.694-.387 2.317-1.01.624-.624.888-1.406 1.01-2.317.118-.874.118-1.982.118-3.344V7.939c0-1.362 0-2.47-.117-3.344-.123-.91-.387-1.693-1.01-2.317-.624-.624-1.407-.888-2.318-1.01-.874-.118-1.982-.118-3.344-.118M6.48 3.48c.255-.255.619-.43 1.341-.527a9 9 0 0 1 .68-.063c.005.689.042 1.068.292 1.317.293.293.764.293 1.707.293h3c.943 0 1.414 0 1.707-.293.25-.25.286-.628.292-1.317q.37.022.68.063c.722.097 1.086.272 1.341.527s.43.62.528 1.342c.1.747.102 1.74.102 3.178v8c0 1.439-.002 2.432-.102 3.179-.097.723-.273 1.087-.528 1.342s-.619.43-1.341.527c-.748.1-1.74.102-3.18.102h-2c-1.437 0-2.43-.001-3.178-.102-.722-.097-1.086-.272-1.341-.527s-.43-.62-.528-1.342c-.1-.747-.102-1.74-.102-3.179V8c0-1.438.002-2.431.102-3.178.097-.723.273-1.087.528-1.342",clipRule:"evenodd"})]}));t5.displayName="NoOnlineRegRailwayServiceOutlined";let t3=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M20.414 4.195a.75.75 0 0 1 1.064 1.057l-1.726 1.741a.7.7 0 0 1-.157.24l-.057.056A6.65 6.65 0 0 1 22 12.46a6.67 6.67 0 0 1-6.668 6.666H7.728L5.255 21.62a.75.75 0 0 1-1.065-1.056zm-9.897 12.117-1.105 1.114h5.92a4.97 4.97 0 0 0 4.968-4.968A4.96 4.96 0 0 0 18.328 8.5z",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M4.02 18.977a.5.5 0 0 1-.354.148h-.813a.85.85 0 1 1 0-1.7h2.226a.2.2 0 0 1 .142.342zM6.03 2.245a.846.846 0 0 1 1.199 0c.33.333.33.872 0 1.204L4.896 5.791h11.579a.2.2 0 0 1 .15.333l-1.072 1.2a.5.5 0 0 1-.373.167H4.895l2.334 2.343c.33.332.33.873 0 1.205a.847.847 0 0 1-1.2 0L2.25 7.244a.85.85 0 0 1-.195-.897l.01-.032.018-.037a.9.9 0 0 1 .167-.24z"})]}));t3.displayName="NorefundOutlined";var t4=e.i(51872);let t6=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M21.13 1.422a.85.85 0 0 1 0 1.202l-17 17a.85.85 0 0 1-1.202-1.202l8.182-8.182c-1.987.175-3.944.932-5.68 2.273a.85.85 0 0 1-1.04-1.345c2.54-1.96 5.507-2.84 8.431-2.64l2.46-2.459c-4.338-.985-8.927.003-12.762 2.964A.85.85 0 1 1 1.48 7.688c4.546-3.51 10.082-4.515 15.193-3.012l3.255-3.254a.85.85 0 0 1 1.202 0m-6.043 9.252 1.332-1.332a13 13 0 0 1 3.2 1.826.85.85 0 0 1-1.038 1.345 11.2 11.2 0 0 0-3.494-1.839m-3.546 3.546 1.61-1.61c1.192.247 2.407.877 3.715 1.89a.85.85 0 0 1-1.04 1.344c-1.607-1.244-2.927-1.785-4.285-1.624m7.006-7.005 1.266-1.266a18.4 18.4 0 0 1 2.707 1.739.85.85 0 0 1-1.04 1.345 16.6 16.6 0 0 0-2.933-1.818M12 20a1.402 1.402 0 1 0 0-2.805A1.402 1.402 0 0 0 12 20"})}));t6.displayName="NoWifiRailwayServiceOutlined";let t8=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M10.263 11.039c.768-1.344 2.705-1.344 3.473 0l1.688 2.953c.355.623 1.032.956 1.725 1.143 1.264.341 1.85 1.317 1.85 2.865 0 1.812-1.151 2.84-2.637 2.983l-.179.004a1.6 1.6 0 0 1-.352-.059l-.171-.055-2.958-1.11a2 2 0 0 0-1.405 0l-2.958 1.11-.17.055a1.6 1.6 0 0 1-.353.059l-.179-.004C6.151 20.84 5 19.812 5 18c0-1.451.515-2.4 1.62-2.793l.23-.072c.65-.175 1.285-.48 1.655-1.03l.07-.113zm2.257.694a.6.6 0 0 0-1.04 0l-1.69 2.953c-.633 1.109-1.756 1.58-2.576 1.802-.336.09-.487.228-.582.377-.115.181-.232.522-.232 1.135 0 .596.182.947.379 1.156.205.216.527.385.981.43a.5.5 0 0 0 .087-.025l2.96-1.11a3.4 3.4 0 0 1 2.386 0l2.959 1.11q.063.023.086.025c.454-.045.778-.214.982-.43.198-.209.38-.56.38-1.156 0-.613-.118-.954-.233-1.135-.094-.149-.245-.286-.582-.377-.82-.221-1.943-.693-2.576-1.802zM3.98 8.735c1.166-.372 2.55.493 3.137 1.986l.1.29c.443 1.451-.041 2.91-1.155 3.348l-.112.04c-1.091.348-2.374-.386-3.015-1.705l-.123-.281c-.606-1.542-.133-3.171 1.056-3.638zm1.012 1.46c-.3-.178-.505-.159-.612-.116-.108.042-.272.167-.369.502-.097.336-.095.812.105 1.32s.521.858.822 1.038c.299.179.504.16.611.117.108-.042.272-.168.369-.503.097-.337.094-.812-.105-1.32-.2-.507-.52-.857-.821-1.037m11.891.525c.587-1.493 1.97-2.358 3.137-1.986l.112.04c1.189.467 1.661 2.096 1.055 3.638l-.123.28c-.641 1.32-1.922 2.054-3.014 1.706l-.112-.04c-1.114-.438-1.598-1.897-1.155-3.348zm2.738-.642c-.108-.043-.314-.062-.613.117-.3.18-.622.53-.822 1.038s-.2.982-.103 1.32c.097.334.26.46.368.502s.313.062.611-.117c.3-.18.623-.53.822-1.038.2-.508.202-.984.104-1.32-.097-.335-.26-.46-.367-.502M9 3c1.38 0 2.5 1.567 2.5 3.5S10.38 10 9 10c-1.381 0-2.5-1.568-2.5-3.5C6.5 4.567 7.619 3 9 3m0 1.4c-.121 0-.363.066-.63.438-.263.37-.47.953-.47 1.662 0 .708.207 1.29.47 1.66.267.373.509.439.63.44.12 0 .362-.067.629-.44.264-.37.47-.952.47-1.66 0-.709-.206-1.292-.47-1.662-.267-.372-.509-.438-.63-.438M15 3c1.38 0 2.5 1.567 2.5 3.5S16.38 10 15 10c-1.381 0-2.5-1.568-2.5-3.5C12.5 4.567 13.619 3 15 3m0 1.4c-.121 0-.363.066-.63.438-.263.37-.47.953-.47 1.662 0 .708.207 1.29.47 1.66.267.373.509.439.63.44.12 0 .362-.067.629-.44.264-.37.47-.952.47-1.66 0-.709-.206-1.292-.47-1.662-.267-.372-.508-.438-.63-.438",clipRule:"evenodd"})}));t8.displayName="PetOutlined";let t7=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M7 18a1 1 0 1 0 0-2 1 1 0 0 0 0 2"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M7 2.15A4.85 4.85 0 0 0 2.15 7v10A4.85 4.85 0 0 0 7 21.85h12A2.85 2.85 0 0 0 21.85 19V9A2.85 2.85 0 0 0 19 6.15h-7.224A4.85 4.85 0 0 0 7 2.15m0 18a3.15 3.15 0 1 1 0-6.3 3.15 3.15 0 0 1 0 6.3m0-8a4.83 4.83 0 0 1 3.15 1.162V7a3.15 3.15 0 1 0-6.3 0v6.313A4.83 4.83 0 0 1 7 12.15m12 8h-8.312A4.83 4.83 0 0 0 11.85 17V7.85H19c.635 0 1.15.515 1.15 1.15v10A1.15 1.15 0 0 1 19 20.15",clipRule:"evenodd"})]}));t7.displayName="PlaidRailwayServiceOutlined";let t9=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M9 10.15a.85.85 0 1 0 0 1.7h6a.85.85 0 1 0 0-1.7z"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M15.35 4.5v.05A8.85 8.85 0 0 1 21.57 13v3.25c.726.25 1.25.94 1.25 1.75v1.029c0 .392 0 .832-.054 1.246-.056.432-.178.902-.471 1.327-.62.899-1.743 1.248-3.325 1.248h-14c-1.582 0-2.705-.35-3.325-1.248-.292-.425-.414-.895-.47-1.327-.055-.413-.055-.854-.055-1.246V18c0-.828.548-1.531 1.3-1.766V13a8.85 8.85 0 0 1 6.23-8.452V4.5a3.35 3.35 0 0 1 6.7 0m-4.971-.305q.412-.042.835-.044h1.506q.455 0 .902.044a1.652 1.652 0 0 0-3.243 0m3.847 1.815a7 7 0 0 0-1.506-.16h-1.45a7 7 0 0 0-1.495.16l-.004.001h-.004l-.003.002A7.15 7.15 0 0 0 4.12 13v3.15h15.75V13a7.15 7.15 0 0 0-5.64-6.989zM2.97 17.85c-.08 0-.15.07-.15.15v1c0 .426.001.762.04 1.055.037.286.102.462.185.582.13.188.507.513 1.925.513h14c1.418 0 1.795-.325 1.925-.513.083-.12.148-.296.185-.582.039-.293.04-.629.04-1.055v-1c0-.08-.07-.15-.15-.15z",clipRule:"evenodd"})]}));t9.displayName="RestaurantRailwayServiceOutlined";let ie=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M17.35 15.852a2.501 2.501 0 1 0-1.7 0V17.5a.85.85 0 0 0 1.7 0zM16.5 14.3a.8.8 0 1 0 0-1.6.8.8 0 0 0 0 1.6",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M10 12a1 1 0 1 0-2 0 1 1 0 0 0 2 0"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M13 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-1.7 0a2.3 2.3 0 1 1-4.6 0 2.3 2.3 0 0 1 4.6 0",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M3.074 4.734C4.435 3.577 6.441 3.15 9 3.15h6c2.558 0 4.565.427 5.925 1.584 1.397 1.187 1.925 2.974 1.925 5.216v5.1c0 2.243-.528 4.03-1.925 5.217-1.36 1.156-3.367 1.583-5.925 1.583H9c-2.559 0-4.565-.427-5.926-1.583C1.678 19.08 1.15 17.293 1.15 15.05v-5.1c0-2.242.528-4.029 1.924-5.216m1.101 1.295C3.322 6.755 2.85 7.943 2.85 9.95v5.1c0 2.008.472 3.196 1.325 3.921.89.756 2.384 1.18 4.825 1.18h6c2.441 0 3.935-.424 4.824-1.18.854-.725 1.326-1.913 1.326-3.92v-5.1c0-2.008-.472-3.196-1.326-3.922C18.935 5.273 17.441 4.85 15 4.85H9c-2.441 0-3.935.423-4.825 1.18",clipRule:"evenodd"})]}));
1ie.displayName="SafeRailwayServiceOutlined";let it=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M1.506 8.53A1.915 1.915 0 0 1 5.05 7.157l2.906 5.397 4.892-.89a.85.85 0 1 1 .304 1.673l-4.709.856.276 2.204a.15.15 0 0 0 .168.13l7.12-.928c2.16-.282 3.824 1.863 3.015 3.884l-.23.576a2.85 2.85 0 0 1-2.646 1.791H6A2.85 2.85 0 0 1 3.15 19v-2.645c0-.83-.102-1.657-.303-2.462zm5.17 5.234-3.123-5.8a.215.215 0 0 0-.397.153l1.34 5.363c.235.94.354 1.906.354 2.875V19c0 .636.515 1.15 1.15 1.15h10.146c.47 0 .893-.286 1.068-.723l.23-.575a1.15 1.15 0 0 0-1.216-1.568l-7.121.93a1.85 1.85 0 0 1-2.075-1.606zM17.56 3.694l-.466 1.24a1.35 1.35 0 0 1-.859.823 1.36 1.36 0 0 1-1.173-.199l-.01-.007-.727-.52 1.359 3.802h3.754l1.36-3.806-.74.528a1.35 1.35 0 0 1-1.176.202 1.35 1.35 0 0 1-.857-.824l-.002-.005zm1.26-1.482.632 1.687 1.275-.91h.002a2.3 2.3 0 0 1 .728-.37c.253-.068.665-.105 1.03.17.363.276.44.68.444.941.005.271-.061.548-.152.803v.002l-1.827 5.113-.01.026a1.36 1.36 0 0 1-.497.613 1.36 1.36 0 0 1-.763.246h-4.25a1.35 1.35 0 0 1-.77-.253 1.35 1.35 0 0 1-.496-.643l-1.871-5.234a2.2 2.2 0 0 1-.145-.76c.004-.25.078-.648.438-.919.36-.27.762-.23 1.003-.164.25.068.483.201.687.347l1.388.994.634-1.69c.086-.231.21-.47.39-.663a1.2 1.2 0 0 1 .87-.398c.391 0 .685.201.869.398.18.194.304.432.39.664",clipRule:"evenodd"})}));it.displayName="ServiceRailwayServiceOutlined";let ii=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M11 3a1 1 0 1 1 2 0v2.213a7.854 7.854 0 0 1 6.771 6.67c.163 1.14-.788 1.967-1.771 1.967H6c-.983 0-1.934-.827-1.771-1.967A7.854 7.854 0 0 1 11 5.213zm-5.087 9.118A.12.12 0 0 0 6 12.15h12a.12.12 0 0 0 .087-.031 6.151 6.151 0 0 0-12.174 0",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M6 15a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0v-1a1 1 0 0 0-1-1m-3 5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0zm7-5a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0v-1a1 1 0 0 0-1-1m-3 5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0zm7-5a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0v-1a1 1 0 0 0-1-1m-3 5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0zm7-5a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0v-1a1 1 0 0 0-1-1m-3 5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0zm5-1a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0v-1a1 1 0 0 0-1-1"})]}));ii.displayName="ShowerRailwayServiceOutlined";let ia=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M11.395 11.75a1.85 1.85 0 0 1-.97 1.628v3.462a3.76 3.76 0 0 1-7.52 0v-3.462a1.85 1.85 0 0 1-.97-1.628V8.63a4.73 4.73 0 0 1 9.46 0zm-6.79 1.85h4.12v3.24a2.06 2.06 0 0 1-4.12 0zm4.94-1.7a.15.15 0 0 0 .15-.15V8.63a3.03 3.03 0 0 0-6.06 0v3.12c0 .083.067.15.15.15zm12.52-.15a1.85 1.85 0 0 1-.97 1.628v3.462a3.76 3.76 0 1 1-7.52 0v-3.462a1.85 1.85 0 0 1-.97-1.628V8.63a4.73 4.73 0 0 1 9.46 0zm-6.79 1.85h4.12v3.24a2.06 2.06 0 0 1-4.12 0zm4.94-1.7a.15.15 0 0 0 .15-.15V8.63a3.03 3.03 0 0 0-6.06 0v3.12c0 .083.067.15.15.15z",clipRule:"evenodd"})}));ia.displayName="SlippersRailwayServiceOutlined";let ir=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M10.35 2a.85.85 0 1 0-1.7 0v2.15h-.23c-1.52 0-2.76 1.24-2.76 2.76V12c-.005 1.293.434 2.51 1.287 3.41.859.908 2.088 1.441 3.553 1.441h.65V22a.85.85 0 0 0 1.7 0v-5.15h.65c1.465 0 2.694-.533 3.555-1.44.853-.9 1.295-2.117 1.295-3.41V6.91c0-1.519-1.24-2.76-2.76-2.76h-.24V2a.85.85 0 0 0-1.7 0v2.15h-3.3zm3.15 13.15c1.035 0 1.806-.367 2.32-.91.522-.55.83-1.332.83-2.24V6.91c0-.58-.48-1.06-1.06-1.06H8.42c-.58 0-1.06.48-1.06 1.06v5.094c-.004.906.302 1.688.821 2.237.514.542 1.284.91 2.32.91z",clipRule:"evenodd"})}));ir.displayName="Socket220VRailwayServiceOutlined";let is=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M21.15 20.3a.85.85 0 0 1 0 1.7H2.85a.85.85 0 0 1 0-1.7z"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M11.206 2.353a1.07 1.07 0 0 1 1.588 0l.084.107 2.707 3.93 4.595 1.345c.717.21.998 1.073.542 1.662l-2.92 3.775.132 4.746c.02.765-.756 1.3-1.468 1.01l-4.406-1.793-4.535 1.8a1.065 1.065 0 0 1-1.459-1.014l.131-4.75-2.92-3.774a1.058 1.058 0 0 1 .543-1.662L8.414 6.39l2.707-3.93zM9.704 7.55c-.138.2-.342.348-.577.417L5.229 9.109l2.479 3.203c.15.192.226.431.22.674l-.112 3.986 3.855-1.527.097-.033c.196-.057.407-.056.603.003l.097.034 3.714 1.51-.11-3.973a1.06 1.06 0 0 1 .221-.675L18.77 9.11l-3.897-1.141a1.07 1.07 0 0 1-.577-.417L12 4.219z",clipRule:"evenodd"})]}));is.displayName="SpecialOutlined";let il=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M10.897 3.922a.15.15 0 0 1 .15-.15h1.906a.15.15 0 0 1 .15.15v4.006h1.7V3.922a1.85 1.85 0 0 0-1.85-1.85h-1.906a1.85 1.85 0 0 0-1.85 1.85v4.006h1.7z"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.163 8.747C6 9.067 6 9.487 6 10.327v7.2c0 .841 0 1.261.163 1.582a1.5 1.5 0 0 0 .656.655c.32.164.74.164 1.581.164h7.2c.84 0 1.26 0 1.581-.164a1.5 1.5 0 0 0 .656-.655c.
1163-.321.163-.741.163-1.581v-7.2c0-.84 0-1.26-.163-1.581a1.5 1.5 0 0 0-.656-.656c-.32-.163-.74-.163-1.581-.163H8.4c-.84 0-1.26 0-1.581.163a1.5 1.5 0 0 0-.656.656m5.187 3.18a.85.85 0 0 0-1.7 0v4a.85.85 0 1 0 1.7 0zm2.15-.85c.47 0 .85.382.85.85v4a.85.85 0 1 1-1.7 0v-4c0-.468.38-.85.85-.85",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M10 20.928v-1H8v1a1 1 0 1 0 2 0m6-1v1a1 1 0 1 1-2 0v-1z"})]}));il.displayName="SuitcaseFilled";let io=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M14.24 6.462c.952 0 1.731-.779 1.731-1.731S15.192 3 14.24 3s-1.731.779-1.731 1.731.779 1.731 1.73 1.731m3.898 6.431c.473.067.863-.327.863-.805s-.391-.857-.86-.95a4.47 4.47 0 0 1-2.905-2.036l-.822-1.385a1.69 1.69 0 0 0-1.472-.822q-.324 0-.649.13L8.326 8.648a.93.93 0 0 0-.578.86v2.579a.866.866 0 0 0 1.731 0v-2.034l1.515-.65-.649 3.325c-.08.41-.206.812-.376 1.195l-.86 1.938-2.953-.738a.93.93 0 0 0-.451 1.805l3.672 1.184a.93.93 0 0 0 1.107-.448l1.588-2.98 1.735 1.73v4.328a.866.866 0 0 0 1.73 0V15.46a.93.93 0 0 0-.272-.658L13.764 13.3l.519-2.597a6.04 6.04 0 0 0 3.854 2.19"})}));io.displayName="TransferOutlined";let id=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"m13.626 5.728 1.757 5.525h.068l1.761-5.525h1.705L16.41 13h-1.982l-2.51-7.272zm-8.271 0v1.267h2.227V13h1.52V6.995h2.226V5.728z"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M2.288 2.288C3.224 1.352 4.67 1.15 6.44 1.15h11.11c1.774 0 3.223.202 4.16 1.138.939.936 1.14 2.383 1.14 4.152v6.33c0 1.774-.201 3.222-1.138 4.157s-2.384 1.133-4.152 1.133h-4.71v3.09h3.65a.85.85 0 1 1 0 1.7h-9a.85.85 0 0 1 0-1.7h3.65v-3.09H6.44c-1.768.005-3.215-.193-4.152-1.128S1.15 14.549 1.15 12.78V6.44c0-1.769.201-3.216 1.138-4.152M3.49 3.49c-.396.396-.64 1.17-.64 2.95v6.34c0 1.781.244 2.554.64 2.949.394.394 1.167.636 2.948.631H17.56c1.782 0 2.555-.241 2.95-.636.396-.395.64-1.167.64-2.954V6.44c0-1.78-.244-2.553-.64-2.95-.398-.396-1.174-.64-2.96-.64H6.44c-1.78 0-2.554.244-2.95.64",clipRule:"evenodd"})]}));id.displayName="TvRailwayServiceOutlined";let ic=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M3.024 3.024C4.386 1.662 6.416 1.15 9 1.15h6c2.584 0 4.613.512 5.976 1.874S22.85 6.417 22.85 9v6c0 2.584-.512 4.614-1.874 5.976S17.584 22.85 15 22.85H9c-2.584 0-4.614-.511-5.976-1.874S1.15 17.584 1.15 15V9c0-2.583.511-4.613 1.874-5.976m1.202 1.202C3.338 5.114 2.85 6.584 2.85 9v6c0 2.417.488 3.887 1.376 4.774.888.888 2.358 1.376 4.774 1.376h6c2.416 0 3.886-.488 4.774-1.376S21.15 17.417 21.15 15V9c0-2.416-.488-3.886-1.376-4.774S17.416 2.85 15 2.85H9c-2.416 0-3.886.489-4.774 1.376",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M5.15 15A2.85 2.85 0 0 1 8 12.15h8A2.85 2.85 0 0 1 18.85 15v3A1.85 1.85 0 0 1 17 19.85H7A1.85 1.85 0 0 1 5.15 18zM8 13.85A1.15 1.15 0 0 0 6.85 15v3c0 .083.067.15.15.15h10a.15.15 0 0 0 .15-.15v-3A1.15 1.15 0 0 0 16 13.85z",clipRule:"evenodd"}),(0,d.jsx)("path",{fill:"currentColor",d:"M8 18a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v1H8zm6.543-8h1.815q.41 0 .738-.092a1.5 1.5 0 0 0 .557-.277q.23-.184.352-.458a1.53 1.53 0 0 0 .072-.994 1.1 1.1 0 0 0-.15-.329 1.05 1.05 0 0 0-.636-.42v-.003q.126-.048.229-.117.105-.067.188-.15.15-.15.226-.349.079-.2.081-.427 0-.348-.13-.605a1.1 1.1 0 0 0-.362-.424 1.7 1.7 0 0 0-.57-.25 3 3 0 0 0-.739-.081h-1.671zm.964-2.194h.895q.202.003.349.055a.6.6 0 0 1 .24.147.54.54 0 0 1 .132.225q.045.135.045.301 0 .16-.058.29a.6.6 0 0 1-.164.223.7.7 0 0 1-.25.13 1.1 1.1 0 0 1-.335.048h-.854zm0-.694V5.807h.71q.233.003.404.05a.6.6 0 0 1 .277.155q.078.075.116.188a.8.8 0 0 1 .041.263.7.7 0 0 1-.048.256.5.5 0 0 1-.13.192.66.66 0 0 1-.27.15q-.167.048-.386.051zm-2.577 1.59q0 .132-.055.246a.54.54 0 0 1-.157.188.8.8 0 0 1-.253.123 1.2 1.2 0 0 1-.339.044 1.6 1.6 0 0 1-.396-.048.8.8 0 0 1-.304-.15.7.7 0 0 1-.202-.263 1 1 0 0 1-.079-.387h-.943q0 .387.147.674.15.287.407.499.27.215.632.328.366.11.738.11.38 0 .701-.09.321-.091.554-.27.232-.174.362-.427a1.25 1.25 0 0 0 .133-.584q0-.38-.174-.67a1.8 1.8 0 0 0-.468-.51 2.6 2.6 0 0 0-.428-.235 4 4 0 0 0-.488-.175 4 4 0 0 1-.43-.14 1.6 1.6 0 0 1-.322-.167.7.7 0 0 1-.205-.202.5.5 0 0 1-.069-.253q0-.133.052-.246a.6.6 0 0 1 .157-.202.7.7 0 0 1 .25-.126q.15-.048.341-.048.21 0 .362.058a.7.7 0 0 1 .264.154.7.7 0 0 1 .153.243 1 1 0 0 1 .062.307h.937a1.45 1.45 0 0 0-.493-1.1 1.7 1.7 0 0 0-.557-.315 2.1 2.1 0 0 0-.71-.113q-.377 0-.698.1-.321.095-.557.276-.235.182-.37.438a1.2 1.2 0 0 0-.133.57q0 .274.1.507.102.232.3.423.198.192.51.352.315.162.728.274.265.072.444.157.18.082.294.181a.6.6 0 0 1 .154.219q.048.116.048.25M9.457 5.024h-.954L8.5 8.322q-.004.243-.051.427a.8.8 0 0 1-.144.308.56.56 0 0 1-.226.181.8.8 0 0 1-.307.058.7.7 0 0 1-.284-.054.56.56 0 0 1-.208-.171.9.9 0 0 1-.14-.311 2 2 0 0 1-.048-.438l-.004-3.298h-.96l-.004 3.298q0 .418.117.745.12.325.335.547t.516.339q.305.116.68.116.4 0 .71-.116.315-.117.534-.342.216-.222.328-.547.116-.325.116-.742z"})]}));ic.displayName="UsbRailwayServiceOutlined";let iu=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M3.024 3.024C4.386 1.662 6.416 1.15 9 1.15h6c2.584 0 4.613.512 5.976 1.874S22.85 6.417 22.85 9v6c0 2.584-.512 4.614-1.874 5.976S17.584 22.85 15 22.85H9c-2.584 0-4.614-.511-5.976-1.874S1.15 17.584 1.15 15V9c0-2.583.511-4.613 1.874-5.976M2.85 15v-.64l2.082-2.018.01-.01a1.646 1.646 0 0 1 2.327 0l3.846 3.847-4.573 4.573a1 1 0 0 0-.117.146c-.975-.23-1.685-.61-2.2-1.124C3.339 18.887 2.85 17.417 2.85 15m5.704 6.145q.217.005.446.005h6c2.416 0 3.886-.488 4.774-1.376q.281-.28.508-.643l-3.694-3.693a1.646 1.646 0 0 0-2.327 0zm12.385-3.76c.139-.67.21-1.457.21-2.385V9c0-2.416-.488-3.886-1.375-4.774C18.886 3.34 17.416 2.85 15 2.85H9c-2.416 0-3.886.489-4.774 1.376C3.338 5.114 2.85 6.584 2.85 9v2.992l.894-.867a3.345 3.345 0 0 1 4.727.005l3.847 3.847.74-.741a3.346 3.346 0 0 1 4.732 0z",clipRule:"evenodd"})}));iu.displayName="ViewRailwayServiceOutlined";let im=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M13.778 4.8a2.756 2.756 0 0 0-2.756 2.756v.192a.9.9 0 0 1 .292.415l.296.89a.89.89 0 0 1-.843 1.17h-1.09a.89.89 0 0 1-.843-1.17l.297-.89a.9.9 0 0 1 .291-.415v-.192a4.356 4.356 0 1 1 8.711 0v8.089h.534q.276 0 .533.067v-2.379a.8.8 0 0 1 1.6 0v4.445a2.133 2.133 0 0 1-2.134 2.133h-.533v.09a.8.8 0 0 1-1.6 0V7.555A2.756 2.756 0 0 0 13.778 4.8"}),(0,d.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M15.34 16.624c-.597 2.472-3.142 4.176-6.007 4.176s-5.41-1.704-6.006-4.176c-.268-1.113.698-1.869 1.562-1.869h8.889c.864 0 1.83.756 1.561 1.869m-10.43-.269c.436 1.547 2.172 2.845 4.423 2.845s3.987-1.298 4.423-2.845z",clipRule:"evenodd"})]}));im.displayName="WashRailwayServiceOutlined";let ip=(0,v.forwardRef)((e,t)=>(0,d.jsx)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"m6.151 16.646 1.722-6.438h.068l1.715 6.437h1.694l2.457-9.288h-1.953l-1.436 6.628h-.075l-1.64-6.628H7.111l-1.647 6.628h-.068L3.953 7.357H2l2.457 9.289zm10.18-5.166c0-1.769.735-2.749 2.035-2.749 1.13 0 1.844.783 1.865 1.885H22v-.17c0-1.94-1.531-3.266-3.648-3.266-2.476 0-3.885 1.64-3.885 4.307v1.062c0 2.647 1.409 4.273 3.885 4.273 2.11 0 3.648-1.292 3.648-3.157v-.177h-1.77c-.02 1.041-.734 1.783-1.864 1.783-1.3 0-2.035-.966-2.035-2.709z"})}));ip.displayName="WcRailwayServiceOutlined";let ih=(0,v.forwardRef)((e,t)=>(0,d.jsxs)(tE.IconBase,{ref:t,viewBox:"0 0 24 24",defaultSize:24,...e,children:[(0,d.jsx)("path",{fill:"currentColor",d:"M2.52 9.033c5.753-4.444 
113.206-4.444 18.96 0a.85.85 0 0 0 1.04-1.346c-6.367-4.916-14.674-4.916-21.04 0a.85.85 0 0 0 1.04 1.346"}),(0,d.jsx)("path",{fill:"currentColor",d:"M5.43 12.513c3.993-3.084 9.157-3.084 13.15 0a.85.85 0 0 0 1.04-1.346c-4.607-3.556-10.624-3.556-15.23 0a.85.85 0 0 0 1.04 1.346"}),(0,d.jsx)("path",{fill:"currentColor",d:"M16.68 16.162c-2.844-2.203-6.526-2.203-9.37 0a.85.85 0 0 1-1.04-1.344c3.456-2.678 7.994-2.678 11.45 0a.85.85 0 1 1-1.04 1.344m-6.76 3.661c1.273-.984 2.896-.984 4.17 0a.85.85 0 1 0 1.04-1.346c-1.887-1.456-4.364-1.456-6.25 0a.85.85 0 1 0 1.04 1.346"})]}));ih.displayName="WifiRailwayServiceOutlined";let ig={air_conditioning:tF,baggage:il,bedclothes:tO,bedclothes_paid:tO,bio_toilet:ip,buffet_with_ordering_meals:tP,business_lounge:tB,entertainment:t0,excursion_service:tG,gender_compartment:tU,has_non_refundable_tariff:t3,high_comfort_waiting_room_services:tZ,hot_drink:tV,hygienic_kit:tH,hygienic_shower:tq,improved_services:it,infotainment_service:t0,iron:tY,ironing_board:tK,luggage_compartment:tW,media_player:tJ,meal:tX,no_bedclothes:t1,no_electronic_registration:t5,no_meal:t2,no_wifi:t6,notifications:t4.NotificationFilled,panoramic_salon:iu,pets_carriage:t8,places_for_passenger_with_baby:tQ,plaid:t7,press:t$,reading:tL,restaurant_car_or_buffet:t9,safe:ie,shower_room_in_compartment:ii,shower_room_in_train:ii,slippers:ia,socket220_v:ir,specials_tariff:is,toilet:tD.InfoCircleFilled,transfer:io,tv:id,usb_socket:ic,video:t0,washbasin:im,washbasin_in_compartment:im,wifi:ih,writing_supplies:tz.Edit1Filled};var i_=e.i(661257);let iv=new Set(["bedclothes_paid","bedclothes","air_conditioning","baggage","bio_toilet","buffet_with_ordering_meals","business_lounge","entertainment","excursion_service","gender_compartment","has_non_refundable_tariff","high_comfort_waiting_room_services","hot_drink","hygienic_kit","hygienic_shower","improved_services","infotainment_service","iron","ironing_board","luggage_compartment","media_player","meal","panoramic_salon","pets_carriage","places_for_passenger_with_baby","plaid","press","restaurant_car_or_buffet","safe","shower_room_in_compartment","shower_room_in_train","slippers","socket220_v","specials_tariff","transfer","tv","usb_socket","washbasin_in_compartment","washbasin","wifi","no_electronic_registration","no_wifi","no_meal","no_bedclothes","notifications","reading","toilet","video","writing_supplies"]),iy=({car:e})=>{let t=(0,_.useTranslations)("ticketDetail"),i=Array.from(new Set(e.services??[])).flatMap(e=>{let i=ig[e],a=iv.has(e)?t(`railway.services.${e}`):void 0;return i&&a?[{service:e,ServiceIcon:i,tooltip:a}]:[]});return i.length?(0,d.jsx)("div",{className:i_.default.container,children:i.map(({service:e,ServiceIcon:t,tooltip:i})=>(0,d.jsx)(L.Tooltip,{content:i,position:"top",children:(0,d.jsx)(t,{size:24})},e))}):null};var ix=e.i(799578),ib=e.i(253765);let iC=({children:e,currentValue:t,onChange:i,name:a,disabled:r=!1,className:s})=>(0,d.jsx)("div",{className:(0,w.default)(ib.default.itemsWrapper,s),children:e.map((e,s,l)=>{let n=!0;return e.props.value===t?n=!1:l[s+1]?l[s+1]?.props.value===t&&(n=!1):n=!1,(0,v.cloneElement)(e,{currentValue:t,onChange:i,name:a,hasDelimiter:n,disabled:r,key:e.key??`toggler-item-${s}`})})});var iS=e.i(462244);let iT=({children:e,value:t,currentValue:i,name:a,onChange:r,className:s,hasDelimiter:l=!0,disabled:n=!1})=>{let o=(0,v.useId)(),c=t===i;return(0,d.jsxs)("div",{className:(0,w.default)(iS.default.itemWrapper,{[iS.default.isSelected]:c,[iS.default.hasDelimiter]:l}),children:[(0,d.jsx)("input",{id:o,type:"radio",className:iS.default.hiddenRadio,checked:c,name:a,value:String(t),onChange:()=>null,onClick:e=>e.stopPropagation(),onKeyDown:e=>{"Enter"!==e.key||n||r?.(t)},readOnly:!0}),(0,d.jsx)("label",{htmlFor:o,className:(0,w.default)(iS.default.styledWrapper,s,{[iS.default.isSelected]:c,[iS.default.disabled]:n}),onClick:e=>{e.stopPropagation(),n||r?.(t)},children:e})]})},iw=({segmentId:e,carId:t})=>{let[i]=(0,f.useUnit)([y.$railwayMapData]),a=(0,_.useTranslations)("ticketDetail"),[r]=(0,f.useUnit)([y.selectFloor]);if(!i||i.segmentId!==e)return null;let s=i.cars.find(e=>e.id===t);if(!s?.isTwoStorey)return null;let l=s.selectedStorey??1;return(0,d.jsxs)("div",{className:ix.default.container,children:[(0,d.jsx)("div",{className:ix.default.label,children:a("railway.floor")}
1),(0,d.jsxs)(iC,{currentValue:l,onChange:i=>{r({segmentId:e,carId:t,storey:Number(i)})},className:ix.default.storeyToggler,children:[(0,d.jsx)(iT,{value:1,children:"1"}),(0,d.jsx)(iT,{value:2,children:"2"})]})]})},ik=(0,f.createGate)({and:["RailwaySeatsModal"],or:{sid:"64tyw10e",name:"RailwaySeatsModalGate"}});e.s(["RailwaySeatsModal",0,()=>{let[e,t,i,a,r,s,l,n,o]=(0,f.useUnit)([y.$railwayModalParams,y.$railwayMapData,y.$railwayMapPending,y.$railwayMapError,y.$selectedCarData,y.$seatPricesBySeatNumber,y.$isPreviewAvailableSeats,y.$selectedSubvariants,c.$country]),C=(0,f.useUnit)(y.closeRailwayMapModal),S=(0,_.useTranslations)("ticketDetail"),T=(0,u.getDateFnsLocale)((0,m.langFromLocale)((0,g.useLocale)(),"ru")),w=e?.segmentId??null,k=e?.segment??null,M=w?n[w]??null:null,j=(0,v.useMemo)(()=>{var e,i,a;let s,l,n,d,c,u;return l=(s=!!((e={mapData:t,activeSegmentId:w,selectedCarData:r,selectedCarType:M,segment:k,country:o,dateFnsLocale:T,t:S}).mapData&&e.activeSegmentId&&e.mapData.segmentId===e.activeSegmentId))?e.selectedCarData:null,i=e.mapData,a=e.segment,n=i?.trainName?.toUpperCase()||"",d=a?.airlineInfo?.airplaneModel?.toUpperCase()||"",c=a&&"equipment"in a&&a.equipment?String(a.equipment).toUpperCase():"",u=(0,b.isRailwayTrainTypeWithServiceClassSelect)(d)||(0,b.isRailwayTrainTypeWithServiceClassSelect)(n)||(0,b.isRailwayTrainTypeWithServiceClassSelect)(c),{selectedCarData:e.selectedCarData,segmentDateTimeString:((e,t,i)=>{if(!e)return"";try{let a=new Date(e.departureDateTime),r=new Date(e.arrivalDateTime),s=(0,x.formatDateWithWeekday)(a.getTime(),(0,x.getCountryWithFallback)(t),"MMMM",i),l=(0,x.formatTimeToHHmm)(e.departureDateTime),n=(0,x.formatDateWithWeekday)(r.getTime(),(0,x.getCountryWithFallback)(t),"MMMM",i),o=(0,x.formatTimeToHHmm)(e.arrivalDateTime);return`${s}, ${l} — ${n}, ${o}`}catch{return""}})(e.segment,e.country,e.dateFnsLocale),titleSelectedCar:s?((e,t,i,a,r)=>{if(!e||!t)return"";let s=i??t.carType,l=a?.subvariants?.find(e=>e.key===s)?.name||null,n=b.RAILWAY_CAR_TYPE_NAME_KEYS[s]??b.RAILWAY_CAR_TYPE_NAME_KEYS.unknown,o=l||r(n),d=t.carDescription?` (${t.carDescription})`:"",c=t.carSchemeName||"",u=e.carrierName||"",m=e.trainNumber||"",p=e.trainName?` — ${e.trainName}`:"";return r("railway.carTitle",{carNumber:t.carNumber,carDescription:d,carTypeName:o,serviceClass:c,carrierName:u,trainNumber:m,trainName:p})})(e.mapData,l,e.selectedCarType,e.segment,e.t):"",seatsByTierCountText:s?((e,t)=>{if(!e)return"";let i=e.seats.filter(e=>2===e.floor).length,a=e.seats.filter(e=>1===e.floor).length,r=[];return i>0&&r.push(t("railway.upperSeatsCount",{count:i})),a>0&&r.push(t("railway.lowerSeatsCount",{count:a})),r.join(", ")})(l,e.t):"",departureCityName:e.segment?.departureCity?.name||"",arrivalCityName:e.segment?.arrivalCity?.name||"",shouldShowServiceClassSelect:u}},[t,w,r,M,k,o,T,S]);return((0,f.useGate)(ik,{segmentId:w,variantId:e?.ticket.variantId??null}),w)?(0,d.jsxs)(h.ModalDialog,{isOpen:!!e,onClose:C,size:"auto",ariaLabel:S("railway.seatMapAriaLabel"),overlayClassName:tC.default.modalOverlay,className:tC.default.modal,children:[(0,d.jsx)(h.ModalDialog.Header,{}),(0,d.jsx)(h.ModalDialog.Body,{children:(0,d.jsxs)("div",{className:tC.default.content,children:[i&&(0,d.jsx)("div",{className:tC.default.loading,children:(0,d.jsx)(p.LoadingSpinner,{size:"m",text:S("railway.loadingSeatMap")})}),a&&!i&&(0,d.jsx)("div",{className:tC.default.error,children:S("railway.loadError",{error:a})}),t&&!i&&!a&&(0,d.jsx)("div",{className:tC.default.segmentsWrap,children:(0,d.jsxs)("div",{className:tC.default.segment,children:[(0,d.jsxs)("div",{className:tC.default.header,children:[(0,d.jsxs)("div",{className:tC.default.directionTitle,children:[j.departureCityName," — ",j.arrivalCityName]}),j.segmentDateTimeString&&(0,d.jsx)("div",{className:tC.default.segmentDate,children:j.segmentDateTimeString})]}),(0,d.jsxs)("div",{className:tC.default.selectCarAndStoreyWrap,children:[w&&(j.shouldShowServiceClassSelect?(0,d.jsx)(tI,{segmentId:w}):(0,d.jsx)(tR,{segmentId:w})),j.selectedCarData?.isTwoStorey&&(0,d.jsx)(iw,{segmentId:w,carId:j.selectedCarData.id})]}),w&&(0,d.jsx)(I,{segmentId:w,className:tC.default.cardList}),j.titleSelectedCar&&(0,d.jsx)("div",{className:tC.default.titleSelectedCarWrap,children:(0,d.jsx)("span",{className:tC.default.titleSelectedCarText,children:j.titleSelectedCar})}),j.selectedCarData&&(0,d.jsxs)("div",{className:tC.default.seatsLegendAndServicesWrap,children:[(0,d.jsx)(tk,{car:j.selectedCarData,seatPrices:s}),(0,d.jsx)(iy,{car:j.selectedCarData})]}),j.selectedCarData&&w&&(0,d.jsx)("div",{className:tC.default.mapContainer,children:(0,d.jsx)(tb,{car:j.selectedCarData,segmentId:w,isPreviewAvailableSeats:l})})]})})]})})]}):null}],208223)},321591,696108,329247,869448,180101,158534,e=>{"use strict";var t,i,a,r=e.i(570278);e.i(924856);var s=e.i(570671),l=e.i(204241);e.i(299324);var n=e.i(318970),o=e.i(813304);let d="unknown_subvariant_key",c="#DA4216",u={sedentary:"railway.carType.sedentary",compartment:"railway.carType.compartment",soft:"railway.carType.soft",luxury:"railway.carType.luxury",reserved_seat:"railway.carType.reservedSeat",shared:"railway.carType.shared",unknown:"railway.carType.unknown"},m=new Set(["ЛАСТОЧКА","САПСАН"]),p=e=>m.has(e),h=e=>e!==d;e.s(["COMPARTMENT_ICON_COLOR",0,"#7b8a8e","RAILWAY_CAR_TYPE_NAME_KEYS",0,u,"RAILWAY_SEGMENT_COLOR",0,c,"UNKNOWN_SUBVARIANT_KEY",0,d,"isKnownSubvariantKey",0,h,"isRailwayTrainTypeWithServiceClassSelect",0,p],696108);var f=((t={}).BAGGAGE="baggage",t.BEDCLOTHES="bedclothes",t.BEDCLOTHES_PAID="bedclothes_paid",t.MEAL="meal",t.WIFI="wifi",t.TV="tv",t.HYGIENIC_KIT="hygienic_kit",t.PRESS="press",t.AIR_CONDITIONING="air_conditioning",t.BIO_TOILET="bio_toilet",t.PLAID="plaid",t.WASHBASIN_IN_COMPARTMENT="washbasin_in_compartment",t.SHOWER_ROOM_IN_COMPARTMENT="shower_room_in_compartment",t.HYGIENIC_SHOWER="hygienic_shower",t.SOCKET_220_V="socket220_v",t.SLIPPERS="slippers",t.PETS_CARRIAGE="pets_carriage",t.PLACES_FOR_PASSENGER_WITH_BABY="places_for_passenger_with_baby",t.TRANSFER="transfer",t.RESTAURANT_CAR_OR_BUFFET="restaurant_car_or_buffet",t.LUGGAGE_COMPARTMENT="luggage_compartment",t.SHOWER_ROOM_IN_TRAIN="shower_room_in_train",t.SAFE="safe",t.VIDEO="video",t.TOILET="toilet",t.WRITING_SUPPLIES="writing_supplies",t.READING="reading",t.ENTERTAINMENT="entertainment",t.IMPROVED_SERVICES="improved_services",t.HIGH_COMFORT_WAITING_ROOM_SERVICES="high_comfort_waiting_room_services",t.INFOTAINMENT_SERVICE="infotainment_service",t.MEDIA_PLAYER="media_player",t.IRON="iron",t.IRONING_BOARD="ironing_board",t.BUSINESS_LOUNGE="business_lounge",t.BUFFET_WITH_ORDERING_MEALS="buffet_with_ordering_meals",t.SPECIALS_TARIFF="specials_tariff",t.GENDER_COMPARTMENT="gender_compartment",t.HAS_NON_REFUNDABLE_TARIFF="has_non_refundable_tariff",t.HOT_DRINK="hot_drink",t.USB_SOCKET="usb_socket",t.EXCURSION_SERVICE="excursion_service",t.PANORAMIC_SALON="panoramic_salon",t.NO_ELECTRONIC_REGISTRATION="no_electronic_registration",t.NO_WIFI="no_wifi",t.NOTIFICATIONS="notifications",t),g=((i={}).MALE="male",i.FEMALE="female",i.MIXED="mixed",i),_=((a={}).available="available",a.selected="selected",a.occupied="occupied",a.disabled="disabled",a.reserved="reserved",a);e.s(["RAILWAY_CAR_SERVICE",()=>f,"RAILWAY_COMPARTMENT_GENDER",()=>g,"SEAT_STATUS",()=>_],329247);let v=new Set(["upper_with_child","lower_with_child","with_child"]),y=e=>{let t={};
1return e.seats.forEach(i=>{if(void 0!==i.priceMin&&void 0!==i.priceMax){t[i.seatNumber]={price:{minPrice:i.priceMin,maxPrice:i.priceMax},isExtraPurchasedSeat:!1};return}if(void 0!==i.price){t[i.seatNumber]={price:{minPrice:i.price,maxPrice:i.price},isExtraPurchasedSeat:!1};return}e.priceRange&&(t[i.seatNumber]={price:{minPrice:e.priceRange.min,maxPrice:e.priceRange.max},isExtraPurchasedSeat:!1})}),t};e.s(["getSeatPrices",0,y],869448);var x=e.i(46682);let b=e=>{if(e.price?.amount!==void 0)return e.price.amount;if(e.priceRange?.min!==void 0)return e.priceRange.min;let t=e.seats.map(e=>e.price).filter(e=>void 0!==e);if(t.length>0)return Math.min(...t);let i=e.compartments?.flatMap(e=>e.seats.map(e=>e.price)).filter(e=>void 0!==e)??[];return i.length>0?Math.min(...i):null},C=e=>{let t=Object.values(x.CURRENCY_CODES);return e&&t.includes(e)?e:x.CURRENCY_CODES.RUB};e.s(["getCarMinPrice",0,b,"getCurrencyCode",0,C],180101);let S=/^"|"$/g,T=e=>{let t=e?.replace(S,"").trim()??"";return t?t.toLocaleLowerCase("ru-RU").replace(/(^|[\s-])([a-zа-яё])/giu,(e,t,i)=>`${t}${i.toLocaleUpperCase("ru-RU")}`).replace(/(?<![а-яёА-ЯЁ])Св(?![а-яёА-ЯЁ])/gu,"СВ"):""},w=e=>{let t=e.map(e=>b(e)).filter(e=>null!=e).sort((e,t)=>e-t)[0],i=e.find(e=>e.price?.currency||e.priceRange?.currency);return{amount:t??0,currency:C(i?.price?.currency??i?.priceRange?.currency)}},k=e=>e.reduce((e,t)=>e+t.seats.filter(e=>e.status===_.available).length,0),M=e=>null!==e&&e.availableSeatsNumber>0&&e.price.amount>0,j=({segment:e,mapData:t})=>{let i=t?.trainName?.toUpperCase()||"",a=e.airlineInfo?.airplaneModel?.toUpperCase()||"",r="equipment"in e&&e.equipment?String(e.equipment).toUpperCase():"";return p(a)||p(i)||p(r)},A=e=>T(e);e.s(["getRailwayDisplayOptionLabel",0,e=>T(e),"getRailwayDisplayOptions",0,({segment:e,mapData:t,selectedSubvariantKey:i})=>{if(t){let a=(({segment:e,mapData:t,selectedSubvariantKey:i})=>{if(j({segment:e,mapData:t})){let a=new Map;for(let e of t.cars){let t=T(e.serviceClassName);if(!t)continue;let i=a.get(t)??[];a.set(t,[...i,e])}return Array.from(a.entries()).map(([t,a])=>{let r=e.subvariants.find(e=>T(e.name)===t),s=r?.key&&r.key!==d?r.key:i;return s?{id:t,label:t,availableSeatsNumber:k(a),price:w(a),subvariantKey:s,source:"map",isPriceWithoutCents:!0}:null}).filter(M).sort((e,t)=>e.price.amount-t.price.amount)}let a=new Map;for(let e of t.cars){let t=a.get(e.carType)??[];a.set(e.carType,[...t,e])}return Array.from(a.entries()).map(([t,i])=>{let a=e.subvariants.find(e=>e.key===t),r=a?.name;return{id:t,label:T(r&&"unknown"!==r.trim().toLowerCase()?r:u[t]||u.unknown),availableSeatsNumber:k(i),price:w(i),subvariantKey:t,source:"map",isPriceWithoutCents:!0}}).filter(M).sort((e,t)=>e.price.amount-t.price.amount)})({segment:e,mapData:t,selectedSubvariantKey:i});if(a.length>0)return a}return(({segment:e})=>e.subvariants.filter(e=>e.key!==d&&e.availableSeatsNumber>0).map(e=>({id:String(e.key),label:T(e.name),availableSeatsNumber:e.availableSeatsNumber,price:{amount:e.price.amount,currency:e.price.currency},subvariantKey:e.key,source:"fallback",isPriceWithoutCents:!1})).sort((e,t)=>e.price.amount-t.price.amount))({segment:e})},"getRailwayServiceClassGroup",0,A,"getShouldShowRailwayServiceClassSelect",0,({segment:e,mapData:t})=>j({segment:e,mapData:t})],158534);var R=e.i(131504);let N=e=>{if(1===e||2===e)return e},I=e=>"string"==typeof e?e:"seat"in e&&"string"==typeof e.seat?e.seat:"seat"in e&&"number"==typeof e.seat?String(e.seat):"seatNumber"in e&&("string"==typeof e.seatNumber||"number"==typeof e.seatNumber)?String(e.seatNumber):String(e),D=e=>void 0!==e&&Number.isFinite(e)?e/x.CENTS_VALUE:0,E=new Set([f.BEDCLOTHES_PAID]),F=e=>{let t=e.toLowerCase();return t.includes("second")||t.includes("2")||t.includes("верх")||t.includes("top")||t.includes("storey2")||t.includes("floor2")?2:t.includes("first")||t.includes("1")||t.includes("низ")||t.includes("bottom")||t.includes("storey1")||t.includes("floor1")?1:void 0},B=e=>"object"!=typeof e||null===e||Array.isArray(e)?null:e,W=e=>(e??"").trim().toLowerCase(),O=e=>{let t=(({segment:e})=>(e?.subvariants||[]).find(e=>e.key!==d&&e.availableSeatsNumber>0)??null)({segment:e});return t&&h(t.key)?t.key:null},L={sedentary:"reserved_seat"},$=(e,t)=>{if(t.includes(e))return e;let i=L[e];return i&&t.includes(i)?i:null},P=(e,t)=>[...e.cars.filter(e=>e.carType===t)].sort((e,t)=>
1(b(e)??1/0)-(b(t)??1/0)),z=(e,t)=>{let i=$(t,[...new Set(e.cars.map(e=>e.carType))])??t;return P(e,i)},G=({segmentId:e,variantId:t})=>[t??"",e].join(":"),U=(0,l.createEvent)({sid:"c9152t8h",name:"resetRailwayMaps"}),V=(0,l.createEvent)({sid:"65v2zrgg",name:"enableRailwayMaps"}),H=(0,l.createStore)(!1,{sid:"8ukul901",name:"$isRailwayMapsEnabled"}).on(V,()=>!0).reset(U),q=(0,l.createStore)({},{sid:"bocohzz5",name:"$railwayMapDataBySegmentId",and:{sid:"railway/$railwayMapDataBySegmentId"}}),K=(0,l.createStore)(null,{sid:"3o1gxx5g",name:"$railwayModalParams",and:{sid:"railway/$railwayModalParams"}}),Y=K.map(e=>e?.segmentId??null),Q=K.map(e=>e?G({segmentId:e.segmentId,variantId:e.ticket.variantId}):null),Z=(0,l.combine)({and:[q,Q,(e,t)=>t?e[t]??null:null],or:{sid:"crdmjpdo",name:"$railwayMapData"}}),X=K.map(e=>e?.segment??null),J=(0,l.createStore)({},{sid:"d8qx652z",name:"$selectedSubvariants",and:{sid:"railway/$selectedSubvariants"}}),ee=(0,l.createStore)({},{sid:"8nqp3fud",name:"$selectedServiceClassGroups",and:{sid:"railway/$selectedServiceClassGroups"}}),et=(0,l.createStore)({},{sid:"6v327l5g",name:"$selectedCar",and:{sid:"railway/$selectedCar"}}),ei=(0,l.createStore)({},{sid:"493608in",name:"$selectedSeats",and:{sid:"railway/$selectedSeats"}}),ea=(0,l.combine)({and:[Z,Y,et,(e,t,i)=>{if(!e||e.segmentId!==t)return null;let a=t?i[t]??null:null;if(!a)return null;let r=e.cars.find(e=>e.id===a);if(!r)return null;if(r.isTwoStorey&&r.svgMapByStorey){let e=r.selectedStorey??1;return{...r,selectedStorey:e,svgMap:r.svgMapByStorey[e]??r.svgMap}}return r}],or:{sid:"o81tm9c",name:"$selectedCarData"}}),er=ea.map(e=>e?.carNumber??null),es=ea.map(e=>e?y(e):{}),el=(0,l.combine)({and:[ea,ei,Y,(e,t,i)=>{let a,r;return e&&i?(r=(a=t[i])?Object.values(a).filter(Boolean):[],e.seats.filter(e=>e.status!==_.occupied&&e.status!==_.reserved&&(!!(r.length>0&&r.includes(e.seatNumber))||e.status===_.available)).map(e=>e.seatNumber)):[]}],or:{sid:"5q0tgply",name:"$availableSeats"}}),en=ea.map(e=>{let t;return e?(t={},e.compartments&&e.compartments.forEach(e=>{if(e.compartmentNumber){let i=e.gender;(i===g.MALE||i===g.FEMALE||i===g.MIXED)&&(t[e.compartmentNumber]=i)}}),t):{}}),eo=ea.map(e=>{let t;return e?(t={},e.compartments&&e.compartments.forEach(e=>{e.compartmentNumber&&e.seats.some(e=>e.carPlaceType&&v.has(e.carPlaceType.toLowerCase()))&&(t[e.compartmentNumber]=!0)}),t):{}}),ed={separate_compartment:"railway.placeType.separateCompartment",side_lower_near_restroom:"railway.placeType.sideLowerNearRestroom",side_upper_near_restroom:"railway.placeType.sideUpperNearRestroom",third_shelf:"railway.placeType.thirdShelf",foldable_near_restroom:"railway.placeType.foldableNearRestroom",foldable_or_with_higher_level_of_noise:"railway.placeType.foldableHighNoise",foldable:"railway.placeType.foldable",upper_in_two_place_compartment:"railway.placeType.upperInTwoPlaceCompartment",lower_in_two_place_compartment:"railway.placeType.lowerInTwoPlaceCompartment",upper_with_child:"railway.placeType.upperWithChild",lower_with_child:"railway.placeType.lowerWithChild",last_compartment_lower_with_higher_level_of_noise:"railway.placeType.lastCompartmentLowerHighNoise",last_compartment_upper_with_higher_level_of_noise:"railway.placeType.lastCompartmentUpperHighNoise",last_kupe_lower:"railway.placeType.lastKupeLower",last_kupe_upper:"railway.placeType.lastKupeUpper",last_compartment_lower:"railway.placeType.lastCompartmentLower",last_compartment_upper:"railway.placeType.lastCompartmentUpper",side_lower_with_higher_level_of_noise:"railway.placeType.sideLowerHighNoise",side_upper_with_higher_level_of_noise:"railway.placeType.sideUpperHighNoise",aisle_seat_with_higher_level_of_noise:"railway.placeType.aisleSeatHighNoise",with_higher_level_of_noise:"railway.placeType.highNoise",side_lower:"railway.placeType.sideLower",side_upper:"railway.placeType.sideUpper",side:"railway.placeType.side",near_table_playground:"railway.placeType.nearTablePlayground",near_table_forward:"railway.placeType.nearTableForward",near_table_backward:"railway.placeType.nearTableBackward",near_table:"railway.placeType.nearTable",near_restroom_and_backward:"railway.placeType.nearRestroomBackward",near_restroom_and_forward:"railway.placeType.nearRestroomForward",near_restroom:"railway.placeType.nearRestroom",near_passengers_with_pets:"railway.placeType.nearPassengersWithPets",near_playground:"railway.placeType.nearPlayground",no_table_and_no_window:"railway.placeType.noTableNoWindow",no_table_with_window_backward:"railway.placeType.noTableWindowBackward",no_table_with_window_forward:"railway.placeType.noTableWindowForward",no_table_forward:"railway.placeType.noTableForward",no_table_backward:"railway.placeType.noTableBackward",no_table:"railway.placeType.noTable",no_window_forward:"railway.placeType.noWindowForward",no_window_backward:"railway.placeType.noWindowBackward",no_window:"railway.placeType.noWindow",with_window_opposite_forward:"railway.placeType.windowOppositeForward",with_window_opposite_backward:"railway.placeType.windowOppositeBackward",with_window_opposite:"railway.placeType.windowOpposite",window_forward:"railway.placeType.windowForward",window_backward:"railway.placeType.windowBackward",with_window:"railway.placeType.withWindow",with_bicycle:"railway.placeType.withBicycle",with_pets:"railway.placeType.withPets",with_child:"railway.placeType.withChild",invali
1ds_lower:"railway.placeType.invalidsLower",invalids_upper:"railway.placeType.invalidsUpper",invalids:"railway.placeType.invalids",single_forward:"railway.placeType.singleForward",usual_no_table:"railway.placeType.usualNoTable",usual:"railway.placeType.usual",aisle_seat:"railway.placeType.aisleSeat",opposite_backward:"railway.placeType.oppositeBackward",opposite_forward:"railway.placeType.oppositeForward",opposite:"railway.placeType.opposite",mother_and_baby:"railway.placeType.motherAndBaby",middle:"railway.placeType.middle",negotiations:"railway.placeType.negotiations",without_place:"railway.placeType.withoutPlace",upper:"railway.placeType.upper",lower:"railway.placeType.lower"},ec=ea.map(e=>{let t,i,a;return e?(t=C(e.price?.currency??e.priceRange?.currency),i={},a={},e.seats.forEach(r=>{var l;let n=r.priceMax??r.priceMin??r.price??e.priceRange?.max;void 0!==n&&(i[r.seatNumber]=(0,s.getFormattedPrice)({value:n,currency:t,withoutCents:!0}));let o=(l=r.carPlaceType,ed[l?.toLowerCase()??""]??"");o&&(a[r.seatNumber]=o)}),{availableSeatsLabels:i,unavailableSeatsLabels:{},availableSeatTooltipDescription:a,seatUnavailable:"railway.seat.unavailable",seat:"railway.seat.label",chosen:"railway.seat.chosen",buyingConferenceRoom:"",reserved:"railway.seat.reserved"}):null}),eu=(0,l.createStore)(!0,{sid:"aom6m9v3",name:"$isPreviewAvailableSeats",and:{sid:"railway/$isPreviewAvailableSeats"}}),em=(0,l.createStore)({},{sid:"2gmhqzqf",name:"$isSelectSeatsByDemands",and:{sid:"railway/$isSelectSeatsByDemands"}}),ep=(0,l.createEvent)({sid:"86hcf12w",name:"openRailwayMapModal"}),eh=(0,l.createEvent)({sid:"a4tzqsfh",name:"closeRailwayMapModal"}),ef=(0,l.createEvent)({sid:"7zkuw39o",name:"selectSubvariant"}),eg=(0,l.createEvent)({sid:"aa3wl22g",name:"selectSubvariantByUser"}),e_=(0,l.createEvent)({sid:"6rosxfxl",name:"selectCar"}),ev=(0,l.createEvent)({sid:"7mvfwzx3",name:"selectCarByUser"}),ey=(0,l.createEvent)({sid:"7rrhj0jk",name:"selectServiceClassGroupByUser"}),ex=(0,l.createEvent)({sid:"3frt4u5f",name:"selectServiceClassGroup"}),eb=(0,l.createEvent)({sid:"1w7969w6",name:"syncSelectedServiceClassGroup"}),eC=(0,l.createEvent)({sid:"255r6k8m",name:"selectFloor"}),eS=(0,l.createEvent)({sid:"fcdz9il",name:"selectSeat"}),eT=(0,l.createEvent)({sid:"9v82yewn",name:"setIsSelectSeatsByDemands"}),ew=(0,l.createEffect)(async({search_id:e,ticket:t,agent:i,client_name:a,segmentId:r,segmentMatch:s})=>{try{let n=function(e){let t=e.trips.map(e=>({...e,segments:e.segments.map(e=>{let t=new Date(e.departureDateTime).getTime(),i=new Date(e.arrivalDateTime).getTime(),{initialStation:a,finalStation:r,...s}=e;return{...s,departureTime:t,arrivalTime:i,airlineInfo:{...e.airlineInfo,airlineColor:c,isRzd:e.isRzd}}})})),{ticketLabels:i,...a}=e;return{...a,trips:t}}(t),o=await fetch("https://flights-api-orders.kupibilet.ru/fetch/rzd_seats_map_at_search.json",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({search_id:e,ticket:n,agent:i,client_name:a})});if(!o.ok)throw Error(`Failed to fetch railway map: ${o.status}`);let d=await o.json();if("object"==typeof d&&null!==d&&("fail"===d.status||!1===d.success))throw Error(d.message??d.error??"Failed to fetch railway map");var l={data:d,success:!0,timestamp:new Date().toISOString()}.data;let u=l?.data?.seats;if(!u||!Array.isArray(u)||0===u.length)return null;let m=((e,t)=>{if(!t||1===e.length)return e[0];let i=W(t.trainNumber),a=W(t.originCode),r=W(t.destinationCode),s=e=>i.length>0&&W(e.train_number)===i,l=e=>a.length>0&&r.length>0&&W(e.origin_code)===a&&W(e.destination_code)===r,n=e.find(e=>s(e)&&l(e));if(n)return n;let o=e.filter(s);if(1===o.length)return o[0];let d=e.filter(l);return 1===d.length?d[0]:o.length>1?o[0]:"number"==typeof t.index&&t.index>=0&&t.index<e.length?e[t.index]:e[0]})(u,s),p=m?.cars;if(!p||!Array.isArray(p))return null;let h=p.map(e=>{let t=B(e),i=B(t?t.car_schemes:void 0),a=i?Object.keys(i):[],r=null,s={};if(i){for(let e of a){let t=i[e],a=F(e),l=(e,t)=>{if("string"!=typeof e)return;let i=e.trim();(i.startsWith("<svg")||i.startsWith("<?xml"))&&(r||(r=e),t&&!s[t]&&(s[t]=e))};if("string"==typeof t&&l(t,a),t&&"object"==typeof t&&!Array.isArray(t)){let i=B(t),r=(i?i.svg_map:void 0)||(i?i.svg:void 0)||(i?i.map:void 0);for(let t of(r&&l(r,a),Object.keys(i??{}))){let r=i?i[t]:void 0;l(r,F(`${e}.${t}`)??a)}}if(s[1]&&s[2])break}!r&&(i.svg_map||i.svg||i.map)&&(r=String(i.svg_map||i.svg||i.map))}if(!e.car_number)return null;let l=(e=>{if(!e)return R.RAILWAY_CAR_TYPE.unknown;switch(e.toLowerCase()){case R.RAILWAY_CAR_TYPE.soft:return R.RAILWAY_CAR_TYPE.soft;case R.RAILWAY_CAR_TYPE.luxury:return R.RAILWAY_CAR_TYPE.luxury;case R.RAILWAY_CAR_TYPE.compartment:return R.RAILWAY_CAR_TYPE.compartment;case R.RAILWAY_CAR_TYPE.reserved_seat:return R.RAILWAY_CAR_TYPE.reserved_seat;case R.RAILWAY_CAR_TYPE.sedentary:return R.RAILWAY_CAR_TYPE.sedentary;case R.RAILWAY_CAR_TYPE.shared:return R.RAILWAY_CAR_TYPE.shared;case R.RAILWAY_CAR_TYPE.baggage:return R.RAILWAY_CAR_TYPE.baggage;case R.RAILWAY_CAR_TYPE.unknown:default:return R.RAILWAY_CAR_TYPE.unknown}})(e.car_type),n=e.places??[],o=e.compartments??[],d=o[0]?.service_class,c=o[0]?.service_class_name_ru,u=o.flatMap(e=>(e.places??[]).map(t=>({place:t,compartmentNumber:e.compartment_number,serviceClass:e.service_class,reservationType:e.place_reservation_type}))),m=u.length>0?u:n.map(e=>({place:e,compartmentNumber:void 0,serviceClass:void 0,reservationType:void 0})),p=m.flatMap(({place:t,compartmentNumber:i,serviceClass:a,reservationType:r})=>{let s=(e=>{if("string"==typeof e)return[I(e)];let t=I(e);if(!e.seats_range||0===e.seats_range.length)return[t];let i=e.seats_range.map(e=>String(e));return i.length<=1?[t]:i})(t),n=(e=>{if(!e)return _.available;switch(e.toLowerCase()){case _.available:case"free":return _.available;case _.occupied:case"taken":return _.occupied;case _.reserved:return _.reserved;case _.disabled:case"blocked":return _.disabled;default:return _.available}})((e=>{if("string"!=typeof e){if("string"==typeof e.status)return e.status;if("string"==typeof e.state)return e.state;if("string"==typeof e.place_status)return e.place_status;if("boolean"==typeof e.is_reserved)return e.is_reserved?_.reserved:_.available;if("boolean"==typeof e.is_disabled)return e.is_disabled?_.disabled:_.available;if("boolean"==typeof e.is_available)return e.is_available?_.available:_.occupied;if("boolean"==typeof e.available)return e.available?_.available:_.occupied}})(t)),o=(e=>{if("string"==typeof e)return null;let t=e.price;if(!t)return null;let i=t.min_amount,a=t.max_amount,r=t.amount;if(Number.isFinite(i)&&Number.isFinite(a))return{min:D(i),max:D(a)};if(Number.isFinite(r)){let e=D(r);return{min:e,max:e}}if(Number.isFinite(a)){let e=D(a);return{min:e,max:e}}if(Number.isFinite(i)){let e=D(i);return{min:e,max:e}}return null})(t),d=o?o.max:null,c=(e=>{if("string"==typeof e)return;let t=N(e.floor);if(t)return t;let i=N(e.tier);if(i)return i;let a=N(e.storey);if(a)return a})(t),u=(({seatNumber:e,carType:t,serviceClass:i,isTwoStorey:a,reservationType:r})=>{let s;if(!a)return;let l=(s=Number(e.replace(/\D+/g,"")),Number.isFinite(s)?s:0);if(l){if(t===R.RAILWAY_CAR_TYPE.compartment)return l<=32?1:2;if(t===R.RAILWAY_CAR_TYPE.soft)return l<=16?1:2;if(t===R.RAILWAY_CAR_TYPE.sedentary){let e=r?.toLowerCase();return e?.includes("two")&&e?.includes("once")||l<=(i&&["1р","1в"].includes(i.toLowerCase())?43:50)?1:2}}})({seatNumber:s[0]??I(t),carType:l,serviceClass:a,isTwoStorey:e.is_two_storey||!1,reservationType:r}),m=(e=>{if("string"==typeof e||"string"!=typeof e.car_place_type)return;let t=e.car_place_type.toLowerCase();return t.includes("upper")||t.includes("верх")?2:t.includes("lower")||t.includes("низ")?1:void 0})(t),p=c??u??m;return s.map(e=>({seatNumber:e,status:n,compartmentNumber:i||void 0,row:void 0,side:void 0,price:d??void 0,priceMin:o?.min,priceMax:o?.max,floor:p,carPlaceType:(e=>{if("string"!=typeof e&&"string"==typeof e.car_place_type)return String(e.car_place_type)})(t)}))}),h=new Set(p.map(e=>e.seatNumber)).size,{priceRange:v,price:y}=(({seats:e,placesSource:t})=>{let i,a=[],r=[];
1e.forEach(e=>{void 0!==e.priceMin?a.push(e.priceMin):void 0!==e.price&&a.push(e.price),void 0!==e.priceMax?r.push(e.priceMax):void 0!==e.price&&r.push(e.price)}),a.length>0&&r.length>0&&(i={min:Math.min(...a),max:Math.max(...r),currency:t.map(({place:e})=>(e=>{if("string"==typeof e)return;let t=e.price;if(t)return t.currency??t.provider_currency})(e)).find(e=>!!e)??"RUB"});let s=i?.currency?{amount:i.min,currency:i.currency}:void 0;return{priceRange:i,price:s}})({seats:p,placesSource:m}),x=e.svg_map||s[1]||s[2]||r||void 0,b=(({carRecord:e,car:t})=>{let i=[],a=e?e.services:void 0;if(Array.isArray(a))for(let e of a)E.has(e)||i.includes(e)||i.push(e);if(t.is_meal_option_possible&&!i.includes(f.RESTAURANT_CAR_OR_BUFFET)&&i.push(f.RESTAURANT_CAR_OR_BUFFET),t.compartments){for(let e of t.compartments)if(e.services&&Array.isArray(e.services))for(let t of e.services)E.has(t)||i.includes(t)||i.push(t)}return i})({carRecord:t,car:e}),C=(({seats:e,placesFromCompartments:t,rawCompartments:i})=>{if(0===t.length)return;let a=new Map;return i.forEach(e=>{e.compartment_number&&a.set(e.compartment_number,(e=>{if(null==e||"string"!=typeof e)return null;let t=e.toLowerCase();return t===g.MALE||"m"===t?g.MALE:t===g.FEMALE||"f"===t?g.FEMALE:t===g.MIXED||"any"===t?g.MIXED:null})(e.gender))}),Array.from(e.reduce((e,t)=>(t.compartmentNumber&&(e.has(t.compartmentNumber)||e.set(t.compartmentNumber,[]),e.get(t.compartmentNumber)?.push(t)),e),new Map).entries()).map(([e,t])=>({compartmentNumber:e,gender:a.get(e)??null,seats:t}))})({seats:p,placesFromCompartments:u,rawCompartments:o});return{id:(({carNumber:e,carType:t,serviceClass:i})=>[e,t??"",i??""].join(":"))({carNumber:e.car_number,carType:e.car_type,serviceClass:d}),carNumber:e.car_number,carType:l,serviceClass:d,serviceClassName:c,svgMap:x,svgMapByStorey:Object.keys(s).length>0?s:void 0,seats:p,compartments:C,carDescription:e.car_description,carSchemeName:e.car_scheme_name,isMealOptionPossible:e.is_meal_option_possible,services:b,price:y,isTwoStorey:e.is_two_storey||!1,selectedStorey:null,priceRange:v,seatsCount:h,isBeddingSelectionPossible:e.is_bedding_selection_possible||!1}}).filter(e=>null!==e);return 0===h.length?null:{segmentId:r,cars:h,trainNumber:m.train_number,trainName:m.train_name,carrierName:m.carrier_name}}catch(e){throw console.error("Error fetching railway map:",e),e}},{sid:"10e962fd",name:"fetchRailwayMapFx"});K.on(ep,(e,t)=>t).reset(eh),eu.on(ep,()=>!0).reset(eh),em.on(eT,(e,{segmentId:t,isSelectSeatsByDemands:i})=>({...e,[t]:i})).reset(eh);let ek=(0,l.createStore)({},{sid:"6qdxchat",name:"$railwayMapPendingBySegmentId",and:{sid:"railway/$railwayMapPendingBySegmentId"}}),eM=(0,l.combine)({and:[ek,Q,(e,t)=>!!t&&(e[t]??!1)],or:{sid:"osa9vp9",name:"$railwayMapPending"}});(0,l.sample)({and:[{clock:ew,source:{enabled:H,state:ek},filter:({enabled:e})=>e,fn:({state:e},{cacheKey:t})=>({...e,[t]:!0}),target:ek}],or:{sid:"4s4gjsbz"}}),(0,l.sample)({and:[{clock:ew.finally,source:{enabled:H,state:ek},filter:({enabled:e})=>e,fn:({state:e},{params:t})=>({...e,[t.cacheKey]:!1}),target:ek}],or:{sid:"4zyfyx7s"}}),ek.reset(U);let ej=(0,l.createStore)({},{sid:"dkg0ofqh",name:"$railwayMapErrorBySegmentId",and:{sid:"railway/$railwayMapErrorBySegmentId"}}),eA=(0,l.combine)({and:[ej,Q,(e,t)=>t?e[t]??null:null],or:{sid:"b3zaiwt7",name:"$railwayMapError"}});(0,l.sample)({and:[{clock:ew,source:{enabled:H,state:ej},filter:({enabled:e})=>e,fn:({state:e},{cacheKey:t})=>({...e,[t]:null}),target:ej}],or:{sid:"7wt301la"}}),(0,l.sample)({and:[{clock:ew.fail,source:{enabled:H,state:ej},filter:({enabled:e})=>e,fn:({state:e},{params:t,error:i})=>({...e,[t.cacheKey]:i instanceof Error?i.message:"Unknown error"}),target:ej}],or:{sid:"ccjlgoqi"}}),(0,l.sample)({and:[{clock:ew.done,source:{enabled:H,state:ej},filter:({enabled:e})=>e,fn:({state:e},{params:t})=>({...e,[t.cacheKey]:null}),target:ej}
1],or:{sid:"3fyne6fr"}}),ej.reset(U),(0,l.sample)({and:[{clock:ew.done,source:{enabled:H,state:q},filter:({enabled:e},{result:t})=>e&&!!t,fn:({state:e},{params:t,result:i})=>i?{...e,[t.cacheKey]:i}:e,target:q}],or:{sid:"41uze4mk"}}),q.reset(U),(0,l.sample)({and:[{clock:ew.done,source:{enabled:H,modalParams:K,isPreview:eu},filter:({enabled:e,modalParams:t},{params:i})=>!!(e&&t?.segmentId===i?.segmentId&&t?.ticket.variantId===i?.ticket.variantId),fn:({isPreview:e},{params:t})=>({variant_id:t.ticket.variantId,is_preview:e}),target:o.ticketTrainSeatsShow}],or:{sid:"2m5ecvfs"}}),(0,l.sample)({and:[{clock:ep,source:{mapDataBySegmentId:q,enabled:H,isPreview:eu},filter:({mapDataBySegmentId:e,enabled:t},i)=>!!t&&!!e[G({segmentId:i.segmentId,variantId:i.ticket.variantId})],fn:({isPreview:e},t)=>({variant_id:t.ticket.variantId,is_preview:e}),target:o.ticketTrainSeatsShow}],or:{sid:"b7sqwcnq"}}),(0,l.sample)({and:[{clock:eC,source:{activeRailwayMapCacheKey:Q,dataBySegmentId:q},filter:({activeRailwayMapCacheKey:e,dataBySegmentId:t})=>!!(e&&t[e]),fn:({activeRailwayMapCacheKey:e,dataBySegmentId:t},{carId:i,storey:a})=>{if(!e)return t;let r=t[e];return r?{...t,[e]:{...r,cars:r.cars.map(e=>e.id===i?{...e,selectedStorey:a}:e)}}:t},target:q}],or:{sid:"8v92hqqr"}}),(0,l.sample)({and:[{clock:eg,target:ef}],or:{sid:"39irzo8e"}}),(0,l.sample)({and:[{clock:eg,fn:({carType:e})=>({change_type:n.ESerpTicketTrainSeatsChangeType.SUBVARIANT,element:"subvariant",value:e??""}),target:o.ticketTrainSeatsChange}],or:{sid:"c7bruv4c"}}),(0,l.sample)({and:[{clock:ev,target:e_}],or:{sid:"3t620n4q"}}),(0,l.sample)({and:[{clock:ey,target:ex}],or:{sid:"2hd8wc3e"}}),(0,l.sample)({and:[{clock:ey,fn:({serviceClassGroup:e})=>({change_type:n.ESerpTicketTrainSeatsChangeType.SUBVARIANT,element:"subvariant",value:e??""}),target:o.ticketTrainSeatsChange}],or:{sid:"7k85pc9c"}}),(0,l.sample)({and:[{clock:ev,fn:({carId:e})=>({change_type:n.ESerpTicketTrainSeatsChangeType.CAR,element:"car_number",value:e?.split(":")[0]??""}),target:o.ticketTrainSeatsChange}],or:{sid:"4ngodpf3"}}),(0,l.sample)({and:[{clock:eC,fn:({storey:e})=>({change_type:n.ESerpTicketTrainSeatsChangeType.FLOOR,element:"car_storey",value:String(e)}),target:o.ticketTrainSeatsChange}],or:{sid:"d3j4dwrf"}}),J.on(ef,(e,{segmentId:t,carType:i})=>({...e,[t]:i})),ee.on(ex,(e,{segmentId:t,serviceClassGroup:i})=>({...e,[t]:i})).on(eb,(e,{segmentId:t,serviceClassGroup:i})=>({...e,[t]:i})).on(ef,(e,{segmentId:t})=>({...e,[t]:null})).reset(U),et.on(e_,(e,{segmentId:t,carId:i})=>({...e,[t]:i})).on(ef,(e,{segmentId:t})=>{let{[t]:i,...a}=e;return a}).reset(eh);let eR=({mapData:e,serviceClassGroup:t})=>e.cars.filter(e=>A(e.serviceClassName)===t).sort((e,t)=>(b(e)??1/0)-(b(t)??1/0));(0,l.sample)({and:[{clock:ex,source:Z,filter:(e,{segmentId:t,serviceClassGroup:i})=>!!i&&!!e&&e.segmentId===t&&eR({mapData:e,serviceClassGroup:i}).length>0,fn:(e,{segmentId:t,serviceClassGroup:i})=>{if(!e||!i)return{segmentId:t,carId:null};let a=eR({mapData:e,serviceClassGroup:i});return{segmentId:t,carId:a[0]?.id??null}},target:e_}],or:{sid:"41apigfu"}}),(0,l.sample)({and:[{clock:e_,source:{mapData:Z,selectedServiceClassGroups:ee},filter:({mapData:e,selectedServiceClassGroups:t},{segmentId:i,carId:a})=>{if(!a||t[i]||!e||e.segmentId!==i)return!1;let r=e.cars.find(e=>e.id===a),s=A(r?.serviceClassName)||null;return t[i]!==s},fn:({mapData:e},{segmentId:t,carId:i})=>{let a=e?.cars.find(e=>e.id===i);return{segmentId:t,serviceClassGroup:A(a?.serviceClassName)||null}},target:eb}],or:{sid:"5siq62yc"}}),ei.on(eS,(e,{segmentId:t,passengerIndex:i,seatNumber:a})=>({...e,[t]:{...e[t]??{},[i]:a}})).reset(eh);let eN=(0,l.createEvent)({sid:"aoxgqjrc",name:"prefetchRailwayMaps"}),eI=({ticket:e,segmentId:t})=>({cacheKey:G({segmentId:t,variantId:e.variantId}),search_id:e.variantId,ticket:e,agent:r.DEFAULT_AGENT_KUPIBILET,client_name:"pc",segmentId:t,segmentMatch:(({ticket:e,segmentId:t})=>{let i=0;for(let a of e.trips??[])for(let e of a.segments??[])if(e.isRzd){if((e.id||e.segmentHash)===t)return{trainNumber:e.airlineInfo?.flightNumber??null,originCode:e.departureAirport?.iataCode??null,destinationCode:e.arrivalAirport?.iataCode??null,index:i};i+=1}})({ticket:e,segmentId:t})}
1),eD=(0,l.createEffect)(async e=>{await Promise.all(e.map(e=>ew(eI(e))))},{sid:"5a9dlpdn",name:"prefetchRailwayMapsFx"});(0,l.sample)({and:[{clock:eN,source:{mapDataBySegmentId:q,pendingBySegmentId:ek},fn:({mapDataBySegmentId:e,pendingBySegmentId:t},i)=>i.filter(({segmentId:i,ticket:a})=>{let r=G({segmentId:i,variantId:a.variantId});return!e[r]&&!t[r]}),filter:(e,t)=>t.length>0,target:eD}],or:{sid:"d89t48kd"}}),(0,l.sample)({and:[{clock:ep,source:{mapDataBySegmentId:q,pendingBySegmentId:ek},filter:({mapDataBySegmentId:e,pendingBySegmentId:t},{ticket:i,segmentId:a})=>{let r=G({segmentId:a,variantId:i.variantId});return!e[r]&&!t[r]},fn:(e,{ticket:t,segmentId:i})=>eI({ticket:t,segmentId:i}),target:ew}],or:{sid:"5162sdmt"}}),(0,l.sample)({and:[{clock:ep,source:{mapDataBySegmentId:q,selectedServiceClassGroups:ee},filter:({mapDataBySegmentId:e,selectedServiceClassGroups:t},{segmentId:i,ticket:a})=>{let r=t[i],s=e[G({segmentId:i,variantId:a.variantId})];return!!r&&!!s&&eR({mapData:s,serviceClassGroup:r}).length>0},fn:({mapDataBySegmentId:e,selectedServiceClassGroups:t},{segmentId:i,ticket:a})=>{let r=t[i],s=e[G({segmentId:i,variantId:a.variantId})],l=s&&r?eR({mapData:s,serviceClassGroup:r}):[];return{segmentId:i,carId:l[0]?.id??null}},target:e_}],or:{sid:"7z8u34ug"}}),(0,l.sample)({and:[{clock:ep,source:{mapDataBySegmentId:q,selectedSubvariants:J},filter:({selectedSubvariants:e},{segmentId:t,segment:i})=>!e[t]&&!!O(i),fn:({mapDataBySegmentId:e},{segmentId:t,ticket:i,segment:a})=>{let r=O(a);if(!r)throw Error("carType guaranteed by filter");let s=e[G({segmentId:t,variantId:i.variantId})];if(s){let e=$(r,[...new Set(s.cars.map(e=>e.carType))]);if(e)return{segmentId:t,carType:e}}return{segmentId:t,carType:r}},target:ef}],or:{sid:"byj88erx"}}),(0,l.sample)({and:[{clock:ew.doneData,source:{selectedCar:et,selectedServiceClassGroups:ee},filter:({selectedCar:e,selectedServiceClassGroups:t},i)=>{if(!i||e[i.segmentId])return!1;let a=t[i.segmentId];return!!a&&eR({mapData:i,serviceClassGroup:a}).length>0},fn:({selectedServiceClassGroups:e},t)=>{let i=t?.segmentId??"",a=e[i],r=a&&t?eR({mapData:t,serviceClassGroup:a}):[];return{segmentId:i,carId:r[0]?.id??null}},target:e_}],or:{sid:"86wikmoh"}}),(0,l.sample)({and:[{clock:ew.doneData,source:{selectedCar:et,selectedSubvariants:J,selectedServiceClassGroups:ee},filter:({selectedCar:e,selectedSubvariants:t,selectedServiceClassGroups:i},a)=>{if(!a||e[a.segmentId])return!1;let r=t[a.segmentId];return!!r&&!i[a.segmentId]&&null!==$(r,[...new Set(a.cars.map(e=>e.carType))])},fn:({selectedSubvariants:e},t)=>{if(!t)throw Error("Railway map data is null");let i=e[t.segmentId],a=i?z(t,i):[];return{segmentId:t.segmentId,carId:a[0]?.id??null}},target:e_}],or:{sid:"703sz8gb"}}),(0,l.sample)({and:[{clock:ew.doneData,source:{selectedCar:et,selectedSubvariants:J},filter:({selectedCar:e},t)=>{if(!t)return!1;let i=e[t.segmentId];return!!i&&!t.cars.some(e=>e.id===i)},fn:({selectedSubvariants:e},t)=>{if(!t)throw Error("Railway map data is null");let i=e[t.segmentId],a=i?z(t,i):[];return{segmentId:t.segmentId,carId:a[0]?.id??t.cars[0]?.id??null}},target:e_}],or:{sid:"x120qb2"}}),(0,l.sample)({and:[{clock:ew.doneData,source:{selectedSubvariants:J,selectedServiceClassGroups:ee},filter:({selectedSubvariants:e,selectedServiceClassGroups:t},i)=>{if(!i||t[i.segmentId])return!1;let a=e[i.segmentId];if(!a)return!1;let r=$(a,[...new Set(i.cars.map(e=>e.carType))]);return null!==r&&r!==a},fn:({selectedSubvariants:e},t)=>{let i=t?.segmentId??"",a=e[i];if(!a)throw Error("selectedCarType guaranteed by filter");let r=$(a,[...new Set((t?.cars??[]).map(e=>e.carType))]);if(null===r)throw Error("mappedType guaranteed by filter");return{segmentId:i,carType:r}},target:ef}],or:{sid:"479txbwb"}}),(0,l.sample)({and:[{clock:ep,source:{mapDataBySegmentId:q,selectedCar:et,selectedServiceClassGroups:ee,selectedSubvariants:J},filter:({mapDataBySegmentId:e,selectedCar:t,selectedServiceClassGroups:i,selectedSubvariants:a},{segmentId:r,ticket:s})=>{let l=e[G({segmentId:r,variantId:s.variantId})];if(!l||t[r])return!1;let n=a[r];return!!n&&!i[r]&&null!==$(n,[...new Set(l.cars.map(e=>e.carType))])},fn:({mapDataBySegmentId:e,selectedSubvariants:t},{segmentId:i,ticket:a})=>{let r=e[G({segmentId:i,variantId:a.variantId})],s=t[i];if(!r||!s)return{segmentId:i,carId:null};let l=z(r,s);return{segmentId:i,carId:l[0]?.id??null}},target:e_}],or:{sid:"36ozjucn"}}),(0,l.sample)({and:[{clock:ef,source:Z,filter:(e,{segmentId:t,carType:i})=>!!e&&e.segmentId===t&&null!==$(i,[...new Set(e.cars.map(e=>e.carType))]),fn:(e,{segmentId:t,carType:i})=>{if(!e)return{segmentId:t,carId:null};let a=$(i,[...new Set(e.cars.map(e=>e.carType))]);if(!a)return{segmentId:t,carId:null};let r=P(e,a);return{segmentId:t,carId:r[0]?.id??null}},target:e_}],or:{sid:"6jx1nnrq"}}),e.s(["$activeSegment",0,X,"$activeSegmentId",0,Y,"$availableSeats",0,el,"$childCompartmentsMap",0,eo,"$compartmentGendersMap",0,en,"$isPreviewAvailableSeats",0,eu,"$isSelectSeatsByDemands",0,em,"$railwayMapData",0,Z,"$railwayMapDataBySegmentId",0,q,"$railwayMapError",0,eA,"$railwayMapErrorBySegmentId",0,ej,"$railwayMapPending",0,eM,"$railwayMapPendingBySegmentId",0,ek,"$railwayModalParams",0,K,"$
1seatPricesBySeatNumber",0,es,"$selectedCar",0,et,"$selectedCarData",0,ea,"$selectedCarNumber",0,er,"$selectedSeats",0,ei,"$selectedServiceClassGroups",0,ee,"$selectedSubvariants",0,J,"$tooltipOptions",0,ec,"closeRailwayMapModal",0,eh,"enableRailwayMaps",0,V,"fetchRailwayMapFx",0,ew,"getRailwayMapCacheKey",0,G,"openRailwayMapModal",0,ep,"prefetchRailwayMaps",0,eN,"prefetchRailwayMapsFx",0,eD,"resetRailwayMaps",0,U,"selectCar",0,e_,"selectCarByUser",0,ev,"selectFloor",0,eC,"selectSeat",0,eS,"selectServiceClassGroup",0,ex,"selectServiceClassGroupByUser",0,ey,"selectSubvariant",0,ef,"selectSubvariantByUser",0,eg,"setIsSelectSeatsByDemands",0,eT],321591)},179833,e=>{e.v({content:"AboutServicesModal-module-scss-module__CZoTDa__content",imagePlaceholder:"AboutServicesModal-module-scss-module__CZoTDa__imagePlaceholder",imageWrapper:"AboutServicesModal-module-scss-module__CZoTDa__imageWrapper",listTitle:"AboutServicesModal-module-scss-module__CZoTDa__listTitle",olList:"AboutServicesModal-module-scss-module__CZoTDa__olList",priceInfo:"AboutServicesModal-module-scss-module__CZoTDa__priceInfo",text:"AboutServicesModal-module-scss-module__CZoTDa__text",ulList:"AboutServicesModal-module-scss-module__CZoTDa__ulList"})},11122,e=>{e.v({card:"ServiceCardItem-module-scss-module__z_JHJq__card",content:"ServiceCardItem-module-scss-module__z_JHJq__content",description:"ServiceCardItem-module-scss-module__z_JHJq__description",divider:"ServiceCardItem-module-scss-module__z_JHJq__divider",infoIcon:"ServiceCardItem-module-scss-module__z_JHJq__infoIcon",mobileContent:"ServiceCardItem-module-scss-module__z_JHJq__mobileContent",mobileFooter:"ServiceCardItem-module-scss-module__z_JHJq__mobileFooter",price:"ServiceCardItem-module-scss-module__z_JHJq__price",priceInfoIcon:"ServiceCardItem-module-scss-module__z_JHJq__priceInfoIcon",priceWrapper:"ServiceCardItem-module-scss-module__z_JHJq__priceWrapper",switch:"ServiceCardItem-module-scss-module__z_JHJq__switch",title:"ServiceCardItem-module-scss-module__z_JHJq__title"})},473606,e=>{e.v({wrapper:"ServiceCard-module-scss-module__huKvkq__wrapper"})},431264,e=>{e.v({body:"MobileTicket-module-scss-module__VNC5pa__body",container:"MobileTicket-module-scss-module__VNC5pa__container",divider:"MobileTicket-module-scss-module__VNC5pa__divider",tripRow:"MobileTicket-module-scss-module__VNC5pa__tripRow",withTags:"MobileTicket-module-scss-module__VNC5pa__withTags"})},673541,e=>{e.v({body:"MobileTicketSkeleton-module-scss-module__GnADPW__body",container:"MobileTicketSkeleton-module-scss-module__GnADPW__container",divider:"MobileTicketSkeleton-module-scss-module__GnADPW__divider",footer:"MobileTicketSkeleton-module-scss-module__GnADPW__footer",header:"MobileTicketSkeleton-module-scss-module__GnADPW__header",headerLeft:"MobileTicketSkeleton-module-scss-module__GnADPW__headerLeft",tripRow:"MobileTicketSkeleton-module-scss-module__GnADPW__tripRow",tripSchedule:"MobileTicketSkeleton-module-scss-module__GnADPW__tripSchedule"})},815085,e=>{e.v({body:"TicketSkeleton-module-scss-module__B7SW7W__body",container:"TicketSkeleton-module-scss-module__B7SW7W__container",contentLeft:"TicketSkeleton-module-scss-module__B7SW7W__contentLeft",contentRight:"TicketSkeleton-module-scss-module__B7SW7W__contentRight",divider:"TicketSkeleton-module-scss-module__B7SW7W__divider",header:"TicketSkeleton-module-scss-module__B7SW7W__header",leftPart:"TicketSkeleton-module-scss-module__B7SW7W__leftPart",summary:"TicketSkeleton-module-scss-module__B7SW7W__summary",summaryPrice:"TicketSkeleton-module-scss-module__B7SW7W__summaryPrice"})},653503,e=>{e.v({container:"TicketsListSkeleton-module-scss-module__j4h7aG__container"})},775148,e=>{e.v({container:"MobileTicketFooter-module-scss-module__TFopEW__container",leftBlock:"MobileTicketFooter-module-scss-module__TFopEW__leftBlock",rightBlock:"MobileTicketFooter-module-scss-module__TFopEW__rightBlock",seatsText:"MobileTicketFooter-module-scss-module__TFopEW__seatsText"})},113559,e=>{e.v({airportsRowRight:"MobileTripSchedule-module-scss-module__JtLfcG__airportsRowRight",airportsText:"MobileTripSchedule-module-scss-module__JtLfcG__airportsText",container:"MobileTripSchedule-module-scss-module__JtLfcG__container",dateText:"MobileTripSchedule-module-scss-module__JtLfcG__dateText",differentDay:"MobileTripSchedule-module-scss-module__JtLfcG__differentDay",directFlight:"MobileTripSchedule-module-scss-module__JtLfcG__directFlight",durationText:"MobileTripSchedule-module-scss-module__JtLfcG__durationText",row:"MobileTripSchedule-module-scss-module__JtLfcG__row",timeText:"MobileTripSchedule-module-scss-module__JtLfcG__timeText",transfers:"MobileTripSchedule-module-scss-module__JtLfcG__transfers"})},45295,e=>{e.v({badgesAndLogosBlock:"Ticket-module-scss-module__1KqCWq__badgesAndLogosBlock",container:"Ticket-module-scss-module__1KqCWq__container",divider:"Ticket-module-scss-module__1KqCWq__divider",leftPart:"Ticket-module-scss-module__1KqCWq__leftPart",wrapper:"Ticket-module-scss-module__1KqCWq__wrapper"})},232731,e=>{e.v({airlineItem:"Airlines-module-scss-module__UQ36uG__airlineItem",container:"Airlines-module-scss-module__UQ36uG__container",moreAirlines:"Airlines-module-scss-module__UQ36uG__moreAirlines"})},412067,e=>{e.v({container:"AirportInfo-module-scss-module__SmsN_a__container",day:"AirportInfo-module-scss-module__SmsN_a__day",differentDay:"AirportInfo-module-scss-module__SmsN_a__differentDay"})},615099,e=>{e.v({arrivalAirportInfoWrapper:"TripSchedule-module-scss-module__byXWha__arrivalAirportInfoWrapper",arrivalTime:"TripSchedule-module-scss-module__byXWha__arrivalTime",container:"TripSchedule-module-scss-module__byXWha__container",departureAirportInfoWrapper:"TripSchedule-module-scss-module__byXWha__departureAirportInfoWrapper",departureTime:"TripSchedule-module-scss-module__byXWha__departureTime",timelineWrapper:"TripSchedule-module-scss-module__byXWha__timelineWrapper"})},469125,e=>{e.v({popoverInner:"getTooltipContent-module-scss-module__ylgH-q__popoverInner",smartIconWrapper:"getTooltipContent-module-scss-module__ylgH-q__smartIconWrapper"})},987917,e=>{e.v({item:"TimelineItem-module-scss-module__bjJDKG__item",itemSegment:"TimelineItem-module-scss-module__bjJDKG__itemSegment",itemTransfer:"TimelineItem-module-scss-module__bjJDKG__itemTransfer",minWidth:"TimelineItem-module-scss-module__bjJDKG__minWidth",timelineIata:"TimelineItem-module-scss-module__bjJDKG__timelineIata",timelineIataWrapper:"TimelineItem-module-scss-module__bjJDKG__timelineIataWrapper",wrapper:"TimelineItem-module-scss-module__bjJDKG__wrapper"})},162,e=>{e.v({timelineItems:"TripTimeline-module-scss-module__PUBCvG__timelineItems",wrapper:"TripTimeline-module-scss-module__PUBCvG__wrapper"})},828806,e=>
1{e.v({desktopTooltipWrapper:"Pin-module-scss-module__Djne9a__desktopTooltipWrapper",icon:"Pin-module-scss-module__Djne9a__icon",iconClickArea:"Pin-module-scss-module__Djne9a__iconClickArea",iconContainerWrapper:"Pin-module-scss-module__Djne9a__iconContainerWrapper",iconContainerWrapperSelected:"Pin-module-scss-module__Djne9a__iconContainerWrapperSelected",iconOnlySelected:"Pin-module-scss-module__Djne9a__iconOnlySelected",iconOnlyWrapper:"Pin-module-scss-module__Djne9a__iconOnlyWrapper",pinButton:"Pin-module-scss-module__Djne9a__pinButton",pinButtonSelected:"Pin-module-scss-module__Djne9a__pinButtonSelected",pinIcon:"Pin-module-scss-module__Djne9a__pinIcon",pinIconSelected:"Pin-module-scss-module__Djne9a__pinIconSelected",pinTooltipWrapper:"Pin-module-scss-module__Djne9a__pinTooltipWrapper",wrapper:"Pin-module-scss-module__Djne9a__wrapper"})},241622,e=>{e.v({textOverflowFixer:"Transfers-module-scss-module__YL7ewG__textOverflowFixer",textSmall:"Transfers-module-scss-module__YL7ewG__textSmall",trainInfo:"Transfers-module-scss-module__YL7ewG__trainInfo"})},378313,e=>{e.v({iconContainer:"TripSummary-module-scss-module__6nXw-W__iconContainer",tripDuration:"TripSummary-module-scss-module__6nXw-W__tripDuration",tripDurationText:"TripSummary-module-scss-module__6nXw-W__tripDurationText",tripDurationWrapper:"TripSummary-module-scss-module__6nXw-W__tripDurationWrapper",wrapper:"TripSummary-module-scss-module__6nXw-W__wrapper"})},440212,e=>{e.v({container:"TicketBody-module-scss-module__DtYgxW__container",tripWrapper:"TicketBody-module-scss-module__DtYgxW__tripWrapper"})},422340,e=>{e.v({container:"TicketFooter-module-scss-module__Q3nglG__container"})},374101,e=>{e.v({container:"TicketHeader-module-scss-module__SwfiGG__container",labels:"TicketHeader-module-scss-module__SwfiGG__labels",leftBlock:"TicketHeader-module-scss-module__SwfiGG__leftBlock",rightBlock:"TicketHeader-module-scss-module__SwfiGG__rightBlock"})},881077,e=>{e.v({container:"CharterTag-module-scss-module__sW0vXG__container",icon:"CharterTag-module-scss-module__sW0vXG__icon"})},427565,e=>{e.v({container:"MobileTicketHeader-module-scss-module__aB4Qgq__container",fromText:"MobileTicketHeader-module-scss-module__aB4Qgq__fromText",labels:"MobileTicketHeader-module-scss-module__aB4Qgq__labels",leftBlock:"MobileTicketHeader-module-scss-module__aB4Qgq__leftBlock",price:"MobileTicketHeader-module-scss-module__aB4Qgq__price",priceBlock:"MobileTicketHeader-module-scss-module__aB4Qgq__priceBlock",rightBlock:"MobileTicketHeader-module-scss-module__aB4Qgq__rightBlock"})},680238,e=>{e.v({checkIcon:"Baggage-module-scss-module__UvnubG__checkIcon",icon:"Baggage-module-scss-module__UvnubG__icon",places:"Baggage-module-scss-module__UvnubG__places",wrapper:"Baggage-module-scss-module__UvnubG__wrapper"})},636905,e=>{e.v({content:"BaggageSelection-module-scss-module__5RHUta__content",description:"BaggageSelection-module-scss-module__5RHUta__description",places:"BaggageSelection-module-scss-module__5RHUta__places",switch:"BaggageSelection-module-scss-module__5RHUta__switch",title:"BaggageSelection-module-scss-module__5RHUta__title",wrapper:"BaggageSelection-module-scss-module__5RHUta__wrapper"})},365451,e=>{e.v({button:"CopyLinkButton-module-scss-module__fprBTa__button",shareIcon:"CopyLinkButton-module-scss-module__fprBTa__shareIcon",tooltipWrapper:"CopyLinkButton-module-scss-module__fprBTa__tooltipWrapper"})},996507,e=>{e.v({wrapper:"SubmitButton-module-scss-module__IYFnjq__wrapper"})},306087,e=>{e.v({container:"TicketSummary-module-scss-module__ghOp0G__container",fromText:"TicketSummary-module-scss-module__ghOp0G__fromText",head:"TicketSummary-module-scss-module__ghOp0G__head",price:"TicketSummary-module-scss-module__ghOp0G__price",priceBlock:"TicketSummary-module-scss-module__ghOp0G__priceBlock",priceDescription:"TicketSummary-module-scss-module__ghOp0G__priceDescription"})},556821,e=>{e.v({airlineName:"DirectionRouteItem-module-scss-module__FuMPzG__airlineName",directionTimesBlock:"DirectionRouteItem-module-scss-module__FuMPzG__directionTimesBlock",directionTimesList:"DirectionRouteItem-module-scss-module__FuMPzG__directionTimesList",firstRowInfo:"DirectionRouteItem-module-scss-module__FuMPzG__firstRowInfo",gradientWrapper:"DirectionRouteItem-module-scss-module__FuMPzG__gradientWrapper",nameAndPrice:"DirectionRouteItem-module-scss-module__FuMPzG__nameAndPrice",priceButton:"DirectionRouteItem-module-scss-module__FuMPzG__priceButton",priceIcon:"DirectionRouteItem-module-scss-module__FuMPzG__priceIcon",routeInfo:"DirectionRouteItem-module-scss-module__FuMPzG__routeInfo",showLeftBlur:"DirectionRouteItem-module-scss-module__FuMPzG__showLeftBlur",showRightBlur:"DirectionRouteItem-module-scss-module__FuMPzG__showRightBlur",timeItem:"DirectionRouteItem-module-scss-module__FuMPzG__timeItem",wrapper:"DirectionRouteItem-module-scss-module__FuMPzG__wrapper"})},908767,e=>{e.v({container:"DirectionRoutesBlock-module-scss-module__n6tnQq__container",flightsContainer:"DirectionRoutesBlock-module-scss-module__n6tnQq__flightsContainer",header:"DirectionRoutesBlock-module-scss-module__n6tnQq__header",showAllButton:"DirectionRoutesBlock-module-scss-module__n6tnQq__showAllButton",showAllIcon:"DirectionRoutesBlock-module-scss-module__n6tnQq__showAllIcon",showAllIconRotated:"DirectionRoutesBlock-module-scss-module__n6tnQq__showAllIconRotated",title:"DirectionRoutesBlock-module-scss-module__n6tnQq__title",wrapper:"DirectionRoutesBlock-module-scss-module__n6tnQq__wrapper"})},652780,356843,877636,97703,472405,851300,819613,206396,e=>{"use strict";e.i(574082);var t,i=e.i(755609);e.i(924856);var a=e.i(646052),r=e.i(778400),s=e.i(93311);let l=/([?&])source=[^&]*/,n=(e,t,i)=>{let{additionalBrands:a,ticketUrl:r}=e,s=void 0!==t&&a[t]?a[t].ticketUrl:r;return i?l.test(s)?s.replace(l,`$1source=${i}`):`${s}${s.includes("?")?"&":"?"}source=${i}`:s};e.s(["getBookingUrl",0,n,"getShareUrl",0,(e,t)=>{let{ticketUrl:l,trips:n}=e,o={agent:(0,r.isKpbClient)()?"kup747":"loc747",tag:(0,r.isKpbClient)()?"searchru":"searchcom"},d=n.map(e=>
1e.tripHash).join("_"),c=l.substring(l.indexOf("?")),u=`&utm_source=direct&utm_medium=search&utm_campaign=tickets&agent=${o.agent}&tag=${o.tag}`,m=`${t("/search")}${c}&ticket=${d}${u}`;return(0,i.appendSearchIdToUrl)((0,s.normalizeSearchUrl)((0,a.getBrandFullUrl)(m)))}],652780),e.s(["BASE_ADDITIONAL_BRAND_INDEX",0,0],356843),e.i(169696);var o=e.i(843122),d=e.i(116931),c=e.i(251139),u=e.i(292257);e.i(811553);var m=e.i(635993);e.i(916788);var p=e.i(843677),h=e.i(204241);e.i(902969);var f=e.i(900222),g=e.i(52062),_=e.i(401829),v=((t={}).SERP="serp",t.DIRECT_ROUTES="direct_routes",t),y=e.i(106512),x=e.i(960853);let b=e=>{let{additionalBrands:t}=e,i=t.length?t.reduce((e,t)=>!e.hasBaggage||e.baggage?.noInfo||t.hasBaggage&&t.price<e.price?t:e,{}):null;return t.findIndex(e=>e.id===i?.id)},C=(e,t)=>{if(t){let t=b(e);return e.additionalBrands[t]?.price||e.price}return e.price};e.s(["getCheapestBaggageAdditionalBrandIndex",0,b,"getTicketPriceByBaggageFlag",0,C],877636);let S=(e,t)=>e.trips.every(e=>e.segments.every(e=>e.transportKind===t));e.s(["getAirlineToDirectRoutes",0,(e,t="")=>{let i=S(e,u.TRANSPORT_KIND.TRAIN),a=i?t:e.airlines[0].issuingAirlineName;return[{issuingAirlineIata:i?"default_railway":e.airlines[0].issuingAirlineIata,issuingAirlineName:a,transportKind:e.trips[0].segments[0].transportKind}]},"hasEverySegmentTransportKind",0,S],97703);let T=(e,t)=>e.cheapestTicket.price-t.cheapestTicket.price,w=e=>S(e.tickets[0],u.TRANSPORT_KIND.TRAIN),k=x.$baggageTag.map(e=>!!e?.isActive),M=c.$submittedFormValues.map(e=>{let t=e.routes,i=(0,y.isWithFlexibleDates)([...t]),a=!(0,y.isCompositeRoutes)([...t])&&!i&&t.length>1;return{routes:t,isRoundTrip:a}}),j=(0,h.combine)({and:[_.$directRouteTickets,M,k,(e,t,i)=>(({ticketsList:e,isRoundTrip:t,withBaggageFilterValue:i})=>t?[]:(({distributedTickets:e,withBaggageFilterValue:t})=>Object.entries(e).map(([e,i])=>{let a=new Set,r=[...i.filter(e=>{let{departureTime:t}=e.trips[0].segments[0];return!a.has(t)&&(a.add(t),!0)})].sort((e,t)=>e.trips[0].segments[0].departureTime-t.trips[0].segments[0].departureTime),s=r.reduce((e,i)=>C(i,t)<C(e,t)?i:e),l=r[0].airlines[0].issuingAirlineName,n=S(r[0],u.TRANSPORT_KIND.TRAIN);return{id:e,tickets:r,cheapestTicket:s,name:n?e:l}}))({distributedTickets:e.filter(e=>0===e.trips[0].transfers.length).reduce((e,t)=>{let i=S(t,u.TRANSPORT_KIND.TRAIN),a=t.vehicleModels[0].toLowerCase()!==u.TRANSPORT_KIND.TRAIN,r=t.trips.every(e=>e.segments.every(e=>e.isRzd)),s=t.vehicleModels[0].length>0&&a&&r?t.vehicleModels[0]:u.TRANSPORT_KIND.TRAIN,l=i?s:t.airlines[0].issuingAirlineName;return e[l]||(e[l]=[]),e[l].push(t),e},{}),withBaggageFilterValue:i}).sort((e,t)=>C(e.cheapestTicket,i)-C(t.cheapestTicket,i)))({ticketsList:e,isRoundTrip:t.isRoundTrip,withBaggageFilterValue:i})],or:{sid:"780exy05",name:"$directionRoutes"}}),A=(0,h.createStore)(!1,{sid:"8dosl08k",name:"$isShowingAll",and:{sid:"directionRoutes/$isShowingAll"}}),R=(0,h.createEvent)({sid:"7eib04sm",name:"toggleShowAll"});(0,h.sample)({and:[{clock:R,source:A,fn:e=>!e,target:A}],or:{sid:"8kwo4jt5"}}),(0,h.sample)({and:[{clock:j,fn:()=>!1,target:A}],or:{sid:"3k7gb2bx"}});let N=M.map(e=>{let t=e.routes[0];if(!t||!("arrival"in t)||!("departure"in t))return!1;let i=t.arrival?.code,a=t.departure?.code;return!!i&&!!a&&("LED"===i&&"MOW"===a||"MOW"===i&&"LED"===a)}),I=(0,h.combine)({and:[j,N,(e,t)=>((e,t)=>{if(!e.length)return[];let i=[],a=[],r=null;for(let s of e)w(s)?t&&"Сапсан"===s.name?r=s:i.push(s):a.push(s);if(!i.length&&!r)return a;let s=r??i.shift(),l=a.splice(0,2);return[...s?[s,...l].sort(T):l.sort(T),...[...i,...a].sort(T)]})(e,t)],or:{sid:"797qecc6",name:"$sortedDirectRoutes"}}),D=(0,h.combine)({and:[I,A,(e,t)=>t?e:e.slice(0,3)],or:{sid:"a1sgvm5x",name:"$routesToShow"}}),E=I.map(e=>e.length>3),F=I.map(e=>Math.max(0,e.length-3));e.s(["$directionRoutes",0,j,"$hiddenRoutesCount",0,F,"$isShowingAll",0,A,"$isVisibleShowAllButton",0,E,"$routesToShow",0,D,"$withBaggageFilter",0,k,"toggleShowAll",0,R],472405);var B=e.i(313423);e.i(299324);var W=e.i(318970),O=e.i(813304),L=e.i(98183);let $=e=>(e??"").slice(0,19).replace("T"," "),P=e=>e.flatMap(e=>e.segments??[]),z=({ticket:e,isNSeatsEnabled:t,isKpb:i,isPromoTicket:a})=>{let r=(e.ticketLabels??[]).map(e=>({name:e})),s=!a&&t&&i&&e.seatsLeft<=5?e.seatsLeft:null;return s?[...r,{name:`${s}_tickets_left`}]:r},G=e=>
1P(e).some(e=>e.isCharter),U=e=>P(e).some(e=>e.isRzd);var V=e.i(321591),H=e.i(46682),q=e.i(427003);let K={[H.CURRENCY_CODES.RUB]:49900,[H.CURRENCY_CODES.AMD]:238424,[H.CURRENCY_CODES.KGS]:53969,[H.CURRENCY_CODES.AZN]:1058,[H.CURRENCY_CODES.KZT]:310887,[H.CURRENCY_CODES.UAH]:25505,[H.CURRENCY_CODES.UZS]:7992338,[H.CURRENCY_CODES.TRY]:23603,[H.CURRENCY_CODES.USD]:622,[H.CURRENCY_CODES.EUR]:565,[H.CURRENCY_CODES.AED]:2285,[H.CURRENCY_CODES.AUD]:984,[H.CURRENCY_CODES.CAD]:880,[H.CURRENCY_CODES.GBP]:475,[H.CURRENCY_CODES.PLN]:2373,[H.CURRENCY_CODES.SGD]:832,[H.CURRENCY_CODES.SAR]:2332,[H.CURRENCY_CODES.INR]:53157,[H.CURRENCY_CODES.BYN]:2026,[H.CURRENCY_CODES.KRW]:906784},Y=(e,t=[])=>{let i=t.every(t=>e.codes.includes(t));return(!e.include||!!i)&&(!!e.include||!i)},Q=(e,t)=>"min"===e.select?t>e.min:"max"===e.select?t<e.max:e.min<t&&e.max>t,Z=e=>void 0!==e&&"object"!=typeof e,X=e=>void 0!==e&&"object"==typeof e&&"codes"in e,J=e=>void 0!==e&&"object"==typeof e&&"select"in e,ee=({key:e,value:t,ticket:i,cabinClass:a})=>{switch(e){case"international":return i.trips.some(e=>e?.segments?.some(({arrivalAirport:e,departureAirport:t})=>e?.countryIataCode!=="RU"&&t?.countryIataCode!=="RU"))===t;case"cabinClass":return a===t;case"transportKind":return i.airlines?.[0]?.transportKind===t;case"transfers":{let e=(i?.trips??[]).reduce((e,t)=>e+(t.transfers?.length??0),0);return"number"==typeof t?e>t:e>0===t}default:return!1}},et=({key:e,value:t,ticket:i,agent:a})=>{switch(e){case"agents":return Y(t,[a]);case"airlines":return Y(t,i.airlines?.map(({issuingAirlineIata:e})=>e)??[]);default:return!1}},ei=({key:e,value:t,ticket:i,ticketPrice:a})=>{switch(e){case"price":return!!a&&Q(t,a/H.CENTS_VALUE);case"passengersCount":return Q(t,i.passengersNumber??1);case"duration":if(!i)return!1;return Q(t,new Date(60*i?.trips.reduce((e,t)=>e+t.duration,0)*1e3).getUTCHours());default:return!1}},ea={onlineRegTitle:"services.serviceCard.onlineRegTitle",onlineRegDescription:"services.serviceCard.onlineRegDescription",refundTitle:"services.serviceCard.refundTitle",refundDescription:"services.serviceCard.refundDescription",warrantyBaseTitle:"services.serviceCard.warrantyBaseTitle",warrantyWithTransferTitle:"services.serviceCard.warrantyWithTransferTitle",warrantyDescription:"services.serviceCard.warrantyDescription",priceFrom:"services.serviceCard.priceFrom",clarify:"services.serviceCard.clarify",clarifyModal:"services.serviceCard.clarifyModal"};e.s(["aboutServicesMessages",0,{priceInfo:"services.aboutServices.priceInfo",howItWorks:"services.aboutServices.howItWorks",close:"services.aboutServices.close",gotIt:"services.aboutServices.gotIt"},"onlineRegMessages",0,{title:"services.onlineReg.title",description:"services.onlineReg.description",howItWorksItem1:"services.onlineReg.howItWorksItem1",howItWorksItem2:"services.onlineReg.howItWorksItem2",howItWorksItem3:"services.onlineReg.howItWorksItem3",annotation:"services.onlineReg.annotation"},"refundMessages",0,{title:"services.refund.title",description:"services.refund.description",howItWorksItem1:"services.refund.howItWorksItem1",howItWorksItem2:"services.refund.howItWorksItem2",annotation:"services.refund.annotation",annotationItem1:"services.refund.annotationItem1",annotationItem2:"services.refund.annotationItem2",annotationItem3:"services.refund.annotationItem3",annotationItem4:"services.refund.annotationItem4"},"serviceCardMessages",0,ea,"warrantyMessages",0,{title:"services.warranty.title",description:"services.warranty.description",howItWorksItem1:"services.warranty.howItWorksItem1",howItWorksItem2:"services.warranty.howItWorksItem2",howItWorksItem3:"services.warranty.howItWorksItem3",annotation:"services.warranty.annotation",annotationItem1:"services.warranty.annotationItem1",annotationItem2:"services.warranty.annotationItem2",annotationItem3:"services.warranty.annotationItem3",secondAnnotation:"services.warranty.secondAnnotation",secondDescription:"services.warranty.secondDescription"}],851300);var er=e.i(999217);let es=(0,h.createEvent)({sid:"hsgp8nj",name:"calculateServicesForTicket"}),el=(0,h.createStore)(null,{sid:"d58fumk0",name:"$currentServiceConfig",and:{sid:"services/$currentServiceConfig"}}
1);(0,h.sample)({and:[{clock:es,source:er.$availableServicesConfig,filter:e=>null!==e,fn:(e,{ticket:t,ticketPrice:i,agent:a})=>(({config:e,ticket:t,ticketPrice:i,cabinClass:a,agent:r})=>e?.find(e=>e.rules.find(e=>{let s=!0;for(let[l,n]of Object.entries(e))if(Z(n)?s=ee({key:l,value:n,ticket:t,cabinClass:a}):X(n)?s=et({key:l,value:n,ticket:t,agent:r}):J(n)&&(s=ei({key:l,value:n,ticket:t,ticketPrice:i})),!s)return!1;return!0})))({config:e?.availabilityItinerary,ticket:t,ticketPrice:i,agent:a??""})??null,target:el}],or:{sid:"48lefchf"}}),e.s(["$currentServiceConfig",0,el,"calculateServicesForTicket",0,es,"createServicesFromConfig",0,({serviceConfig:e,ticketPrice:t,isTransferInTicket:i,currency:a,locale:r})=>{if(!e?.banner?.length)return[];let s=[],l=e.banner,n=a===H.CURRENCY_CODES.RUB&&"ru"===r,o=l.includes(q.SERVICES.WARRANTY),d=l.includes(q.SERVICES.ONLINE_REG),c=l.includes(q.SERVICES.REFUND);return o&&t>5e5&&n&&s.push({name:q.SERVICES.WARRANTY,title:i?ea.warrantyWithTransferTitle:ea.warrantyBaseTitle,description:ea.warrantyDescription,price:.045*t}),d&&s.push({name:q.SERVICES.ONLINE_REG,title:ea.onlineRegTitle,description:ea.onlineRegDescription,price:K[a]??K[H.CURRENCY_CODES.RUB]}),c&&n&&s.push({name:q.SERVICES.REFUND,title:ea.refundTitle,description:ea.refundDescription,price:.16*t}),s}],819613);let en=(0,m.createOpenCloseState)(),eo=en.open,ed=(0,h.createEvent)({sid:"33vrqdwc",name:"openDetailModal"}),ec=(0,h.createEvent)({sid:"b7vog7fq",name:"openDetailModalFromDirectRoutes"}),eu=en.close,em=(0,h.createEvent)({sid:"13m8bkkv",name:"ticketSelectClicked"}),ep=(0,h.createStore)(!1,{sid:"91n0gomc",name:"$isTicketFromDirectRoutes"}).on(ed,()=>!1).on(ec,()=>!0).reset(eu);(0,h.sample)({and:[{clock:[ed,ec],target:eo}],or:{sid:"5usemjtz"}});let eh=(0,h.createEvent)({sid:"d4fj9xv6",name:"initializeTicketBaggageIndex"}),ef=en.$isOpen,eg=(0,h.createStore)(null,{sid:"9arf234o",name:"$selectedTicket"}).on(eo,(e,t)=>t),e_=(0,h.createStore)(0,{sid:"7solz9bz",name:"$selectedTicketIndex"});(0,h.sample)({and:[{clock:eo,source:_.$ticketsToDisplay,fn:(e,t)=>t?Math.max(0,e.findIndex(e=>e.ticketId===t.ticketId)):0,target:e_}],or:{sid:"4vzuf61t"}});let ev=(0,h.createStore)({},{sid:"8e1c37cv",name:"$ticketBaggageIndexes",and:{sid:"tickets-list/$ticketBaggageIndexes"}}),ey=(0,h.createEvent)({sid:"1ohzxp3s",name:"setTicketBaggageIndex"});ev.on(ey,(e,{ticketId:t,index:i})=>({...e,[t]:i})),(0,h.sample)({and:[{clock:eh,source:ev,filter:(e,{ticket:t})=>void 0===e[t.ticketId],fn:(e,{ticket:t})=>({ticketId:t.ticketId,index:0}),target:ey}],or:{sid:"7f2x1suo"}}),(0,h.sample)({and:[{clock:eo,source:ev,filter:(e,t)=>void 0===e[t.ticketId],fn:(e,t)=>({ticketId:t.ticketId,index:0}),target:ey}],or:{sid:"aoc1nky7"}});let ex=(0,h.combine)({and:[eg,ev,(e,t)=>e?t[e.ticketId]??0:0],or:{sid:"9ryds07h",name:"$selectedTicketBaggageIndex"}}),eb=(0,h.createStore)({},{sid:"3ne2qgbk",name:"$selectedServices",and:{sid:"tickets-list/$selectedServices"}}),eC=(0,h.createEvent)({sid:"amx0vpo2",name:"setServiceSelected"});eb.on(eC,(e,{variantId:t,serviceName:i,isSelected:a})=>{let r=e[t]??[],s=a?[...r,i]:r.filter(e=>e!==i);return{...e,[t]:s}}),(0,h.sample)({and:[{clock:eo,fn:e=>({ticket:e,ticketPrice:e.price}),target:es}],or:{sid:"cmio51ow"}}),(0,h.sample)({and:[{clock:eo,target:V.enableRailwayMaps}],or:{sid:"ak6vso43"}}),(0,h.sample)({and:[{clock:eo,fn:e=>{let t=[],i=new Set;for(let a of e.trips??[])for(let r of a.segments??[]){let a=(r.id||r.segmentHash)??null;r.transportKind===u.TRANSPORT_KIND.TRAIN&&r.isRzd&&a&&(i.has(a)||(i.add(a),t.push({segmentId:a,ticket:e})))}return t},target:V.prefetchRailwayMaps}],or:{sid:"dp3fagdy"}});let eS=eg.map(e=>e?b(e):0),eT=o.$featureFlags.map(e=>e.includes(d.FEATURE_FLAGS.BAGGAGE_TOGGLE)),ew=ex.map(e=>0!==e),ek=(0,h.combine)({and:[eT,eg,(e,t)=>!!(e&&t?.hasAdditionalBrands&&(t.additionalBrands?.length??0)>1)],or:{sid:"3xdonn64",name:"$isShowBaggageSelection"}}),eM=(e,t)=>e?e.additionalBrands[t]?.price??e.price??0:0,ej=(e,t,i)=>t[e]??i,eA=(0,h.combine)({and:[eg,ex,eM],or:{sid:"5wo1817h",name:"$currentPrice"}}),eR=(0,h.combine)({and:[eg,ex,ep,(e,t,i)=>
1e?n(e,t,i?v.DIRECT_ROUTES:v.SERP):""],or:{sid:"d3u3gwad",name:"$bookingUrl"}}),eN=(0,h.createEvent)({sid:"2xhqg1xg",name:"toggleBaggage"}),eI=(0,h.createEvent)({sid:"7c4zt7w0",name:"selectDirectionTicket"}),eD=(0,h.createEvent)({sid:"34eopjgg",name:"setCarouselScrollIndex"}),eE=(0,h.createStore)(0,{sid:"6y8o335d",name:"$carouselScrollIndex"});(0,h.sample)({and:[{clock:eD,target:eE}],or:{sid:"arda7al8"}}),(0,h.sample)({and:[{clock:eu,fn:()=>0,target:eE}],or:{sid:"c36qt56o"}}),(0,h.sample)({and:[{clock:eu,target:V.resetRailwayMaps}],or:{sid:"dd9owa9z"}}),(0,h.sample)({and:[{clock:eI,fn:({next:e})=>e,target:eg}],or:{sid:"ceck0ue5"}}),(0,h.sample)({and:[{clock:eI,filter:({prev:e,next:t})=>!!e&&e.ticketId!==t.ticketId,fn:({prev:e,next:t})=>{let i=t.trips?.[0]?.segments?.[0],a=i?.departureTime;return{action:W.ESerpTicketChangeTimeAction.DIRECTION_TICKET,from_ticket_id:e?.ticketId??"",to_ticket_id:t.ticketId,to_variant_id:t.variantId,new_datetime:null!=a?(0,B.formatTimeToHHmm)(a):""}},target:O.ticketChangeTime}],or:{sid:"1yd7mpix"}}),(0,h.sample)({and:[{clock:eI,fn:({next:e})=>{let t=[],i=new Set;for(let a of e.trips??[])for(let r of a.segments??[]){let a=(r.id||r.segmentHash)??null;r.transportKind===u.TRANSPORT_KIND.TRAIN&&r.isRzd&&a&&(i.has(a)||(i.add(a),t.push({segmentId:a,ticket:e})))}return t},target:V.prefetchRailwayMaps}],or:{sid:"c7o06tf7"}});let eF=(0,h.combine)({and:[eg,j,(e,t)=>e?t.find(t=>t.tickets.some(t=>t.ticketId===e.ticketId))??null:null],or:{sid:"8aimq6b9",name:"$currentDirectionRoute"}}),eB=(0,h.createStore)(null,{sid:"antfpup2",name:"$modalDirectionRoute"});(0,h.sample)({and:[{clock:eo,source:j,fn:(e,t)=>e.find(e=>e.tickets.some(e=>e.ticketId===t.ticketId))??null,target:eB}],or:{sid:"7pdopf0b"}});let eW=(0,h.combine)({and:[eF,c.$parsedSubmittedSearchParams,(e,t)=>(e?.tickets?.length??0)>1&&!t?.isRoundTrip&&!t?.isWithFlexibleDates&&!t?.isComplexTrip],or:{sid:"235bj9lw",name:"$showDirectionBlock"}});(0,h.sample)({and:[{clock:eN,source:{directionRoute:eF,selectedIndex:ex,baggageIndexes:ev},filter:({directionRoute:e})=>!!e?.tickets?.length,fn:({directionRoute:e,selectedIndex:t,baggageIndexes:i})=>{if(!e?.tickets)return i;let a=0!==t,r={...i};for(let t of e.tickets){let e=a?0:b(t);r[t.ticketId]=e}return r},target:ev}],or:{sid:"943a8qsn"}}),(0,h.sample)({and:[{clock:eN,source:{directionRoute:eF,selectedIndex:ex,baggageIndexes:ev,selectedTicket:eg},filter:({directionRoute:e,selectedTicket:t})=>!e?.tickets?.length&&!!t,fn:({selectedIndex:e,baggageIndexes:t,selectedTicket:i})=>{if(!i)return t;let a=0!==e?0:b(i);return{...t,[i.ticketId]:a}},target:ev}],or:{sid:"cc74kzpw"}}),(0,h.sample)({and:[{clock:eu,source:{directionRoute:eB,baggageIndexes:ev,withBaggageFilter:k},fn:({directionRoute:e,baggageIndexes:t,withBaggageFilter:i})=>{if(!e?.tickets?.length)return t;let a={...t};for(let t of e.tickets){let e=i?b(t):0;a[t.ticketId]=e}return a},target:ev}],or:{sid:"8s2hyx91"}}),(0,h.sample)({and:[{clock:eu,fn:()=>null,target:eg}],or:{sid:"1mb5vslu"}}),(0,h.sample)({and:[{clock:eu,fn:()=>null,target:eB}],or:{sid:"2k8pay7a"}});let eO=o.$featureFlags.map(e=>e.includes(d.FEATURE_FLAGS.N_SEATS)),eL=(0,h.combine)({and:[{index:e_,sortingType:g.$sortBy,baggageIndexes:ev,currency:p.$currency,isFromDirectRoutes:ep,isNSeatsEnabled:eO,isKpb:p.$isKpb,promoTicket:_.$promoTicket}],or:{sid:"a58govrm",name:"$ticketAnalyticsContext"}});(0,h.sample)({and:[{clock:eo,source:eL,filter:(e,t)=>!!t,fn:({index:e,sortingType:t,baggageIndexes:i,currency:a,isFromDirectRoutes:r,isNSeatsEnabled:s,isKpb:l,promoTicket:n},o)=>{let d=o.trips??[];return{index:e+1,tickets_total:o.price,sorting_type:t,is_add_fare_available:(o.additionalBrands?.length??0)>0,currency:a,sales_boosters:z({ticket:o,isNSeatsEnabled:s,isKpb:l,isPromoTicket:n?.ticketId===o.ticketId}),has_train_segments:o.hasTrainSegment,is_from_direct_routes:r,has_rzd_segments:U(d),has_charter_segments:G(d),from_source:W.ESerpTicketItineraryFromSource.DETAILS,segments:(d[0]?.segments??[]).map((e,t)=>({segment_index:t+1,arrival_terminal:e.arrivalTerminal??"",departure_terminal:e.departureTerminal??""}
1)),order_cost:eM(o,ej(o.ticketId,i,0)),plating_carriers:P(d).map(e=>({code:e.airlineInfo?.iataCode??""})).filter(({code:e})=>""!==e)}},target:O.ticketItinerary}],or:{sid:"c6ked4e0"}}),(0,h.sample)({and:[{clock:em,source:{pinnedFlights:f.$pinnedFlights,context:eL},fn:({pinnedFlights:e,context:t},i)=>{var a;let r,s,l=i.trips??[];return{index:t.index+1,tickets_total:i.price,is_itinerary_select:!0,is_smart:i.isSmart,sorting_type:t.sortingType,fare:(a=ej(i.ticketId,t.baggageIndexes,0),((s=(r=i.additionalBrands??[]).filter((e,t)=>t===a)).length?s:r).map(e=>({total_cost:e.price,is_baggage_included:e.hasBaggage,is_hand_baggage_included:e.hasHandLuggage}))),currency:t.currency,marketing_carrier:i.airlines?.[0]?.issuingAirlineIata??"",sales_boosters:z({ticket:i,isNSeatsEnabled:t.isNSeatsEnabled,isKpb:t.isKpb,isPromoTicket:t.promoTicket?.ticketId===i.ticketId}),segments:l.flatMap((e,t)=>(e.segments??[]).map(e=>{let i;return{segment:e,partIndex:(i=l.length,1===i?1:t+1)}})).map(({segment:e,partIndex:t},i)=>({segment_index:i+1,part_index:t,departure_code:(0,L.cleanStationCode)(e.departureAirport?.iataCode??""),arrival_code:(0,L.cleanStationCode)(e.arrivalAirport?.iataCode??""),departure_time:$(e.departureDateTime),arrival_time:$(e.arrivalDateTime),flight_time_mins:Math.round((e.duration??0)/6e4),operating_carrier:e.operatingAirline?.iataCode||e.airlineInfo?.iataCode||"",marketing_carrier:e.airlineInfo?.iataCode??"",marketing_flight_number:e.airlineInfo?.flightNumber??""})),has_train_segments:i.hasTrainSegment,is_pinned_trip:e.some(e=>P(l).some(t=>t.departureDateTime===e.departure_datetime&&t.airlineInfo?.iataCode===e.marketing_carrier&&t.airlineInfo?.flightNumber===e.transport_number)),is_from_direct_routes:t.isFromDirectRoutes,has_rzd_segments:U(l),has_charter_segments:G(l)}},target:O.ticketSelect}],or:{sid:"36bp29cq"}}),e.s(["$bookingUrl",0,eR,"$carouselScrollIndex",0,eE,"$cheapestBaggageAdditionalBrandIndex",0,eS,"$currentDirectionRoute",0,eF,"$currentPrice",0,eA,"$isBaggageSelected",0,ew,"$isBaggageToggleABTest",0,eT,"$isDetailModalOpen",0,ef,"$isShowBaggageSelection",0,ek,"$isTicketFromDirectRoutes",0,ep,"$modalDirectionRoute",0,eB,"$selectedServices",0,eb,"$selectedTicket",0,eg,"$selectedTicketBaggageIndex",0,ex,"$selectedTicketIndex",0,e_,"$showDirectionBlock",0,eW,"$ticketBaggageIndexes",0,ev,"closeDetailModal",0,eu,"getCurrentPrice",0,eM,"getTicketBaggageIndex",0,ej,"initializeTicketBaggageIndex",0,eh,"isBaggageSelectedByIndex",0,e=>0!==e,"isShowBaggageSelectionForTicket",0,(e,t)=>t&&!!e?.hasAdditionalBrands&&(e.additionalBrands?.length??0)>1,"openDetailModal",0,ed,"openDetailModalFromDirectRoutes",0,ec,"selectDirectionTicket",0,eI,"setCarouselScrollIndex",0,eD,"setServiceSelected",0,eC,"setTicketBaggageIndex",0,ey,"ticketSelectClicked",0,em,"toggleBaggage",0,eN],206396)},313423,e=>{"use strict";var t,i=e.i(231682),a=e.i(921239),r=e.i(132818),s=e.i(624060);(t={}).ENGLISH="english",t.USA="usa",t.DEFAULT="default";let l=e=>a.NON_ENGLISH_FORMAT_DATE_COUNTRIES.includes(e)?e===a.COUNTRIES.US?"usa":"default":"english";e.s(["formatDateWithWeekday",0,(e,t,i="MMMM",a)=>{let s=l(t),n=a?{locale:a}:void 0;if("english"===s){let t=(0,r.format)(e,"EE",n),a=(0,r.format)(e,`d ${i}`,n).replace(".","");return`${t}, ${a}`}if("usa"===s){let t=(0,r.format)(e,"EE",n),a=(0,r.format)(e,`${i} d`,n).replace(".","");return`${t}, ${a}`}let o=(0,r.format)(e,`d ${i}`,n).replace(".",""),d=(0,r.format)(e,"EEEEEE",n);return`${o}, ${d}`},"formatTimeToHHmm",0,e=>(0,r.format)(new Date(e),"HH:mm"),"getCountryWithFallback",0,e=>e||a.COUNTRIES.RU,"isArrivingSameDay",0,(e,t)=>(0,s.isSameDay)(new Date(e),new Date(t)),"renderFormattedDay",0,(e,t,a="MMMM",s)=>{let n=l(t),o=s?{locale:s}:void 0;return"english"===n?(0,i.jsxs)(i.Fragment,{children:[(0,r.format)(e,"EE",o),", ",(0,r.format)(e,`d ${a}`,o).replace(".","")]}):"usa"===n?(0,i.jsxs)(i.Fragment,{children:[(0,r.format)(e,"EE",o),", ",(0,r.format)(e,`${a} d`,o).replace(".","")]}):(0,i.jsxs)(i.Fragment,{children:[(0,r.format)(e,`d ${a}`,o).replace(".",""),", ",(0,r.format)(e,"EEEEEE",o)]})}])},447444,e=>{e.v({container:"Transfer-module-scss-module__uW4a6W__container",darker:"Transfer-module-scss-module__uW4a6W__darker",description:"Transfer-module-scss-module__uW4a6W__description",header:"Transfer-module-scss-module__uW4a6W__header",icon:"Transfer-module-scss-module__uW4a6W__icon",iconsContainer:"Transfer-module-scss-module__uW4a6W__iconsContainer",smartButton:"Transfer-module-scss-module__uW4a6W__smartButton",title:"Transfer-module-scss-module__uW4a6W__title",transitVisa:"Transfer-module-scss-module__uW4a6W__transitVisa"})},558926,e=>{e.v({button:"SubscriptionBanner-module-scss-module__T68ENW__button",buttonContent:"SubscriptionBanner-module-scss-module__T68ENW__buttonContent",buttonProcessing:"SubscriptionBanner-module-scss-module__T68ENW__buttonProcessing",container:"SubscriptionBanner-module-scss-module__T68ENW__container",content:"SubscriptionBanner-module-scss-module__T68ENW__content",control:"SubscriptionBanner-module-scss-module__T68ENW__control",text:"SubscriptionBanner-module-scss-module__T68ENW__text",title:"SubscriptionBanner-module-scss-module__T68ENW__title"})},208806,e=>{"use strict";var t=e.i(231682);e.i(811553);var i=e.i(875315),a=e.i(116504),r=e.i(75752),s=e.i(7284),l=e.i(477987),n=e.i(164668),o=e.i(827458);e.i(299324);var d=e.i(813304),c=e.i(325379),u=e.i(935535);e.i(405070);var m=e.i(322497);e.i(125530);var p=e.i(558926);e.s(["SubscriptionBanner",0,()=>{let e=(0,n.useTranslations)("subscribe"),[h,f,g,_,v]=(0,l.useUnit)([c.$subscriptionRoute,c.$hasActiveSubscriptionOnPage,c.$isShowSubscriptionButton,c.$subscriptionTooltipData,c.$currentSearchQuery]),{isMobile:y}=(0,i.useWithMedia)(),[x,b,C]=(0,l.useUnit)([m.subscribeClicked,d.priceAlertClick,c.syncGuestSubscriptionState]),S=(0,l.useUnit)(c.$loadingSubscription).some(Boolean);(0,o.useEffect)(()=>{(v||""===v)&&C()},[v,C]);let T=e(f?"priceTracked":"trackPrice"),w=(0,t.jsx)(a.Button,{variant:"white",onClick:()=>
1{h&&(b({has_active_subscription:f}),x())},loading:S,disabled:S,className:(0,s.default)(p.default.button,{[p.default.buttonProcessing]:S}),children:(0,u.getButtonContent)(T,f)});return g?(0,t.jsxs)("div",{className:p.default.container,children:[(0,t.jsxs)("div",{className:p.default.content,children:[(0,t.jsx)("h3",{className:p.default.title,children:e("bannerTitle")}),(0,t.jsx)("p",{className:p.default.text,children:e("bannerDescription")})]}),(0,t.jsx)("div",{className:p.default.control,children:y?w:(0,t.jsx)(r.Tooltip,{content:e("tooltipDirection",{adults:_.adultsCount,children:_.childrenCount,infants:_.infantsCount}),position:"bottom",children:w})})]}):null}])},431374,e=>{"use strict";e.i(208806),e.s([])},783745,e=>{e.v({iconDisabled:"SubscriptionButton-module-scss-module__hd5Mba__iconDisabled"})},722387,e=>{"use strict";var t=e.i(231682);e.i(811553);var i=e.i(875315);e.i(924856);var a=e.i(563303),r=e.i(116504),s=e.i(75752),l=e.i(7284),n=e.i(477987),o=e.i(575497),d=e.i(164668),c=e.i(827458),u=e.i(534171);e.i(902969);var m=e.i(401829);e.i(926464);var p=e.i(373639);e.i(299324);var h=e.i(813304),f=e.i(935535),g=e.i(325379);e.i(405070);var _=e.i(322497);e.i(125530);var v=e.i(211021),y=e.i(783745);e.s(["SubscriptionButton",0,()=>{let e=(0,d.useTranslations)("subscribe"),[x,b,C,S,T,w,k,M,j,A,R]=(0,n.useUnit)([g.$subscriptionRoute,g.$hasActiveSubscriptionOnPage,g.$subscriptionTooltipData,u.searchTicketsQuery.$pending,p.$isURLSyncInitialized,m.$ticketsToDisplay,g.$currentSearchQuery,v.getSubscriptionsQuery.$pending,g.$isSubscriptionBootstrapLoading,v.addSubscriptionMutation.$pending,v.removeSubscriptionMutation.$pending]),[N,I,D]=(0,n.useUnit)([_.subscribeClicked,h.priceAlertClick,g.syncGuestSubscriptionState]),{isMobile:E}=(0,i.useWithMedia)(),F=j||M||A||R;(0,c.useEffect)(()=>{(k||""===k)&&D()},[k,D]);let B=S||!T||F||!x||0===w.length,W=()=>{x&&(I({has_active_subscription:b}),N())},O=b?(0,t.jsxs)(r.Button,{variant:"secondary",size:"l",onClick:W,className:"w-full",loading:F,disabled:B,children:[e("priceTracked"),(0,t.jsx)(o.default,{src:(0,a.getAssetUrl)("kupibilet/subscription/hurt.svg"),alt:"subscribe bell",width:24,height:24,unoptimized:!0,className:(0,l.default)({[y.default.iconDisabled]:B})})]}):(0,t.jsx)(r.Button,{variant:"white",size:"l",onClick:W,className:"w-full",loading:F,disabled:B,children:(0,f.getButtonContent)(e("subscribeToPrices"),b,B,"shared/images/other/bellWithNoCheck.svg")});return E||B?O:(0,t.jsx)(s.Tooltip,{content:e("tooltipDirection",{adults:C.adultsCount,children:C.childrenCount,infants:C.infantsCount}),position:"top",wrapperStyle:{display:"block",width:"100%"},children:O})}])},10420,e=>{e.v({buttonContent:"getButtonContent-module-scss-module__OwVTjW__buttonContent",iconDisabled:"getButtonContent-module-scss-module__OwVTjW__iconDisabled"})},935535,405070,e=>{"use strict";var t=e.i(231682);e.i(924856);var i=e.i(563303),a=e.i(7284),r=e.i(575497),s=e.i(10420);e.s(["getButtonContent",0,(e,l,n,o="shared/images/other/bell.svg")=>l?e:(0,t.jsxs)("span",{className:s.default.buttonContent,children:[e,(0,t.jsx)(r.default,{src:(0,i.getAssetUrl)(o),alt:"subscribe bell",width:24,height:24,unoptimized:!0,className:(0,a.default)({[s.default.iconDisabled]:n})})]})],935535),e.i(225399),e.i(322497),e.i(353652),e.s([],405070)},700066,e=>{e.v({content:"AddSubscriptionModal-module-scss-module__qnHtOa__content",directionContainer:"AddSubscriptionModal-module-scss-module__qnHtOa__directionContainer",directionDetails:"AddSubscriptionModal-module-scss-module__qnHtOa__directionDetails",directionTitle:"AddSubscriptionModal-module-scss-module__qnHtOa__directionTitle",errorText:"AddSubscriptionModal-module-scss-module__qnHtOa__errorText",footer:"AddSubscriptionModal-module-scss-module__qnHtOa__footer",form:"AddSubscriptionModal-module-scss-module__qnHtOa__form",imageWrapper:"AddSubscriptionModal-module-scss-module__qnHtOa__imageWrapper",imageWrapperDefault:"AddSubscriptionModal-module-scss-module__qnHtOa__imageWrapperDefault",imageWrapperSuccess:"AddSubscriptionModal-module-scss-module__qnHtOa__imageWrapperSuccess",inputWrapper:"AddSubscriptionModal-module-scss-module__qnHtOa__inputWrapper",link:"AddSubscriptionModal-module-scss-module__qnHtOa__link",loaderWrapper:"AddSubscriptionModal-module-scss-module__qnHtOa__loaderWrapper",price:"AddSubscriptionModal-module-scss-module__qnHtOa__price",rulesText:"AddSubscriptionModal-module-scss-module__qnHtOa__rulesText",subscriptionName:"AddSubscriptionModal-module-scss-module__qnHtOa__subscriptionName",successText:"AddSubscriptionModal-module-scss-module__qnHtOa__successText",title:"AddSubscriptionModal-module-scss-module__qnHtOa__title"})},225399,e=>{"use strict";var t=e.i(231682),i=e.i(854080),a=e.i(46682);e.i(811553);var r=e.i(875315);e.i(916788);var s=e.i(843677);e.i(924856);var l=e.i(570671),n=e.i(116504),o=e.i(78911),d=e.i(301801),c=e.i(7284),u=e.i(477987),m=e.i(575497),p=e.i(164668),h=e.i(827458),f=e.i(110056),g=e.i(325379),_=e.i(211021),v=e.i(322497),y=e.i(700066),x=e.i(563303),b=e.i(132818),C=e.i(817422);e.s(["AddSubscriptionModal",0,()=>{let e,S=(0,p.useTranslations)("subscribe"),[T,w,k,M,j,A,R,N,I,D]=(0,u.useUnit)([v.$isAddModalOpen,_.addSubscriptionMutation.$succeeded,g.$subscriptionEmail,s.$currency,g.$subscriptionRoute,g.$subscriptionAdultsCount,g.$
1subscriptionChildrenCount,g.$subscriptionInfantsCount,g.$subscriptionMinPrice,_.addSubscriptionMutation.$failed]),[E,F]=(0,u.useUnit)([v.closeAddModal,v.confirmAddSubscription]),{isMobile:B}=(0,r.useWithMedia)(),W=(0,u.useUnit)(g.$loadingSubscription).some(Boolean),O=(e={required:S("validationEnterEmail"),invalid:S("validationInvalidEmail")},C.z.object({email:C.z.string().min(1,e.required).email(e.invalid)})),{control:L,handleSubmit:$,formState:{errors:P},reset:z}=(0,f.useForm)({resolver:(0,i.zodResolver)(O),defaultValues:{email:k||""}});(0,h.useEffect)(()=>{T?z({email:w?"":k||""}):z({email:k||""})},[k,T,w,z]);let G=e=>{F(e.email)},U=w?{src:(0,x.getAssetUrl)("kupibilet/subscription/completed.svg"),width:531,height:136}:{src:(0,x.getAssetUrl)("kupibilet/subscription/notAuthorized.svg"),width:406,height:122};return(0,t.jsxs)(d.ModalDialog,{isOpen:T,onClose:E,size:"medium",children:[(0,t.jsx)(d.ModalDialog.Header,{hasCloseButton:!1}),(0,t.jsxs)(d.ModalDialog.Body,{children:[(0,t.jsx)("div",{className:(0,c.default)(y.default.imageWrapper,{[y.default.imageWrapperDefault]:!w,[y.default.imageWrapperSuccess]:w}),children:(0,t.jsx)(m.default,{...U,alt:w?"completed":"notAuthorized"})}),(0,t.jsx)("h2",{className:y.default.title,children:w?S("subscriptionSuccess"):S("subscriptionTitle")}),(0,t.jsx)(d.ModalDialog.Description,{children:(()=>w?(0,t.jsx)("p",{className:y.default.successText,children:S("successDescription")}):(0,t.jsxs)("div",{className:y.default.content,children:[(0,t.jsxs)("div",{className:y.default.subscriptionName,children:[(0,t.jsxs)("div",{className:y.default.directionContainer,children:[(0,t.jsx)("span",{className:y.default.directionTitle,children:j?`${j.departure?.label} — ${j.arrival?.label}`:""}),I.value&&(0,t.jsx)("span",{className:y.default.price,children:S("priceFrom",{price:(0,l.getFormattedPrice)({value:I.value,currency:I.currency||M||a.CURRENCY_CODES.RUB,withoutCents:!1})})})]}),(0,t.jsxs)("p",{className:y.default.directionDetails,children:[(({route:e})=>{if(!e?.departureDate?.value)return"";let t=(0,b.format)(e.departureDate.value,"d MMMM");if(!e?.backDate?.value)return t;let i=(0,b.format)(e.backDate.value,"d MMMM");return`${t} – ${i}`})({route:j})," • ",S("adultsCount",{count:A}),R>0&&`, ${S("childrenCount",{count:R})}`,N>0&&`, ${S("infantsCount",{count:N})}`]})]}),D?(0,t.jsx)("div",{className:y.default.successText,children:S("errorMessage")}):(0,t.jsxs)("form",{onSubmit:$(G),className:y.default.form,children:[(0,t.jsxs)("div",{className:y.default.inputWrapper,children:[(0,t.jsx)(f.Controller,{name:"email",control:L,render:({field:e})=>(0,t.jsx)(o.Input,{...e,placeholder:S("emailPlaceholder"),error:!!P.email,disabled:!!k})}),P.email&&(0,t.jsx)("span",{className:y.default.errorText,children:P.email.message})]}),(0,t.jsx)(n.Button,{type:"submit",variant:"primary",size:"m",className:(0,c.default)(B&&"w-full"),loading:W,disabled:W,children:S("trackPrice")})]}),(0,t.jsx)("p",{className:y.default.rulesText,children:S.rich("legalText",{br:()=>(0,t.jsx)("br",{}),agreement:e=>(0,t.jsx)("a",{href:"/agreement",className:y.default.link,target:"_blank",rel:"noopener",children:e}),privacy:e=>(0,t.jsx)("a",{href:"/confidential",className:y.default.link,target:"_blank",rel:"noopener",children:e})})})]}))()})]}),(0,t.jsx)(d.ModalDialog.Footer,{className:y.default.footer,children:w&&(0,t.jsx)(n.Button,{variant:"primary",onClick:E,className:(0,c.default)(B&&"w-full"),children:S("backToResults")})})]})}],225399)},174772,e=>{e.v({buttonsWrapper:"RemoveSubscriptionModal-module-scss-module__Vf3CcW__buttonsWrapper",description:"RemoveSubscriptionModal-module-scss-module__Vf3CcW__description",footer:"RemoveSubscriptionModal-module-scss-module__Vf3CcW__footer",imageWrapper:"RemoveSubscriptionModal-module-scss-module__Vf3CcW__imageWrapper",title:"RemoveSubscriptionModal-module-scss-module__Vf3CcW__title"})},353652,e=>{"use strict";var t=e.i(231682);e.i(924856);var i=e.i(563303),a=e.i(116504),r=e.i(301801),s=e.i(477987),l=e.i(575497),n=e.i(164668),o=e.i(325379),d=e.i(322497),c=e.i(174772);e.s(["RemoveSubscriptionModal",0,()=>{let e=(0,n.useTranslations)("subscribe"),[u]=(0,s.useUnit)([d.$isRemoveModalOpen]),[m,p]=(0,s.useUnit)([d.closeRemoveModal,d.confirmRemoveSubscription]),h=(0,s.useUnit)(o.$loadingSubscription).some(Boolean);return(0,t.jsxs)(r.ModalDialog,{isOpen:u,onClose:m,size:"medium",children:[(0,t.jsx)(r.ModalDialog.Header,{}),(0,t.jsxs)(r.ModalDialog.Body,{children:[(0,t.jsx)("div",{className:c.default.imageWrapper,children:(0,t.jsx)(l.default,{width:"437",height:"128",src:(0,i.getAssetUrl)("kupibilet/subscription/deletingSubscription.svg"),alt:"deletingSubscription"})}),(0,t.jsx)(r.ModalDialog.Headline,{children:(0,t.jsx)("h2",{className:c.default.title,children:e("removeTitle")})}),(0,t.jsx)(r.ModalDialog.Description,{children:(0,t.jsx)("p",{className:c.default.description,children:e("removeDescription")})})]}),(0,t.jsx)(r.ModalDialog.Footer,{className:c.default.footer,children:(0,t.jsxs)("div",{className:c.default.buttonsWrapper,children:[(0,t.jsx)(a.Button,{variant:"primary",onClick:p,disabled:h,loading:h,children:e("removeConfirm")}),(0,t.jsx)(a.Button,{variant:"secondary",onClick:m,disabled:h,children:e("removeCancel")})]})})]})}])},322497,e=>{"use strict";e.i(574082);var t=e.i(251139);e.i(811553);var i=e.i(635993),a=e.i(204241);e.i(299324);var r=e.i(813304),s=e.i(183753);let l=e=>null!=e&&("railway"===e.type||/^Rzd:/i.test(e.code)),n=({email:e,searchQuery:t,route:i,adults:a,childrenAges:r})=>{let n=(i?.departure?.code||"").replace(/^Rzd:/i,""),o=(i?.arrival?.code||"").replace(/^Rzd:/i,""),d=l(i?.departure)||l(i?.arrival);
1return{email:e,searchQuery:t,departureCode:n,isDepartureCity:"airport"!==i?.departure?.type,arrivalCode:o,isArrivalCity:"airport"!==i?.arrival?.type,departureDate:(0,s.formatDate)(i?.departureDate?.value)||"",returnDate:i?.backDate?.value?(0,s.formatDate)(i?.backDate.value):null,hasRzdTicket:d,passengers:{adult:a,child:r.filter(e=>e>=2&&e<12).length,infant:r.filter(e=>e<2).length}}};var o=e.i(325379),d=e.i(211021);let c=(0,i.createOpenCloseState)(),u=c.open,m=c.close,p=(0,i.createOpenCloseState)(),h=p.open,f=p.close,g=(0,a.createEvent)({sid:"245b6ta0",name:"subscribeClicked"}),_=(0,a.createEvent)({sid:"bqij9jwr",name:"confirmRemoveSubscription"}),v=(0,a.createEvent)({sid:"31hidwjp",name:"confirmAddSubscription"}),y=c.$isOpen,x=p.$isOpen;(0,a.sample)({and:[{clock:m,target:d.addSubscriptionMutation.reset}],or:{sid:"8eepnp09"}});let b=(0,a.sample)({and:[{clock:g,source:{hasSubscription:o.$hasActiveSubscriptionOnPage,subscriptionEmail:o.$currentSubscriptionEmail,searchQuery:o.$currentSearchQuery,route:o.$subscriptionRoute,parsedSearchParams:t.$parsedSearchParams},fn:({hasSubscription:e,subscriptionEmail:t,searchQuery:i,route:a,parsedSearchParams:r})=>({route:a,hasSubscription:e,hasEmail:!!t,email:t,searchQuery:i,adults:r?.passengers?.adults??1,childrenAges:r?.passengers?.childrenAges??[]})}],or:{sid:"dbh55xnl",name:"subscriptionAction"}});(0,a.split)({and:[{source:b,match:{remove:({hasSubscription:e,hasEmail:t})=>e&&t,addWithEmail:({hasSubscription:e,hasEmail:t})=>!e&&t,addWithoutEmail:({hasEmail:e})=>!e},cases:{remove:h,addWithoutEmail:u,addWithEmail:d.addSubscriptionMutation.start.prepend(({email:e,searchQuery:t,route:i,adults:a,childrenAges:r})=>n({email:e,searchQuery:t,route:i,adults:a,childrenAges:r}))}}],or:{sid:"bj1eme42"}}),(0,a.sample)({and:[{clock:d.addSubscriptionMutation.finished.success,target:u}],or:{sid:"bc3z1nw4"}}),(0,a.sample)({and:[{clock:d.addSubscriptionMutation.start,fn:()=>({}),target:r.priceAlertSubscriptionStart}],or:{sid:"9wp9j15e"}}),(0,a.sample)({and:[{clock:d.addSubscriptionMutation.finished.success,fn:()=>({}),target:r.priceAlertSubscriptionSuccess}],or:{sid:"jms82js"}}),(0,a.sample)({and:[{clock:d.addSubscriptionMutation.finished.failure,fn:({error:e})=>({error_message:e instanceof Error?e.message:String(e)}),target:r.priceAlertSubscriptionError}],or:{sid:"8odjjued"}}),(0,a.sample)({and:[{clock:_,source:{searchQuery:o.$currentSearchQuery,email:o.$currentSubscriptionEmail},filter:({email:e})=>!!e,fn:({searchQuery:e,email:t})=>({searchId:e,email:t}),target:d.removeSubscriptionMutation.start}],or:{sid:"5k1941cj"}}),(0,a.sample)({and:[{clock:v,source:{route:o.$subscriptionRoute,searchQuery:o.$currentSearchQuery,parsedSearchParams:t.$parsedSearchParams},filter:({route:e},t)=>null!==e&&!!t,fn:({route:e,searchQuery:t,parsedSearchParams:i},a)=>n({email:a,searchQuery:t,route:e,adults:i?.passengers?.adults??1,childrenAges:i?.passengers?.childrenAges??[]}),target:d.addSubscriptionMutation.start}],or:{sid:"5oqixre7"}}),(0,a.sample)({and:[{clock:d.removeSubscriptionMutation.finished.success,target:f}],or:{sid:"6udswes3"}}),e.s(["$isAddModalOpen",0,y,"$isRemoveModalOpen",0,x,"closeAddModal",0,m,"closeRemoveModal",0,f,"confirmAddSubscription",0,v,"confirmRemoveSubscription",0,_,"openAddModal",0,u,"openRemoveModal",0,h,"subscribeClicked",0,g],322497)},783325,e=>{"use strict";var t=e.i(827458);e.s(["useCloseOnLeaveViewport",0,function({isOpen:e,onClose:i,rootMargin:a="-110px 0px 0px 0px"}){let r=(0,t.useRef)(null);return(0,t.useEffect)(()=>{if(!e||!r.current)return;let t=new IntersectionObserver(([e])=>{e.isIntersecting||i()},{threshold:0,rootMargin:a});return t.observe(r.current),()=>t.disconnect()},[e,i,a]),r}])},492366,e=>{"use strict";var t=e.i(231682);e.i(848204);var i=e.i(315464),a=e.i(169213),r=e.i(477987),s=e.i(827458);e.i(902969);var l=e.i(534171);e.s(["AiSearchFilterWidget",0,()=>(()=>{let[e,t]=(0,r.useUnit)([l.searchTicketsQuery.$pending,l.searchTicketsQuery.$succeeded]),i=(0,s.useRef)(!1),[a,n]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{if(e){i.current=!0;return}(i.current||t)&&n(!0)},[e,t]),a})()?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.AiFilterShownGate,{}),(0,t.jsx)(i.AiSearchFilterWidget,{})]}):null],492366)},169213,e=>{"use strict";e.i(559412);var t=e.i(898695);let i=(0,e.i(477987).createGate)({and:["AiFilterShown"],or:{sid:"bjjphuzg",name:"AiFilterShownGate"}}),a=(0,t.createAnalytics)({mainScope:"ai_bot",baseScope:"chat",enrichFn:e=>({source:"serp",...e})}
1),r=a.createCustomEvent("send_message.success"),s=a.createCustomEvent("send_message.error"),l=a.createCustomEvent("get_answer.start"),n=a.createCustomEvent("get_answer.success"),o=a.createCustomEvent("get_answer.stop"),d=a.createCustomEvent("get_answer.error"),c=a.createCustomEvent("voice_recording.start"),u=a.createCustomEvent("voice_recording.success"),m=a.createCustomEvent("voice_recording.error");e.s(["AiFilterShownGate",0,i,"aiBotGetAnswerError",0,d,"aiBotGetAnswerStart",0,l,"aiBotGetAnswerStop",0,o,"aiBotGetAnswerSuccess",0,n,"aiBotSendMessageError",0,s,"aiBotSendMessageSuccess",0,r,"aiBotVoiceRecordingError",0,m,"aiBotVoiceRecordingStart",0,c,"aiBotVoiceRecordingSuccess",0,u])},661193,e=>{"use strict";var t=e.i(204241);e.i(848204);var i=e.i(216266),a=e.i(821829);e.i(708196);var r=e.i(813304),s=e.i(169213);let l=i.aiWidgetAnalytics.filterMap(e=>"send_message_success"===e.type?{is_suggested:e.isSuggested,suggest_type:e.suggestType,attachments_count:e.attachmentsCount,chat_id:e.chatId,message_count:e.messageCount,is_pinned:!1}:void 0);(0,t.sample)({and:[{clock:l,target:s.aiBotSendMessageSuccess}],or:{sid:"7fzeocdu"}});let n=i.aiWidgetAnalytics.filterMap(e=>"send_message_error"===e.type?{is_suggested:e.isSuggested,suggest_type:e.suggestType,attachments_count:e.attachmentsCount,chat_id:e.chatId,message_count:e.messageCount,is_pinned:!1,error_status:e.errorStatus,error_message:e.errorMessage}:void 0);(0,t.sample)({and:[{clock:n,target:s.aiBotSendMessageError}],or:{sid:"b2nro12m"}});let o=i.aiWidgetAnalytics.filterMap(e=>"get_answer_start"===e.type?{chat_id:e.chatId,message_count:e.messageCount,is_pinned:!1}:void 0);(0,t.sample)({and:[{clock:o,target:s.aiBotGetAnswerStart}],or:{sid:"co5cxet3"}});let d=i.aiWidgetAnalytics.filterMap(e=>"get_answer_success"===e.type?{chat_id:e.chatId,message_count:e.messageCount,is_pinned:!1,has_actions:e.hasActions,action_types:e.actionTypes}:void 0);(0,t.sample)({and:[{clock:d,target:s.aiBotGetAnswerSuccess}],or:{sid:"2tkfhk5h"}});let c=i.aiWidgetAnalytics.filterMap(e=>"get_answer_stop"===e.type?{chat_id:e.chatId,message_count:e.messageCount,is_pinned:!1}:void 0);(0,t.sample)({and:[{clock:c,target:s.aiBotGetAnswerStop}],or:{sid:"3alasc91"}});let u=i.aiWidgetAnalytics.filterMap(e=>"get_answer_error"===e.type?{chat_id:e.chatId,message_count:e.messageCount,is_pinned:!1,error_status:e.errorStatus,error_message:e.errorMessage}:void 0);(0,t.sample)({and:[{clock:u,target:s.aiBotGetAnswerError}],or:{sid:"dtxw2stx"}});let m=i.aiWidgetAnalytics.filterMap(e=>"voice_recording_start"===e.type?{chat_id:e.chatId,message_count:e.messageCount,is_pinned:!1}:void 0);(0,t.sample)({and:[{clock:m,target:s.aiBotVoiceRecordingStart}],or:{sid:"60cnh2sv"}});let p=i.aiWidgetAnalytics.filterMap(e=>"voice_recording_success"===e.type?{chat_id:e.chatId,message_count:e.messageCount,is_pinned:!1}:void 0);(0,t.sample)({and:[{clock:p,target:s.aiBotVoiceRecordingSuccess}],or:{sid:"drh52bji"}});let h=i.aiWidgetAnalytics.filterMap(e=>"voice_recording_error"===e.type?{chat_id:e.chatId,message_count:e.messageCount,is_pinned:!1,error_status:e.errorStatus,error_message:e.errorMessage}:void 0);(0,t.sample)({and:[{clock:h,target:s.aiBotVoiceRecordingError}],or:{sid:"18wv0oal"}}),(0,t.sample)({and:[{clock:(0,t.withFactory)({sid:"8oeple2y",name:"clock",method:"once",fn:()=>(0,a.once)(s.AiFilterShownGate.open)}),fn:()=>({}),target:r.smartFiltersShow}],or:{sid:"yc8tc35"}});let f=i.aiWidgetAnalytics.filterMap(e=>"widget_open"===e.type?{}:void 0);(0,t.sample)({and:[{clock:f,target:r.smartFiltersOpen}],or:{sid:"6qdchslo"}});let g=i.aiWidgetAnalytics.filterMap(e=>"invalid_request"===e.type?{}:void 0);(0,t.sample)({and:[{clock:g,target:r.smartFiltersInvalidRequest}],or:{sid:"cbyo0y4m"}});let _=i.aiWidgetAnalytics.filterMap(e=>"support_requested"===e.type?{}:void 0);(0,t.sample)({and:[{clock:_,target:r.smartFiltersSupportRequested}],or:{sid:"djng6cpe"}}),e.s([])},858714,e=>{"use strict";var t=e.i(204241);e.i(848204);var i=e.i(216266),a=e.i(940105),r=e.i(759084),s=e.i(309104);e.i(330206);var l=e.i(292326),n=e.i(127);e.i(385656);var o=e.i(51376);e.i(858749);var d=e.i(641957);e.i(145361);var c=e.i(416048);e.i(916788);var u=e.i(843677),m=e.i(497203);e.i(675492);var p=e.i(205215),h=e.i(803479);e.i(947997);var f=e.i(198457),g=e.i(85678),_=e.i(258571),v=e.i(470828);e.i(284543);var y=e.i(735465);e.i(902986);var x=e.i(186385);e.i(759497);var b=e.i(900222);e.i(776377);var C=e.i(52062);e.i(188505);var S=e.i(439535);e.i(322337);var T=e.i(537872),w=e.i(276559);e.i(88238);var k=e.i(349565);e.i(791737);var M=e.i(126470);e.i(225154);var j=e.i(8017),A=e.i(663709),R=e.i(815309),N=e.i(242545),I=e.i(928268),D=e.i(841084),E=e.i(45145);let F=(0,t.createEvent)({sid:"alvbrxds",name:"applyFiltersFromAI"}),B=(0,t.sample)({and:[{clock:F,source:u.$isKpb,fn:(e,t)=>e?t:(0,D.sanitizeKupicomURLFilters)(t)}],or:{sid:"6ok28ce4",name:"sanitizedAiFilters"}});function W(e,i){(0,t.sample)({and:[{clock:B,filter:t=>void 0!==t[e],fn:t=>(0,E.mergeFiltersWithDefaults)(t)[e],target:i}],or:{sid:"b4f80j3b"}})}W("transportKind",R.serverFilters.transportKind.set),W("transfers",R.serverFilters.transfers.set),W("priceRange",R.serverFilters.priceRange.set),W("travelDuration",R.serverFilters.travelDuration.set),(0,t.sample)({and:[{clock:B,filter:e=>{let t=e.airlinesFilter;return void 0!==t&&"all"!==t.mode},fn:e=>(0,E.mergeFiltersWithDefaults)(e).airlinesFilter,target:o.setAirlinesFilter}],or:{sid:"16pqtwht"}}),(0,t.sample)({and:[{clock:B,filter:e=>e.airlinesFilter?.mode==="all",target:o.resetAirlines}],or:{sid:"9jq5m4ya"}}
1),W("airlinesOnlyByCarriers",m.setAirlinesOnlyByCarriers),W("tripTimes",R.serverFilters.tripTimes.set),W("tripTransfers",R.serverFilters.tripTransfers.set),W("tripTransferDurations",R.serverFilters.tripTransferDurations.set),W("transferDuration",M.setTransferDuration),W("baggageFilter",y.setBaggageFilter),W("pinnedFlights",b.setPinnedFlights),W("trainCarTypes",S.setTrainCarTypes),W("airplaneModelsOnlyStrict",h.setAirplaneModelsOnlyStrict),W("trainModels",T.setTrainModels),W("arrivalCitiesOnlyStrict",v.setArrivalCitiesOnlyStrict),W("transferConvenienceServer",k.setTransferConvenienceServer),W("loopholesServer",x.setLoopholesServer);let O={mode:"all",codes:[]};(0,t.sample)({and:[{clock:B,filter:e=>void 0!==e.transferCitiesFilter,fn:e=>(0,E.mergeFiltersWithDefaults)(e).transferCitiesFilter[0]??O,target:w.setTransferCitiesFilterUnified}],or:{sid:"dlj7a8un"}}),(0,t.sample)({and:[{clock:B,filter:e=>void 0!==e.transferCitiesOnlyStrict,fn:e=>(0,E.mergeFiltersWithDefaults)(e).transferCitiesOnlyStrict[0]??!1,target:w.setTransferCitiesOnlyStrictUnified}],or:{sid:"2d8wnfwj"}}),(0,t.sample)({and:[{clock:B,filter:e=>{if(void 0===e.transferCitiesFilter||void 0!==e.transferCitiesOnlyStrict)return!1;let t=(0,E.mergeFiltersWithDefaults)(e).transferCitiesFilter[0];return(t?.mode??"all")==="all"},fn:()=>!1,target:w.setTransferCitiesOnlyStrictUnified}],or:{sid:"83o5mium"}}),(0,t.sample)({and:[{clock:B,filter:e=>{if(void 0===e.transferCitiesFilter)return!1;let t=(0,E.mergeFiltersWithDefaults)(e).transferCitiesFilter[0];return(t?.mode??"all")==="all"},fn:()=>I.DEFAULT_LIST_MULTISELECT_MEMORY,target:w.setTransferCitiesMultiselectMemoryUnified}],or:{sid:"5taslc06"}}),(0,t.sample)({and:[{clock:B,filter:e=>{let t=e.airplaneModelsFilter;return void 0!==t&&"all"!==t.mode},fn:e=>(0,E.mergeFiltersWithDefaults)(e).airplaneModelsFilter,target:p.setAirplaneModelsFilter}],or:{sid:"2kojwo8g"}}),(0,t.sample)({and:[{clock:B,filter:e=>e.airplaneModelsFilter?.mode==="all",target:p.resetAirplaneModels}],or:{sid:"5drav6ma"}}),(0,t.sample)({and:[{clock:B,filter:e=>{let t=e.arrivalCitiesFilter;return void 0!==t&&"all"!==t.mode},fn:e=>(0,E.mergeFiltersWithDefaults)(e).arrivalCitiesFilter,target:d.setArrivalCitiesFilter}],or:{sid:"9mdl5v05"}}),(0,t.sample)({and:[{clock:B,filter:e=>e.arrivalCitiesFilter?.mode==="all",target:d.resetArrivalCities}],or:{sid:"3xn8h85q"}}),(0,t.sample)({and:[{clock:B,source:j.$transitVisaFilter,filter:(e,t)=>void 0!==t.withTransitVisa,fn:(e,t)=>({...e,withTransitVisa:(0,E.mergeFiltersWithDefaults)(t).withTransitVisa}),target:j.setTransitVisaFilter}],or:{sid:"2n7z3ne8"}}),(0,t.sample)({and:[{clock:B,filter:e=>!e.airportsByCity&&void 0!==e.airports,fn:e=>(0,E.mergeFiltersWithDefaults)(e).airports,target:_.setAirports}],or:{sid:"cswd5x7n"}});let L=(0,t.createStore)(null,{sid:"4m2biemg",name:"$aiAirportsWhitelistByCity"});(0,t.sample)({and:[{clock:B,filter:e=>void 0!==e.airportsWhitelistByCity,fn:e=>e.airportsWhitelistByCity??null,target:L}],or:{sid:"6cqggvet"}}),(0,t.sample)({and:[{clock:[g.toggleAirport,g.toggleAllAirportsInCity,g.setOnlyThisAirport,g.resetAirports,_.resetAirportsFilter],fn:()=>null,target:L}],or:{sid:"b8wnkijc"}}),(0,t.sample)({and:[{clock:B,filter:e=>void 0!==e.airportsByCity,fn:()=>null,target:L}],or:{sid:"ben0hzod"}});let $=(e,t)=>{let i={};for(let a of t){let t=e[a.cityCode];if(!t||0===t.length)continue;let r=new Set(t),s=[...a.cityAirports.map(e=>e.code),...a.neighborAirports.map(e=>e.code)].filter(e=>!r.has(e));s.length>0&&(i[a.cityCode]=s)}return i};(0,t.sample)({and:[{clock:B,source:s.$serverFilterValues,filter:(e,t)=>null!=t.airportsByCity&&e.airportsCityGroups.length>0,fn:(e,t)=>(0,f.expandCityBlacklistToPerTripAirports)(t.airportsByCity,e.airportsCityGroups,Math.max(e.departureAirportsByTrip.length,e.arrivalAirportsByTrip.length,1)),target:_.setAirports}],or:{sid:"cw9do339"}}),(0,t.sample)({and:[{clock:B,source:s.$serverFilterValues,filter:(e,t)=>null!=t.airportsWhitelistByCity&&e.airportsCityGroups.length>0,fn:(e,t)=>(0,f.expandCityBlacklistToPerTripAirports)($(t.airportsWhitelistByCity,e.airportsCityGroups),e.airportsCityGroups,Math.max(e.departureAirportsByTrip.length,e.arrivalAirportsByTrip.length,1)),target:_.setAirports}],or:{sid:"8fvro3h3"}});let P=(0,t.createStore)(null,{sid:"9rdlch2v",name:"$pendingAirportsByCity"});(0,t.sample)({and:[{clock:B,source:s.$serverFilterValues,filter:e=>0===e.airportsCityGroups.length,fn:(e,t)=>t.airportsByCity??null,target:P}],or:{sid:"b3hl4l42"}});
1let z=(0,t.createStore)(null,{sid:"81q3m7lz",name:"$pendingAirportsWhitelistByCity"});(0,t.sample)({and:[{clock:B,source:s.$serverFilterValues,filter:e=>0===e.airportsCityGroups.length,fn:(e,t)=>t.airportsWhitelistByCity??null,target:z}],or:{sid:"36it5znn"}}),(0,t.sample)({and:[{clock:s.$serverFilterValues,source:P,filter:e=>null!==e,fn:(e,t)=>(0,f.expandCityBlacklistToPerTripAirports)(e,t.airportsCityGroups,Math.max(t.departureAirportsByTrip.length,t.arrivalAirportsByTrip.length,1)),target:_.setAirports}],or:{sid:"7sfb4ibx"}}),(0,t.sample)({and:[{clock:s.$serverFilterValues,source:z,filter:e=>null!==e,fn:(e,t)=>(0,f.expandCityBlacklistToPerTripAirports)($(e,t.airportsCityGroups),t.airportsCityGroups,Math.max(t.departureAirportsByTrip.length,t.arrivalAirportsByTrip.length,1)),target:_.setAirports}],or:{sid:"a2di7nww"}}),(0,t.sample)({and:[{clock:s.$serverFilterValues,source:L,filter:(e,t)=>null!==e&&t.airportsCityGroups.length>0,fn:(e,t)=>(0,f.expandCityBlacklistToPerTripAirports)($(e,t.airportsCityGroups),t.airportsCityGroups,Math.max(t.departureAirportsByTrip.length,t.arrivalAirportsByTrip.length,1)),target:_.setAirports}],or:{sid:"ck5i31xj"}}),(0,t.sample)({and:[{clock:s.$serverFilterValues,source:P,filter:e=>null!==e,fn:()=>null,target:P}],or:{sid:"8ae24vy7"}}),(0,t.sample)({and:[{clock:s.$serverFilterValues,source:z,filter:e=>null!==e,fn:()=>null,target:z}],or:{sid:"d7odqx5g"}}),(0,t.sample)({and:[{clock:F,filter:e=>void 0!==e.sortBy,fn:e=>e.sortBy,target:C.userChangedSort}],or:{sid:"s0mcmxg"}}),(0,t.sample)({and:[{clock:F,target:[N.invalidateAllSectionSnapshots,A.invalidateAllMobileFilterSnapshots]}],or:{sid:"3w2it8tq"}});let G=(0,t.combine)({and:[{base:s.$serverFilterOptions,airports:s.$allAirportsByCityCode,airplaneModels:s.$allAirplaneModels,trainModels:s.$allTrainModels,transferCities:s.$allTransferCities},({base:e,airports:t,airplaneModels:i,trainModels:a,transferCities:r})=>({...e,airports:t,airplaneModels:i,trainModels:a,transferCities:r})],or:{sid:"7tpzj649",name:"$aiAvailableFilterOptions"}});var U=e.i(661208);e.i(875165);var V=e.i(67473);e.i(485770);var H=e.i(251139),q=e.i(292257),K=e.i(618991),Y=e.i(534171);e.i(550583);var Q=e.i(574818),Z=e.i(401829);e.i(216087);var X=e.i(43601);let J=(e,t,i)=>{let a=new Set;for(let t of e)for(let e of t.trips)for(let t of e.segments)if(t.transportKind===i){if(i===q.TRANSPORT_KIND.AIRPLANE){if(!t.airlineInfo.equipment)continue;a.add((0,X.normalizeModelFilterCode)(t.airlineInfo.equipment));continue}a.add((0,X.normalizeModelFilterCode)(t.airlineInfo.equipment??null))}return 0===a.size?[]:t.filter(e=>a.has(e.code))};var ee=e.i(43148),et=e.i(809821);let ei=e=>e&&"all"!==e.mode&&0!==e.codes.length?{codes:e.codes,mode:e.mode}:null,ea=e=>{let t=Math.floor(e/60);return`${String(t).padStart(2,"0")}:${String(e%60).padStart(2,"0")}`},er=(0,t.createStore)("",{sid:"57puvn95",name:"$searchId"}).on(Y.searchTicketsQuery.finished.success,()=>(0,K.nanoid)()),es=(0,t.combine)({and:[Z.$allTickets,s.$allAirlines,(e,t)=>{let i=new Set;for(let t of e)for(let e of t.airlines)e.issuingAirlineIata&&i.add(e.issuingAirlineIata);return 0===i.size?[]:t.filter(e=>e.code.split(",").map(e=>e.trim()).some(e=>i.has(e)))}],or:{sid:"bxgqzy7g",name:"$availableAirlines"}}),el=(0,t.combine)({and:[Z.$allTickets,s.$allAirplaneModels,(e,t)=>J(e,t,q.TRANSPORT_KIND.AIRPLANE)],or:{sid:"2flwkcze",name:"$availableAirplaneModels"}}),en=(0,t.combine)({and:[Z.$allTickets,s.$allTrainModels,(e,t)=>J(e,t,q.TRANSPORT_KIND.TRAIN)],or:{sid:"5hsw724j",name:"$availableTrainModels"}}),eo=(0,t.combine)({and:[Z.$allTickets,s.$allTransferCities,(e,t)=>{let i=new Set;for(let t of e)for(let e of t.trips)for(let t of e.transfers)t.cityIataCode&&i.add(t.cityIataCode);return 0===i.size?[]:t.filter(e=>i.has(e.code))}],or:{sid:"daoumdkq",name:"$availableTransferCities"}}),ed=(0,t.combine)({and:[Z.$allTickets,s.$allAirportsByCityCode,(e,t)=>{let i=new Set;for(let t of e)for(let e of t.trips){if(0===e.segments.length)continue;let t=e.segments[0],a=e.segments[e.segments.length-1];t.departureAirport?.iataCode&&i.add(t.departureAirport.iataCode),a.arrivalAirport?.iataCode&&i.add(a.arrivalAirport.iataCode)}if(0===i.size)return[];let a=new Map;for(let[e,i]of Object.entries(t))for(let t of i)a.set(t.code,{...t,city:e});let r=[];for(let e of i){let t=a.get(e);t&&r.push(t)}return r}],or:{sid:"6pq21g0t",name:"$availableAirports"}}),ec=e=>`${e.marketingCarrier}|${e.transportNumber}|${e.departureDatetime}`,eu=(0,t.combine)({and:[Z.$allTickets,e=>{let t=new Map,i=new Map;for(let a of e)a.trips.forEach((e,a)=>{if(0===e.segments.length)return;let r=i.get(a)??0;if(r>=30)return;let s=e.segments.map(e=>({marketingCarrier:e.airlineInfo.iataCode,transportNumber:e.airlineInfo.flightNumber,departureDatetime:e.departureDateTime,departure:e.departureAirport.iataCode,arr
1ival:e.arrivalAirport.iataCode,transportKind:e.transportKind})),l=`${a}::${s.map(ec).join(">")}`;t.has(l)||(t.set(l,{tripIndex:a,segments:s}),i.set(a,r+1))});return[...t.values()]}],or:{sid:"9gkwm3vi",name:"$availableFlights"}}),em=(0,t.combine)({and:[{visibleDates:V.$visibleDates,pricesCache:V.$pricesCache,stableArgsKey:V.$stableArgsKey,isTrainForbidden:V.$isTrainForbidden},({visibleDates:e,pricesCache:t,stableArgsKey:i,isTrainForbidden:a})=>{if(!i||a||0===e.length)return[];let r=new Map;for(let a of e){let e=t[(0,ee.makeCacheKey)({stableArgsKey:i,dates:a})]?.price?.amount;if(null==e)continue;let s=Number(e);if(!Number.isFinite(s))continue;let l=a[0],n=r.get(l);(void 0===n||s<n)&&r.set(l,s)}return[...r.entries()].map(([e,t])=>({date:e,price:t}))}],or:{sid:"bm9mxj6n",name:"$nearbyDates"}}),ep=(0,t.combine)({and:[{searchId:er,currency:u.$currency,lang:u.$lang,isKpb:u.$isKpb,routes:H.$submittedFormValues,availableOptions:G,airlines:s.$allAirlines,availableAirlines:es,availableAirplaneModels:el,availableTrainModels:en,availableTransferCities:eo,availableAirports:ed,availableFlights:eu,arrivalCities:d.$allArrivalCities,priceConfig:s.$priceConfig,allFilters:l.$allFilters,sortBy:C.$sortBy,totalTicketsCount:Z.$totalTicketsCount,isSearchPending:Y.searchTicketsQuery.$pending,nearbyDates:em},({searchId:e,currency:t,lang:i,isKpb:a,routes:r,availableOptions:s,airlines:l,availableAirlines:n,availableAirplaneModels:o,availableTrainModels:d,availableTransferCities:c,availableAirports:u,availableFlights:m,arrivalCities:p,priceConfig:h,allFilters:f,sortBy:g,totalTicketsCount:_,isSearchPending:v,nearbyDates:y})=>{var x;let b;return{searchId:e,currency:t,lang:i??"ru",isKpb:a,routes:r,availableOptions:s,airlines:l,availableAirlines:n,availableAirplaneModels:o,availableTrainModels:d,availableTransferCities:c,availableAirports:u,availableFlights:m,availableBaggageWeights:[...Q.BAGGAGE_WEIGHT_OPTIONS],arrivalCities:p,priceConfig:h,appliedFilters:{...((e,t)=>{let i={};if(e.transfers&&"any"!==e.transfers&&(i.transfers=e.transfers),e.transportKind?.length&&(0,et.isTransportChanged)(e.transportKind)&&(i.transportKind=e.transportKind),e.priceRange&&(i.priceRange=e.priceRange),e.airlines&&"all"!==e.airlines.mode&&(i.airlines={mode:"blacklist"===e.airlines.mode?"blacklist":"whitelist",codes:e.airlines.airlines.map(e=>e.code)}),e.airlinesOnlyByCarriers&&(i.airlinesOnlyByCarriers=!0),void 0!==e.baggageMinWeight&&(i.baggage={minWeight:e.baggageMinWeight}),e.transferDuration&&(i.transferDuration=e.transferDuration),e.tripDurations?.length&&(i.travelDuration=e.tripDurations.map(e=>({tripIndex:e.tripIndex,max:e.max}))),e.tripTransfers?.length&&(i.tripTransfers=e.tripTransfers.map(e=>({tripIndex:e.tripIndex,max:e.max}))),e.tripTransferDurations?.length&&(i.tripTransferDurations=e.tripTransferDurations.map(e=>({tripIndex:e.tripIndex,min:e.min,max:e.max}))),e.tripTimes?.length){let t=[];for(let i of e.tripTimes)(i.departure||i.arrival)&&t.push({tripIndex:i.tripIndex,...i.departure?{departure:{from:ea(i.departure.min),to:ea(i.departure.max)}}:{},...i.arrival?{arrival:{from:ea(i.arrival.min),to:ea(i.arrival.max)}}:{}});t.length>0&&(i.tripTimes=t)}if(e.transferConvenience&&(e.transferConvenience.withNightTransfers||(i.withNightTransfers=!1),e.transferConvenience.withAirportChange||(i.withAirportChange=!1),e.transferConvenience.withTransitVisa||(i.withTransitVisa=!1)),e.loopholes){let t={};e.loopholes.allowVirtualInterline||(t.allowVirtualInterline=!1),e.loopholes.ticketGambit||(t.ticketGambit=!1),e.loopholes.ticketWithoutObligations||(t.ticketWithoutObligations=!1),Object.keys(t).length>0&&(i.loopholes=t)}let a=ei(e.airplaneModels);if(a&&(i.airplaneModels=a.codes,i.airplaneModelsMode=a.mode),e.airplaneModelsOnlyStrict&&(i.airplaneModelsOnlyStrict=!0),e.trainModels?.length){let a=new Set(e.trainModels),r=t.trainModels.map(e=>e.code).filter(e=>!a.has(e));r.length>0&&(i.trainModels=r)}if(e.trainCarTypes){let t={};for(let i of["soft","luxury","compartment","reservedSeat","sedentary"])e.trainCarTypes[i]||(t[i]=!1);Object.keys(t).length>0&&(i.trainCarTypes=t)}let r=ei(e.transferCitiesFilter?.[0]);r&&(i.transferCities=r.codes,i.transferCitiesMode=r.mode),e.transferCitiesOnlyStrict?.some(Boolean)&&(i.transferCitiesOnlyStrict=!0);
1let s=ei(e.arrivalCitiesFilter);if(s&&(i.arrivalCities=s.codes,i.arrivalCitiesMode=s.mode),e.arrivalCitiesOnlyStrict&&(i.arrivalCitiesOnlyStrict=!0),e.pinnedFlights?.length){let t=new Map;for(let i of e.pinnedFlights){let e=t.get(i.tripIndex)??[];e.push({marketingCarrier:i.marketing_carrier,transportNumber:i.transport_number,departureDatetime:i.departure_datetime,departure:i.departure,arrival:i.arrival,transportKind:i.transportKind}),t.set(i.tripIndex,e)}i.pinnedFlights=[...t.entries()].map(([e,t])=>({tripIndex:e,segments:t.map(({marketingCarrier:e,transportNumber:t,departureDatetime:i})=>({marketingCarrier:e,transportNumber:t,departureDatetime:i}))}))}if(e.airports){let a=(e=>{let t=new Set;for(let i of["departure","arrival"])for(let a of e[i])for(let e of a)t.add(e);return t})(e.airports);if(a.size>0){let e={};for(let[i,r]of Object.entries(t.airports)){let t=r.map(e=>e.code);if(!t.some(e=>a.has(e)))continue;let s=t.filter(e=>!a.has(e));s.length>0&&(e[i]=s)}Object.keys(e).length>0&&(i.airports=e)}}return i})(f,s),sortBy:g},resultsCount:v?null:_,nearbyDates:y,wsUrl:(b=U.default.env.NEXT_PUBLIC_AI_FILTER_WS_URL)?b:!((x=window.location.hostname).endsWith(".kpb.lt")||x.includes("localhost")||x.startsWith("frontend-dev."))&&(x.endsWith("kupibilet.ru")||x.endsWith("kupi.com"))?"wss://realai.kupibilet.ru":"wss://realai-stage.kpb.lt"}}],or:{sid:"cw24v3ok",name:"$searchContextPayload"}});var eh=e.i(346092),ef=e.i(84286);let eg=e=>{let t=e.match(/^(\d{1,2}):(\d{2})$/);if(!t)return null;let i=Number.parseInt(t[1],10),a=Number.parseInt(t[2],10);return i<0||i>23||a<0||a>59?null:60*i+a},e_=(e,t)=>{let i=e?eg(e):0,a=t?eg(t):1439;return null===i||null===a||i>a?null:{min:i,max:a}},ev={departure:"departureTime",arrival:"arrivalTime"},ey=(e,t)=>{e.includes(t)||e.push(t)},ex={airplaneModels:"airplaneModelsFilter",transferCities:"transferCitiesFilter",arrivalCities:"arrivalCitiesFilter",airports:"airportsByCity"},eb=e=>e.startsWith("clear:")?"unknown_backend_key":"airlinesOnlyByCarriers"===e?"no_airlines_selected":"trainModels"===e?"nothing_to_exclude":"airports"===e?"partial_apply":e.startsWith("pinnedFlights:")?"no_match_in_available_flights":e.startsWith("airplaneModels:")||e.startsWith("trainModels:")||e.startsWith("transferCities:")||e.startsWith("arrivalCities:")||e.startsWith("airports:")?"unknown_code":"airlines"===e?"unknown_airline":"departureTime"===e||"arrivalTime"===e?"invalid_time_format":e.startsWith("sortBy:")?"unsupported_sort_value":void 0,eC=e=>void 0!==e.parsed.airportsByCity,eS=(0,t.createEffect)(({airportsByCity:e,result:t})=>{let i=new URLSearchParams(window.location.search),a=i.get("filter"),r={};if(a)try{let e=JSON.parse(a);e&&"object"==typeof e&&!Array.isArray(e)&&(r=e)}catch{}let{airports:s,...l}=r,n=Object.keys(e).length>0?{...l,airports:e}:l;Object.keys(n).length>0?i.set("filter",JSON.stringify(n)):i.delete("filter");let o=i.toString(),d=o?`${window.location.pathname}?${o}`:window.location.pathname;try{window.history.replaceState(window.history.state,"",d)}catch{return{urlWritten:!1,result:t}}let c=o?new URLSearchParams(o).get("filter"):null;if(!c)return{urlWritten:0===Object.keys(e).length,result:t};try{let i=JSON.parse(c);if(!i||"object"!=typeof i||Array.isArray(i))return{urlWritten:!1,result:t};let a=i.airports;if(0===Object.keys(e).length)return{urlWritten:void 0===a,result:t};return{urlWritten:JSON.stringify(a)===JSON.stringify(e),result:t}}catch{return{urlWritten:!1,result:t}}},{sid:"c95dm1wt",name:"writeAiAirportsToUrlFx"}),eT=o.$airlinesFilter.map(e=>"whitelist"===e.mode?e.airlines:[]);(0,t.sample)({and:[{clock:ep,target:a.setSearchContext}],or:{sid:"5wjbbdys"}}),(0,t.sample)({and:[{clock:i.clearFiltersRequested,target:n.resetFilters}],or:{sid:"9mz0lk8c"}});let ew=(0,t.createEvent)({sid:"9d4gayo0",name:"aiFiltersProcessed"});(0,t.sample)({and:[{clock:i.aiFiltersReceived,source:{availableOptions:G,airlines:s.$allAirlines,arrivalCities:d.$allArrivalCities,availableFlights:eu,selectedAirlineCodes:eT,appliedTripTimes:c.$tripTimes,priceConfig:s.$priceConfig},fn:(e,t)=>{let i=((e,t)=>{let i={},a=[],r=[];if(void 0!==e.transfers&&(i.transfers=e.transfers,a.push("transfers")),void 0!==e.transportKind&&(i.transportKind=e.transportKind,a.push("transportKind")),e.priceRange)i.priceRange=e.priceRange,a.push("priceRange");else if(void 0!==e.priceMin||void 0!==e.priceMax){let r=e.priceMin??t.priceConfig?.minValue??0,s=e.priceMax??t.priceConfig?.maxValue??r;i.priceRange={min:r,max:s},a.push("priceRange")}if(e.airlines){let s=((e,t)=>{let i=new Set(t.flatMap(e=>e.code.split(",").map(e=>e.trim()))),a=new Set;for(let t of e.codes??[])i.has(t)&&a.add(t);for(let r of e.names??[]){let e=r.trim().toLowerCase();
1if(e){for(let r of t)if([r.name.ru,r.name.en,r.code].filter(Boolean).map(e=>String(e).trim().toLowerCase()).some(t=>t.includes(e)))for(let e of r.code.split(",").map(e=>e.trim()))i.has(e)&&a.add(e)}}return[...a]})(e.airlines,t.airlines);0===s.length&&(e.airlines.codes?.length||e.airlines.names?.length)?r.push("airlines"):s.length>0&&(i.airlinesFilter={mode:e.airlines.mode,airlines:s},a.push("airlines"))}if(void 0!==e.airlinesOnlyByCarriers){let s=i.airlinesFilter?.mode==="whitelist"&&i.airlinesFilter.airlines.length>0,l=t.selectedAirlineCodes.length>0;!e.airlinesOnlyByCarriers||s||l?(i.airlinesOnlyByCarriers=e.airlinesOnlyByCarriers,a.push("airlinesOnlyByCarriers")):r.push("airlinesOnlyByCarriers")}if(void 0!==e.baggage&&(!1===e.baggage?i.baggageFilter=null:!0===e.baggage?i.baggageFilter={minWeight:10}:i.baggageFilter={minWeight:e.baggage.minWeight},a.push("baggageFilter")),e.transferDuration){let t=e.transferDuration.min??0;i.transferDuration={min:t,max:e.transferDuration.max??24},a.push("transferDuration")}e.travelDuration?.length&&(i.travelDuration=e.travelDuration.map(e=>({tripIndex:e.tripIndex,max:e.max})),a.push("travelDuration")),e.tripTransfers?.length&&(i.tripTransfers=e.tripTransfers.map(e=>({tripIndex:e.tripIndex,max:e.max})),a.push("tripTransfers")),e.tripTransferDurations?.length&&(i.tripTransferDurations=e.tripTransferDurations.map(e=>({tripIndex:e.tripIndex,value:{min:e.min??0,max:e.max??24}})),a.push("tripTransferDurations"));let s=t.appliedTripTimes,l=!1,n=(e,t,i)=>{s=(0,ef.setTripTimeValue)(s,{tripIndex:e,type:t,value:i,changedHandle:null}),l=!0,ey(a,ev[t])};if(e.tripTimes?.length)for(let t of e.tripTimes)for(let e of["departure","arrival"]){let i=t[e];if(void 0===i)continue;if(null===i){n(t.tripIndex,e,null);continue}let a=e_(i.from,i.to);a?n(t.tripIndex,e,a):ey(r,ev[e])}if(e.departureTime){let t=e_(e.departureTime.from,e.departureTime.to);t?n(e.departureTime.tripIndex??0,"departure",t):ey(r,"departureTime")}if(e.arrivalTime){let t=e_(e.arrivalTime.from,e.arrivalTime.to);t?n(e.arrivalTime.tripIndex??0,"arrival",t):ey(r,"arrivalTime")}if(l&&(i.tripTimes=s),(void 0!==e.withNightTransfers||void 0!==e.withAirportChange)&&(i.transferConvenienceServer={...k.DEFAULT_TRANSFER_CONVENIENCE_SERVER,...void 0!==e.withNightTransfers?{allowNightTransfers:e.withNightTransfers}:{},...void 0!==e.withAirportChange?{allowAirportChange:e.withAirportChange}:{}},a.push("transferConvenience")),void 0!==e.withTransitVisa&&(i.withTransitVisa=e.withTransitVisa,a.push("withTransitVisa")),e.loopholes&&(i.loopholesServer={...x.DEFAULT_LOOPHOLES_SERVER,...e.loopholes},a.push("loopholes")),e.airplaneModels?.length){let s=((e,t,i,a,r)=>{let s=new Set(t.map(e=>e.code)),l=[];for(let t of e)s.has(t)?l.push(t):r.push(`${i}:${t}`);return l.length>0&&a.push(i),l})(e.airplaneModels,t.availableOptions.airplaneModels,"airplaneModels",a,r);s.length>0&&(i.airplaneModelsFilter={mode:e.airplaneModelsMode??"whitelist",codes:s})}if(void 0!==e.airplaneModelsOnlyStrict&&(i.airplaneModelsOnlyStrict=e.airplaneModelsOnlyStrict,a.push("airplaneModelsOnlyStrict")),e.trainModels?.length){let s=new Set(t.availableOptions.trainModels.map(e=>e.code)),l=new Set;for(let t of e.trainModels)s.has(t)?l.add(t):r.push(`trainModels:${t}`);let n=[...s].filter(e=>!l.has(e));l.size>0&&n.length>0?(i.trainModels=n,a.push("trainModels")):l.size>0&&r.push("trainModels")}if(e.trainCarTypes&&(i.trainCarTypes={...S.DEFAULT_TRAIN_CAR_TYPES,...e.trainCarTypes},a.push("trainCarTypes")),e.transferCities?.length){let s=new Set(t.availableOptions.transferCities.map(e=>e.code)),l=new Set;for(let t of e.transferCities)s.has(t)?l.add(t):r.push(`transferCities:${t}`);l.size>0&&(i.transferCitiesFilter=[{mode:e.transferCitiesMode??"whitelist",codes:[...l]}],a.push("transferCities"))}if(void 0!==e.transferCitiesOnlyStrict&&(i.transferCitiesOnlyStrict=[e.transferCitiesOnlyStrict],a.push("transferCitiesOnlyStrict")),e.arrivalCities?.length){let s=new Set(t.arrivalCities.map(e=>e.code)),l=new Set;for(let t of e.arrivalCities)s.has(t)?l.add(t):r.push(`arrivalCities:${t}`);l.size>0&&(i.arrivalCitiesFilter={mode:e.arrivalCitiesMode??"whitelist",codes:[...l]},a.push("arrivalCities"))}
1if(void 0!==e.arrivalCitiesOnlyStrict&&(i.arrivalCitiesOnlyStrict=e.arrivalCitiesOnlyStrict,a.push("arrivalCitiesOnlyStrict")),e.pinnedFlights?.length){let s=e=>`${e.marketingCarrier}|${e.transportNumber}|${e.departureDatetime}`,l=new Map;for(let e of t.availableFlights){let t=l.get(e.tripIndex)??[];t.push(e),l.set(e.tripIndex,t)}let n=[];for(let t of e.pinnedFlights){let e=t.segments.map(s).join(">"),i=(l.get(t.tripIndex)??[]).find(t=>t.segments.map(s).join(">")===e);if(!i){r.push(`pinnedFlights:${t.tripIndex}`);continue}for(let e of i.segments)n.push({tripIndex:i.tripIndex,departure:e.departure,arrival:e.arrival,departure_datetime:e.departureDatetime,marketing_carrier:e.marketingCarrier,transport_number:e.transportNumber,transportKind:e.transportKind})}n.length>0&&(i.pinnedFlights=n,a.push("pinnedFlights"))}if(e.airports?.length){let s=t.availableOptions.airports,l=new Set(e.airports),n=new Set(Object.values(s).flat().map(e=>e.code)),o={},d=!1;for(let t of e.airports)n.has(t)||(r.push(`airports:${t}`),d=!0);for(let[e,t]of Object.entries(s)){let i=t.map(e=>e.code).filter(e=>l.has(e));i.length>0&&(o[e]=i)}let c=Object.entries(s).some(([e,t])=>{let i=o[e];return!!i&&0!==i.length&&t.length>i.length}),u=Object.values(s).some(e=>e.length>1&&e.every(e=>l.has(e.code)));e.airports.some(e=>n.has(e))&&(c||u)&&(i.airportsWhitelistByCity=o,d?r.push("airports"):a.push("airports"))}return void 0!==e.sortBy&&(Object.values(eh.SORT_BY).includes(e.sortBy)?(i.sortBy=e.sortBy,a.push("sortBy")):r.push(`sortBy:${e.sortBy}`)),{parsed:i,applied:a,skipped:r}})(t.filters,{availableOptions:e.availableOptions,airlines:e.airlines,arrivalCities:e.arrivalCities,availableFlights:e.availableFlights,selectedAirlineCodes:e.selectedAirlineCodes,appliedTripTimes:e.appliedTripTimes,priceConfig:e.priceConfig});if(t.cleared?.length&&((e,t,i,a)=>{let r=(0,E.getDefaultFilters)();for(let s of a){if(s in e)continue;let a=ex[s]??s;a in r?(e[a]=r[a],t.push(s)):i.push(`clear:${s}`)}})(i.parsed,i.applied,i.skipped,t.cleared),t.invalidKeys?.length)for(let e of t.invalidKeys)i.skipped.includes(e)||i.skipped.push(e);return{ack:{requestId:t.requestId,applied:i.applied,skipped:i.skipped,reasons:((e,t)=>{let i=new Set(t??[]),a={};for(let t of e){let e=i.has(t)?"invalid_value":eb(t);e&&(a[t]=e)}return a})(i.skipped,t.invalidKeys)},parsed:i.parsed}},target:ew}],or:{sid:"aglkjzt1"}}),(0,t.sample)({and:[{clock:ew,filter:e=>!eC(e)&&Object.keys(e.parsed).length>0,fn:e=>e.parsed,target:F}],or:{sid:"6or95aoo"}}),(0,t.sample)({and:[{clock:ew,filter:e=>!eC(e),fn:e=>e.ack,target:i.aiApplyAckSent}],or:{sid:"7e9kk9uc"}});let ek=(0,t.createStore)(null,{sid:"choru8zs",name:"$pendingAirportsResult"}),eM=(0,t.createEvent)({sid:"tdbiqtu",name:"airportsApplyRequested"}),ej=(0,t.createEvent)({sid:"dfun5418",name:"clearPendingAirports"});ek.reset(ej),(0,t.sample)({and:[{clock:ew,source:s.$serverFilterValues,filter:(e,t)=>eC(t)&&!(e.airportsCityGroups.length>0),fn:(e,t)=>t,target:ek}],or:{sid:"38iep5rs"}}),(0,t.sample)({and:[{clock:ew,source:s.$serverFilterValues,filter:(e,t)=>eC(t)&&e.airportsCityGroups.length>0,fn:(e,t)=>t,target:eM}],or:{sid:"bom1alz"}}),(0,t.sample)({and:[{clock:s.$serverFilterValues,source:ek,filter:(e,t)=>null!==e&&t.airportsCityGroups.length>0,fn:e=>e,target:[eM,ej]}],or:{sid:"ucwhp0h"}}),(0,t.sample)({and:[{clock:eM,fn:e=>({airportsByCity:e.parsed.airportsByCity??{},result:e}),target:eS}],or:{sid:"by1q8ncv"}}),(0,t.sample)({and:[{clock:eS.doneData,fn:({result:e})=>e.parsed,target:F}],or:{sid:"76g4qnp0"}});let eA=(0,t.sample)({and:[{clock:eS.doneData,fn:({result:e,urlWritten:t})=>{if(t)return e.ack;let i=e.ack.applied.filter(e=>"airports"!==e),a=e.ack.skipped.includes("airports")?e.ack.skipped:[...e.ack.skipped,"airports"];return{...e.ack,applied:i,skipped:a,reasons:{...e.ack.reasons??{},airports:"url_not_written"}}}}],or:{sid:"3479itd",name:"airportsAckPrepared"}});(0,t.sample)({and:[{clock:(0,t.withFactory)({sid:"c55vbqpg",name:"clock",method:"delay",fn:()=>(0,r.delay)({source:eA,timeout:0})}),target:i.aiApplyAckSent}],or:{sid:"cdng5w6p"}});let eR=(0,t.createEvent)({sid:"az3q06if",name:"skipConsumed"}),eN=(0,t.withFactory)({sid:"6slb1oox",name:"skipTimedOut",method:"delay",fn:()=>(0,r.delay)({source:F,timeout:0})}),eI=(0,t.createStore)(!1,{sid:"3fs1rtyn",name:"$skipNextFilterChange"}).on(F,()=>!0).reset(eR,eN),eD=(0,t.sample)({and:[{clock:l.$allFilters,source:eI}],or:{sid:"4e9nwdh5",name:"filterChangeConsidered"}});(0,t.sample)({and:[{clock:eD,filter:e=>e,target:eR}],or:{sid:"9uwukdev"}}),(0,t.sample)({and:[{clock:eD,filter:e=>!e,fn:()=>void 0,target:i.resetWidget}],or:{sid:"cvgumfa9"}}),e.s([],858714)},86779,e=>{"use strict";var t=e.i(231682);e.i(169696);var i=e.i(991298);e.i(683594);var a=e.i(850697);e.i(574082);var r=e.i(251139),s=e.i(799778);e.i(916788);var l=e.i(843677);e.i(924856);var n=e.i(624273),o=e.i(477987),d=e.i(827458),c=e.i(534171);e.i(902969);var u=e.i(401829),m=e.i(763528);e.i(706859);var p=e.i(265780);e.i(878329);var h=e.i(206396),f=e.i(434887);e.i(299324);var g=e.i(813304);e.i(330206);var _=e.i(322771),v=e.i(385404);let y=()=>{let[e,t,i]=(0,o.useUnit)([_.$hasActiveFilters,c.searchTicketsQuery.$pending,c.searchTicketsQuery.$data]),a=(0,o.useUnit)(g.pageLoadSuccess),r=(0,d.useRef)(!1);return(0,d.useEffect)(()=>
1{if(t){r.current=!0;return}if(!r.current)return;r.current=!1;let s=(0,v.getTicketAnalyticsMetrics)({tickets:i.allTickets,promoTicketId:i.promoTicketId,advertisements:i.advertisements});a({tickets:i.allTickets.length,is_serp_filtered:e,sales_boosters:i.salesBoosters,referrer:document.referrer||null,is_smart_presented:s.is_smart_presented,first_train_index:s.first_train_index,first_smart_index:s.first_smart_index,first_rzd_index:s.first_rzd_index,first_charter_index:s.first_charter_index,first_advertising_ticket_index:s.first_advertising_ticket_index})},[e,t,i,a]),null};var x=e.i(164668),b=e.i(98183),C=e.i(872248);let S=(e,t)=>{if(!e)return null;let i=new Date(e);return Number.isNaN(i.getTime())?null:`${i.getDate()} ${t[i.getMonth()]}`},T=(e,t)=>e?.value?e.type===C.ROUTE_TYPE.DATE&&"number"==typeof e.value?S(e.value,t.months):e.type===C.ROUTE_TYPE.RANGE&&"object"==typeof e.value&&"start"in e.value&&"end"in e.value?((e,t)=>{if(!e)return null;let i=S(e.start,t),a=S(e.end,t);return i&&a?`${i} - ${a}`:null})(e.value,t.months):null:null,w=e=>e?.code?"railway"===e.type&&e.cityName?e.cityName:(0,b.cleanStationCode)(e.code):"",k=()=>{let e=(0,o.useUnit)(r.$submittedFormValues),t=(0,x.useTranslations)("search"),i=(0,d.useMemo)(()=>({months:[t("months.jan"),t("months.feb"),t("months.mar"),t("months.apr"),t("months.may"),t("months.jun"),t("months.jul"),t("months.aug"),t("months.sep"),t("months.oct"),t("months.nov"),t("months.dec")],results:t("results")}),[t]);return(0,d.useEffect)(()=>{document.title=((e,t)=>{let i=e.routes[0],a=e.routes[e.routes.length-1],r="composite"===e.routeType,s="simple"===e.routeType&&!!(i&&"backDate"in i&&i.backDate?.value);if(!i||!a)return t.results;let l=w(i.departure),n="simple"===e.routeType?w(i?.arrival):w(a.arrival),o=s?"⇄":"→";if(!l||!n)return t.results;let d="";if("simple"===e.routeType&&"departureDate"in i&&"backDate"in i){let e=T(i.departureDate,t),a=T(i.backDate,t);s&&e&&a?d=i.departureDate.type===C.ROUTE_TYPE.DATE&&i.backDate.type===C.ROUTE_TYPE.DATE?`${e} - ${a}`:`${e}, ${a}`:e&&(d=e)}else if(r&&"date"in i&&"date"in a){let e=T(i.date,t),r=T(a.date,t);d=e&&r&&i!==a?`${e} - ${r}`:e??""}return d?`${d}, ${l} ${o} ${n}`:`${l} ${o} ${n}`})(e,i)},[e,i]),null},M=()=>{let[e,t,a]=(0,o.useUnit)([r.$parsedSearchParams,l.$lang,l.$isKpb]),[s]=(0,o.useUnit)([p.fetchPromoBannersFx]),c=(0,i.enabledAbChecks)().isPromobannersOnSearchEnabled();return(0,d.useEffect)(()=>{if(!c)return;let i=e?.routes?.[0],r=i&&"arrival"in i?i.arrival:null,l=i?.departure;l?.code&&s({parsedSearchParams:{routes:[{arrival:{code:r?.code??""},departure:{code:l.code}}],isComplexTrip:e.isComplexTrip},language:(0,n.resolveSuggesterLanguageByBrand)(t,a),hostname:window.location.hostname,pathname:window.location.pathname})},[e,t,a,s,c]),null};e.i(661193),e.i(858714),e.i(195138),e.i(492366),e.s(["SearchClientEffects",0,()=>{(0,o.useGate)(g.SearchPageGate);let[e,_,v,x]=(0,o.useUnit)([r.$parsedSearchParams,r.$submittedFormValues,l.$lang,l.$isKpb]),[b,C,S,T,w,j,A,R]=(0,o.useUnit)([p.fetchPromoBannersFx,u.$ticketsToDisplay,c.searchTicketsQuery.$pending,u.$hasMoreTickets,c.searchTicketsQuery.$succeeded,h.openDetailModal,f.openNotFoundModal,m.loadNextPage]),N=(0,d.useRef)(null),I=(0,d.useRef)(null),D=(0,d.useRef)(new URLSearchParams(window.location.search).get("ticket")),E=(0,i.enabledAbChecks)().isPromobannersOnSearchEnabled();return(0,d.useEffect)(()=>{let e=_.routes[0];e?.departure&&e?.arrival&&(0,s.saveSearchQueryToCookie)(_)},[_]),(0,d.useEffect)(()=>{if(!E)return;let t=e?.routes?.[0],i=t&&"arrival"in t?t.arrival:null,a=t?.departure;a?.code&&b({parsedSearchParams:{routes:[{arrival:{code:i?.code??""},departure:{code:a.code}}],isComplexTrip:e.isComplexTrip},language:(0,n.resolveSuggesterLanguageByBrand)(v,x),hostname:window.location.hostname,pathname:window.location.pathname})},[e,v,x,b,E]),(0,d.useEffect)(()=>{if(S||!w)return;let e=new URLSearchParams(window.location.search).get("ticket")??D.current;if(!e){N.current=null,I.current=null;return}if(N.current===e)return;let t=C.find(t=>e===t.trips.map(e=>e.tripHash).join("_"));if(!t){if(T){let t=`${e}:${C.length}`;I.current!==t&&(I.current=t,R());return}A(),N.current=e;return}j(t),N.current=e,I.current=null},[C,S,w,T,j,A,R]),(0,d.useEffect)(()=>(a.supportChat.setLauncherHidden(!0),()=>{a.supportChat.setLauncherHidden(!1)}),[]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(M,{}),(0,t.jsx)(k,{}),(0,t.jsx)(y,{})]})}],86779)},65170,e=>{e.v({formContainer:"SearchPageSearch-module-scss-module__CbOx3W__formContainer",searchSection:"SearchPageSearch-module-scss-module__CbOx3W__searchSection"})},638379,e=>{"use strict";var t=e.i(231682);e.i(574082);var i=e.i(251139),a=e.i(680080),r=e.i(965958),s=e.i(477987),l=e.i(827458);e.i(902969);var n=e.i(928769),o=e.i(65170);e.s(["SearchPageSearch",0,({headerSlot:e})=>{let[d,c,u]=(0,s.useUnit)([n.$flexibleDatesConfig,i.$routeType,i.$isFormChanged]),m=(0,l.useRef)(null),p=(0,l.useRef)(null),h=(0,l.useRef)(null),[f,g]=(0,l.useState)(!1),{isSearchNotificationVisible:_,isRouteNotificationVisible:v}=((e,t)=>{var a,r;let n,o=(0,s.useUnit)(i.$routeType),[d,c]=(0,l.useState)(!1),[u,m]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{let e=()=>{c(window.scrollY>40)};return e(),window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,l.useEffect)(()=>{"simple"!==o&&m(!1)},[o]),a={resolveTargets:e=>{let t=e.querySelector("[data-route-container]"),i=e.querySelector("[data-submit-button-container]");
1return t&&i?{routeContainer:t,submitButtonContainer:i,formEl:e.querySelector("form"),routeBg:t.querySelector("[data-route-bg]")}:null},getFixThreshold:({routeContainer:e})=>e.getBoundingClientRect().top+window.scrollY-16,isFixed:({routeContainer:e})=>"fixed"===e.style.position,applyFixed:({routeContainer:e,submitButtonContainer:t,formEl:i,routeBg:a})=>{let r=e.getBoundingClientRect(),s=t.getBoundingClientRect(),l=e.offsetHeight;i&&(i.style.gridTemplateRows=`${l}px auto`),e.style.cssText=`
2        position: fixed;
3        top: 16px;
4        left: ${r.left}px;
5        width: ${e.offsetWidth}px;
6        z-index: 20;
7        --route-notification-left: ${-r.left}px;
8      `,t.style.cssText=`
9        position: fixed;
10        top: 16px;
11        left: ${s.left}px;
12        width: ${t.offsetWidth}px;
13        height: 48px;
14        z-index: 20;
15      `,a&&(a.style.display="block",a.style.left=`${-r.left}px`,a.style.top="-16px",a.style.height="calc(100% + 16px + 16px)")},removeFixed:({routeContainer:e,submitButtonContainer:t,formEl:i,routeBg:a})=>{i&&(i.style.gridTemplateRows=""),e.style.cssText="",t.style.cssText="",a&&(a.style.cssText=""),m(!1)},onScrollTick:(e,i)=>{if(!i)return void m(!1);let a=t.current?.getBoundingClientRect().top;m("number"==typeof a&&a<=72)}},r="simple"===o,(n=(0,l.useRef)(a)).current=a,(0,l.useEffect)(()=>{let t=e.current;if(!t||!r)return;let i=null,a=0,s=()=>{i&&n.current.removeFixed(i)},l=()=>{a=(i=n.current.resolveTargets(t))?n.current.getFixThreshold(i):0},o=()=>{i&&(window.scrollY>=a?n.current.isFixed(i)||n.current.applyFixed(i):n.current.isFixed(i)&&n.current.removeFixed(i),n.current.onScrollTick?.(i,n.current.isFixed(i)))},d=()=>{s(),l(),o()},c=new MutationObserver(()=>{let e=!!i&&n.current.isFixed(i);s(),l(),e&&o()});return c.observe(t,{childList:!0,subtree:!0}),l(),o(),window.addEventListener("scroll",o,{passive:!0}),window.addEventListener("resize",d),()=>{c.disconnect(),window.removeEventListener("scroll",o),window.removeEventListener("resize",d),s()}},[e,r]),(0,l.useEffect)(()=>{let t=e.current;if(t&&"composite"===o)return m(!1),t.style.position="sticky",t.style.top="0",t.style.zIndex="20",()=>{t.style.position="",t.style.top="",t.style.zIndex=""}},[o,e]),{isSearchNotificationVisible:d,isRouteNotificationVisible:u}})(h,p);(0,l.useEffect)(()=>{u&&g(!1)},[u]);let y=()=>{g(!0)};return(0,t.jsxs)(t.Fragment,{children:[e,(0,t.jsxs)("div",{ref:h,className:o.default.searchSection,children:[(0,t.jsx)("div",{className:o.default.formContainer,children:(0,t.jsx)(r.SearchForm,{formHeight:"short",submitButtonRef:m,amountOfDays:d.amountOfDays,simpleRouteNotificationSlot:"simple"===c?(0,t.jsx)(a.FormChangedNotification,{variant:"route",submitButtonRef:m,isVisible:v,isDismissed:f,onDismiss:y}):null})}),(0,t.jsx)(a.FormChangedNotification,{containerRef:p,submitButtonRef:m,isVisible:_,isDismissed:f,onDismiss:y})]})]})}],638379)},24739,e=>{e.v({actionBtn:"AiSearchFilterWidget-module-scss-module___ezIMq__actionBtn",actionBtnStop:"AiSearchFilterWidget-module-scss-module___ezIMq__actionBtnStop",actionBtnStopRecording:"AiSearchFilterWidget-module-scss-module___ezIMq__actionBtnStopRecording",control:"AiSearchFilterWidget-module-scss-module___ezIMq__control",dismissBtn:"AiSearchFilterWidget-module-scss-module___ezIMq__dismissBtn",expandable:"AiSearchFilterWidget-module-scss-module___ezIMq__expandable",expandableInner:"AiSearchFilterWidget-module-scss-module___ezIMq__expandableInner",fab:"AiSearchFilterWidget-module-scss-module___ezIMq__fab",fabBorder:"AiSearchFilterWidget-module-scss-module___ezIMq__fabBorder",fabHalo:"AiSearchFilterWidget-module-scss-module___ezIMq__fabHalo",fabIcon:"AiSearchFilterWidget-module-scss-module___ezIMq__fabIcon",input:"AiSearchFilterWidget-module-scss-module___ezIMq__input",inputContent:"AiSearchFilterWidget-module-scss-module___ezIMq__inputContent",inputShell:"AiSearchFilterWidget-module-scss-module___ezIMq__inputShell",isFocused:"AiSearchFilterWidget-module-scss-module___ezIMq__isFocused",isOpen:"AiSearchFilterWidget-module-scss-module___ezIMq__isOpen",isRecording:"AiSearchFilterWidget-module-scss-module___ezIMq__isRecording",message:"AiSearchFilterWidget-module-scss-module___ezIMq__message",messageCode:"AiSearchFilterWidget-module-scss-module___ezIMq__messageCode",messageHeading:"AiSearchFilterWidget-module-scss-module___ezIMq__messageHeading",messageLink:"AiSearchFilterWidget-module-scss-module___ezIMq__messageLink",messageList:"AiSearchFilterWidget-module-scss-module___ezIMq__messageList",messageParagraph:"AiSearchFilterWidget-module-scss-module___ezIMq__messageParagraph",messageProcessing:"AiSearchFilterWidget-module-scss-module___ezIMq__messageProcessing",messageResult:"AiSearchFilterWidget-module-scss-module___ezIMq__messageResult",root:"AiSearchFilterWidget-module-scss-module___ezIMq__root",rootCollapsed:"AiSearchFilterWidget-module-scss-module___ezIMq__rootCollapsed",suggestFade:"AiSearchFilterWidget-module-scss-module___ezIMq__suggestFade",suggestTag:"AiSearchFilterWidget-module-scss-module___ezIMq__suggestTag",suggestTags:"AiSearchFilterWidget-module-scss-module___ezIMq__suggestTags",suggestTagsScroll:"AiSearchFilterWidget-module-scss-module___ezIMq__suggestTagsScroll",suggestTagsWrap:"AiSearchFilterWidget-module-scss-module___ezIMq__suggestTagsWrap",voiceIndicator:"AiSearchFilterWidget-module-scss-module___ezIMq__voiceIndicator",widget:"AiSearchFilterWidget-module-scss-module___ezIMq__widget",widgetShell:"AiSearchFilterWidget-module-scss-module___ezIMq__widgetShell"})},848204,195138,216266,940105,315464,e=>{"use strict";var t=e.i(817422);let i=t.z.enum(["airplane","train","bus"]),a=t.z.enum(["any","direct","one","two"]),r=t.z.object({from:t.z.string().optional(),to:t.z.string().optional()}),s=t.z.object({transfers:a.optional(),priceMin:t.z.number().nonnegative().optional(),priceMax:t.z.number().nonnegative().optional(),priceRange:t.z.object({min:t.z.number().nonnegative(),max:t.z.number().nonnegative()}).optional(),transportKind:t.z.array(i).optional(),airlines:t.z.object({mode:t.z.enum(["whitelist","blacklist"]),codes:t.z.array(t.z.string()).optional(),names:t.z.array(t.z.string()).optional()}
15).optional(),airlinesOnlyByCarriers:t.z.boolean().optional(),baggage:t.z.union([t.z.boolean(),t.z.object({minWeight:t.z.number().positive()})]).optional(),departureTime:t.z.object({from:t.z.string().optional(),to:t.z.string().optional(),tripIndex:t.z.number().int().nonnegative().optional()}).optional(),arrivalTime:t.z.object({from:t.z.string().optional(),to:t.z.string().optional(),tripIndex:t.z.number().int().nonnegative().optional()}).optional(),tripTimes:t.z.array(t.z.object({tripIndex:t.z.number().int().nonnegative(),departure:r.nullable().optional(),arrival:r.nullable().optional()})).optional(),transferDuration:t.z.object({min:t.z.number().nonnegative().optional(),max:t.z.number().nonnegative().optional()}).optional(),travelDuration:t.z.array(t.z.object({tripIndex:t.z.number().int().nonnegative(),max:t.z.number().positive()})).optional(),tripTransfers:t.z.array(t.z.object({tripIndex:t.z.number().int().nonnegative(),max:t.z.number().int().nonnegative()})).optional(),tripTransferDurations:t.z.array(t.z.object({tripIndex:t.z.number().int().nonnegative(),min:t.z.number().nonnegative().optional(),max:t.z.number().nonnegative().optional()})).optional(),withNightTransfers:t.z.boolean().optional(),withAirportChange:t.z.boolean().optional(),withTransitVisa:t.z.boolean().optional(),airplaneModels:t.z.array(t.z.string()).optional(),airplaneModelsMode:t.z.enum(["whitelist","blacklist"]).optional(),airplaneModelsOnlyStrict:t.z.boolean().optional(),trainModels:t.z.array(t.z.string()).optional(),trainCarTypes:t.z.object({soft:t.z.boolean().optional(),luxury:t.z.boolean().optional(),compartment:t.z.boolean().optional(),reservedSeat:t.z.boolean().optional(),sedentary:t.z.boolean().optional()}).optional(),transferCities:t.z.array(t.z.string()).optional(),transferCitiesMode:t.z.enum(["whitelist","blacklist"]).optional(),transferCitiesOnlyStrict:t.z.boolean().optional(),arrivalCities:t.z.array(t.z.string()).optional(),arrivalCitiesMode:t.z.enum(["whitelist","blacklist"]).optional(),arrivalCitiesOnlyStrict:t.z.boolean().optional(),airports:t.z.array(t.z.string()).optional(),pinnedFlights:t.z.array(t.z.object({tripIndex:t.z.number().int().nonnegative(),segments:t.z.array(t.z.object({marketingCarrier:t.z.string(),transportNumber:t.z.string(),departureDatetime:t.z.string()})).min(1)})).optional(),loopholes:t.z.object({allowVirtualInterline:t.z.boolean().optional(),ticketGambit:t.z.boolean().optional(),ticketWithoutObligations:t.z.boolean().optional()}).optional(),sortBy:t.z.string().optional()}).strict(),l=e=>{let t=s.shape,i={},a=[];for(let[r,s]of Object.entries(e)){let e=t[r];if(!e){a.push(r);continue}let l=e.safeParse(s);l.success?i[r]=l.data:a.push(r)}return{valid:i,invalidKeys:a}};e.s(["validateAiFiltersPerField",0,l],195138);var n=e.i(204241);let o=(0,n.createEvent)({sid:"852em4y6",name:"aiFiltersReceived"}),d=(0,n.createEvent)({sid:"1pc8h7ti",name:"clearFiltersRequested"}),c=(0,n.createEvent)({sid:"9q4n1o9c",name:"resetWidget"}),u=(0,n.createEvent)({sid:"2koeoi9b",name:"aiApplyAckSent"}),m=(0,n.createEvent)({sid:"9861m2lm",name:"aiWidgetAnalytics"}),p=(0,n.createStore)(null,{sid:"4dnum89t",name:"$lastAiApplyAck"}).on(u,(e,t)=>t),h=(0,n.createStore)(0,{sid:"47k0jazs",name:"$resetSignal"}).on(c,e=>e+1);e.s(["$lastAiApplyAck",0,p,"$resetSignal",0,h,"aiApplyAckSent",0,u,"aiFiltersReceived",0,o,"aiWidgetAnalytics",0,m,"clearFiltersRequested",0,d,"resetWidget",0,c],216266);let f=(0,n.createEvent)({sid:"97x6vmm1",name:"setSearchContext"}),g=(0,n.createStore)(null,{sid:"e0aseezn",name:"$searchContext"}).on(f,(e,t)=>t);e.s(["$searchContext",0,g,"setSearchContext",0,f],940105);var _=e.i(231682),v=e.i(46682);e.i(916788);var y=e.i(843677),x=e.i(477987),b=e.i(827458);let C=(e,t)=>({code:e.code,name:e.name,city:t,...e.iataCode?{iataCode:e.iataCode}:{}}),S=e=>{if("number"==typeof e&&Number.isFinite(e))return e;if("string"!=typeof e)return null;let t=e.match(/^(\d{1,2}):(\d{2})$/);if(!t)return null;let i=Number.parseInt(t[1]??"",10),a=Number.parseInt(t[2]??"",10);return Number.isNaN(i)||Number.isNaN(a)||i<0||i>23||a<0||a>59?null:60*i+a},T=e=>{let t=Math.floor(e/60);return`${String(t).padStart(2,"0")}
15:${String(e%60).padStart(2,"0")}`},w={airplane:"Airplane",train:"Train",bus:"Bus"},k={Airplane:"airplane",Train:"train",Bus:"bus"},M=new Set(["transfers","transportKind","priceRange","travelDuration","tripTransfers","tripTransferDurations","tripTimes","airlinesFilter","airlinesOnlyByCarriers","baggageFilter","transferDuration","transferConvenienceServer","withTransitVisa","airplaneModels","airplaneModelsMode","airplaneModelsOnlyStrict","trainModels","trainCarTypes","transferCities","transferCitiesMode","transferCitiesOnlyStrict","arrivalCities","arrivalCitiesMode","arrivalCitiesOnlyStrict","loopholesServer","airports","pinnedFlights"]),j="Сообщение слишком длинное — сократите запрос (до 1000 символов).",A=["transferCitiesMode","airplaneModelsMode","applyIgnoresSearchId","tripTimesPerLeg","arrivalCitiesMode"],R="kb-ai-filter-session",N=`
16class PCMRecorderProcessor extends AudioWorkletProcessor {
17  process(inputs) {
18    const input = inputs[0];
19    if (input && input[0]) {
20      const buf = new Float32Array(input[0]);
21      this.port.postMessage(buf, [buf.buffer]);
22    }
23    return true;
24  }
25}
26registerProcessor('pcm-recorder-processor', PCMRecorderProcessor);
27`,I=[{label:"Самые дешёвые",apply:{sortBy:"price"}},{label:"Только самолёт",apply:{transportKind:["airplane"]}},{label:"Прямые билеты",apply:{transfers:"direct"}},{label:"Очистить фильтры",clearAll:!0}],D=["Умные фильтры","Покажи с багажом 10 кг","Хочу не более одной пересадки","Без смены аэропорта","Только дневные рейсы"],E=()=>"u">typeof performance?performance.now():Date.now();class F{deps;voiceEl=null;inputEl=null;searchContext=null;isCollapsed=!1;isExpanded=!0;isFocused=!1;isProcessing=!1;isRecording=!1;awaitingReply=!1;query="";processingText="";lastResponse="";isMobileViewport=!1;pendingRequestId=null;processingTimer=null;autoCollapseTimer=null;turn=null;userMessageCount=0;voiceOutcomeSent=!1;ws=null;wsUrl=null;wsReady=!1;sttEnabled=!0;sessionId=null;connectionRequested=!1;outbox=[];wsReadyWaiters=new Set;wsReconnectTimer=null;wsReconnectAttempts=0;wsReadyTimer=null;pingTimer=null;audioStream=null;audioCtx=null;analyser=null;analyserData=null;audioRaf=null;audioLevel=0;fallbackPhase=0;silenceSince=0;hasSpeech=!1;recognition=null;sttActive=!1;micSource=null;workletNode=null;pcmFrames=[];pendingBackendAudioFinish=!1;chunkTimer=null;audioWorkletBlobUrl=null;audioWorkletLoaded=!1;audioWorkletLoadPromise=null;reduceMotion=!1;mediaQuery=null;handleViewportChange=()=>{let e=this.computeIsMobile();e!==this.isMobileViewport&&(this.isMobileViewport=e,this.emit())};typewriter={index:0,phase:"typing",charIndex:0,blinks:0,timer:null};constructor(e){this.deps=e,this.reduceMotion=window.matchMedia("(prefers-reduced-motion: reduce)").matches,this.isMobileViewport=this.computeIsMobile()}attach(e){this.voiceEl=e.voiceEl,this.inputEl=e.inputEl,window.matchMedia&&(this.mediaQuery=window.matchMedia("(max-width: 767px)"),this.mediaQuery.addEventListener("change",this.handleViewportChange)),this.startPlaceholderRotation(),this.warmupAudioContext(),this.emit()}destroy(){for(let e of(this.stopRecording(!0),this.stopProcessingDots(),this.clearAutoCollapse(),this.cancelTurn(),this.stopPlaceholderRotation(),this.mediaQuery?.removeEventListener("change",this.handleViewportChange),this.mediaQuery=null,this.stopPing(),this.connectionRequested=!1,this.pendingBackendAudioFinish=!1,this.pcmFrames=[],this.settleWsReadyWaiters(!1),this.outbox))e.timeoutTimer&&window.clearTimeout(e.timeoutTimer);if(this.outbox=[],this.clearWsReadyTimer(),this.wsReconnectTimer&&(window.clearTimeout(this.wsReconnectTimer),this.wsReconnectTimer=null),this.ws){this.ws.onmessage=null,this.ws.onclose=null,this.ws.onerror=null;try{this.ws.close()}catch{}this.ws=null}if(this.audioCtx){try{this.audioCtx.close?.()}catch{}this.audioCtx=null}this.audioWorkletLoaded=!1,this.audioWorkletLoadPromise=null,this.audioWorkletBlobUrl&&(URL.revokeObjectURL(this.audioWorkletBlobUrl),this.audioWorkletBlobUrl=null),this.voiceEl=null,this.inputEl=null}emit(){this.deps.onSnapshot(this.getSnapshot())}getSnapshot(){return{isCollapsed:this.isCollapsed,isExpanded:this.isExpanded,isFocused:this.isFocused,isProcessing:this.isProcessing,isRecording:this.isRecording,awaitingReply:this.awaitingReply,query:this.query,processingText:this.processingText,lastResponse:this.lastResponse,suggestions:I.filter(e=>!this.isQuickFilterApplied(e)).map(e=>e.label),isMobile:this.isMobileViewport}}computeIsMobile(){return window.innerWidth<=767}emitAnalytics(e){this.deps.onAnalytics?.(e)}
27getChatId(){return this.getSessionId()}analyticsBase(){return{chatId:this.getChatId(),messageCount:this.userMessageCount}}emitVoiceOutcome(e,t){if(!this.voiceOutcomeSent){if(this.voiceOutcomeSent=!0,"success"===e)return void this.emitAnalytics({type:"voice_recording_success",...this.analyticsBase()});this.emitAnalytics({type:"voice_recording_error",...this.analyticsBase(),errorStatus:t?.status??null,errorMessage:t?.message??null})}}setSearchContext(e){this.searchContext=e,e.wsUrl&&(this.wsUrl=e.wsUrl),this.connectionRequested&&this.connectWs(),this.wsReady&&this.sendUpdateContext(),this.isProcessing||(this.processingText=""),this.emit()}setQuery(e){this.query=e,this.clearAutoCollapse(),e?this.stopPlaceholderRotation():this.isFocused&&!this.awaitingReply&&this.startPlaceholderRotation(),this.emit()}handleFocus(){this.requestWsConnection(),this.isFocused=!0,this.isExpanded=!0,this.clearAutoCollapse(),this.query||this.awaitingReply||this.startPlaceholderRotation(),this.emit()}handleEscape(){this.isRecording?this.stopRecording(!0):this.close()}collapse(){this.isCollapsed||(this.isRecording&&this.stopRecording(!0),this.clearAutoCollapse(),this.stopPlaceholderRotation(),this.isFocused=!1,this.inputEl?.blur(),this.isCollapsed=!0,this.emit())}expand(){this.isCollapsed&&(this.requestWsConnection(),this.emitAnalytics({type:"widget_open"}),this.isCollapsed=!1,this.query||this.lastResponse||this.isProcessing||this.startPlaceholderRotation(),this.emit(),window.requestAnimationFrame(()=>this.focusInput()))}close(){this.lastResponse="",this.query="",this.isExpanded=!1,this.awaitingReply=!1,this.collapse()}handleBlur(){this.isFocused=!1,this.query||this.awaitingReply||this.startPlaceholderRotation(),this.emit()}handleActionClick(){(this.requestWsConnection(),this.clearAutoCollapse(),this.query.trim())?this.submitQuery(this.query):this.startRecording()}handleStopClick(){this.isRecording?this.finishRecording():((this.isProcessing||this.turn)&&this.emitAnalytics({type:"get_answer_stop",...this.analyticsBase()}),this.stopProcessing())}selectSuggestion(e){let t=I.find(t=>t.label===e);if(t){if(this.clearAutoCollapse(),"clearAll"in t)return void this.deps.onResetFilters();this.deps.onApplyFilters({mode:"merge",filters:t.apply,searchId:this.searchContext?.searchId??""})}}isQuickFilterApplied(e){let t=this.searchContext?.appliedFilters??{};if("clearAll"in e)return Object.keys(t).every(e=>"sortBy"===e);let i=e.apply;if(void 0!==i.sortBy)return t.sortBy===i.sortBy;if(void 0!==i.transfers)return t.transfers===i.transfers;if(void 0!==i.transportKind){let e=t.transportKind;return Array.isArray(e)&&e.length===i.transportKind.length&&i.transportKind.every(t=>e.includes(t))}return!1}reset(){this.isProcessing||this.turn||(this.isRecording&&this.stopRecording(!0),this.clearAutoCollapse(),this.stopProcessingDots(),this.cancelTurn(),this.pendingRequestId=null,this.isProcessing=!1,this.processingText="",this.lastResponse="",this.resetInputToResting())}setPlaceholder(e){this.inputEl?.setAttribute("placeholder",e)}scheduleTypewriter(e){this.typewriter.timer=window.setTimeout(()=>this.typewriterStep(),e)}typewriterStep(){if(this.query)return void this.scheduleTypewriter(500);let e=D[this.typewriter.index]??"";if("typing"===this.typewriter.phase){if(this.typewriter.charIndex+=1,this.setPlaceholder(e.slice(0,this.typewriter.charIndex)+"|"),this.typewriter.charIndex>=e.length){this.typewriter.phase="holding",this.typewriter.blinks=0,this.scheduleTypewriter(450);return}this.scheduleTypewriter(55);return}if("holding"===this.typewriter.phase){let t=this.typewriter.blinks%2==0;if(this.setPlaceholder(e+(t?"|":" ")),this.typewriter.blinks+=1,this.typewriter.blinks>=6){this.typewriter.phase="deleting",this.scheduleTypewriter(28);return}this.scheduleTypewriter(450);return}if(this.typewriter.charIndex-=1,this.setPlaceholder(e.slice(0,Math.max(this.typewriter.charIndex,0))+"|"),this.typewriter.charIndex<=0){this.typewriter.phase="typing",this.typewriter.index=(this.typewriter.index+1)%D.length,this.scheduleTypewriter(55);return}this.scheduleTypewriter(28)}
27rotatePlaceholderStatic(){this.query||(this.typewriter.index=(this.typewriter.index+1)%D.length,this.setPlaceholder(D[this.typewriter.index]??""))}startPlaceholderRotation(){if(!this.typewriter.timer&&this.inputEl){if(this.reduceMotion){this.typewriter.timer=window.setInterval(()=>this.rotatePlaceholderStatic(),3e3);return}this.setPlaceholder("|"),this.scheduleTypewriter(500)}}stopPlaceholderRotation(){this.typewriter.timer&&(window.clearTimeout(this.typewriter.timer),window.clearInterval(this.typewriter.timer),this.typewriter.timer=null),this.typewriter.phase="typing",this.typewriter.charIndex=0,this.typewriter.blinks=0,this.setPlaceholder("")}focusInput(){this.inputEl?.focus()}setDictatedText(e){this.query=e,this.emit();let t=this.inputEl;t&&window.requestAnimationFrame(()=>{try{t.setSelectionRange(e.length,e.length)}catch{}t.scrollLeft=t.scrollWidth})}setVoiceLevel(e){if(!this.voiceEl)return;let t=Math.max(0,Math.min(1,e));this.voiceEl.style.opacity=String(.1+.3*t),this.voiceEl.style.transform=`scale(${1+.05*t})`}resetVoiceLevel(){this.voiceEl&&(this.voiceEl.style.opacity="0",this.voiceEl.style.transform="scale(1)")}normalizeVoiceLevel(e){if(e<=0)return 0;let t=Math.max(0,Math.min(1,(20*Math.log10(e)- -56)/44));return t<=.06?0:((t-.06)/.94)**.78}startSpeechRecognition(){let e=window,t=e.SpeechRecognition||e.webkitSpeechRecognition;if(!t)return;let i=new t;i.lang="ru-RU",i.interimResults=!0,i.continuous=!0,i.onresult=e=>{let t="";for(let i=0;i<e.results.length;i+=1){let a=e.results[i]?.[0];a&&(t+=a.transcript)}let i=t.replace(/\s+/g," ").trim();this.setDictatedText(i),i&&(this.hasSpeech=!0),this.silenceSince=E()},i.onerror=e=>{if(this.isRecording&&(e?.error==="not-allowed"||e?.error==="service-not-allowed"))return void this.handleMicPermissionDenied()},this.recognition=i;try{i.start()}catch{this.recognition=null}}stopSpeechRecognition(){if(this.recognition){this.recognition.onresult=null,this.recognition.onerror=null;try{this.recognition.stop()}catch{}this.recognition=null}}meterFromMic=()=>{if(!this.analyser||!this.analyserData)return;this.analyser.getByteTimeDomainData(this.analyserData);let e=0;for(let t=0;t<this.analyserData.length;t+=1){let i=((this.analyserData[t]??128)-128)/128;e+=i*i}let t=Math.sqrt(e/this.analyserData.length),i=this.normalizeVoiceLevel(t),a=i>=this.audioLevel?.62:.24;this.audioLevel+=(i-this.audioLevel)*a,this.setVoiceLevel(this.audioLevel);let r=E();(this.audioLevel>.06&&(this.hasSpeech=!0,this.silenceSince=r),r-this.silenceSince>=3e3)?this.finishRecording():this.audioRaf=window.requestAnimationFrame(this.meterFromMic)};meterFallback=()=>{this.fallbackPhase+=.09;let e=.55+.4*Math.abs(Math.sin(this.fallbackPhase))*(.6+.4*Math.sin(.37*this.fallbackPhase));(this.setVoiceLevel(Math.min(1,e)),this.hasSpeech&&E()-this.silenceSince>=3e3)?this.finishRecording():this.audioRaf=window.requestAnimationFrame(this.meterFallback)};startFallbackIndication(){this.reduceMotion?this.setVoiceLevel(.6):this.audioRaf=window.requestAnimationFrame(this.meterFallback)}float32ToInt16(e){let t=new Int16Array(e.length);for(let i=0;i<e.length;i+=1){let a=Math.max(-1,Math.min(1,e[i]??0));t[i]=a<0?32768*a:32767*a}return t}downsampleAudio(e,t,i){if(t===i)return e;let a=t/i,r=Math.round(e.length/a),s=new Float32Array(r);for(let t=0;t<r;t+=1)s[t]=e[Math.round(t*a)]||0;return s}collectAndConvertPcm(e,t){if(!e.length)return null;let i=0;for(let t of e)i+=t.length;let a=new Float32Array(i),r=0;for(let t of e)a.set(t,r),r+=t.length;let s=this.downsampleAudio(a,t,16e3);return new Uint8Array(this.float32ToInt16(s).buffer)}wsSendBinary(e){if(e&&this.ws&&this.ws.readyState===WebSocket.OPEN)try{this.ws.send(e)}catch{}}getAudioWorkletUrl(){if(!this.audioWorkletBlobUrl){let e=new Blob([N],{type:"application/javascript"});this.audioWorkletBlobUrl=URL.createObjectURL(e)}return this.audioWorkletBlobUrl}ensureAudioWorkletLoaded(){return this.audioWorkletLoaded?Promise.resolve():this.audioCtx?(this.audioWorkletLoadPromise||(this.audioWorkletLoadPromise=this.audioCtx.audioWorklet.addModule(this.getAudioWorkletUrl()).then(()=>{this.audioWorkletLoaded=!0}).catch(e=>{throw this.audioWorkletLoadPromise=null,e})),this.audioWorkletLoadPromise):Promise.reject(Error("no audio context"))}warmupAudioContext(){let e=window.AudioContext||window.webkitAudioContext;if(e){if(!this.audioCtx||"closed"===this.audioCtx.state)try{this.audioCtx=new e}catch{return}this.ensureAudioWorkletLoaded().catch(()=>{})}}async startBackendAudioStream(){if(!this.sttEnabled||!this.audioCtx||!this.micSource)return!1;try{await this.ensureAudioWorkletLoaded()}catch{return!1}if(!this.isRecording||!this.audioCtx)return!1;this.pcmFrames=[],this.workletNode=new AudioWorkletNode(this.audioCtx,"pcm-recorder-processor"),this.workletNode.port.onmessage=e=>{this.pcmFrames.push(e.data)},this.micSource.connect(this.workletNode);let e=await this.waitForWsReady(),t=this.pendingBackendAudioFinish;return e&&(this.isRecording||t)&&this.audioCtx&&this.wsSend({type:"audio_start"})?(t?(this.wsSendBinary(this.collectAndConvertPcm(this.pcmFrames,this.audioCtx.sampleRate)),this.pcmFrames=[],this.pendingBackendAudioFinish=!1,this.wsSend({type:"audio_stop"}),this.emitVoiceOutcome("success")):(this.chunkTimer=window.setInterval(()=>{if(!this.audioCtx)return;let e=this.collectAndConvertPcm(this.pcmFrames,this.audioCtx.sampleRate);this.pcmFrames=[],this.wsSendBinary(e)},100),this.sttActive=!0),!0):(t&&(this.pendingBackendAudioFinish=!1,this.pcmFrames=[],this.emitVoiceOutcome("error",{status:"ws_not_connected",message:"WebSocket did not become ready for voice recording"})),!1)}stopBackendAudioStream(e){if(!(this.sttActive||this.workletNode))return;this.chunkTimer&&(window.clearInterval(this.chunkTimer),this.chunkTimer=null);let t=e&&!this.sttActive&&!!this.workletNode;if(t?this.pendingBackendAudioFinish=!0:e&&this.pcmFrames.length&&this.audioCtx&&this.wsSendBinary(this.collectAndConvertPcm(this.pcmFrames,this.audioCtx.sampleRate)),t||(this.pcmFrames=[]),this.workletNode){this.workletNode.port.onmessage=null;try{this.workletNode.disconnect()}catch{}this.workletNode=null}this.sttActive&&this.wsSend({type:e?"audio_stop":"audio_cancel"}),this.sttActive=!1}async startRecording(){if(this.isRecording||this.pendingBackendAudioFinish)return;this.clearAutoCollapse(),this.isRecording=!0,this.isCollapsed=!1,this.lastResponse="",this.awaitingReply=!1,this.silenceSince=E(),this.hasS
27peech=!1,this.sttActive=!1,this.voiceOutcomeSent=!1,this.emit(),this.emitAnalytics({type:"voice_recording_start",...this.analyticsBase()});let e="u">typeof navigator?navigator.mediaDevices:void 0,t=window.AudioContext||window.webkitAudioContext;if(!e?.getUserMedia||!t){this.startSpeechRecognition(),this.startFallbackIndication();return}try{let i=await e.getUserMedia({audio:{channelCount:1,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}});if(!this.isRecording){for(let e of i.getTracks())e.stop();return}this.audioStream=i,this.audioCtx&&"closed"!==this.audioCtx.state||(this.audioCtx=new t,this.audioWorkletLoaded=!1,this.audioWorkletLoadPromise=null),this.audioCtx.resume?.();let a=this.audioCtx.createMediaStreamSource(i);this.micSource=a,this.analyser=this.audioCtx.createAnalyser(),this.analyser.fftSize=256,this.analyserData=new Uint8Array(this.analyser.fftSize),a.connect(this.analyser),this.audioRaf=window.requestAnimationFrame(this.meterFromMic),!await this.startBackendAudioStream()&&this.isRecording&&(this.releaseMicCapture(),this.startSpeechRecognition(),this.startFallbackIndication())}catch(e){if(!this.isRecording)return;if(this.isPermissionDeniedError(e))return void this.handleMicPermissionDenied();this.releaseMicCapture(),this.startSpeechRecognition(),this.startFallbackIndication()}}isPermissionDeniedError(e){return e instanceof DOMException&&("NotAllowedError"===e.name||"SecurityError"===e.name)}handleMicPermissionDenied(){this.emitVoiceOutcome("error",{status:"not_allowed",message:"Microphone permission denied"}),this.stopRecording(!0),this.lastResponse="Не удалось включить голосовой ввод: доступ к микрофону запрещён. Разрешите его в настройках браузера и попробуйте снова.",this.isCollapsed=!1,this.isExpanded=!0,this.emit()}releaseMicCapture(){if(this.audioRaf&&(window.cancelAnimationFrame(this.audioRaf),this.audioRaf=null),this.stopBackendAudioStream(!1),this.audioStream){for(let e of this.audioStream.getTracks())e.stop();this.audioStream=null}this.micSource=null,this.analyser=null,this.analyserData=null,this.audioLevel=0}stopRecording(e=!1){if(!this.isRecording)return;this.isRecording=!1;let t=!e&&!!this.workletNode&&!this.sttActive;if(e||t||this.emitVoiceOutcome("success"),this.stopBackendAudioStream(!e),this.stopSpeechRecognition(),this.audioRaf&&(window.cancelAnimationFrame(this.audioRaf),this.audioRaf=null),this.audioStream){for(let e of this.audioStream.getTracks())e.stop();this.audioStream=null}this.micSource=null,this.analyser=null,this.analyserData=null,this.audioLevel=0,this.fallbackPhase=0,this.hasS
27peech=!1,this.resetVoiceLevel(),this.emit()}finishRecording(){this.isRecording&&this.stopRecording()}getSessionId(){if(this.sessionId)return this.sessionId;let e=null;try{e=window.sessionStorage.getItem(R)}catch{}if(!e){e=window.crypto?.randomUUID?.()||`s_${Date.now()}_${Math.random().toString(36).slice(2)}`;try{window.sessionStorage.setItem(R,e)}catch{}}return this.sessionId=e,e}scheduleReconnect(){if(this.wsReconnectTimer||!this.connectionRequested)return;let e=Math.min(1500*2**Math.min(this.wsReconnectAttempts,5),3e4);this.wsReconnectAttempts+=1,this.wsReconnectTimer=window.setTimeout(()=>{this.wsReconnectTimer=null,this.connectWs()},e)}requestWsConnection(){this.connectionRequested=!0,this.wsReconnectTimer&&(window.clearTimeout(this.wsReconnectTimer),this.wsReconnectTimer=null),this.connectWs()}connectWs(){let e;if(!this.connectionRequested||!this.searchContext||this.ws&&(this.ws.readyState===WebSocket.OPEN||this.ws.readyState===WebSocket.CONNECTING))return;let t=(this.wsUrl||"wss://realai.kupibilet.ru").replace(/\/+$/,"");try{e=new WebSocket(`${t}/ws/widget/${encodeURIComponent(this.getSessionId())}`)}catch{this.scheduleReconnect();return}this.ws=e,this.wsReady=!1,this.clearWsReadyTimer(),this.wsReadyTimer=window.setTimeout(()=>{if(this.ws===e&&!this.wsReady){this.wsReadyTimer=null,this.dropOutbox("ready_timeout"),this.settleWsReadyWaiters(!1),e.onmessage=null,e.onclose=null,e.onerror=null,this.ws=null;try{e.close()}catch{}this.scheduleReconnect()}},7e3),e.onmessage=e=>{let t;try{t=JSON.parse(e.data)}catch{return}this.handleWsMessage(t)},e.onclose=t=>{if(this.wsReady=!1,this.clearWsReadyTimer(),this.stopPing(),this.settleWsReadyWaiters(!1),this.ws===e&&(this.ws=null),1001===t.code){this.dropOutbox("idle"),(this.turn||this.isProcessing)&&this.stopProcessing(),this.connectionRequested=!1,this.wsReconnectAttempts=0;return}this.scheduleReconnect()},e.onerror=()=>{try{e.close()}catch{}}}clearWsReadyTimer(){this.wsReadyTimer&&(window.clearTimeout(this.wsReadyTimer),this.wsReadyTimer=null)}dropOutbox(e){for(let t of this.outbox.splice(0))t.onDrop?(t.timeoutTimer&&window.clearTimeout(t.timeoutTimer),t.onDrop(e)):this.outbox.push(t)}startPing(){this.stopPing(),this.pingTimer=window.setInterval(()=>{this.wsSend({type:"ping"})},25e3)}stopPing(){this.pingTimer&&(window.clearInterval(this.pingTimer),this.pingTimer=null)}settleWsReadyWaiters(e){let t=Array.from(this.wsReadyWaiters);for(let i of(this.wsReadyWaiters.clear(),t))i(e)}waitForWsReady(){return this.wsReady&&this.ws?.readyState===WebSocket.OPEN?Promise.resolve(!0):(this.requestWsConnection(),new Promise(e=>{let t=null,i=a=>{t&&window.clearTimeout(t),this.wsReadyWaiters.delete(i),e(a)};this.wsReadyWaiters.add(i),t=window.setTimeout(()=>i(!1),7e3)}))}wsSend(e){if(this.ws&&this.wsReady&&this.ws.readyState===WebSocket.OPEN)try{return this.ws.send(JSON.stringify(e)),!0}catch{}return!1}wsSendOrQueue(e,t,i){if(this.wsSend(e))return t?.(),!0;let a={message:e,onSent:t,onDrop:i};return i&&(a.timeoutTimer=window.setTimeout(()=>{let e=this.outbox.indexOf(a);-1!==e&&(this.outbox.splice(e,1),i("ready_timeout"))},7e3)),this.outbox.push(a),this.connectWs(),!1}flushOutbox(){if(this.outbox.length)for(let e of this.outbox.splice(0))this.wsSend(e.message)?(e.timeoutTimer&&window.clearTimeout(e.timeoutTimer),e.onSent?.()):this.outbox.push(e)}getTripsCount(e){if(Array.isArray(e))return e.length||void 0;if(e&&"object"==typeof e&&Array.isArray(e.directions)){let{directions:t}=e;return t.length||void 0}}toDictionary(e){return(e||[]).map(e=>({code:e.code,name:e.name}))}getAvailableTransportKinds(e){let t=[];return(Object.values(e.airports??{}).some(e=>e.some(e=>!!e.iataCode))||(e.airplaneModels||[]).length>0)&&t.push("airplane"),(e.trainModels||[]).length>0&&t.push("train"),t}buildParseContext(){let e=this.searchContext,t=e?.availableOptions,i=[];if(t)for(let[e,a]of Object.entries(t.airports||{}))for(let t of a)i.push(C(t,e));let a={transportKinds:t?this.getAvailableTransportKinds(t):[],hasBaggage:!!t?.hasBaggage,airlines:(e?.airlines||[]).map(e=>({code:e.code,name:e?.name?.ru||e?.name?.en||e.code})),availableAirlines:(e?.availableAirlines||[]).map(e=>({code:e.code,name:e?.name?.ru||e?.name?.en||e.code})),airports:i,transferCities:this.toDictionary(t?.transferCities),arrivalCities:this.toDictionary(e?.arrivalCities),airplaneModels:this.toDictionary(t?.airplaneModels),trainModels:this.toDictionary(t?.trainModels),availableAirplaneModels:this.toDictionary(e?.availableAirplaneModels),availableTrainModels:this.toDictionary(e?.availableTrainModels),availableTransferCities:this.toDictionary(e?.availableTransferCities),availableAirports:(e?.availableAirports||[]).map(e=>C(e,e.city)),availableFlights:(e?.availableFlights||[]).map(e=>({tripIndex:e.tripIndex,segments:e.segments.map(e=>({marketingCarrier:e.marketingCarrier,transportNumber:e.transportNumber,departureDatetime:e.departureDatetime,departure:e.departure,arrival:e.arrival,transportKind:e.transportKind}))}))};t?.trainCarTypes&&(a.trainCarTypes=t.trainCarTypes),t?.dates&&(a.dates=t.dates),e?.priceConfig&&(a.priceRange={min:e.priceConfig.minValue,max:e.priceConfig.maxValue}),e?.availableBaggageWeights?.length&&(a.availableBaggageWeights=e.availableBaggageWeights);let r={appliedFilters:(e=>{let t={};if(!e||"object"!=typeof e)return t;if(void 0!==e.transfers&&(t.transfers=e.transfers),Array.isArray(e.transportKind)&&(t.transportKind=e.transportKind.map(e=>w[e]||e)),e.priceRange?t.priceRange=e.priceRange:(void 0!==e.priceMin||void 0!==e.priceMax)&&
27(t.priceRange={min:e.priceMin??0,max:e.priceMax??0}),e.airlines?.codes?.length&&(t.airlinesFilter={mode:"blacklist"===e.airlines.mode?"exclude":"only",airlines:e.airlines.codes}),void 0!==e.airlinesOnlyByCarriers&&(t.airlinesOnlyByCarriers=e.airlinesOnlyByCarriers),void 0!==e.baggage&&(!1===e.baggage?t.baggageFilter=null:!0===e.baggage?t.baggageFilter={minWeight:10}:t.baggageFilter={minWeight:e.baggage.minWeight}),e.transferDuration&&(t.transferDuration=e.transferDuration),e.travelDuration?.length&&(t.travelDuration=e.travelDuration),e.tripTransfers?.length&&(t.tripTransfers=e.tripTransfers),e.tripTransferDurations?.length&&(t.tripTransferDurations=e.tripTransferDurations),e.tripTimes?.length){let i=[];for(let t of e.tripTimes){let e={tripIndex:t.tripIndex},a=!1;for(let i of["departure","arrival"]){let r=t[i];if(void 0===r)continue;if(null===r){e[i]=null,a=!0;continue}let s=S(r.from??"00:00"),l=S(r.to??"23:59");null!==s&&null!==l&&(e[i]={min:s,max:l},a=!0)}a&&i.push(e)}i.length&&(t.tripTimes=i)}else if(e.departureTime||e.arrivalTime){let i=new Map,a=e=>{let t=i.get(e);return t||(t={tripIndex:e},i.set(e,t)),t};if(e.departureTime){let t=S(e.departureTime.from??"00:00"),i=S(e.departureTime.to??"23:59");null!==t&&null!==i&&(a(e.departureTime.tripIndex??0).departure={min:t,max:i})}if(e.arrivalTime){let t=S(e.arrivalTime.from??"00:00"),i=S(e.arrivalTime.to??"23:59");null!==t&&null!==i&&(a(e.arrivalTime.tripIndex??0).arrival={min:t,max:i})}let r=[...i.values()];r.length&&(t.tripTimes=r)}if(void 0!==e.withNightTransfers||void 0!==e.withAirportChange){let i={};void 0!==e.withNightTransfers&&(i.nightTransfers=!e.withNightTransfers),void 0!==e.withAirportChange&&(i.airportChange=!e.withAirportChange),t.transferConvenienceServer=i}return void 0!==e.withTransitVisa&&(t.withTransitVisa=e.withTransitVisa),e.airplaneModels?.length&&(t.airplaneModels=e.airplaneModels),void 0!==e.airplaneModelsMode&&(t.airplaneModelsMode=e.airplaneModelsMode),void 0!==e.airplaneModelsOnlyStrict&&(t.airplaneModelsOnlyStrict=e.airplaneModelsOnlyStrict),e.trainModels?.length&&(t.trainModels=e.trainModels),e.trainCarTypes&&(t.trainCarTypes=e.trainCarTypes),e.transferCities?.length&&(t.transferCities=e.transferCities),void 0!==e.transferCitiesMode&&(t.transferCitiesMode=e.transferCitiesMode),void 0!==e.transferCitiesOnlyStrict&&(t.transferCitiesOnlyStrict=e.transferCitiesOnlyStrict),e.arrivalCities?.length&&(t.arrivalCities=e.arrivalCities),void 0!==e.arrivalCitiesMode&&(t.arrivalCitiesMode=e.arrivalCitiesMode),void 0!==e.arrivalCitiesOnlyStrict&&(t.arrivalCitiesOnlyStrict=e.arrivalCitiesOnlyStrict),e.pinnedFlights?.length&&(t.pinnedFlights=e.pinnedFlights),e.airports&&Object.keys(e.airports).length>0&&(t.airports=e.airports),e.loopholes&&(t.loopholesServer=e.loopholes),e.sortBy&&(t.sortBy=e.sortBy),t})(e?.appliedFilters),routes:e?.routes,available:a,resultsCount:e?.resultsCount??null,nearbyDates:e?.nearbyDates??[]},s=this.getTripsCount(e?.routes);return s&&(r.tripsCount=s),r}sendUpdateContext(){let e=this.searchContext;if(!e)return;let t=this.buildParseContext();this.wsSend({type:"update_context",search_id:e.searchId,current_filters:t.appliedFilters,available_options:t.available,current_routes:t.routes,results_count:t.resultsCount,nearby_dates:t.nearbyDates,currency:e.currency||"RUB",capabilities:A})}sendApplyAck(e){this.wsSendOrQueue({type:"apply_ack",requestId:e.requestId,applied:e.applied,skipped:e.skipped,reason:e.reasons??{}})}sendTextMessage(e,t,i,a){let r=this.searchContext,s=this.buildParseContext();this.wsSendOrQueue({type:"text",query:e,requestId:t,searchId:r?.searchId,locale:r?.lang||"ru",currency:r?.currency||"RUB",tts_enabled:!1,capabilities:A,context:{tripsCount:s.tripsCount,routes:s.routes,appliedFilters:s.appliedFilters,available:s.available,resultsCount:s.resultsCount,nearbyDates:s.nearbyDates}},i,a)}startProcessingDots(e){this.stopProcessingDots();let t=0,i=()=>{this.processingText=e+".".repeat(t%4),t+=1,this.emit()};i(),this.processingTimer=window.setInterval(i,350)}stopProcessingDots(){this.processingTimer&&(window.clearInterval(this.processingTimer),this.processingTimer=null)}clearAutoCollapse(){this.autoCollapseTimer&&(window.clearTimeout(this.autoCollapseTimer),this.autoCollapseTimer=null)}cancelTurn(){let e=this.turn;e?.streamTimer&&window.clearTimeout(e.streamTimer),e?.timeoutTimer&&window.clearTimeout(e.timeoutTimer),this.turn=null}stopProcessing(){this.stopProcessingDots(),this.cancelTurn(),this.pendingRequestId=null,this.isProcessing=!1,this.processingText="",this.emit
27()}resetInputToResting(){this.query="",this.isFocused=!1,this.isExpanded=!1,this.awaitingReply=!1,this.inputEl?.blur(),this.startPlaceholderRotation(),this.emit()}showNoMatch(e){this.stopProcessingDots(),this.cancelTurn(),this.pendingRequestId=null,this.isProcessing=!1,this.lastResponse=e||"Не удалось распознать фильтры в запросе",this.processingText="",this.resetInputToResting(),this.emit()}pumpStream=()=>{let e=this.turn;e&&(e.displayedLen<e.replyText.length&&(e.displayedLen+=1,this.processingText=e.replyText.slice(0,e.displayedLen),this.emit()),e.displayedLen<e.replyText.length?e.streamTimer=window.setTimeout(this.pumpStream,14):e.streamTimer=null)};handleTextChunk(e){let t=this.turn;if(!t)return;let i="string"==typeof e.message?e.message:"";e.reset_reply&&(t.replyText="",t.displayedLen=0),i&&(t.replyText+=i,this.processingTimer&&(this.stopProcessingDots(),this.processingText=""),t.streamTimer||this.pumpStream())}handleSearchIntent(e){let t=this.turn;if(!t||e.request_id&&String(e.request_id)!==t.requestId)return;t.hadIntent=!0,!t.replyText&&"string"==typeof e.reply_text&&(t.replyText=e.reply_text,this.processingTimer&&(this.stopProcessingDots(),this.processingText=""),t.streamTimer||this.pumpStream());let i=this.searchContext?.searchId;if("string"==typeof e.currency&&e.currency&&this.deps.onSetCurrency(e.currency),e.trip&&"string"==typeof e.result_url&&e.result_url)return void this.deps.onNavigate(e.result_url);let{set:a,cleared:r}=(e=>{let t={},i=[];if(!e||"object"!=typeof e)return{set:t,cleared:i};for(let[a,r]of Object.entries(e)){if(null===r){M.has(a)&&i.push(a);continue}switch(a){case"transfers":("any"===r||"direct"===r||"one"===r||"two"===r)&&(t.transfers=r);break;case"transportKind":Array.isArray(r)&&(t.transportKind=r.map(e=>k[e]??String(e).toLowerCase()));break;case"priceRange":if(r&&"object"==typeof r){let e="number"==typeof r.min,i="number"==typeof r.max;e&&i?t.priceRange={min:r.min,max:r.max}:e?t.priceMin=r.min:i&&(t.priceMax=r.max)}break;case"airlinesFilter":r&&"object"==typeof r&&Array.isArray(r.airlines)&&(t.airlines={mode:"exclude"===r.mode?"blacklist":"whitelist",codes:r.airlines});break;case"airlinesOnlyByCarriers":t.airlinesOnlyByCarriers=!!r;break;case"baggageFilter":"boolean"==typeof r?t.baggage=r:r&&"object"==typeof r&&(t.baggage="number"!=typeof r.minWeight||{minWeight:r.minWeight});break;case"transferDuration":r&&"object"==typeof r&&(t.transferDuration={min:r.min,max:r.max});break;case"travelDuration":if(Array.isArray(r)){let e=r.filter(e=>!!e&&"object"==typeof e&&"number"==typeof e.tripIndex&&"number"==typeof e.max&&e.max>0).map(e=>({tripIndex:e.tripIndex,max:e.max}));e.length&&(t.travelDuration=e)}break;case"tripTransfers":if(Array.isArray(r)){let e=r.filter(e=>!!e&&"object"==typeof e&&"number"==typeof e.tripIndex&&"number"==typeof e.max).map(e=>({tripIndex:e.tripIndex,max:e.max}));e.length&&(t.tripTransfers=e)}break;case"tripTransferDurations":if(Array.isArray(r)){let e=r.filter(e=>!!e&&"object"==typeof e&&"number"==typeof e.tripIndex).map(e=>({tripIndex:e.tripIndex,min:"number"==typeof e.min?e.min:void 0,max:"number"==typeof e.max?e.max:void 0}));e.length&&(t.tripTransferDurations=e)}break;case"tripTimes":if(Array.isArray(r)){let e=[];for(let t of r){if(!t||"object"!=typeof t)continue;let i={tripIndex:"number"==typeof t.tripIndex?t.tripIndex:0},a=!1;for(let e of["departure","arrival"]){let r=t[e];if(null===r){i[e]=null,a=!0;continue}if(!r||"object"!=typeof r)continue;let s=S(r.min),l=S(r.max);null!==s&&null!==l&&(i[e]={from:T(s),to:T(l)},a=!0)}a&&e.push(i)}e.length&&(t.tripTimes=e)}break;case"transferConvenienceServer":r&&"object"==typeof r&&("boolean"==typeof r.nightTransfers&&(t.withNightTransfers=!r.nightTransfers),"boolean"==typeof r.airportChange&&(t.withAirportChange=!r.airportChange));break;case"withTransitVisa":t.withTransitVisa=!!r;break;case"airplaneModels":Array.isArray(r)&&(t.airplaneModels=r);break;case"airplaneModelsMode":("whitelist"===r||"blacklist"===r)&&(t.airplaneModelsMode=r);break;case"airplaneModelsOnlyStrict":t.airplaneModelsOnlyStrict=!!r;break;case"trainModels":Array.isArray(r)&&(t.trainModels=r);break;case"trainCarTypes":if(r&&"object"==typeof r){let e={};for(let t of["soft","luxury","compartment","reservedSeat","sedentary"])"boolean"==typeof r[t]&&(e[t]=r[t]);Object.keys(e).length&&(t.trainCarTypes=e)}break;case"transferCities":Array.isArray(r)&&(t.transferCities=r);break;case"transferCitiesMode":("whitelist"===r||"blacklist"===r)&&(t.transferCitiesMode=r);break;case"transferCitiesOnlyStrict":t.transferCitiesOnlyStrict=!!r;break;case"arrivalCities":Array.isArray(r)&&(t.arrivalCities=r);break;case"arrivalCitiesMode":("whitelist"===r||"blacklist"===r)&&(t.arrivalCitiesMode=r);break;case"arrivalCitiesOnlyStrict":t.arrivalCitiesOnlyStrict=!!r;break;case"pinnedFlights":if(Array.isArray(r)){let e=r.filter(e=>!!e&&"object"==typeof e&&"number"==typeof e.tripIndex&&Array.isArray(e.segments)).map(e=>({tripIndex:e.tripIndex,segments:e.segments.filter(e=>"string"==typeof e.marketingCarrier&&"string"==typeof e.transportNumber&&"string"==typeof e.departureDatetime).map(e=>({marketingCarrier:e.marketingCarrier,transportNumber:e.transportNumber,departureDatetime:e.departureDatetime}))})).filter(e=>e.segments.length>0);e.length&&(t.pinnedFlights=e)}break;case"loopholesServer":r&&"object"==typeof r&&(t.loopholes=r);break;case"sortBy":"string"==typeof r&&r&&(t.sortBy=r);break;case"airports":if(r&&"object"==typeof r){let e=[];for(let t of Object.values(r))Array.isArray(t)&&e.push(...t);e.length&&(t.airports=e)}}}return{set:t,cleared:i}})(e.filters),{valid:s,invalidKeys:n}=l(a);(Object.keys(s).length>0||r.length>0||n.length>0)&&this.deps.onApplyFilters({mode:"merge",filters:s,cleared:r,invali
27dKeys:n.length>0?n:void 0,searchId:i??"",requestId:t.requestId})}finalizeTurn(){this.stopProcessingDots();let e=this.turn,t="";e&&(t=e.replyText||(e.hadIntent?"Готово":"Не удалось распознать запрос"));let i=!!(e&&!e.hadIntent&&e.replyText);if(this.cancelTurn(),this.pendingRequestId=null,this.isProcessing=!1,this.processingText="",this.lastResponse=t,this.isCollapsed=!1,this.emitAnalytics({type:"get_answer_success",...this.analyticsBase(),hasActions:!1,actionTypes:null}),i){this.awaitingReply=!0,this.isExpanded=!0,this.isFocused=!0,this.query="",this.stopPlaceholderRotation(),this.emit(),this.focusInput();return}this.resetInputToResting(),this.emit()}handleComplete(e){let t=this.turn;!t||e.request_id&&String(e.request_id)!==t.requestId||(e.invalid_request?this.emitAnalytics({type:"invalid_request"}):e.support_requested&&this.emitAnalytics({type:"support_requested"}),this.finalizeTurn())}handleWsError(e){let t=e&&"string"==typeof e.message?e.message:"";if("STT not configured"===t){this.sttEnabled=!1,this.isRecording&&(this.stopBackendAudioStream(!1),this.startSpeechRecognition());return}if("empty_transcript"===t){this.isRecording&&(this.emitVoiceOutcome("error",{status:"empty_transcript",message:"Empty transcript"}),this.finishRecording());return}(this.turn||this.isProcessing)&&(this.emitAnalytics({type:"get_answer_error",...this.analyticsBase(),errorStatus:t||"get_answer_failed",errorMessage:t||"Failed to get answer from AI bot"}),this.showNoMatch("message_too_long"===t?j:"Не удалось обработать запрос, попробуйте ещё раз"))}handleTranscript(e){"string"==typeof e.text&&this.setDictatedText(e.text.replace(/\s+/g," ").trim()),(e.is_final||e.auto_stop)&&this.isRecording&&this.finishRecording()}getHistoryText(e){return e?"string"==typeof e.message?e.message:"string"==typeof e.content?e.content:"":""}handleHistory(e){if(!Array.isArray(e.messages)||0===e.messages.length||this.isProcessing||this.turn||this.isRecording||this.isFocused||this.lastResponse)return;let t="";for(let i of e.messages)if(i&&"assistant"===i.role){let e=this.getHistoryText(i).trim();e&&(t=e)}t&&(this.lastResponse=t,this.isCollapsed=!1,this.isExpanded=!0,this.emit())}handleWsMessage(e){if(e&&"object"==typeof e)switch(e.type){case"ready":this.wsReady=!0,this.clearWsReadyTimer(),this.wsReconnectAttempts=0,this.sttEnabled=!1!==e.stt_enabled,this.startPing(),this.sendUpdateContext(),this.flushOutbox(),this.settleWsReadyWaiters(!0);break;case"text_chunk":this.handleTextChunk(e);break;case"search_intent":this.handleSearchIntent(e);break;case"complete":this.handleComplete(e);break;case"error":this.handleWsError(e);break;case"history":this.handleHistory(e);break;case"transcript":this.handleTranscript(e)}}submitQuery(e,t){if(this.isProcessing)return;let i=(e??this.query).trim();if(!i)return;let a=t?.isSuggested??!1;if(this.clearAutoCollapse(),this.isRecording&&this.stopRecording(!0),i.length>1e3)return void this.showNoMatch(j);if(!this.searchContext?.searchId){this.lastResponse="Ожидаем контекст поиска",this.emit();return}this.requestWsConnection(),this.cancelTurn(),this.query="",this.lastResponse="",this.awaitingReply=!1,this.isCollapsed=!1,this.isProcessing=!0,this.userMessageCount+=1;let r=String(Date.now());this.pendingRequestId=r,this.turn={requestId:r,replyText:"",displayedLen:0,hadIntent:!1,streamTimer:null,timeoutTimer:window.setTimeout(()=>{this.pendingRequestId===r&&this.handleWsError()},3e4)},this.startProcessingDots("Ищем"),this.emit();let s={...this.analyticsBase(),isSuggested:a,suggestType:null,attachmentsCount:0};this.sendTextMessage(i,r,()=>{this.emitAnalytics({type:"send_message_success",...s}),this.emitAnalytics({type:"get_answer_start",...this.analyticsBase()})},e=>{this.emitAnalytics({type:"send_message_error",...s,errorStatus:"ready_timeout"===e?"ws_ready_timeout":"ws_idle_closed",errorMessage:"ready_timeout"===e?"WebSocket did not become ready before the message timeout":"WebSocket closed before the message was sent"}),"ready_timeout"===e&&this.pendingRequestId===r&&this.showNoMatch("Не удалось подключиться. Проверьте интернет и попробуйте ещё раз")})}}let B=/^\s{0,3}(#{1,6})\s+(.*)$/,W=/^\s*\d+[.)]\s+(.*)$/,O=/^\s*([-•*])\s+(.*)$/,L=(e,t)=>{for(let[i,a]of t.split("\n").entries())i>0&&e.push({type:"break"}),a&&e.push({type:"text",value:a})},$=(e,t=0)=>{let i=[];if(t>=4)return L(i,e),i;let a=RegExp("`([^`\\n]+)`|\\[([^\\]]+)\\]\\(([^)]+)\\)|\\*\\*([\\s\\S]+?)\\*\\*|__([\\s\\S]+?)__|~~([\\s\\S]+?)~~|\\*([^*\\n]+)\\*","g"),r=0;for(let s=a.exec(e);s;s=a.exec(e)){let[a,l,n,o,d,c,u,m]=s;s.index>r&&L(i,e.slice(r,s.index)),void 0!==l?i.push({type:"code",value:l}):void 0!==n&&void 0!==o?i.push({type:"link",href:o.trim(),children:$(n,t+1)}):void 0!==d||void 0!==c?i.push({type:"bold",children:$(d??c??"",t+1)}):void 0!==u?i.push({type:"strike",children:$(u,t+1)}):void 0!==m&&i.push({type:"italic",children:$(m,t+1)}),r=s.index+a.length}return r<e.length&&L(i,e.slice(r)),i},P=(e,t)=>"*"===e&&t.includes("*");var z=e.i(24739);let G=(...e)=>{let t=[];for(let i of e)if(i)if("string"==typeof i)t.push(i);
27else for(let[e,a]of Object.entries(i))a&&t.push(e);return t.join(" ")},U=(e,t)=>e.map((e,i)=>{let a=`${t}-${i}`;switch(e.type){case"text":return e.value;case"break":return(0,_.jsx)("br",{},a);case"code":return(0,_.jsx)("code",{className:z.default.messageCode,children:e.value},a);case"bold":return(0,_.jsx)("strong",{children:U(e.children,a)},a);case"italic":return(0,_.jsx)("em",{children:U(e.children,a)},a);case"strike":return(0,_.jsx)("s",{children:U(e.children,a)},a);case"link":return(e=>{let t=e.trim();if(t.startsWith("/")||t.startsWith("#"))return!0;try{let e=window.location.origin,i=new URL(t,e);return"http:"===i.protocol||"https:"===i.protocol}catch{return!1}})(e.href)?(0,_.jsx)("a",{className:z.default.messageLink,href:e.href,target:"_blank",rel:"noopener noreferrer",children:U(e.children,a)},a):(0,_.jsx)(b.Fragment,{children:U(e.children,a)},a);default:return e}}),V=e=>(e=>{let t=[],i=[],a=null,r=()=>{i.length>0&&(t.push({type:"paragraph",children:$(i.join("\n"))}),i.length=0)},s=()=>{a&&(t.push({type:"list",ordered:a.ordered,items:a.items.map(e=>$(e))}),a=null)},l=(e,t)=>
27{r(),a&&a.ordered!==e&&s(),a||(a={ordered:e,items:[]}),a.items.push(t)};for(let a of e.split(/\r?\n/)){if(!a.trim()){r(),s();continue}let e=B.exec(a);if(e?.[1]&&void 0!==e[2]){r(),s(),t.push({type:"heading",level:e[1].length,children:$(e[2])});continue}let n=W.exec(a);if(n?.[1]!==void 0){l(!0,n[1]);continue}let o=O.exec(a);if(o?.[1]!==void 0&&void 0!==o[2]&&!P(o[1],o[2])){l(!1,o[2]);continue}s(),i.push(a)}return r(),s(),t})(e).map((e,t)=>{let i=`b-${t}`;if("list"===e.type){let t=e.items.map((e,t)=>(0,_.jsx)("li",{children:U(e,`${i}-${t}`)},`${i}-${t}`));return e.ordered?(0,_.jsx)("ol",{className:z.default.messageList,children:t},i):(0,_.jsx)("ul",{className:z.default.messageList,children:t},i)}return(0,_.jsx)("p",{className:G(z.default.messageParagraph,"heading"===e.type&&z.default.messageHeading),children:U(e.children,i)},i)}),H={isCollapsed:!0,isExpanded:!1,isFocused:!1,isProcessing:!1,isRecording:!1,awaitingReply:!1,query:"",processingText:"",lastResponse:"",suggestions:[],isMobile:!1},q=()=>(0,_.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,_.jsx)("path",{d:"M5 11C5.46923 11 5.84345 11.3825 5.90751 11.8473C6.32037 14.843 8.89093 17.1504 12 17.1504C15.1091 17.1504 17.6796 14.843 18.0925 11.8473C18.1566 11.3825 18.5308 11 19 11C19.4692 11 19.8544 11.3818 19.8043 11.8484C19.4113 15.5054 16.5067 18.4091 12.8496 18.8027V21.1504C12.8496 21.6196 12.4692 22 12 22C11.5308 22 11.1504 21.6196 11.1504 21.1504V18.8027C7.49333 18.4091 4.58871 15.5054 4.1957 11.8484C4.14557 11.3818 4.53077 11 5 11ZM15.8496 11C15.8496 13.1263 14.1263 14.8496 12 14.8496C9.8737 14.8496 8.15039 13.1263 8.15039 11V6C8.15039 3.8737 9.8737 2.15039 12 2.15039C14.1263 2.15039 15.8496 3.8737 15.8496 6V11Z",fill:"currentColor"})}),K=()=>(0,_.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,_.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.43359 8.00007C1.43359 7.6871 1.6873 7.4334 2.00026 7.4334L12.6322 7.4334L8.9329 3.73409C8.7116 3.5128 8.7116 3.154 8.9329 2.93271C9.1542 2.71141 9.51299 2.71141 9.73429 2.93271L14.401 7.59937C14.5072 7.70564 14.5669 7.84978 14.5669 8.00007C14.5669 8.15036 14.5072 8.29449 14.401 8.40076L9.73429 13.0674C9.51299 13.2887 9.1542 13.2887 8.9329 13.0674C8.7116 12.8461 8.7116 12.4873 8.9329 12.266L12.6322 8.56673L2.00026 8.56673C1.6873 8.56673 1.43359 8.31303 1.43359 8.00007Z",fill:"currentColor"})}),Y=()=>(0,_.jsx)("svg",{viewBox:"0 0 14 14",fill:"none","aria-hidden":"true",children:(0,_.jsx)("rect",{width:"14",height:"14",rx:"3",fill:"currentColor"})}),Q=()=>(0,_.jsx)("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",children:(0,_.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.53 3.53a.667.667 0 0 1 .94 0L8 7.06l3.53-3.53a.667.667 0 1 1 .94.94L8.94 8l3.53 3.53a.667.667 0 1 1-.94.94L8 8.94l-3.53 3.53a.667.667 0 0 1-.94-.94L7.06 8 3.53 4.47a.667.667 0 0 1 0-.94Z",fill:"currentColor"})}),Z=()=>(0,_.jsxs)("svg",{className:z.default.fabIcon,width:"48",height:"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,_.jsx)("mask",{id:"kb-ai-fab-inside",fill:"white",children:(0,_.jsx)("path",{d:"M0 12C0 5.37258 5.37258 0 12 0H36C42.6274 0 48 5.37258 48 12V36C48 42.6274 42.6274 48 36 48H12C5.37258 48 0 42.6274 0 36V12Z"})}),(0,_.jsx)("path",{d:"M0 12C0 5.37258 5.37258 0 12 0H36C42.6274 0 48 5.37258 48 12V36C48 42.6274 42.6274 48 36 48H12C5.37258 48 0 42.6274 0 36V12Z",fill:"white"}),(0,_.jsx)("g",{clipPath:"url(#kb-ai-fab-clip)",mask:"url(#kb-ai-fab-inside)",children:(0,_.jsx)("g",{transform:"matrix(0.017262 0.0356 -0.0155783 0.042541 24 22)",children:(0,_.jsx)("foreignObject",{x:"-1196.54",y:"-1196.54",width:"2393.08",height:"2393.08",children:(0,_.jsx)("div",{style:{width:"100%",height:"100%",opacity:1,background:"conic-gradient(from 90deg,rgba(29,168,87,1) 0deg,rgba(247,175,110,1) 90deg,rgba(252,133,24,1) 178.269deg,rgba(74,245,122,1) 287.308deg,rgba(29,168,87,1) 360deg)"}})})})}),(0,_.jsx)("path",{d:"M26.9205 16.8738C27.217 16.5258 27.7393 16.4839 28.0875 16.78C28.6394 17.2498 29.1843 17.7527 29.7164 18.2849C32.5158 21.0845 34.4908 24.2363 35.3961 27.1013C36.2875 29.9225 36.2016 32.7096 34.4557 34.4558C32.576 36.3351 29.4962 36.2956 26.4313 35.1677C26.0021 35.0096 25.7822 34.5325 25.9401 34.1032C26.0982 33.6743 26.5744 33.4551 27.0035 33.613C29.8861 34.6738 32.1114 34.4559 33.2838 33.2839C34.3709 32.1966 34.6408 30.2076 33.817 27.6003C33.007 25.0368 31.1953 22.1066 28.5445 19.4558C28.0435 18.9547 27.5313 18.4827 27.0133 18.0417C26.6652 17.7451 26.624 17.222 26.9205 16.8738Z",fill:"#181E25"}),(0,_.jsx)("path",{d:"M12.8336 26.4314C12.9917 26.0022 13.4688 25.7822 13.8981 25.9402C14.327 26.0984 14.5462 26.5745 14.3883 27.0036C13.3274 29.8864 13.5453 32.1116 14.7174 33.2839C15.8047 34.371 17.7937 34.6409 20.401 33.8171C22.9645 33.0071 25.8947 31.1954 28.5455 28.5446C29.0466 28.0436 29.5186 27.5314 29.9596 27.0134C30.2561 26.6653 30.7793 26.6233 31.1276 26.9196C31.4756 27.2161 31.5173 27.7383 31.2213 28.0866C30.7514 28.6386 30.2486 29.1833 29.7164 29.7155C26.9168 32.5151 23.7651 34.4909 20.9 35.3962C18.0787 36.2876 15.2917 36.2017 13.5455 34.4558C11.6661 32.5762 11.7057 29.4963 12.8336 26.4314Z",fill:"#181E25"}),(0,_.jsx)("path",{d:"M13.5455 13.5446C15.446 11.6447 18.5717 11.7052 21.6744 12.8718C22.102 13.033 22.3183 13.5104 22.1578 13.9382C21.9968 14.3664 21.5187 14.5836 21.0904 14.4226C18.1651 13.3227 15.9021 13.5303 14.7164 14.7155C13.6292 15.8028 13.3596 17.7919 14.1832 20.3991C14.9932 22.9627 16.8049 25.8938 19.4557 28.5446C19.9891 29.0781 20.5352 29.5794 21.0875 30.0446C21.4367 3
270.3395 21.4807 30.862 21.1861 31.2116C20.8913 31.5609 20.3688 31.6048 20.0192 31.3103C19.4309 30.8147 18.8511 30.2828 18.2848 29.7165C15.4851 26.9168 13.5085 23.7643 12.6031 20.8991C11.7117 18.0777 11.7994 15.2908 13.5455 13.5446Z",fill:"#181E25"}),(0,_.jsx)("path",{d:"M27.1022 12.6032C29.9235 11.7119 32.7105 11.7987 34.4567 13.5446C36.3568 15.4451 36.2961 18.5718 35.1295 21.6745C34.9683 22.1021 34.4909 22.3175 34.0631 22.157C33.6349 21.996 33.4178 21.5187 33.5787 21.0905C34.6786 18.1653 34.4708 15.9023 33.2858 14.7165C32.1985 13.6293 30.2094 13.3597 27.6022 14.1833C25.0386 14.9933 22.1066 16.8049 19.4557 19.4558C18.9224 19.9891 18.4218 20.5345 17.9567 21.0866C17.6619 21.4362 17.1394 21.4809 16.7897 21.1863C16.4403 20.8915 16.3955 20.369 16.6901 20.0193C17.1859 19.4307 17.7182 18.8505 18.2848 18.2839C21.0845 15.4842 24.237 13.5086 27.1022 12.6032Z",fill:"#181E25"}),(0,_.jsx)("path",{d:"M21.0313 21.9683C20.6596 21.3588 21.3574 20.661 21.9669 21.0326L23.6442 22.0552C23.8619 22.1879 24.1354 22.1879 24.353 22.0552L26.0303 21.0326C26.6399 20.661 27.3376 21.3588 26.966 21.9683L25.9434 23.6456C25.8107 23.8632 25.8107 24.1368 25.9434 24.3544L26.966 26.0317C27.3376 26.6412 26.6399 27.339 26.0303 26.9674L24.353 25.9448C24.1354 25.8121 23.8619 25.8121 23.6442 25.9448L21.9669 26.9674C21.3574 27.339 20.6596 26.6412 21.0313 26.0317L22.0539 24.3544C22.1865 24.1368 22.1865 23.8632 22.0539 23.6456L21.0313 21.9683Z",fill:"black"}),(0,_.jsx)("defs",{children:(0,_.jsx)("clipPath",{id:"kb-ai-fab-clip",children:(0,_.jsx)("path",{d:"M12 0V2H36V0V-2H12V0ZM48 12H46V36H48H50V12H48ZM36 48V46H12V48V50H36V48ZM0 36H2V12H0H-2V36H0ZM12 48V46C6.47715 46 2 41.5228 2 36H0H-2C-2 43.732 4.26801 50 12 50V48ZM48 36H46C46 41.5228 41.5228 46 36 46V48V50C43.732 50 50 43.732 50 36H48ZM36 0V2C41.5228 2 46 6.47715 46 12H48H50C50 4.26801 43.732 -2 36 -2V0ZM12 0V-2C4.26801 -2 -2 4.26801 -2 12H0H2C2 6.47715 6.47715 2 12 2V0Z"})})})]});e.s(["AiSearchFilterWidget",0,()=>{let[e,t,i]=(0,x.useUnit)([g,h,p]),[a,r,s,l]=(0,x.useUnit)([o,d,y.applyCurrency,m]),[n,c]=(0,b.useState)(H),[u,f]=(0,b.useState)(0),C=(0,b.useRef)(null),S=(0,b.useRef)(null),T=(0,b.useRef)(null),w=(0,b.useRef)(null),k=(0,b.useRef)(null),[M,j]=(0,b.useState)(!1),A=(0,b.useRef)({receiveAiFilters:a,requestClearFilters:r,applyCurrencyEvent:s,sendWidgetAnalytics:l});A.current={receiveAiFilters:a,requestClearFilters:r,applyCurrencyEvent:s,sendWidgetAnalytics:l},(0,b.useEffect)(()=>{let e=new F({onApplyFilters:e=>A.current.receiveAiFilters(e),onResetFilters:()=>A.current.requestClearFilters(),onNavigate:e=>{try{let t=new URL(e,window.location.origin);window.location.assign(`${window.location.origin}${t.pathname}${t.search}${t.hash}`)}catch{}},onSetCurrency:e=>{(0,v.isValidCurrencyCode)(e)&&A.current.applyCurrencyEvent(e.toUpperCase())},onSnapshot:c,onAnalytics:e=>A.current.sendWidgetAnalytics(e)});return C.current=e,e.attach({voiceEl:T.current,inputEl:w.current}),()=>{e.destroy(),C.current=null}},[]),(0,b.useEffect)(()=>{e&&C.current?.setSearchContext(e)},[e]),(0,b.useEffect)(()=>{i&&C.current?.sendApplyAck(i)},[i]);let R=(0,b.useRef)(!0);(0,b.useEffect)(()=>{if(R.current){R.current=!1;return}C.current?.reset()},[t]),(0,b.useEffect)(()=>{let e=S.current;if(!e)return;let t=e=>{"Escape"===e.key&&C.current?.handleEscape()};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)},[]),(0,b.useEffect)(()=>{let e=S.current;if(!e)return;let t=()=>{let t=document.querySelector("[data-cookies-banner]");if(!t)return void f(0);let i=t.getBoundingClientRect(),a=e.getBoundingClientRect();i.left<a.right&&i.right>a.left?f(Math.max(0,window.innerHeight-i.top+12)):f(0)},i=0,a=()=>{i||(i=window.requestAnimationFrame(()=>{i=0,t()}))};t();let r=new MutationObserver(a);return r.observe(document.body,{childList:!0,subtree:!0}),window.addEventListener("resize",a),()=>{i&&window.cancelAnimationFrame(i),r.disconnect(),window.removeEventListener("resize",a)}},[]);let N=n.query.trim().length>0,I=!n.isCollapsed&&!n.isProcessing&&!n.lastResponse&&n.suggestions.length>0,D=n.isProcessing&&!!n.processingText,E=!!n.lastResponse&&!n.isProcessing,B=I||D||E,W=n.isRecording||n.isProcessing;return(0,b.useEffect)(()=>
27{if(!(I&&n.isMobile))return void j(!1);let e=k.current;if(!e)return;let t=()=>{let t=e.scrollWidth-e.clientWidth>1,i=e.scrollLeft+e.clientWidth>=e.scrollWidth-1;j(t&&!i)};return t(),e.addEventListener("scroll",t,{passive:!0}),window.addEventListener("resize",t),()=>{e.removeEventListener("scroll",t),window.removeEventListener("resize",t)}},[I,n.isMobile,n.suggestions]),(0,_.jsxs)("div",{ref:S,id:"kb-ai-filter",className:G(z.default.root,n.isCollapsed&&z.default.rootCollapsed),style:u>0?{bottom:`${u}px`}:void 0,children:[(0,_.jsxs)("button",{type:"button",className:z.default.fab,"aria-label":"Открыть умный фильтр",onClick:()=>C.current?.expand(),children:[(0,_.jsx)("span",{className:z.default.fabHalo,"aria-hidden":"true"}),(0,_.jsx)("span",{className:z.default.fabBorder,children:(0,_.jsx)(Z,{})})]}),(0,_.jsxs)("div",{className:z.default.widgetShell,children:[(0,_.jsx)("span",{ref:T,className:z.default.voiceIndicator,"aria-hidden":"true"}),(0,_.jsxs)("div",{className:G(z.default.widget,n.isExpanded&&z.default.isExpanded,n.isFocused&&z.default.isFocused,n.isProcessing&&z.default.isProcessing,n.isRecording&&z.default.isRecording),children:[B&&(0,_.jsx)("button",{type:"button",className:z.default.dismissBtn,"aria-label":"Закрыть умный фильтр",onPointerDown:e=>e.preventDefault(),onClick:()=>C.current?.close(),children:(0,_.jsx)(Q,{})}),(0,_.jsx)("div",{className:G(z.default.expandable,B&&z.default.isOpen),children:(0,_.jsxs)("div",{className:z.default.expandableInner,children:[D&&(0,_.jsx)("div",{className:G(z.default.message,z.default.messageProcessing),"aria-live":"polite",children:V(n.processingText)}),E&&(0,_.jsx)("div",{className:G(z.default.message,z.default.messageResult),"aria-live":"polite",children:V(n.lastResponse)}),I&&(0,_.jsx)("div",{ref:k,className:G(z.default.suggestTags,n.isMobile?z.default.suggestTagsScroll:z.default.suggestTagsWrap),children:n.suggestions.map(e=>(0,_.jsx)("button",{type:"button",className:z.default.suggestTag,onPointerDown:e=>e.preventDefault(),onClick:()=>C.current?.selectSuggestion(e),children:e},e))}),I&&n.isMobile&&M&&(0,_.jsx)("span",{className:z.default.suggestFade,"aria-hidden":"true"})]})}),(0,_.jsx)("div",{className:z.default.control,children:(0,_.jsx)("div",{className:z.default.inputShell,children:(0,_.jsxs)("form",{className:z.default.inputContent,autoComplete:"off",onSubmit:e=>e.preventDefault(),onClick:e=>{e.target===e.currentTarget&&w.current?.focus()},children:[(0,_.jsx)("input",{ref:w,className:z.default.input,id:"kb-ai-filter-query",name:"kb-ai-filter-query",type:"text",placeholder:"Умные фильтры",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:!1,"data-1p-ignore":"","data-lpignore":"true","data-bwignore":"true","data-form-type":"other",maxLength:1e3,value:n.query,onChange:e=>C.current?.setQuery(e.target.value),onFocus:()=>C.current?.handleFocus(),onBlur:()=>C.current?.handleBlur(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),C.current?.submitQuery())}}),W?(0,_.jsx)("button",{type:"button",className:G(z.default.actionBtn,z.default.actionBtnStop,n.isRecording&&z.default.actionBtnStopRecording),"aria-label":"Остановить",onPointerDown:e=>e.preventDefault(),onClick:()=>C.current?.handleStopClick(),children:(0,_.jsx)(Y,{})}):(0,_.jsx)("button",{type:"button",className:z.default.actionBtn,"aria-label":N?"Применить фильтр":"Голосовой ввод",onPointerDown:e=>e.preventDefault(),onClick:()=>C.current?.handleActionClick(),children:N?(0,_.jsx)(K,{}):(0,_.jsx)(q,{})})]})})})]})]})]})}],315464),e.s([],848204)},713798,e=>{e.v({controlsGroup:"DateMatrix-module-scss-module__k2hTUq__controlsGroup",directionLabel:"DateMatrix-module-scss-module__k2hTUq__directionLabel",directionRange:"DateMatrix-module-scss-module__k2hTUq__directionRange",directionText:"DateMatrix-module-scss-module__k2hTUq__directionText",directionTextVertical:"DateMatrix-module-scss-module__k2hTUq__directionTextVertical",matrixCell:"DateMatrix-module-scss-module__k2hTUq__matrixCell",matrixCellActive:"DateMatrix-module-scss-module__k2hTUq__matrixCellActive",matrixCellDisabled:"DateMatrix-module-scss-module__k2hTUq__matrixCellDisabled",matrixCellHighlighted:"DateMatrix-module-scss-module__k2hTUq__matrixCellHighlighted",matrixCellMin:"DateMatrix-module-scss-module__k2hTUq__matrixCellMin",matrixCorner:"DateMatrix-module-scss-module__k2hTUq__matrixCorner",matrixGrid:"DateMatrix-module-scss-module__k2hTUq__matrixGrid",matrixHeaderCell:"DateMatrix-module-scss-module__k2hTUq__matrixHeaderCell",matrixLayout:"DateMatrix-module-scss-module__k2hTUq__matrixLayout",matrixSkeleton:"DateMatrix-module-scss-module__k2hTUq__matrixSkeleton",panel:"DateMatrix-module-scss-module__k2hTUq__panel",panelWrapper:"DateMatrix-module-scss-module__k2hTUq__panelWrapper",sideBar:"DateMatrix-module-scss-module__k2hTUq__sideBar",topBar:"DateMatrix-module-scss-module__k2hTUq__topBar",vertical:"DateMatrix-module-scss-module__k2hTUq__vertical"})},180192,e=>{e.v({cell:"DateTable-module-scss-module__3UnxzG__cell",cellActive:"DateTable-module-scss-module__3UnxzG__cellActive",cell
27Content:"DateTable-module-scss-module__3UnxzG__cellContent",cellDisabled:"DateTable-module-scss-module__3UnxzG__cellDisabled",cells:"DateTable-module-scss-module__3UnxzG__cells",cellsMobile:"DateTable-module-scss-module__3UnxzG__cellsMobile",dateLabel:"DateTable-module-scss-module__3UnxzG__dateLabel",dateSkeleton:"DateTable-module-scss-module__3UnxzG__dateSkeleton",navButton:"DateTable-module-scss-module__3UnxzG__navButton",price:"DateTable-module-scss-module__3UnxzG__price",priceSkeleton:"DateTable-module-scss-module__3UnxzG__priceSkeleton",table:"DateTable-module-scss-module__3UnxzG__table"})},843449,e=>{e.v({container:"PriceCalendar-module-scss-module__Hz-vEa__container",matrixOverlay:"PriceCalendar-module-scss-module__Hz-vEa__matrixOverlay",matrixToggle:"PriceCalendar-module-scss-module__Hz-vEa__matrixToggle",matrixToggleDisabled:"PriceCalendar-module-scss-module__Hz-vEa__matrixToggleDisabled",matrixTopLayer:"PriceCalendar-module-scss-module__Hz-vEa__matrixTopLayer"})},772093,e=>{"use strict";var t=e.i(231682);e.i(574082);var i=e.i(251139),a=e.i(755609);e.i(364503);var r=e.i(302403);e.i(811553);var s=e.i(875315);e.i(916788);var l=e.i(843677),n=e.i(799886),o=e.i(441096);e.i(292929);var d=e.i(320205),c=e.i(116504),u=e.i(928277),m=e.i(532987),p=e.i(7284),h=e.i(477987),f=e.i(164668),g=e.i(43148);e.i(570620);var _=e.i(884902),v=e.i(163380);e.i(703248);var y=e.i(204241),x=e.i(735012),b=e.i(730339),C=e.i(67473);let S={canPrev:!1,canNext:!1,canShiftMatrixLeft:!1,canShiftMatrixRight:!1,canShiftMatrixUp:!1,canShiftMatrixDown:!1},T=(0,y.combine)({and:[{window:C.$initialWindow,baseSearchDepartureDate:C.$baseSearchDepartureDate},({window:e,baseSearchDepartureDate:t})=>{if(!e||!t)return S;let i=(0,b.getToday)(),a=(0,b.getCutoffDate)();return{canPrev:(0,x.canShiftWindow)({window:e,baseSearchDepartureDate:t,direction:"prev",today:i,cutoffDate:a}),canNext:(0,x.canShiftWindow)({window:e,baseSearchDepartureDate:t,direction:"next",today:i,cutoffDate:a}),canShiftMatrixLeft:(0,x.canShiftWindow)({window:e,baseSearchDepartureDate:t,direction:"left",today:i,cutoffDate:a}),canShiftMatrixRight:(0,x.canShiftWindow)({window:e,baseSearchDepartureDate:t,direction:"right",today:i,cutoffDate:a}),canShiftMatrixUp:(0,x.canShiftWindow)({window:e,baseSearchDepartureDate:t,direction:"up",today:i,cutoffDate:a}),canShiftMatrixDown:(0,x.canShiftWindow)({window:e,baseSearchDepartureDate:t,direction:"down",today:i,cutoffDate:a})}}],or:{sid:"20q216ij",name:"$matrixState"}});var w=e.i(260377),k=e.i(876797);e.i(559412);var M=e.i(898695),j=e.i(831213);let A=()=>new URLSearchParams(window.location.search).get("source"),R=()=>e=>{let t=i.$parsedSearchParams.getState();return{...null!=t?{...(0,j.getSearchAnalyticsParams)(t),source:A()}:{source:A()},...(0,a.getSearchIdParam)(),...e}},N=(0,M.createAnalytics)({mainScope:"serp",baseScope:"price_calendar",enrichFn:R()}),I=(0,M.createAnalytics)({mainScope:"serp",baseScope:"price_matrix",enrichFn:R()}),D=N.createCustomEvent("show"),E=N.createCustomEvent("submit"),F=N.createCustomEvent("scroll"),B=I.createCustomEvent("show"),W=I.createCustomEvent("click"),O=I.createCustomEvent("close"),L=I.createCustomEvent("scroll"),$=({currency:e})=>{O({currency:e})};e.i(924856);var P=e.i(778400),z=e.i(563943);e.i(914440);var G=e.i(888194);let U=(0,y.createEvent)({sid:"1luxllb4",name:"sseMessagesBatchReceived"}),V=(0,y.createEvent)({sid:"ettla63",name:"ssePayloadErrorReceived"}),H=(0,y.createEvent)({sid:"35jo3iak",name:"sseTransportErrorReceived"}),q=(0,y.createEvent)({sid:"40ssufew",name:"sseStreamOpened"}),K=(0,y.createEvent)({sid:"a4bkn7gk",name:"sseStreamClosed"}),Y=(0,y.createEffect)(async({payload:e,signal:t,stableArgsKey:i,requestId:a})=>{let r=(0,y.scopeBind)(U,{safe:!0}),s=(0,y.scopeBind)(V,{safe:!0}),l=(0,y.scopeBind)(H,{safe:!0}),n=(0,y.scopeBind)(q,{safe:!0}),o=(0,y.scopeBind)(K,{safe:!0}),d=null,c=[],u=()=>{c.length>0&&r({batch:c.splice(0,c.length),stableArgsKey:i,requestId:a}),d&&(clearTimeout(d),d=null)};try{let r=await fetch((0,z.getApiConfig)((0,P.clientDomain)()).PRICE_CALENDAR,{method:"POST",headers:{Accept:"text/event-stream","Content-Type":"application/json"},body:JSON.stringify(e),signal:t});if(!r.ok)throw Error(`SSE error: ${r.status}`);n({requestId:a,stableArgsKey:i}),await (0,G.parseSseStream)({stream:r.body,signal:t,onMessage:e=>{var t;let r;try{r=JSON.parse(e)}catch(e){l({error:e,requestId:a,stableArgsKey:i});return}(t=r)&&"object"==typeof t&&t.error?s({error:r,requestId:a,stableArgsKey:i}):(c.push(r),d||(d=setTimeout(u,150)))}}),u()}catch(e){if(t.aborted||e instanceof Error&&"AbortError"===e.name)return;l({error:e,requestId:a,stableArgsKey:i})}finally{d&&clearTimeout(d),o({requestId:a,stableArgsKey:i})}},{sid:"4icsiyre",name:"connectPriceCalendarSseFx"}),Q=0,Z=e=>{if(e?.amount==null)return null;let t=Number(e.amount);return Number.isFinite(t)?t:null},X=(e,t,i)=>{let a=null;
27return e.forEach(e=>{let r=(0,g.makeCacheKey)({stableArgsKey:i,dates:e}),s=Z(t[r]?.price??null);null!==s&&(null===a||s<a)&&(a=s)}),a},J=(e,t,i)=>{let a=null,r=[];return e.forEach((e,s)=>{let l=t[(0,g.makeCacheKey)({stableArgsKey:i,dates:e})],n=Z(l?.price??null);if(null!==n){if(null===a||n<a){a=n,r.length=0,r.push(s);return}n===a&&r.push(s)}}),r},ee=(e,t,i,a)=>e.filter(e=>{let r=(0,g.makeCacheKey)({stableArgsKey:a,dates:e});return!(r in t)&&!(r in i)}),et=(0,y.createEvent)({sid:"cbc5ky2f",name:"requestPrices"}),ei=(0,y.createEvent)({sid:"atd61zni",name:"schedulePricesRequest"}),ea=(0,y.withFactory)({sid:"6jt856o4",name:"debouncedRequestPrices",method:"debounce",fn:()=>(0,w.debounce)(ei,300)}),er=(0,h.createGate)({and:[],or:{sid:"9mb1egci",name:"PriceCalendarGate"}}),es=(0,y.createEffect)(({currency:e,calendarCheapestPrice:t})=>{(({currency:e,calendarCheapestPrice:t})=>{D({currency:e,calendar_cheapest_price:null!=t?Math.round(100*t):t})})({currency:e,calendarCheapestPrice:t})},{sid:"3u137v8q",name:"trackPriceCalendarShowFx"}),el=(0,y.createEffect)(({currency:e,matrixCheapestPrice:t})=>{(({currency:e,matrixCheapestPrice:t})=>{B({currency:e,matrix_cheapest_price:null!=t?Math.round(100*t):t})})({currency:e,matrixCheapestPrice:t})},{sid:"4395tfx3",name:"trackPriceMatrixShowFx"}),en=(0,y.createEffect)(({currency:e,calendarMinDate:t,calendarMaxDate:i,calendarMinDateBack:a,calendarMaxDateBack:r})=>{(({currency:e,calendarMinDate:t,calendarMaxDate:i,calendarMinDateBack:a,calendarMaxDateBack:r})=>{F({currency:e,calendar_min_date:t,calendar_max_date:i,calendar_min_date_back:a,calendar_max_date_back:r})})({currency:e,calendarMinDate:t,calendarMaxDate:i,calendarMinDateBack:a,calendarMaxDateBack:r})},{sid:"a4gnfyh9",name:"trackPriceCalendarScrollFx"}),eo=(0,y.createEffect)(({currency:e,matrixMinDate:t,matrixMaxDate:i,matrixMinDateBack:a,matrixMaxDateBack:r})=>{(({currency:e,matrixMinDate:t,matrixMaxDate:i,matrixMinDateBack:a,matrixMaxDateBack:r})=>{L({currency:e,matrix_min_date:t,matrix_max_date:i,matrix_min_date_back:a,matrix_max_date_back:r})})({currency:e,matrixMinDate:t,matrixMaxDate:i,matrixMinDateBack:a,matrixMaxDateBack:r})},{sid:"du6yuem4",name:"trackPriceMatrixScrollFx"}),ed=(0,y.createStore)({},{sid:"6of9yn9l",name:"$pendingRequestKeys"}),ec=(0,y.createStore)([],{sid:"dpt8u8tm",name:"$activeRequests"}),eu=ec.map(e=>e.length>0),em=(0,y.createStore)(!1,{sid:"5lv7wl7v",name:"$isCalendarShowTracked"}),ep=(0,y.createStore)(!1,{sid:"iagcay5",name:"$isMatrixShowTracked"});(0,y.sample)({and:[{clock:[er.open,er.close],fn:()=>!1,target:em}],or:{sid:"b783xcyi"}}),(0,y.sample)({and:[{clock:[er.open,er.close],fn:()=>!1,target:ep}],or:{sid:"60vhqr2x"}}),(0,y.sample)({and:[{clock:v.windowShifted,source:{dates:C.$tableVisibleDates,currency:l.$currency},filter:({dates:e})=>e.length>0,fn:({dates:e,currency:t})=>({currency:t,...(({dates:e})=>{let t=Array.from(new Set(e.map(e=>e[0]))),i=Array.from(new Set(e.map(e=>2===e.length?e[1]:void 0).filter(e=>!!e)));return{calendarMinDate:t[0],calendarMaxDate:t[t.length-1],calendarMinDateBack:i[0],calendarMaxDateBack:i[i.length-1]}})({dates:e})}),target:en}],or:{sid:"4na4tvb7"}}),(0,y.sample)({and:[{clock:v.matrixShifted,source:{window:C.$initialWindow,currency:l.$currency},filter:({window:e})=>!!(e?.rows?.length&&e.columns.length),fn:({window:e,currency:t})=>({currency:t,...(({columns:e,rows:t})=>({matrixMinDate:e[0],matrixMaxDate:e[e.length-1],matrixMinDateBack:t[0],matrixMaxDateBack:t[t.length-1]}))({columns:e?.columns??[],rows:e?.rows??[]})}),target:eo}],or:{sid:"9l4a5rcx"}});let eh=(0,y.createEvent)({sid:"13yc102i",name:"stableArgsKeyChanged"}),ef=(0,y.createStore)(null,{sid:"azb1jkmd",name:"$prevStableArgsKey"});(0,y.sample)({and:[{clock:C.$stableArgsKey,source:ef,fn:(e,t)=>({prev:e,next:t}),target:eh}],or:{sid:"9zynzpw2"}}),(0,y.sample)({and:[{clock:C.$stableArgsKey,target:ef}],or:{sid:"4jqa2p6r"}}),(0,y.sample)({and:[{clock:eh,filter:({prev:e,next:t})=>null!==e&&e!==t,fn:()=>({}),target:C.$pricesCache}],or:{sid:"bnwapghw"}}),(0,y.sample)({and:[{clock:eh,filter:({prev:e,next:t})=>null!==e&&e!==t,fn:()=>({}),target:ed}],or:{sid:"a8ww6b1u"}}),(0,y.sample)({and:[{clock:[C.$visibleDates,C.$stableArgsKey,K,er.open],source:{stableArgs:C.$stableArgs,stableArgsKey:C.$stableArgsKey,visibleDates:C.$visibleDates,cache:C.$pricesCache,pendingKeys:ed},filter:({stableArgs:e,stableArgsKey:t,visibleDates:i,cache:a,pe
27ndingKeys:r})=>!!(e&&t&&ee(i,a,r,t).length>0),target:ei}],or:{sid:"49vhgmhe"}}),(0,y.sample)({and:[{clock:ea,source:{stableArgs:C.$stableArgs,stableArgsKey:C.$stableArgsKey,formData:i.$submittedFormValues,visibleDates:C.$visibleDates,cache:C.$pricesCache,pendingKeys:ed,isFetching:eu},filter:({stableArgs:e,stableArgsKey:t,visibleDates:i,cache:a,pendingKeys:r,isFetching:s})=>!!(e&&t&&!s&&(t?ee(i,a,r,t):[]).length>0),fn:({stableArgs:e,stableArgsKey:t,formData:i,visibleDates:a,cache:r,pendingKeys:s})=>{let l=ee(a,r,s,t);return{stableArgs:e,stableArgsKey:t,dates:l,formData:i}},target:et}],or:{sid:"b8g6qjoj"}});let eg=(0,y.createEffect)(e=>{e.forEach(e=>{e.abort()})},{sid:"664naj65",name:"abortActiveSseFx"}),e_=(0,y.createEffect)(({stableArgs:e,stableArgsKey:t,dates:i,formData:a})=>{let r=Q+=1;return{controller:new AbortController,requestId:r,stableArgs:e,stableArgsKey:t,dates:i,formData:a}},{sid:"dh18a6c7",name:"createAbortControllerFx"});(0,y.sample)({and:[{clock:eh,source:ec,filter:(e,{prev:t,next:i})=>t!==i&&null!==t,fn:e=>e.map(e=>e.controller),target:eg}],or:{sid:"8981f7px"}}),(0,y.sample)({and:[{clock:eh,filter:({prev:e,next:t})=>e!==t&&null!==e,fn:()=>[],target:ec}],or:{sid:"20hnq7t8"}}),(0,y.sample)({and:[{clock:et,target:e_}],or:{sid:"9zobqznz"}}),(0,y.sample)({and:[{clock:e_.doneData,source:ec,fn:(e,{controller:t,requestId:i,stableArgsKey:a,dates:r})=>[...e,{controller:t,requestId:i,stableArgsKey:a,dates:r}],target:ec}],or:{sid:"tlwjif7"}}),(0,y.sample)({and:[{clock:et,source:ed,fn:(e,{stableArgsKey:t,dates:i})=>{let a={...e};return i.forEach(e=>{a[(0,g.makeCacheKey)({stableArgsKey:t,dates:e})]=!0}),a},target:ed}],or:{sid:"c2qnwqok"}}),(0,y.sample)({and:[{clock:e_.doneData,fn:({stableArgs:e,stableArgsKey:t,dates:i,formData:a,controller:r,requestId:s})=>({payload:{agent:e.agent,cabin:e.cabin,currency:e.currency,language:e.language,travelers:e.travelers,trips:(0,k.buildTrips)(a),dates:i,client_platform:"web",filters:e.filters},signal:r.signal,stableArgsKey:t,requestId:s}),target:Y}],or:{sid:"501ezntj"}});let ev=(0,y.createStore)({phase:"idle",error:null},{sid:"14pt9nq4",name:"$requestStatusBase"});(0,y.sample)({and:[{clock:et,source:ev,fn:e=>({...e,phase:"connecting"}),target:ev}],or:{sid:"bv7s8kzd"}}),(0,y.sample)({and:[{clock:q,source:{state:ev,activeRequests:ec},filter:({activeRequests:e},{requestId:t,stableArgsKey:i})=>e.some(e=>e.requestId===t&&e.stableArgsKey===i),fn:({state:e})=>({...e,phase:"streaming"}),target:ev}],or:{sid:"cp8y96or"}}),(0,y.sample)({and:[{clock:K,source:{requests:ec,pendingKeys:ed},fn:({requests:e,pendingKeys:t},{requestId:i})=>{let a=e.find(e=>e.requestId===i);if(!a)return t;let r={...t};return a.dates.forEach(e=>{let t=(0,g.makeCacheKey)({stableArgsKey:a.stableArgsKey,dates:e});delete r[t]}),r},target:ed}],or:{sid:"7u3uo267"}}),(0,y.sample)({and:[{clock:K,source:ec,fn:(e,{requestId:t})=>e.filter(e=>e.requestId!==t),target:ec}],or:{sid:"btebssrm"}}),(0,y.sample)({and:[{clock:K,source:{state:ev,activeRequests:ec},filter:({activeRequests:e},{requestId:t,stableArgsKey:i})=>e.some(e=>e.requestId===t&&e.stableArgsKey===i),fn:({state:e,activeRequests:t},{requestId:i})=>{let a=t.filter(e=>e.requestId!==i);return{...e,phase:a.length>0?e.phase:"error"===e.phase?"error":"done"}},target:ev}],or:{sid:"7fxew0c2"}}),(0,y.sample)({and:[{clock:H,source:ec,filter:(e,{requestId:t,stableArgsKey:i})=>e.some(e=>e.requestId===t&&e.stableArgsKey===i),fn:(e,{error:t})=>({phase:"error",error:{kind:"transport",details:t}}),target:ev}],or:{sid:"dzwiw7vs"}}),(0,y.sample)({and:[{clock:V,source:ec,filter:(e,{requestId:t,stableArgsKey:i})=>e.some(e=>e.requestId===t&&e.stableArgsKey===i),fn:(e,{error:t})=>({phase:"error",error:{kind:"payload",details:t}}),target:ev}],or:{sid:"34sy3373"}}),(0,y.sample)({and:[{clock:eh,filter:({prev:e,next:t})=>null!==e&&e!==t,fn:()=>({phase:"idle",error:null}),target:ev}],or:{sid:"8xpgpb0n"}}),(0,y.sample)({and:[{clock:[eu,er.open],source:{isGateOpen:er.status,isTracked:em,tableVisibleDates:C.$tableVisibleDates,pricesCache:C.$pricesCache,stableArgsKey:C.$stableArgsKey,currency:l.$currency,isFetching:eu}
27,filter:({isGateOpen:e,isTracked:t,stableArgsKey:i,tableVisibleDates:a,pricesCache:r,isFetching:s})=>e&&!t&&!s&&!!i&&null!==X(a,r,i),fn:({tableVisibleDates:e,pricesCache:t,stableArgsKey:i,currency:a})=>({currency:a,calendarCheapestPrice:X(e,t,i)}),target:es}],or:{sid:"e030jdq"}}),(0,y.sample)({and:[{clock:es.done,fn:()=>!0,target:em}],or:{sid:"d38y7444"}}),(0,y.sample)({and:[{clock:[eu,er.open,v.matrixToggled],source:{isGateOpen:er.status,isTracked:ep,matrixDates:C.$matrixVisibleDates,pricesCache:C.$pricesCache,stableArgsKey:C.$stableArgsKey,currency:l.$currency,isFetching:eu},filter:({isGateOpen:e,isTracked:t,stableArgsKey:i,matrixDates:a,pricesCache:r,isFetching:s})=>e&&!t&&!s&&!!i&&a.length>0&&null!==X(a,r,i),fn:({matrixDates:e,pricesCache:t,stableArgsKey:i,currency:a})=>({currency:a,matrixCheapestPrice:X(e,t,i)}),target:el}],or:{sid:"3lp6amlq"}}),(0,y.sample)({and:[{clock:el.done,fn:()=>!0,target:ep}],or:{sid:"25jij9mv"}});let ey=(0,y.combine)({and:[{stableArgsKey:C.$stableArgsKey,visibleDates:C.$visibleDates},({stableArgsKey:e,visibleDates:t})=>!!(e&&t.length>0)],or:{sid:"a4mpl3m1",name:"$shouldLoadVisibleData"}}),ex=C.$pricesCache.map(e=>Object.keys(e).length>0),eb=(0,y.combine)({and:[{base:ev,hasAnyData:ex,shouldLoadVisibleData:ey},({base:e,hasAnyData:t,shouldLoadVisibleData:i})=>({...e,isInitialLoading:i&&!t&&("idle"===e.phase||"connecting"===e.phase||"streaming"===e.phase)})],or:{sid:"9nvnqftg",name:"$requestStatus"}});(0,y.sample)({and:[{clock:U,source:{cache:C.$pricesCache,activeRequests:ec},filter:({activeRequests:e},{requestId:t,stableArgsKey:i})=>e.some(e=>e.requestId===t&&e.stableArgsKey===i),fn:({cache:e},{batch:t,stableArgsKey:i})=>{let a={...e};for(let e of t)a[(0,g.makeCacheKey)({stableArgsKey:i,dates:e.dates})]=e;return a},target:C.$pricesCache}],or:{sid:"d1zgaht0"}}),(0,y.sample)({and:[{clock:U,source:{pendingKeys:ed,activeRequests:ec},filter:({activeRequests:e},{requestId:t,stableArgsKey:i})=>e.some(e=>e.requestId===t&&e.stableArgsKey===i),fn:({pendingKeys:e},{batch:t,stableArgsKey:i})=>{let a={...e};for(let e of t){let t=(0,g.makeCacheKey)({stableArgsKey:i,dates:e.dates});delete a[t]}return a},target:ed}],or:{sid:"aur7cshc"}});let eC=(0,y.combine)({and:[{window:C.$initialWindow,calendarParams:C.$calendarParams,tableDates:C.$tableVisibleDates,matrixDates:C.$matrixVisibleDates,cache:C.$pricesCache,stableArgsKey:C.$stableArgsKey},({window:e,calendarParams:t,tableDates:i,matrixDates:a,cache:r,stableArgsKey:s})=>{if(!e||!s)return{table:null,matrix:null};let l=t?.departureDate??e.baseDepartureDate,n=t?.returnDate??e.baseReturnDate,o=J(i,r,s),d=J(a,r,s);return{table:{activeIndex:i.findIndex(e=>e[0]===l),minIndices:o},matrix:a.length>0?{activeIndex:n?a.findIndex(([e,t])=>e===l&&t===n):-1,minIndices:d}:null}}],or:{sid:"5rui69h6",name:"$specialHighlights"}});var eS=e.i(258844),eT=e.i(571167);e.i(906928);var ew=e.i(10760),ek=e.i(132818),eM=e.i(103688),ej=e.i(586498),eA=e.i(827458);e.i(257620);var eR=e.i(791576),eN=e.i(573166),eI=e.i(823968),eD=e.i(208755);function eE(e,t){return(0,eN.isValidLang)(e)?(0,eR.getDateFnsLocale)(e):t?eD.ru:eI.enUS}let eF=["#1DA857","#1DA836","#2FCC0C","#5CCC0C","#80BC26","#B2CC0C","#EDD70E","#FFBF00","#FF9000","#FF3F0F"],eB=(e,t,i)=>e&&void 0!==t&&void 0!==i?t===i?eF[0]:eF[Math.min(9,Math.max(0,Math.floor((e-t)/(i-t)*10)))]:void 0,eW=({dates:e,pricesCache:t,stableArgsKey:i})=>{if(!i)return{minPriceValue:void 0,maxPriceValue:void 0};let a=[];for(let r of e){let e=(0,g.makeCacheKey)({stableArgsKey:i,dates:r}),s=t[e]?.price?.amount;if(null==s)continue;let l=Number(s);Number.isFinite(l)&&a.push(l)}return 0===a.length?{minPriceValue:void 0,maxPriceValue:void 0}:{minPriceValue:Math.min(...a),maxPriceValue:Math.max(...a)}};var eO=e.i(713798),eL=e.i(570671),e$=e.i(46682);let eP=new Set([e$.CURRENCY_CODES.UZS,e$.CURRENCY_CODES.KRW,e$.CURRENCY_CODES.KZT,e$.CURRENCY_CODES.AMD,e$.CURRENCY_CODES.KGS]);var ez=e.i(475221);let eG=({price:e,color:i=""})=>{let a;if(e?.amount==null||!e.currency)return(0,t.jsx)("span",{className:(0,p.default)(ez.default.price),children:"–"});let r=Number(e.amount);if(!Number.isFinite(r))return(0,t.jsx)("span",{className:(0,p.default)(ez.default.price),children:"–"});let s=(a=e.currency,eP.has(a));return(0,t.jsx)("span",{style:{color:i},className:(0,p.default)(ez.default.price,s&&ez.default.priceCompact),children:(0,eL.getFormattedPrice)({value:r,currency:e.currency})})};var eU=e.i(3474),eV=e.i(262895);let eH=({className:e})=>(0,t.jsx)(eU.Skeleton,{radius:"small",className:(0,p.default)(eV.default.skeleton,e)}),eq=({price:e,priceColor:i,isActive:a,isHighlighted:r,isDisabled:s,isInitialLoading:l,onClick:n,onMouseEnter:o,onMouseLeave:d})=>(0,t.jsx)("button",{type:"button",className:(0,p.default)(eO.default.matrixCell,r&&eO.default.matrixCellHighlighted,a&&eO.default.matrixCellActive,s&&eO.default.matrixCellDisabled),onClick:()=>!s&&n(),disabled:s,onMouseEnter:o,onMouseLeave:d,children:l?(0,t.jsx)(eH,{className:eO.default.matrixSkeleton}):(0,t.jsx)(eG,{price:e,color:i})}),eK=(e,t)=>(0,ek.format)((0,eM.parseISO)(e),"EEEEEE, dd MMM",{locale:t}).replace(/^./,e=>e.toUpperCase()).replace(/\.$/,""),eY=(e,t)=>
27{let i=e[0],a=e[e.length-1];if(!i||!a)return"";let r=(0,ek.format)((0,eM.parseISO)(i),"d MMMM",{locale:t}).replace(".",""),s=(0,ek.format)((0,eM.parseISO)(a),"d MMMM",{locale:t}).replace(".","");return`${r} - ${s}`},eQ=({onSelect:e})=>{let i=(0,f.useTranslations)("priceCalendar"),a=(0,ej.useLocale)().split("-")[0]??"",[r,s,d,u,m,_,y,x,b,S,w,k,M,j,A]=(0,h.useUnit)([l.$currency,l.$isKpb,C.$initialWindow,C.$matrixVisibleDates,C.$pricesCache,C.$stableArgsKey,eb,C.$isTrainForbidden,eC,T,v.matrixShiftedLeft,v.matrixShiftedRight,v.matrixShiftedUp,v.matrixShiftedDown,v.matrixToggled]),R=eE(a,s),N=d?.columns,I=d?.rows,D="connecting"===y.phase||"streaming"===y.phase,{canShiftMatrixLeft:E,canShiftMatrixRight:F,canShiftMatrixUp:B,canShiftMatrixDown:O}=S,L=(0,eA.useRef)(null);(0,ew.useEscClick)({ref:L,onEsc:()=>{$({currency:r}),A(!1)},isEnabled:!0});let[P,z]=(0,eA.useState)(null),G=(0,eA.useMemo)(()=>{let e=new Map;return u.forEach(([t,i],a)=>{e.set(`${t}-${i}`,a)}),e},[u]),U=(0,eA.useMemo)(()=>eY(N??[],R),[N,R]),V=(0,eA.useMemo)(()=>eY(I??[],R),[I,R]),{minPriceValue:H,maxPriceValue:q}=(0,eA.useMemo)(()=>eW({dates:u,pricesCache:m,stableArgsKey:_}),[u,m,_]);return I&&N?(0,t.jsx)("div",{className:eO.default.panelWrapper,children:(0,t.jsxs)("div",{ref:L,className:eO.default.panel,children:[(0,t.jsxs)("div",{className:eO.default.topBar,children:[(0,t.jsxs)("div",{className:eO.default.controlsGroup,children:[(0,t.jsx)(c.Button,{variant:"white",size:"icon_s",onClick:()=>{w()},disabled:!E,children:(0,t.jsx)(eS.ChevLeftOutlined,{})}),(0,t.jsx)(c.Button,{variant:"white",size:"icon_s",onClick:()=>{k()},disabled:!F,children:(0,t.jsx)(eT.ChevRightOutlined,{})})]}),(0,t.jsxs)("div",{className:eO.default.directionText,children:[(0,t.jsx)("span",{className:eO.default.directionLabel,children:i("outboundDates")}),(0,t.jsx)("span",{className:eO.default.directionRange,children:U})]})]}),(0,t.jsxs)("div",{className:eO.default.matrixLayout,children:[(0,t.jsxs)("div",{className:eO.default.matrixGrid,children:[N.map(e=>(0,t.jsx)("div",{className:eO.default.matrixHeaderCell,children:eK(e,R)},`column-${e}`)),(0,t.jsx)("div",{className:eO.default.matrixCorner}),I.map((i,a)=>(0,t.jsxs)(eA.Fragment,{children:[N.map((s,l)=>{let n=`${s}-${i}`,o=G.get(n),d=_&&(0,g.makeCacheKey)({stableArgsKey:_,dates:[s,i]}),c=d?m[d]:void 0,p=x?null:c?.price??null,h=eB(p?.amount==null?void 0:Number(p.amount),H,q),f=u.length>0&&void 0===o,v=x||D&&!c,y=void 0!==o&&b.matrix?.activeIndex===o,C=void 0!==o&&!!b.matrix?.minIndices.includes(o),S=D&&!c&&!x&&!f,T=null!==P&&(a<P.rowIndex&&l===P.columnIndex||l>P.columnIndex&&a===P.rowIndex);return(0,t.jsx)(eq,{price:p,isActive:y,isMin:C,isHighlighted:T,isDisabled:v,isInitialLoading:S,priceColor:h,onClick:()=>{v||(({currency:e,matrixDepartureDate:t,matrixReturnDate:i,matrixPrice:a,isCheapestPrice:r})=>{W({currency:e,matrix_departure_date:t,matrix_return_date:i,matrix_price:null!=a?Math.round(100*a):a,is_cheapest_price:r})})({currency:r,matrixDepartureDate:s,matrixReturnDate:i,matrixPrice:p?.amount==null?null:Number(p.amount),isCheapestPrice:C}),e([s,i])},onMouseEnter:()=>!v&&z({rowIndex:a,columnIndex:l}),onMouseLeave:()=>z(null)},n)}),(0,t.jsx)("div",{className:eO.default.matrixHeaderCell,children:eK(i,R)})]},`row-${i}`))]}),(0,t.jsxs)("div",{className:eO.default.sideBar,children:[(0,t.jsxs)("div",{className:(0,p.default)(eO.default.controlsGroup,eO.default.vertical),children:[(0,t.jsx)(c.Button,{variant:"white",size:"icon_s",onClick:()=>{M()},disabled:!B,children:(0,t.jsx)(o.ChevUpwardsOutlined,{})}),(0,t.jsx)(c.Button,{variant:"white",size:"icon_s",onClick:()=>{j()},disabled:!O,children:(0,t.jsx)(n.ChevDownOutlined,{})})]}),(0,t.jsxs)("div",{className:(0,p.default)(eO.default.directionText,eO.default.directionTextVertical),children:[(0,t.jsx)("span",{className:eO.default.directionLabel,children:i("returnDates")}),(0,t.jsx)("span",{className:eO.default.directionRange,children:V})]})]})]})]})}):null};var eZ=e.i(992679),eX=e.i(180192);let eJ=({dates:e,pricesCache:i,stableArgsKey:a,isLoading:r,isInitialLoading:n,showBootstrapSkeleton:o,isTrainForbidden:d,matrixAvailable:m,highlights:f,onSelect:_,className:y})=>{let x=m?7:9,b=(0,eA.useId)(),C=(0,eA.useMemo)(()=>Array.from({length:x},(e,t)=>`${b}-${t}`),[x,b]),S=(0,eA.useRef)(null),{isDesktop:w}=(0,s.useWithMedia)(),k=(0,ej.useLocale)().split("-")[0]??"",[M,j,A,R]=(0,h.useUnit)([l.$isKpb,v.windowShiftedPrev,v.windowShiftedNext,T]),N=eE(k,M),I=(0,eA.useMemo)(()=>(0,ek.format)(new Date,"yyyy-MM-dd"),[]),{canPrev:D,canNext:E}=R,F=(0,eA.useMemo)(()=>{let t=e[0]?.[0];return!!t&&(0,eZ.isAfter)((0,eM.parseISO)(t),(0,eM.parseISO)(I))}
27,[e,I]),{minPriceValue:B,maxPriceValue:W}=(0,eA.useMemo)(()=>eW({dates:e,pricesCache:i,stableArgsKey:a}),[e,i,a]);return(0,eA.useEffect)(()=>{if(w)return;let e=S.current;if(!e)return;let t=f.table?.activeIndex;if(void 0===t||t<0)return;let i=e.children[t];if(!i)return;let a=0,r=new ResizeObserver(()=>{cancelAnimationFrame(a),a=requestAnimationFrame(()=>{let t=i.getBoundingClientRect(),a=e.getBoundingClientRect();e.scrollTo({left:e.scrollLeft+t.left-a.left-(e.clientWidth-t.width)/2})})});for(let t of(r.observe(e),e.children))r.observe(t);return()=>{r.disconnect(),cancelAnimationFrame(a)}},[f.table?.activeIndex,w,e]),(0,t.jsxs)("div",{className:(0,p.default)(eX.default.table,y),children:[(0,t.jsx)(u.MediaRegulationWrapper,{isShowWhenDesktop:!0,children:(0,t.jsx)(c.Button,{variant:"secondary",size:"icon_s",onClick:j,disabled:n||!D||!F,children:(0,t.jsx)(eS.ChevLeftOutlined,{})})}),(0,t.jsx)("div",{className:(0,p.default)(eX.default.cells),ref:S,children:0===e.length&&o?C.map(e=>(0,t.jsx)("button",{type:"button",className:eX.default.cell,disabled:!0,children:(0,t.jsxs)("div",{className:eX.default.cellContent,children:[(0,t.jsx)(eH,{className:eX.default.dateSkeleton}),(0,t.jsx)(eH,{className:eX.default.priceSkeleton})]})},e)):e.map((e,s)=>{let{price:l,priceColor:o,showPriceSkeleton:c,isDisabled:u,isActive:m,label:h}=(({dateTuple:e,index:t,stableArgsKey:i,pricesCache:a,isTrainForbidden:r,minPriceValue:s,maxPriceValue:l,isInitialLoading:n,isLoading:o,activeIndex:d,locale:c})=>{var u,m;let p,h,f,_=i&&(0,g.makeCacheKey)({stableArgsKey:i,dates:e}),v=_?a[_]:void 0,y=r?null:v?.price??null,x=eB(y?.amount==null?void 0:Number(y.amount),s,l),b=n||o&&!v;return{price:y,priceColor:x,showPriceSkeleton:b,isDisabled:n||r||o&&!v,isActive:d===t,label:1===e.length?(p=e[0],(0,ek.format)((0,eM.parseISO)(p),"d MMM, EEEEEE",{locale:c}).replace(".","")):(u=e[0],m=e[1],h=(0,ek.format)((0,eM.parseISO)(u),"d MMM",{locale:c}).replace(".",""),f=(0,ek.format)((0,eM.parseISO)(m),"d MMM",{locale:c}).replace(".",""),`${h} — ${f}`)}})({dateTuple:e,index:s,stableArgsKey:a,pricesCache:i,isTrainForbidden:d,minPriceValue:B,maxPriceValue:W,isInitialLoading:n,isLoading:r,activeIndex:f.table?.activeIndex,locale:N});return(0,t.jsx)("button",{type:"button",className:(0,p.default)(eX.default.cell,m&&!c&&eX.default.cellActive),onClick:()=>!u&&_(e),disabled:u,children:(0,t.jsxs)("div",{className:eX.default.cellContent,children:[(0,t.jsx)("span",{className:eX.default.dateLabel,children:h}),c&&!d?(0,t.jsx)(eH,{className:eX.default.priceSkeleton}):(0,t.jsx)(eG,{price:l,color:o})]})},`${e.join("-")}-${s}`)})}),(0,t.jsx)(u.MediaRegulationWrapper,{isShowWhenDesktop:!0,children:(0,t.jsx)(c.Button,{variant:"secondary",size:"icon_s",onClick:A,disabled:n||!E,children:(0,t.jsx)(eT.ChevRightOutlined,{})})})]})};var e0=e.i(843449);e.s(["PriceCalendar",0,function({wrapperClassName:e}){(0,s.useWithMedia)();let y=(0,f.useTranslations)("priceCalendar"),[x,b,S,T,w,k,M,j,A,R,N,I,D]=(0,h.useUnit)([l.$currency,C.$initialWindow,C.$isCalendarSupported,C.$isTrainForbidden,C.$matrixAvailable,C.$matrixOpened,C.$pricesCache,eb,eC,C.$stableArgsKey,C.$tableVisibleDates,i.$searchFormValues,i.$submittedFormValues]),[F,B,W,O,L,P]=(0,h.useUnit)([r.$searchFormControl,v.matrixToggled,v.dateSelected,i.setSubmittedFormValues,r.setFieldValue,i.syncFormValues]);if((0,h.useGate)(er),(0,m.useBodyScrollLock)({shouldLockScroll:k}),!(D?.routeType==="simple"&&S))return null;let z=e=>{let t=e[0],i=2===e.length?e[1]:void 0;"composite"===I.routeType&&F&&F.reset(D);let r=(0,_.updateSubmittedFormDates)({formData:D,departureDate:t,returnDate:i});if((0,a.startSearchSession)(),O(r),P(r),"simple"===r.routeType){let e=r.routes[0];e&&"departureDate"in e&&"backDate"in e&&(L({name:"routes.0.departureDate",value:e.departureDate}),L({name:"routes.0.backDate",value:e.backDate}))}W({departureDate:t,returnDate:i});let s=void 0!==i?[t,i]:[t],l=N.findIndex(e=>e.join("|")===s.join("|")),n=R&&l>=0?M[(0,g.makeCacheKey)({stableArgsKey:R,dates:s})]?.price:null,o=!!(l>=0&&A.table?.minIndices.includes(l));(({currency:e,calendarPrice:t,calendarDepartureDate:i,calendarArrivalDate:a,isCheapestPrice:r})=>{E({currency:e,calendar_price:null!=t?Math.round(100*t):t,calendar_departure_date:i,calendar_arrival_date:a,is_cheapest_price:r})})({currency:x,calendarPrice:n?.amount?Number(n.amount):null,calendarDepartureDate:t,calendarArrivalDate:i,isCheapestPrice:o}),k&&($({currency:x}),B(!1))};return(0,t.jsx)("section",{className:(0,p.default)(e),children:(0,t.jsxs)("section",{className:(0,p.default)(e0.default.container),children:[(0,t.jsx)(eJ,{dates:N,pricesCache:M,stableArgsKey:R,isLoading:"connecting"===j.phase||"streaming"===j.phase,isTrainForbidden:T,isInitialLoading:j.isInitialLoading,showBootstrapSkeleton:!b&&0===N.length&&!T,matrixAvailable:w,highlights:A,onSelect:z,className:(0,p.default)(k&&e0.default.matrixTopLayer)}),w&&(0,t.jsx)(u.MediaRegulationWrapper,{isShowWhenDesktop:!0,className:(0,p.default)(e0.default.matrixToggle),
27children:(0,t.jsxs)(c.Button,{variant:"white",size:"s",onClick:()=>{k&&$({currency:x}),B(!k)},className:(0,p.default)(e0.default.matrixToggle,k&&e0.default.matrixTopLayer),children:[y(k?"collapse":"expand"),k?(0,t.jsx)(o.ChevUpwardsOutlined,{}):(0,t.jsx)(n.ChevDownOutlined,{})]})}),w&&k&&(0,t.jsx)("div",{className:e0.default.matrixOverlay,onMouseDown:e=>{let t,i;e.target!==e.currentTarget||(t=(0,d.getOperatingSystem)(),i=e.target,"Mac OS"===t?e.clientX>=i.offsetWidth-17:e.clientX>=i.clientWidth)||(k&&$({currency:x}),B(!1))}}),w&&k&&(0,t.jsx)(eQ,{onSelect:z})]})})}],772093)},475221,e=>{e.v({price:"PriceCell-module-scss-module__pSv9Sa__price",priceCompact:"PriceCell-module-scss-module__pSv9Sa__priceCompact"})},262895,e=>{e.v({skeleton:"SkeletonCell-module-scss-module__woaxUW__skeleton"})}]);

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.