1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[748],{1927:function(e,t,o){var r=o(67294);t.Z=()=>{const{0:e,1:t}=(0,r.useState)({width:void 0,height:void 0});return(0,r.useEffect)((()=>{function e(){try{t({width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight})}catch(e){console.error("Error al obtener dimensiones de ventana:",e)}}return window.addEventListener("resize",e),e(),()=>window.removeEventListener("resize",e)}),[]),e}},748:function(e,t,o){o.r(t),o.d(t,{default:function(){return pe}});var r=o(92809),i=o(67294),n=o(93633),a=o(85942),l=o(93220),s=o(50959),u=o(7067),c=o(91642);const d=c.Ps` 2 query GetRouteStatusData($page: PageInput!, $id: String!, $filters: PromoWidgetFiltersInput, $limit: Int, $offset: Int) { 3 promoWidget ( page: $page, id: $id, filters: $filters, limit:$limit, offset: $offset ) { 4 id 5 metaData ( page: $page ) { 6 title 7 description 8 footer 9 pagination { 10 offset 11 limit 12 total 13 } 14 header 15 promotionalCode 16 } 17 offers(limit:$limit, offset: $offset) { 18 origin { 19 code 20 name 21 city { 22 name 23 } 24 } 25 destination { 26 code 27 name 28 city { 29 name 30 } 31 } 32 actionOnClick 33 data 34 metaData { 35 journeyType 36 travelClass 37 farenetTravelClass 38 passengers 39 validDays 40 blackoutDates 41 departureDateStart 42 returnDateStart 43 deeplinkStartDate 44 deeplinkTripLength 45 deeplinkAdvancedPurchase 46 order 47 } 48 } 49 } 50 } 51`,p=c.Ps` 52 query GetRouteStatusFilters($page: PageInput!, $id: String!, $filters: PromoWidgetFiltersInput ) { 53 promoWidgetFilters ( page: $page, id: $id, filters: $filters ) { 54 id 55 origins { 56 code 57 city { 58 name 59 } 60 } 61 destinations { 62 code 63 city { 64 name 65 } 66 } 67 statuses 68 } 69 } 70`;var m=o(92811),f=o(35944);var g=({count:e=0})=>{const{0:t,1:o}=(0,i.useState)(0),r=(0,i.useRef)(null),n=(0,u.L)(),a=`${(null===n||void 0===n?void 0:n["cmp-pagination-showing"])||"cmp-pagination-showing"}`,l=`${(null===n||void 0===n?void 0:n["pw-route-result"])||"pw-route-result"}`,s=`${(null===n||void 0===n?void 0:n["pw-routes-results"])||"pw-routes-results"}`;return(0,i.useEffect)((()=>{o((e=>e+1))}),[e]),(0,f.tZ)("span",{ref:r,className:"sr-only",children:1===e?`${a} ${e} ${l}`:`${a} ${e} ${s}`},t)},h=o(47428),w=o(27057);function _(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function v(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?_(Object(o),!0).forEach((function(t){(0,r.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):_(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const b={keys:["label","value"]};var y=({allOrigins:e,allDestinations:t,originValue:o,destinationValue:r,onChangeOrigin:n,onChangeDestination:a,getFilteredOrigins:l,getFilteredDestinations:s})=>{const{pageInfo:{textDirection:c,deviceType:d}}=(0,i.useContext)(h.Z),p=(0,u.L)(),{0:g,1:w}=(0,i.useState)(!1),{0:_,1:y}=(0,i.useState)(o),{0:O,1:N}=(0,i.useState)(r),S=(0,i.useRef)(null),x=(0,i.useRef)(null),{0:Z,1:D}=(0,i.useState)({origin:null,destination:null}),$=o?e.filter((e=>e.value===o))[0]:{},C=r?t.filter((e=>e.value===r))[0]:{},j=!_&&!O,P=(null===p||void 0===p?void 0:p["pw-routes-filter-route-toggle-from"])||"pw-routes-filter-route-toggle-from",k=(null===p||void 0===p?void 0:p["pw-routes-filter-route-toggle-to"])||"pw-routes-filter-route-toggle-to",T=(null===p||void 0===p?void 0:p["pw-routes-filter-route-toggle-route"])||"pw-routes-filter-route-toggle-route",E=(null===p||void 0===p?void 0:p["pw-routes-filter-route-toggle-placeholder"])||"pw-routes-filter-route-toggle-placeholder",B=(null===p||void 0===p?void 0:p["pw-routes-filter-route-toggle-all-routes"])||"pw-routes-filter-route-toggle-all-routes",L=(e=!1)=>{const{value:t,label:o}=$||{},{value:r,label:i}=C||{};return"any-origin"===t&&"any-destination"===r||"any-origin"===t&&!r||!t&&"any-destination"===!r?`${B}`:o||i?e?o?i?`${T} ${P} ${o||""} ${k} ${i||""}`:`${T} ${P} ${o||""}`:`${T} ${k} ${i||""}`:o?i?`${o||""} - ${i||""}`:`${P} ${o||""}`:`${k} ${i||""}`:`${E}`},R=L(!1),A=L(!0),M=()=>{l(null),s(null)};(0,i.useEffect)((()=>
70{if(g){let e;return e=setTimeout((()=>{S.current&&S.current.focus()})),()=>{clearTimeout(e)}}}),[g]),(0,i.useEffect)((()=>{o!==_&&(O||s(_),!_&&O&&l(O),_||O||M()),_||l(null)}),[_]),(0,i.useEffect)((()=>{r!==O&&(_||l(O),!O&&_&&s(_),_||O||M()),O||s(null)}),[O]);const H=()=>{w(!1),"function"===typeof Z.origin&&Z.origin(),"function"===typeof Z.destination&&Z.destination(),D({origin:null,destination:null})},X=()=>{y(null),N(null),D({origin:null,destination:null}),n(null),a(null),M(),setTimeout((()=>{S.current&&S.current.focus()}),"desktop"!==d?500:0)},U=e=>{"Escape"!==e.key&&27!==e.keyCode||w(!1),e.stopPropagation()};return(0,f.tZ)(m.Box,{className:"",children:"desktop"!==d?(0,f.BX)(f.HY,{children:[(0,f.BX)(m.Button,{className:"truncate w-full md:w-auto ltr:pr-8 ltr:pl-2 rtl:pl-8 rtl:pr-2",themeNameSpaces:["_promo-widget._filter._toggle",o||r?"_promo-widget._filter._toggle._withValue":""],onClick:()=>w(!g),dataTest:"filter-routes-button",ariaExpanded:g,ariaHasPopup:"dialog",ariaLabel:A,children:[R,(0,f.tZ)(m.Text,{as:"i",className:"absolute h-full ltr:right-0 rtl:left-0 ltr:pr-2 rtl:pl-2 top-0 flex items-center justify-center pointer-events-none ",themeNameSpaces:["_promo-widget._filter._toggle._icon",o||r?"_promo-widget._filter._toggle._icon._withValue":""],children:"keyboard_arrow_down"})]}),(0,f.tZ)(m.RSMDialog,{isOpen:g,themeNameSpace:"_promo-widget._filter._dialog",components:{Header:()=>(0,f.BX)(m.Flex,{className:"w-full flex-no-wrap justify-between items-center",themeNameSpaces:["_promo-widget._modal._header"],children:[(0,f.tZ)(m.Button,{className:"flex justify-center items-center w-auto",themeNameSpaces:["_promo-widget._modal._header._backButton"],ariaLabel:(null===p||void 0===p?void 0:p["pw-routes-filter-route-back-button"])||"pw-routes-filter-route-back-button",onClick:()=>{w(!1),X()},children:"keyboard_arrow_left"}),(0,f.tZ)(m.Text,{as:"h3",role:"alert",themeNameSpaces:["_promo-widget._modal._header._title"],children:null===p||void 0===p?void 0:p["pw-routes-filter-route-title"]}),(0,f.tZ)(m.Button,{className:"w-auto",themeNameSpaces:["_promo-widget._modal._header._resetButton"],isDisabled:j,onClick:X,children:(null===p||void 0===p?void 0:p["pw-routes-filter-route-reset-button"])||"pw-routes-filter-route-reset-button"})]}),Body:()=>(0,f.BX)(m.Stack,{className:"flex-grow px-3 pt-6 space-y-3",themeNameSpaces:["_promo-widget._modal._body"],children:[(0,f.tZ)(F,{inputRef:S,labels:p,options:e,value:_,textDirection:c,filterConfig:b,autoFocus:!1,onChange:e=>{y(e),D(v(v({},Z),{},{origin:()=>n(e)}))}}),(0,f.tZ)(I,{inputRef:x,labels:p,options:t,value:O,textDirection:c,filterConfig:b,onChange:e=>{N(e),D(v(v({},Z),{},{destination:()=>a(e)}))}})]}),Footer:()=>(0,f.tZ)(m.Box,{className:"w-full fixed bottom-0 p-3",themeNameSpaces:["_promo-widget._modal._footer"],children:(0,f.tZ)(m.Button,{className:"flex w-full justify-center items-center",themeNameSpaces:["_promo-widget._modal._footer._applyButton"],onClick:H,children:(null===p||void 0===p?void 0:p["pw-routes-filter-route-apply-button"])||"pw-routes-filter-route-apply-button"})})},options:{focusTrap:!0,fullscreen:!0}})]}):(0,f.tZ)(m.Box,{className:"",children:(0,f.tZ)(m.Popper,{isOpen:g,onClose:()=>{w(!1)},onOpenChange:w,options:{closeOnClickOutside:!0},ariaLabel:E,components:{Target:({ref:e})=>(0,f.BX)(m.Button,{ref:e,className:"truncate w-auto ltr:pr-8 ltr:pl-2 rtl:pl-8 rtl:pr-2",themeNameSpaces:["_promo-widget._filter._toggle",o||r?"_promo-widget._filter._toggle._withValue":""],onClick:()=>w(!g),dataTest:"filter-routes-button",ariaExpanded:g,ariaHasPopup:"dialog",ariaLabel:A,children:[R,(0,f.tZ)(m.Text,{as:"i",className:"absolute h-full ltr:right-0 rtl:left-0 ltr:pr-2 rtl:pl-2 top-0 flex items-center justify-center pointer-events-none",themeNameSpaces:["_promo-widget._filter._toggle._icon",o||r?"_promo-widget._filter._toggle._icon._withValue":""],children:"keyboard_arrow_down"})]}),Content:()=>(0,f.BX)(m.Stack,{className:"",themeNameSpaces:["_promo-widget._popper","_promo-widget._filter._route._popper"],onKeyDown:U,children:[(0,f.BX)(m.Flex,{className:"flex-col px-5 py-10 md:flex-row md:flex-nowrap md:py-10",themeNameSpace
70s:["_promo-widget._filter._route._popper._body"],children:[(0,f.tZ)(m.Box,{className:"md:w-1/2 ltr:mr-4 rtl:ml-4",children:(0,f.tZ)(F,{inputRef:S,labels:p,options:e,value:_,className:"h-full justify-between",textDirection:c,filterConfig:b,onChange:e=>{y(e),D(v(v({},Z),{},{origin:()=>n(e)}))}})}),(0,f.tZ)(m.Box,{className:"md:w-1/2",children:(0,f.tZ)(I,{inputRef:x,labels:p,options:t,value:O,className:"h-full justify-between",textDirection:c,filterConfig:b,onChange:e=>{N(e),D(v(v({},Z),{},{destination:()=>a(e)}))}})})]}),(0,f.BX)(m.Flex,{className:"flex-no-wrap justify-end px-5 py-2",themeNameSpaces:["_promo-widget._popper._footer"],children:[(0,f.tZ)(m.Button,{className:"w-auto",themeNameSpaces:["_promo-widget._popper._footer._resetButton"],isDisabled:j,onClick:X,dataTest:"reset",children:(null===p||void 0===p?void 0:p["pw-routes-filter-route-reset-button"])||"pw-routes-filter-route-reset-button"}),(0,f.tZ)(m.Button,{className:"w-auto ltr:ml-3 rtl:mr-3",themeNameSpaces:["_promo-widget._popper._footer._applyButton"],onClick:H,dataTest:"apply",children:(null===p||void 0===p?void 0:p["pw-routes-filter-route-apply-button"])||"pw-routes-filter-route-apply-button"})]})]})}})})})},O=o(1998),N=o(87204);function S(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function x(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?S(Object(o),!0).forEach((function(t){(0,r.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):S(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const Z=e=>(0,f.tZ)(N.c.SelectContainer,x(x({},e),{},{innerProps:Object.assign({},e.innerProps,{"data-test":"status-container"})})),D=e=>{const{selectProps:{value:t},isFocused:o}=e;return(0,f.BX)(m.Flex,{className:"w-max ltr:truncate relative",themeNameSpaces:["_promo-widget._filter._toggle",t?"_promo-widget._filter._toggle._withValue":"",o?"_promo-widget._filter._toggle.__focus":""],dataTest:"status-dropdown",children:[(0,f.tZ)(N.c.Control,x({className:"ltr:pr-6 ltr:pl-2 rtl:pl-6 rtl:pr-2"},e)),(0,f.tZ)(m.Text,{ariaHidden:"true",as:"i",className:"absolute h-full ltr:right-0 rtl:left-0 top-0 flex items-center justify-center pointer-events-none px-1",themeNameSpaces:["_promo-widget._filter._toggle._icon",t?"_promo-widget._filter._toggle._icon._withValue":""],children:"keyboard_arrow_down"})]})},$=e=>(0,f.tZ)(N.c.Menu,x(x({},e),{},{innerProps:Object.assign({},e.innerProps,{"data-test":"status-options"}),children:(0,f.tZ)(m.Flex,{className:"flex-col overflow-hidden",themeNameSpaces:["_promo-widget._filter._status._dropdownMenu"],children:e.children})})),C=e=>{const{isDisabled:t,isFocused:o,isSelected:r,selectProps:{value:i},value:n,children:a,innerProps:l}=e,s=x({},l);return delete s.tabIndex,(0,f.tZ)(m.Flex,{className:"items-stretch",themeNameSpaces:["_promo-widget._filter._status._dropdownMenu._optionContainer"],children:(0,f.tZ)(N.c.Option,x(x({},e),{},{innerProps:s,children:(0,f.tZ)(m.Flex,{className:"p-2 items-center cursor-pointer",themeNameSpaces:["_promo-widget._filter._status._dropdownMenu._option",t?"_promo-widget._filter._status._dropdownMenu._option.__disabled":"",o?"_promo-widget._filter._status._dropdownMenu._option.__focus":"",r||n===i?"_promo-widget._filter._status._dropdownMenu._option._selected":""],children:a})}))})},j=e=>{const t=(0,u.L)();return(0,f.tZ)(m.Flex,{className:"p-2 items-center pointer-events-none",themeNameSpaces:["_promo-widget._filter._status._dropdownMenu._option","_promo-widget._filter._status._dropdownMenu._option.__disabled"],children:(0,f.tZ)(N.c.NoOptionsMessage,x(x({},e),{},{children:null===t||void 0===t?void 0:t["pw-routes-filter-status-no-options"]}))})},P=e=>(0,f.tZ)(N.c.SingleValue,x(x({},e),{},{children:(0,f.tZ)(m.Flex,{ariaHidden:"true",children:e.children})})),k=e=>(0,f.tZ)(N.c.Placeholder,x(x({},e),{},{children:(0,f.tZ)(m.Flex,{ariaHidden:"true",children:e.children})})),T=()=>null,E=()=>null;var B=i.forwardRef((({onChange:e,value:t,options:o,ariaLabel:r,styles:n,onMenuOpen:a,onKeyDown:l,onMenuClose:s,inputId:c,placeholder:d},p)=>{var g;const{0:h,1:w}=(0,i.useState)(!1),{0:_,1:v}=(0,i.useState)(!1),b=(0,u.L)(),y=`${c}-live-region`,N=i.useRef(null);(0,i.useEffect)((()=>{const e=document.querySelector(`#${c}`);e&&(e.setAttribute("type","button"),e.removeAttribute("aria-autocomplete"),e.removeAttribute("aria-readonly"),e.setAttribute("aria-labelledby",y),N.current=e)}),[c]),(0,i.useEffect)((()=>{N.current&&!1===h&&_&&(N.current.focus(),v(!1))}),[h,_]);const S=i.useRef([]);i.useEffect((()=>
70{if(Array.isArray(o)&&o.length>0){const e=[...S.current];o.forEach((t=>{e.some((e=>e.value===t.value))||e.push(t)})),S.current=e}}),[o]);let B=o.find((({value:e})=>e===t));!B&&S.current.length>0&&(B=S.current.find((({value:e})=>e===t)));const L={container:e=>x(x({},e),{},{position:"relative"}),menu:e=>x(x({},e),{},{margin:0,boxShadow:"none"}),menuList:e=>x(x({},e),{},{padding:0}),option:e=>x(x({},e),{},{padding:0}),control:e=>({display:"flex",cursor:"pointer"}),valueContainer:e=>x(x({},e),{},{color:"inherit",display:"flex",overflow:"visible",alignItems:"start",position:"initial",padding:"0px",marginTop:"auto",marginBottom:"auto"}),singleValue:e=>x(x({},e),{},{color:"inherit"}),placeholder:e=>x(x({},e),{},{color:"inherit",position:"initial",transform:"initial",top:"initial",margin:0}),loadingIndicator:e=>x(x({},e),{},{color:"inherit"})};return(0,f.BX)(m.Box,{children:[(0,f.tZ)("span",{id:y,"aria-hidden":"true",className:"sr-only",children:`${r} ${(null===b||void 0===b?void 0:b["pw-routes-option"])||"pw-routes-option"} ${null===(g=B)||void 0===g?void 0:g.label} ${(null===b||void 0===b?void 0:b["pw-routes-selected"])||"pw-routes-selected"}`}),(0,f.tZ)(O.ZP,{value:B,options:o,ariaLabel:r,onMenuOpen:a,onKeyDown:l,onMenuClose:s,inputId:c,placeholder:d,onChange:({value:t})=>e(t),"aria-label":r,isSearchable:!1,ref:p,components:{SelectContainer:Z,Control:D,Menu:$,Option:C,SingleValue:P,Placeholder:k,NoOptionsMessage:j,DropdownIndicator:T,IndicatorSeparator:E},styles:n||L,ariaLiveMessages:{guidance:()=>"",onChange:()=>""},onMenuOpen:()=>{w(!0),v(!0)},onMenuClose:()=>{w(!1)}})]})}));var L=({moduleId:e,allOrigins:t,allDestinations:o,statuses:r,selectedOrigin:i,selectOrigin:n,selectedDestination:a,selectDestination:l,selectedStatus:s,selectStatus:u,getFilteredOrigins:c,getFilteredDestinations:d})=>(0,f.BX)(m.Flex,{className:"flex-col md:flex-row w-full mt-5",themeNameSpaces:["_promo-widget._filter"],children:[(0,f.tZ)(m.Box,{className:"w-auto max-w-full pb-1 ltr:mr-1 ltr:lg:mr-2 rtl:ml-1 rtl:lg:ml-2",dataTest:"filter-routes-container",children:(0,f.tZ)(y,{allOrigins:t,allDestinations:o,originValue:i,destinationValue:a,onChangeOrigin:n,onChangeDestination:l,getFilteredOrigins:c,getFilteredDestinations:d})}),(0,f.tZ)(m.Box,{className:"w-auto pb-1",children:(0,f.tZ)(B,{options:r,value:s,onChange:u,inputId:`status-filter-${e}`,ariaLabel:"Status filter"})})]});const I=({inputRef:e,labels:t,options:o,value:r,onChange:i,className:n,textDirection:a,filterConfig:l})=>{const s=Array.isArray(o)&&o.find((e=>e.label&&e.label.length>20))?80:48;return(0,f.tZ)(m.Field,{id:"pw_destination",className:`space-y-2 ${n||""}`,themeNameSpace:"_promo-widget._filter._route._field",label:null===t||void 0===t?void 0:t["pw-routes-filter-route-destination-input-label"],children:(0,f.tZ)(m.RSMAutocomplete,{id:"pw_destination",options:o,value:r,onChange:({value:e=null})=>{i(e)},filterConfig:l,placeholder:null===t||void 0===t?void 0:t["pw-routes-filter-route-destination-input-placeholder"],optionHeight:s,optionsListHeight:5*s,themeNameSpace:"_promo-widget._filter._route._locationSelector",leftIcon:"search",textDirection:a,labels:t,_:e=>e,emptyOptionsLabelKey:null===t||void 0===t?void 0:t["pw-routes-filter-route-input-empty"],clearFilterLabel:null===t||void 0===t?void 0:t["pw-routes-filter-route-clear-filter-button"],disableDropdownIndicator:!0,inputRef:e,dataTest:"destination-filter",ariaLabel:null===t||void 0===t?void 0:t["pw-routes-filter-route-destination-input-label"]})})},F=({inputRef:e,labels:t,options:o,autoFocus:r,value:i,onChange:n,className:a,textDirection:l,filterConfig:s})=>{const u=Array.isArray(o)&&o.find((e=>e.label&&e.label.length>20))?80:48;return(0,f.tZ)(m.Field,{id:"pw_origin",className:`space-y-2 ${a||""}`,themeNameSpace:"_promo-widget._filter._route._field",label:null===t||void 0===t?void 0:t["pw-routes-filter-route-origin-input-label"],children:(0,f.tZ)(m.RSMAutocomplete,{id:"pw_origin",options:o,value:i,onChange:({value:e=null})=>{n(e)},filterConfig:s,placeholder:null===t||void 0===t?void 0:t["pw-routes-filter-route-origin-input-placeholder"],optionHeight:u,optionsListHeight:5*u,themeNameSpace:"_promo-widget._filter._route._locationSelector",leftIcon:"search",textDirection:l,labels:t,_:e=>e,emptyOptionsLabelKey:(null===t||void 0===t?void 0:t["pw-routes-filter-route-input-empty"])||"pw-routes-filter-route-input-empty",clearFilterLabel:(null===t||void 0===t?void 0:t["pw-routes-filter-route-clear-filter-button"])||"pw-routes-filter-route-clear-filter-button",disableDropdownIndicator:!0,inputRef:e,dataTest:"origin-filter",autoFocus:r,ariaLabel:null===t||void 0===t?void 0:t["pw-routes-filter-route-origin-input-label"]})})};var R=({loading:e=!1,pagination:t={},filterRoutesData:o=(()=>{})})=>{const{pageInfo:{textDirection:r}}=(0,i.useContext)(h.Z),n=(0,u.L)(),a="RTL"===r,{limit:l=10,offset:s=0,total:c=0}=t||{},{0:d,1:p}=(0,i.useState)(1),g=(0,i.useRef)(null),w=(0,i.useRef)(null),_=(0,i.useRef)(!1),v=c>l?Math.ceil(c/l):1,b=1===d||e,y=d===v||e,O=(d-1)*l+1,N=O+l<=c?O+l-1:c,S=(0,i.useRef)(null),x=v>1;(0,i.useEffect)((()=>{p(1)}),[c]),(0,i.useEffect)((()=>{!e&&_.current&&("prev"===S.current?b?w.current&&w.current.focus():g.current&&g.current.focus():"next"===S.current&&(y?g.current&&g.current.focus():w.current&&w.current.focus()),_.current=!1)}),[e,b,y]);const Z=(e,t,o)=>e?(null===n||void 0===n?void 0:n[t])||t:(null===n||void 0===n?void 0:n[o])||o;return x&&(0,f.tZ)("nav",{className:"mt-5",role:"navigation","aria-label":(null===n||void 0===n?void 0:n["pw-routes-pagination-label"])||"pw-routes-pagination-label",children:(0,f.BX)(m.Flex,{className:"justify-end items-center space-x-2",themeNameSpace
70s:["_promo-widget._pagination"],children:[(0,f.tZ)(m.Flex,{className:"items-center ltr:pr-2 rtl:pl-2 space-x-1",ariaLive:"polite",children:(0,f.tZ)(m.Text,{as:"p",children:`${O} - ${N} ${null===n||void 0===n?void 0:n["pw-routes-pagination-separator"]} ${c}`})}),(0,f.tZ)(m.Button,{ref:g,isDisabled:b,className:"w-auto",onClick:()=>{b||(async()=>{_.current=!0,S.current="prev",await o({offset:s>0?s-l:0}).then((()=>{})),p(d-1)})()},ariaLabel:Z(a,"pw-show-next-routes","pw-show-previous-routes"),themeNameSpaces:["_promo-widget._pagination._button._icon",b?"_promo-widget._pagination._button.__disabled":""],children:(0,f.tZ)(m.Text,{className:"h-full w-full flex justify-center items-center",as:"span",children:a?"keyboard_arrow_right":"keyboard_arrow_left"})}),(0,f.tZ)(m.Button,{ref:w,isDisabled:y,className:"w-auto",onClick:()=>{y||(async()=>{_.current=!0,S.current="next",await o({offset:s+l}).then((()=>{})),p(d+1)})()},ariaLabel:Z(a,"pw-show-previous-routes","pw-show-next-routes"),themeNameSpaces:["_promo-widget._pagination._button._icon",y?"_promo-widget._pagination._button.__disabled":""],children:(0,f.tZ)(m.Text,{className:"h-full w-full flex justify-center items-center",as:"span",children:a?"keyboard_arrow_left":"keyboard_arrow_right"})})]})})};function A(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function M(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?A(Object(o),!0).forEach((function(t){(0,r.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):A(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}var H=({routeData:e,onBookNow:t})=>{const o=(0,u.L)(),{content:{extraInfo:r},dates:{reactivationDate:n,suspendedStartDate:a,suspendedEndDate:l},origin:{city:{name:s},code:c},destination:{city:{name:d},code:p},metadata:g,onClick:h,status:{value:_,label:v}}=e;let b=null===o||void 0===o?void 0:o["pw-routes-dates-nodata"],y=null===o||void 0===o?void 0:o["pw-routes-dates-nodata"];"a"===_?(b=null===o||void 0===o?void 0:o["pw-routes-dates-ongoing"],y=(0,f.tZ)(m.Text,{as:"p",children:null===o||void 0===o?void 0:o["pw-routes-dates-ongoing"]})):n?(b=null===o||void 0===o?void 0:o["pw-routes-dates-reactivation"],y=(0,f.tZ)(m.Text,{as:"p",children:`${null===o||void 0===o?void 0:o["pw-routes-dates-reactivation"]} ${n}`})):a&&l&&(b=`${a} - ${l}`,y=(0,f.tZ)(m.Text,{as:"p",children:`${a} - ${l}`}));const{0:O,1:N}=(0,i.useState)(!0),S=`${v} ${s} ${d} ${b}`;return(0,f.BX)(m.Stack,{className:"w-full items-start py-4 space-y-2 relative",themeNameSpaces:["_promo-widget._list._item"],children:[(0,f.BX)(m.Text,{as:"p",className:"",themeNameSpaces:[`_promo-widget._list._item._status._${_}`],children:[v,("a"===_||"r"===_)&&(0,f.BX)(f.HY,{children:[(0,f.tZ)(m.Text,{className:"pl-2",as:"span",ariaHidden:"true",children:"-"}),(0,f.tZ)(m.Button,{className:"inline py-0 w-auto",themeNameSpaces:["_promo-widget._list._item._cta"],onClick:()=>t(e),ariaLabel:`${null===o||void 0===o?void 0:o["pw-routes-cta"]} ${S}`,children:null===o||void 0===o?void 0:o["pw-routes-cta"]})]})]}),(0,f.BX)(m.Flex,{className:"w-full justify-between items-center",children:[(0,f.BX)(m.Text,{className:"w-10/12",as:"p",children:[`${s} (${c.toUpperCase()})`,(0,f.tZ)(m.Text,{as:"p",className:"sr-only",children:(null===o||void 0===o?void 0:o["pw-routes-table-header-to"])||"pw-routes-table-header-to"}),(0,f.tZ)(m.Icon,{ariaHidden:"true",label:"trending_flat",className:"px-1 inline-block rtl:transform rtl:rotate-180",themeNameSpaces:["_promo-widget._list._item._route._icon"]}),`${d} (${p.toUpperCase()})`]}),r&&(0,f.tZ)(m.Box,{className:"absolute ltr:right-0 rtl:left-0 top-50",children:(0,f.tZ)(m.Button,{className:"w-2/12",themeNameSpaces:["_promo-widget._list._item._icon"],onClick:()=>N(!O),ariaExpanded:!O,ariaLabel:(null===o||void 0===o?void 0:o["pw-routes-more-information"])||"pw-routes-more-information",children:(0,f.tZ)(m.Text,{className:"h-full w-full flex justify-center items-center",as:"span",children:O?"arrow_drop_down":"arrow_drop_up"})})})]}),n?(0,f.tZ)(m.Text,{as:"p",children:`${null===o||void 0===o?void 0:o["pw-routes-dates-reactivation"]} ${n}`}):a&&l&&(0,f.tZ)(m.Text,{as:"p",children:`${a} - ${l}`}),!O&&r&&(0,f.tZ)(m.Text,{as:"p",className:"__psc",themeNameSpace
70s:["_promo-widget._list._item._extraInfo"],children:(0,w.rg)(r,{replace:{a:(e,t)=>(0,f.tZ)(m.Link,M(M({},e),{},{themeNameSpaces:["_promo-widget._list._item._extraInfo._link"],children:t}))}})})]})};var X=e=>{const{routesData:t,onBookNow:o}=e;return(0,f.tZ)(m.Flex,{className:"mt-5",themeNameSpaces:["_promo-widget._list"],children:t.map(((e,t)=>{const{origin:{code:r},destination:{code:i},status:{value:n}}=e;return(0,f.tZ)(H,{routeData:e,onBookNow:o},`${n}-${r}-${i}-${t}`)}))})};function U(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function V(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?U(Object(o),!0).forEach((function(t){(0,r.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):U(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const W=({extraInfo:e,textLabel:t})=>{const{0:o,1:r}=(0,i.useState)(!1);return i.useEffect((()=>{const e=e=>("Escape"===e.key||27===e.keyCode)&&r(!1);return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[]),(0,f.tZ)(m.Popper,{isOpen:o,onClose:()=>{r(!1)},onOpenChange:r,options:{closeOnClickOutside:!0,focusTrap:!1,focusOnOpening:!1,isTooltip:!0,offset:[17,-8],poperContainerTabIndex:-1},components:{Target:({ref:e})=>(0,f.tZ)(m.Button,{className:"w-auto",ref:e,onClick:()=>r(!o),themeNameSpaces:["_promo-widget._table._extraInfo._icon"],ariaLabel:t,ariaExpanded:o,children:(0,f.tZ)(m.Text,{className:"w-full h-full flex items-start",as:"span",children:(0,f.tZ)(m.Icon,{className:"not-italic",label:"info"})})}),Content:()=>(0,f.tZ)(m.Box,{className:"__psc py-3 px-2 ltr:text-left rtl:text-right",themeNameSpaces:["_promo-widget._table._extraInfo._popper"],children:(0,w.rg)(e,{replace:{a:(e,t)=>(0,f.tZ)(m.Link,V(V({},e),{},{themeNameSpaces:["_promo-widget._table._extraInfo._link"],children:t}))}})})}})};var K=({headers:e,routesData:t,onBookNow:o,metaData:r})=>{const i=(0,u.L)(),n=(e=>e.map((e=>(0,f.tZ)("div",{className:"ltr:text-left rtl:text-right",children:e}))))([null===i||void 0===i?void 0:i["pw-routes-table-header-status"],null===i||void 0===i?void 0:i["pw-routes-table-header-from"],null===i||void 0===i?void 0:i["pw-routes-table-header-to"],null===i||void 0===i?void 0:i["pw-routes-table-header-dates"],(null===i||void 0===i?void 0:i["pw-routes-table-header-actions"])||"Actions"]);return(0,f.tZ)(m.Table,{className:"mt-5",titles:n||e,metaData:r,rows:t.map((e=>{const{content:{extraInfo:t},dates:{reactivationDate:r,suspendedStartDate:n,suspendedEndDate:a},origin:{city:{name:l},code:s},destination:{city:{name:u},code:c},metadata:d,onClick:p,status:{value:g,label:h}}=e;let w=null===i||void 0===i?void 0:i["pw-routes-dates-nodata"],_=null===i||void 0===i?void 0:i["pw-routes-dates-nodata"];"a"===g?(w=null===i||void 0===i?void 0:i["pw-routes-dates-ongoing"],_=(0,f.tZ)(m.Text,{as:"p",children:null===i||void 0===i?void 0:i["pw-routes-dates-ongoing"]})):r?(w=null===i||void 0===i?void 0:i["pw-routes-dates-reactivation"],_=(0,f.tZ)(m.Text,{as:"p",children:`${null===i||void 0===i?void 0:i["pw-routes-dates-reactivation"]} ${r}`})):n&&a&&(w=`${n} - ${a}`,_=(0,f.tZ)(m.Text,{as:"p",children:`${n} - ${a}`}));const v=`${h} ${l} ${u} ${w}`;return{cells:[(0,f.BX)(m.Flex,{className:"items-center space-x-1",children:[(0,f.tZ)(m.Text,{as:"p",themeNameSpaces:[`_promo-widget._list._item._status._${g}`],children:h}),t&&(0,f.tZ)(W,{extraInfo:t,textLabel:`${(null===i||void 0===i?void 0:i["pw-routes-info"])||"pw-routes-info"} ${v}`})]}),`${l} (${s.toUpperCase()})`,`${u} (${c.toUpperCase()})`,()=>_,(0,f.tZ)(m.Flex,{className:"justify-end px-2",children:("a"===g||"r"===g)&&(0,f.tZ)(m.Button,{className:"truncate w-auto",themeNameSpaces:["_promo-widget._table._cta"],onClick:()=>o(e),ariaLabel:`${null===i||void 0===i?void 0:i["pw-routes-cta"]} ${v}`,children:null===i||void 0===i?void 0:i["pw-routes-cta"]})})],dataTest:["status-col","origin-col","destination-col","dates-col","book-now"]}}
70)),themeNameSpaces:["_promo-widget._table"]})},q=o(1927);function z(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function G(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?z(Object(o),!0).forEach((function(t){(0,r.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):z(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}var Y=({routesData:e,hasError:t,onBookNow:o,filterRoutesData:r,routesLoading:n=!1,breakpoint:a=768})=>{const{pageInfo:{deviceType:l}}=(0,i.useContext)(h.Z),{width:s}=(0,q.Z)(),c=(0,u.L)(),{content:{footer:d="",headers:p=[],pagination:g,title:_="",description:v=""}={},routes:b=[]}=e||{},y={title:_,description:v};return(0,f.BX)(f.HY,{children:[t&&(0,f.tZ)(m.Flex,{role:"alert",className:"items-center px-5 py-3 mt-5",themeNameSpaces:["_promo-widget._alert","_promo-widget._alert._error"],children:(0,f.tZ)(m.Text,{as:"p",children:null===c||void 0===c?void 0:c["pw-routes-error-msg"]})}),!t&&0===b.length&&(0,f.tZ)(m.Flex,{role:"alert",className:"items-center px-5 py-3 mt-5",themeNameSpaces:["_promo-widget._alert","_promo-widget._alert._info"],children:(0,f.tZ)(m.Text,{as:"p",children:null===c||void 0===c?void 0:c["pw-routes-no-data-msg"]})}),!t&&b.length>0&&(0,f.tZ)(m.SpinnerWithOverlay,{loading:n,loadingAnnouncement:(null===c||void 0===c?void 0:c["pw-loading-routes"])||"pw-loading-routes",children:"desktop"===l&&(void 0===s||s>a)?(0,f.tZ)(K,{routesData:b,onBookNow:o,metaData:y}):(0,f.tZ)(X,{headers:p,routesData:b,onBookNow:o})}),(0,f.tZ)(R,{loading:n,filterRoutesData:r,pagination:g}),d&&(0,f.BX)(m.Box,{className:"pt-2 mt-5",themeNameSpaces:["_promo-widget._disclaimer"],dataTest:"disclaimer",children:[(0,f.tZ)("span",{className:"sr-only",children:(null===c||void 0===c?void 0:c["pw-disclaimer-label"])||"pw-disclaimer-label"}),(0,f.tZ)("span",{"aria-hidden":"true",children:d.startsWith("*")&&"*"}),(0,w.rg)(d.substring(d.startsWith("*")&&1),{replace:{a:(e,t)=>(0,f.tZ)(m.Link,G(G({},e),{},{themeNameSpaces:["_promo-widget._disclaimer._link"],children:t}))}})]})]})},J=o(78138),Q=o.n(J);var ee=o(41075);function te(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function oe(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?te(Object(o),!0).forEach((function(t){(0,r.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):te(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}var re=({cmpName:e,initialRoutesData:t,filtersData:o,filterRoutesOffers:r=(()=>{}),filterLocations:n=(()=>{}),routesNetworkStatus:a,initialHasError:l=!1,siteEdition:s,tenant:c,tagName:d,moduleId:p})=>{var _;const v=(0,i.useRef)(!1),{actionDispatcher:b}=(0,i.useContext)(h.Z),y=(0,u.L)(),{content:{title:O="",description:N=""}={}}=t,{origins:S=[],destinations:x=[],statuses:Z=[]}=o,{0:D,1:$}=(0,i.useState)(S),{0:C,1:j}=(0,i.useState)(x),{0:P,1:k}=(0,i.useState)(Z),{0:T,1:E}=(0,i.useState)(null),{0:B,1:I}=(0,i.useState)(null),{0:F,1:R}=(0,i.useState)("all-status"),{0:A,1:M}=(0,i.useState)(t),{0:H,1:X}=(0,i.useState)(!1),U=(0,i.useRef)(t);(0,i.useEffect)((()=>{$(S),j(x),k(Z)}),[S,x,Z]),(0,i.useEffect)((()=>{"ready"===a&&M(t)}),[t,a]),(0,i.useEffect)((()=>(v.current=!0,()=>v.current=!1)),[]);(0,i.useEffect)((()=>{v.current&&null!==T&&b.dispatch({type:"PUBLISH_EVENT",payload:{name:"select_origin",data:{componentName:e,origin:"string"!==typeof T||"any-origin"===T?null:T.toUpperCase(),destination:"string"!==typeof B||"any-destination"===B?null:B.toUpperCase(),moduleId:p,tagName:d}}})}),[T]);(0,i.useEffect)((()=>{v.current&&null!==B&&b.dispatch({type:"PUBLISH_EVENT",payload:{name:"select_destination",data:{componentName:e,origin:"string"!==typeof T||"any-origin"===T?null:T.toUpperCase(),destination:"string"!==typeof B||"any-destination"===B?null:B.toUpperCase(),moduleId:p,tagName:d}}})}),[B]);(0,i.useEffect)((()=>
70{if(!v.current||null===F)return;const t=Z.find((e=>e.value===F)),o=t&&"all-status"!==t.value?t.label:null;"loading"!==a&&b.dispatch({type:"PUBLISH_EVENT",payload:{name:"select_status",data:{componentName:e,status:o,moduleId:p,tagName:d}}}),(async()=>{n({origin:T,destination:B,status:F})})()}),[F]);const V=async({limit:e=10,offset:t=0})=>{0===t&&n({origin:T,destination:B,status:F}),r({origins:"string"===typeof T&&T&&"any-origin"!==T?[T.toUpperCase()]:[],destinations:"string"===typeof B&&B&&"any-destination"!==B?[B.toUpperCase()]:[],status:"string"===typeof F&&"all-status"!==F?F.toUpperCase():null,limit:e,offset:t})};(0,i.useEffect)((()=>{v.current&&V({limit:10,offset:0})}),[T,B,F]),(0,i.useEffect)((()=>{var e,t,o;if(v.current){if((null===(e=U.current)||void 0===e||null===(t=e.routes)||void 0===t?void 0:t.length)!==(null===A||void 0===A||null===(o=A.routes)||void 0===o?void 0:o.length)){X(!0);const e=setTimeout((()=>X(!1)),2e3);return U.current=A,()=>clearTimeout(e)}U.current=A}}),[A,a]);return(0,f.BX)(m.Stack,{className:"px-2 py-4",children:[O&&(0,f.tZ)(m.Text,{as:"h2",themeNameSpaces:["_promo-widget._title"],dataTest:"title",children:(0,w.rg)(O,{replace:{a:(e,t)=>(0,f.tZ)(m.Link,oe(oe({},e),{},{themeNameSpaces:["_promo-widget._title._link"],children:t}))}})}),N&&(0,f.tZ)(m.Text,{as:"p",className:"mt-5",themeNameSpaces:["_promo-widget._description"],children:N}),(0,f.BX)(m.Skeleton,{loading:"loading"===a,contentRows:20,children:[(0,f.tZ)(ee.Z,{children:(0,f.tZ)(L,{moduleId:p,allOrigins:D,allDestinations:C,statuses:P,selectedOrigin:T,selectedDestination:B,selectedStatus:F,selectOrigin:e=>{if("string"!==typeof e&&null!==e||T===e)return null;E(e)},selectDestination:e=>{if("string"!==typeof e&&null!==e||B===e)return null;I(e)},selectStatus:e=>{if("string"!==typeof e||F===e)return null;R(e)},getFilteredOrigins:e=>{n({destination:e,status:F})},getFilteredDestinations:e=>{n({origin:e,status:F})}})}),(0,f.tZ)(ee.Z,{children:(0,f.tZ)(Y,{routesLoading:"ready"!==a,hasError:!!l,routesData:A,onBookNow:t=>{const{metadata:{promoCode:o=""}}=A,r=(({payload:e})=>{const t=e=>{const t="string"===typeof e?e:null;return t&&"ROUND_TRIP"===t?"rt":"ow"},{status:{label:o}={},origin:{code:r},destination:{code:i},metaData:{blackoutDates:n,departureDateStart:a,returnDateStart:l,journeyType:s,travelClass:u,farenetTravelClass:c,validDays:d,passengers:p},promoCode:m,siteEdition:f}=e;return{origin:r,destination:i,departureDate:Q()(a),returnDate:Q()(a),flightType:t(s),journeyType:t(s),travelers:{age1:Number(p)||1},travelClass:"string"===typeof u?u.toUpperCase():"",farenetTravelClass:c,promoCode:m,deeplinkSiteEdition:f,promoStartDate:Q()(a),promoEndDate:Q()(l),blackoutDates:n,validDay:d,passengers:parseInt(p,10)||1,siteEdition:f,statusLabel:o,currencyCode:"",useMiles:!1,promotions:[],accessibilityNeeds:!1,redemption:{amount:null,category:null,formattedTaxAmount:null,shortenedFormattedTaxAmount:null,taxAmount:null,unit:null},redemptionType:null}})({payload:oe(oe({},t),{},{promoCode:o,siteEdition:s,tenant:c})});b.dispatch({type:"TRACKING_OPEN_POPUP",payload:{moduleId:p,module:e,actionLabel:"Book Now",tagName:d,airlineIataCode:c,status:r.statusLabel,originAirportIataCode:r.origin,destinationAirportIataCode:r.destination,journeyType:r.journeyType,fareClass:r.travelClass,callToActionLabel:null===y||void 0===y?void 0:y["pw-routes-cta"]}}),b.dispatch({type:"OPEN_POPUP",payload:oe(oe({},r),{},{tagName:d,moduleId:p})})},filterRoutesData:V})}),(0,f.tZ)("div",{"aria-live":"polite",role:"status",id:`results-announcer-container-${p}`,children:H&&(null===A||void 0===A||null===(_=A.routes)||void 0===_?void 0:_.length)>0&&(0,f.tZ)(g,{count:A.routes.length})})]})]})},ie=o(32800),ne=o(46323),ae=o(95573);function le(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function se(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?le(Object(o),!0).forEach((function(t){(0,r.Z)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):le(Object(o)).forEac
70h((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const ue="route_status",ce=({page:{tenant:e,slug:t,siteEdition:o,pageType:r,pageNumber:i,deviceType:n}})=>({tenant:e,slug:t,siteEdition:o,pageType:r,pageNumber:i,deviceType:n}),de=e=>{var t;const{params:{id:o}}=e,{data:r,loading:i,error:c}=(0,n.a)(s.wn),m=(0,u.L)(r),{data:g,refetch:h,networkStatus:w,loading:_,error:v}=(0,n.a)(d,{skip:!r,variables:{page:r&&ce(r),id:o,limit:10,offset:0},ssr:!0,fetchPolicy:"cache-and-network",errorPolicy:"all",notifyOnNetworkStatusChange:!0}),{data:b,refetch:y,loading:O,error:N}=(0,n.a)(p,{skip:!r,variables:{page:r&&ce(r),id:o},ssr:!1,errorPolicy:"all",notifyOnNetworkStatusChange:!0});if(c||v||N||!r){const e={page:{error:c,hasData:!!r},routes:{error:v},filters:{error:N}};(0,ae.Z)("Route Status",e,{id:o})}if(!r)return null;const{siteEdition:S="",tenant:x}=ce(r),{promoWidget:Z}=g||{};if(!Z)return null;const{metaData:D,id:$=""}=Z,C=null!==(t=null===D||void 0===D?void 0:D.title)&&void 0!==t?t:"",{promoWidgetFilters:{origins:j=[],destinations:P=[],statuses:k=[]}={}}=b||{},T={origins:[{value:"any-origin",label:null===m||void 0===m?void 0:m["pw-routes-route-origin-any"]},...(j||[]).map((e=>({value:e.code,label:`${e.city.name} (${e.code})`})))],destinations:[{value:"any-destination",label:null===m||void 0===m?void 0:m["pw-routes-route-destination-any"]},...(P||[]).map((e=>({value:e.code,label:`${e.city.name} (${e.code})`})))],statuses:[{value:"all-status",label:null===m||void 0===m?void 0:m["pw-routes-status-open"]},...(k||[]).map((e=>({value:e,label:null===m||void 0===m?void 0:m[`pw-routes-status-${e}`]})))]},E=e=>{if(!e.metaData||!e.offers)return[];const{metaData:{title:t="",footer:o="",description:r="",header:i=[],promotionalCode:n="",pagination:a={}}={},offers:l=[]}=e;return{routes:l.map((e=>{const t=e.data&&e.data["Route Status"]&&e.data["Route Status"].toLowerCase(),o={value:t,label:null===m||void 0===m?void 0:m[`pw-routes-status-${t}`]};return{origin:se(se({},e.origin),{},{value:e.origin.code,label:`${e.origin.city.name} (${e.origin.code})`}),destination:se(se({},e.destination),{},{value:e.destination.code,label:`${e.destination.city.name} (${e.destination.code})`}),status:o,onClick:e.actionOnClick,dates:{reactivationDate:e.data["Reactivation Date"],suspendedStartDate:e.data["Suspended Start Date"],suspendedEndDate:e.data["Suspended End Date"]},content:{extraInfo:e.data["Additional Information"]},metaData:e.metaData}})),content:{title:t,description:r,footer:o,headers:i,pagination:a},metadata:{promoCode:n}}},B=E(Z),L=(new l.Z).getPubSubInstance();return(0,f.tZ)(ie.Z,{trackingData:{name:ue,tagName:C,widgetId:$},children:(0,f.tZ)(ne.Z,{children:(0,f.tZ)(ee.Z,{children:(0,f.tZ)(re,{cmpName:ue,siteEdition:S,tenant:x,pubsubService:L,initialRoutesData:B,filtersData:T,filterRoutesOffers:async({origins:e=[],destinations:t=[],status:i=null,limit:n=10,offset:a=0})=>{const{data:{promoWidget:l}}=await h({page:r&&ce(r),id:o,filters:{originAirports:e,destinationAirports:t,status:i,isFiltering:!0},limit:n,offset:a});return E(l)},filterLocations:({origin:e=null,destination:t=null,status:i=""})=>{y({page:r&&ce(r),id:o,filters:{originAirports:e&&"any-origin"!==e?[e]:[],destinationAirports:t&&"any-destination"!==t?[t]:[],status:i&&"all-status"!==i?i:"",isFiltering:!0}})},routesNetworkStatus:a.I[w],tagName:C,moduleId:$})})})})};var pe=e=>{const{lazy:t,params:{id:o}}=e;return(0,f.tZ)("div",{"data-em-cmp":ue,"data-em-fpa-id":o,children:(0,f.tZ)(de,se({},e))})}}}]);
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.