1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,520947,e=>{e.v({tagButtonList:"Airlines-module-scss-module__JS58RW__tagButtonList"})},533892,e=>{e.v({})},982284,e=>{e.v({})},528391,e=>{e.v({})},684841,e=>{e.v({})},816576,e=>{e.v({handleLabelText:"HandleLabel-module-scss-module__3DPwoa__handleLabelText",isSingle:"HandleLabel-module-scss-module__3DPwoa__isSingle"})},490166,e=>{e.v({})},58194,e=>{e.v({handleLabelText:"HandleLabel-module-scss-module__570eNG__handleLabelText"})},652651,e=>{e.v({})},703499,e=>{e.v({handleLabelText:"HandleLabel-module-scss-module__0GDmpW__handleLabelText",handleTextPrice:"HandleLabel-module-scss-module__0GDmpW__handleTextPrice"})},7793,e=>{e.v({inputWrap:"PriceSliderControl-module-scss-module__-k-Pqa__inputWrap",inputsWrap:"PriceSliderControl-module-scss-module__-k-Pqa__inputsWrap",label:"PriceSliderControl-module-scss-module__-k-Pqa__label"})},828979,e=>{e.v({})},285252,e=>{e.v({FreeRebooking:"Item-module-scss-module__Ko-DkG__FreeRebooking",FreeRebookingImage:"Item-module-scss-module__Ko-DkG__FreeRebookingImage",ProductSourceBadge:"Item-module-scss-module__Ko-DkG__ProductSourceBadge",badge:"Item-module-scss-module__Ko-DkG__badge",badgeIcon:"Item-module-scss-module__Ko-DkG__badgeIcon",badgeText:"Item-module-scss-module__Ko-DkG__badgeText",bounce:"Item-module-scss-module__Ko-DkG__bounce",btnPrice:"Item-module-scss-module__Ko-DkG__btnPrice",campaignName:"Item-module-scss-module__Ko-DkG__campaignName",category:"Item-module-scss-module__Ko-DkG__category",categoryNotFound:"Item-module-scss-module__Ko-DkG__categoryNotFound",center:"Item-module-scss-module__Ko-DkG__center",content:"Item-module-scss-module__Ko-DkG__content",destination:"Item-module-scss-module__Ko-DkG__destination",detail:"Item-module-scss-module__Ko-DkG__detail",detailRight:"Item-module-scss-module__Ko-DkG__detailRight",discount:"Item-module-scss-module__Ko-DkG__discount","discount--icon":"Item-module-scss-module__Ko-DkG__discount--icon","discount--item":"Item-module-scss-module__Ko-DkG__discount--item",fadeIn:"Item-module-scss-module__Ko-DkG__fadeIn",fadeInDown:"Item-module-scss-module__Ko-DkG__fadeInDown",fadeInLeft:"Item-module-scss-module__Ko-DkG__fadeInLeft",fadeInRight:"Item-module-scss-module__Ko-DkG__fadeInRight",fadeInUp:"Item-module-scss-module__Ko-DkG__fadeInUp",fadeOut:"Item-module-scss-module__Ko-DkG__fadeOut",fadeOutDown:"Item-module-scss-module__Ko-DkG__fadeOutDown",fadeOutLeft:"Item-module-scss-module__Ko-DkG__fadeOutLeft",fadeOutRight:"Item-module-scss-module__Ko-DkG__fadeOutRight",fadeOutUp:"Item-module-scss-module__Ko-DkG__fadeOutUp",favorites:"Item-module-scss-module__Ko-DkG__favorites",globaltype:"Item-module-scss-module__Ko-DkG__globaltype","globaltype--icon":"Item-module-scss-module__Ko-DkG__globaltype--icon","globaltype--item":"Item-module-scss-module__Ko-DkG__globaltype--item","globaltype--item--icon":"Item-module-scss-module__Ko-DkG__globaltype--item--icon","image--imageContainerAspectRatio":"Item-module-scss-module__Ko-DkG__image--imageContainerAspectRatio","image--inlineGallery--navBack":"Item-module-scss-module__Ko-DkG__image--inlineGallery--navBack","image--inlineGallery--navForward":"Item-module-scss-module__Ko-DkG__image--inlineGallery--navForward",imageLink:"Item-module-scss-module__Ko-DkG__imageLink",imgToolsContainer:"Item-module-scss-module__Ko-DkG__imgToolsContainer","item--ProductSourceBadge":"Item-module-scss-module__Ko-DkG__item--ProductSourceBadge","item--btnPrice":"Item-module-scss-module__Ko-DkG__item--btnPrice","item--category":"Item-module-scss-module__Ko-DkG__item--category","item--center":"Item-module-scss-module__Ko-DkG__item--center","item--content":"Item-module-scss-module__Ko-DkG__item--content","item--destination":"Item-module-scss-module__Ko-DkG__item--destination","item--detail":"Item-module-scss-module__Ko-DkG__item--detail","item--detailRight":"Item-module-scss-module__Ko-DkG__item--detailRight","item--favorites":"Item-module-scss-module__Ko-DkG__item--favorites","item--globaltype":"Item-module-scss-module__Ko-DkG__item--globaltype","item--globaltype--icon":"Item-module-scss-module__Ko-DkG__item--globaltype--icon","item--globaltype--item":"Item-module-scss-module__Ko-DkG__item--globaltype--item","item--globaltype--item--icon":"Item-module-scss-module__Ko-DkG__item--globaltype--item--icon","item--imgToolsContainer":"Item-module-scss-module__Ko-DkG__item--imgToolsContainer","item--oldPrice--oldWrapper":"Item-module-scss-module__Ko-DkG__item--oldPrice--oldWrapper","item--oldPriceTiles--oldWrapper":"Item-module-scss-module__Ko-DkG__item--oldPriceTiles--oldWrapper","item--packageIndicator":"Item-module-scss-module__Ko-DkG__item--packageIndicator","
1item--priceTotal--label":"Item-module-scss-module__Ko-DkG__item--priceTotal--label","item--priceTotal--price":"Item-module-scss-module__Ko-DkG__item--priceTotal--price","item--prices":"Item-module-scss-module__Ko-DkG__item--prices","item--pricesWrapper":"Item-module-scss-module__Ko-DkG__item--pricesWrapper","item--rating":"Item-module-scss-module__Ko-DkG__item--rating","item--right":"Item-module-scss-module__Ko-DkG__item--right","item--title":"Item-module-scss-module__Ko-DkG__item--title","item--titleLink":"Item-module-scss-module__Ko-DkG__item--titleLink",listView:"Item-module-scss-module__Ko-DkG__listView",mapBtn:"Item-module-scss-module__Ko-DkG__mapBtn",mapBtnLink:"Item-module-scss-module__Ko-DkG__mapBtnLink","marker-bouncing":"Item-module-scss-module__Ko-DkG__marker-bouncing",meta:"Item-module-scss-module__Ko-DkG__meta",metaInfo:"Item-module-scss-module__Ko-DkG__metaInfo",metaPrice:"Item-module-scss-module__Ko-DkG__metaPrice",oldPrice:"Item-module-scss-module__Ko-DkG__oldPrice","oldPrice--oldWrapper":"Item-module-scss-module__Ko-DkG__oldPrice--oldWrapper",oldPriceTiles:"Item-module-scss-module__Ko-DkG__oldPriceTiles","oldPriceTiles--oldWrapper":"Item-module-scss-module__Ko-DkG__oldPriceTiles--oldWrapper",packageIndicator:"Item-module-scss-module__Ko-DkG__packageIndicator","price--label":"Item-module-scss-module__Ko-DkG__price--label","price--labelRight":"Item-module-scss-module__Ko-DkG__price--labelRight","price--price":"Item-module-scss-module__Ko-DkG__price--price","price--price--amount":"Item-module-scss-module__Ko-DkG__price--price--amount","price--price--currency":"Item-module-scss-module__Ko-DkG__price--price--currency",priceIcon:"Item-module-scss-module__Ko-DkG__priceIcon","priceTotal--label":"Item-module-scss-module__Ko-DkG__priceTotal--label","priceTotal--price":"Item-module-scss-module__Ko-DkG__priceTotal--price",prices:"Item-module-scss-module__Ko-DkG__prices",pricesWrapper:"Item-module-scss-module__Ko-DkG__pricesWrapper",rating:"Item-module-scss-module__Ko-DkG__rating",ratingAndBadge:"Item-module-scss-module__Ko-DkG__ratingAndBadge",ratingTripadvisor:"Item-module-scss-module__Ko-DkG__ratingTripadvisor",right:"Item-module-scss-module__Ko-DkG__right",root:"Item-module-scss-module__Ko-DkG__root",rotate:"Item-module-scss-module__Ko-DkG__rotate",slideInOut:"Item-module-scss-module__Ko-DkG__slideInOut",title:"Item-module-scss-module__Ko-DkG__title",titleLink:"Item-module-scss-module__Ko-DkG__titleLink",topPanel:"Item-module-scss-module__Ko-DkG__topPanel","totalPrice--label":"Item-module-scss-module__Ko-DkG__totalPrice--label","totalPrice--price":"Item-module-scss-module__Ko-DkG__totalPrice--price","totalPrice--price--amount":"Item-module-scss-module__Ko-DkG__totalPrice--price--amount","totalPrice--price--currency":"Item-module-scss-module__Ko-DkG__totalPrice--price--currency",zoomIn:"Item-module-scss-module__Ko-DkG__zoomIn",zoomInDown:"Item-module-scss-module__Ko-DkG__zoomInDown"})},52919,e=>{e.v({bounce:"TopOffers-module-scss-module__YIGVcq__bounce",fadeIn:"TopOffers-module-scss-module__YIGVcq__fadeIn",fadeInDown:"TopOffers-module-scss-module__YIGVcq__fadeInDown",fadeInLeft:"TopOffers-module-scss-module__YIGVcq__fadeInLeft",fadeInRight:"TopOffers-module-scss-module__YIGVcq__fadeInRight",fadeInUp:"TopOffers-module-scss-module__YIGVcq__fadeInUp",fadeOut:"TopOffers-module-scss-module__YIGVcq__fadeOut",fadeOutDown:"TopOffers-module-scss-module__YIGVcq__fadeOutDown",fadeOutLeft:"TopOffers-module-scss-module__YIGVcq__fadeOutLeft",fadeOutRight:"TopOffers-module-scss-module__YIGVcq__fadeOutRight",fadeOutUp:"TopOffers-module-scss-module__YIGVcq__fadeOutUp",header:"TopOffers-module-scss-module__YIGVcq__header",icon:"TopOffers-module-scss-module__YIGVcq__icon","is-loading":"TopOffers-module-scss-module__YIGVcq__is-loading","marker-bouncing":"TopOffers-module-scss-module__YIGVcq__marker-bouncing",rotate:"TopOffers-module-scss-module__YIGVcq__rotate",slideInOut:"TopOffers-module-scss-module__YIGVcq__slideInOut",title:"TopOffers-module-scss-module__YIGVcq__title",wrapper:"TopOffers-module-scss-module__YIGVcq__wrapper",zoomIn:"TopOffers-module-scss-module__YIGVcq__zoomIn",zoomInDown:"TopOffers-module-scss-module__YIGVcq__zoomInDown"})},216440,e=>{e.q("/_next/static/media/map-preview-tablet.36vvenhyxrr9c.png")},302433,e=>{e.q("/_next/static/media/map-preview.1e7jgb5752x8h.png")},386571,e=>{e.v({body:"Content-module-scss-module__Spel2a__body",bounce:"Content-module-scss-module__Spel2a__bounce",closeMapBtn:"Content-module-scss-module__Spel2a__closeMapBtn","closeMapBtn--icon":"Content-module-scss-module__Spel2a__closeMapBtn--icon",fadeIn:"Content-module-scss-module__Spel2a__fadeIn",fadeInDown:"Content-module-scss-module__Spel2a__fadeInDown",fadeInLeft:"Content-module-scss-module__Spel2a__fadeInLeft",fadeInRight:"Content-module-scss-module__Spel2a__fadeInRight",fadeInUp:"Content-module-scss-module__Spel2a__fadeInUp",fadeOut:"C
1ontent-module-scss-module__Spel2a__fadeOut",fadeOutDown:"Content-module-scss-module__Spel2a__fadeOutDown",fadeOutLeft:"Content-module-scss-module__Spel2a__fadeOutLeft",fadeOutRight:"Content-module-scss-module__Spel2a__fadeOutRight",fadeOutUp:"Content-module-scss-module__Spel2a__fadeOutUp",flashDecent:"Content-module-scss-module__Spel2a__flashDecent",flatListBody:"Content-module-scss-module__Spel2a__flatListBody","hotellist--item--btnPrice":"Content-module-scss-module__Spel2a__hotellist--item--btnPrice","hotellist--item--category":"Content-module-scss-module__Spel2a__hotellist--item--category","hotellist--item--destination":"Content-module-scss-module__Spel2a__hotellist--item--destination","hotellist--item--detail":"Content-module-scss-module__Spel2a__hotellist--item--detail","hotellist--item--fallbackImgText":"Content-module-scss-module__Spel2a__hotellist--item--fallbackImgText","hotellist--item--favorites":"Content-module-scss-module__Spel2a__hotellist--item--favorites","hotellist--item--globaltype":"Content-module-scss-module__Spel2a__hotellist--item--globaltype","hotellist--item--img":"Content-module-scss-module__Spel2a__hotellist--item--img","hotellist--item--packageIndicator":"Content-module-scss-module__Spel2a__hotellist--item--packageIndicator","hotellist--item--priceTotal--price":"Content-module-scss-module__Spel2a__hotellist--item--priceTotal--price","hotellist--item--rating":"Content-module-scss-module__Spel2a__hotellist--item--rating","hotellist--item--root":"Content-module-scss-module__Spel2a__hotellist--item--root","hotellist--item--title":"Content-module-scss-module__Spel2a__hotellist--item--title","hotellist--list":"Content-module-scss-module__Spel2a__hotellist--list",hotellistNoOffers:"Content-module-scss-module__Spel2a__hotellistNoOffers","hotelsMap--mapTilerMap":"Content-module-scss-module__Spel2a__hotelsMap--mapTilerMap",isLoading:"Content-module-scss-module__Spel2a__isLoading",mapContainer:"Content-module-scss-module__Spel2a__mapContainer",mapPreview:"Content-module-scss-module__Spel2a__mapPreview",mapToggle:"Content-module-scss-module__Spel2a__mapToggle","marker-bouncing":"Content-module-scss-module__Spel2a__marker-bouncing",pagination:"Content-module-scss-module__Spel2a__pagination","pagination--list":"Content-module-scss-module__Spel2a__pagination--list",panel:"Content-module-scss-module__Spel2a__panel","panel--innerContent":"Content-module-scss-module__Spel2a__panel--innerContent","panel--trigger":"Content-module-scss-module__Spel2a__panel--trigger",rotate:"Content-module-scss-module__Spel2a__rotate",shine:"Content-module-scss-module__Spel2a__shine",showMapBtn:"Content-module-scss-module__Spel2a__showMapBtn","showMapBtn--icon":"Content-module-scss-module__Spel2a__showMapBtn--icon",slideInOut:"Content-module-scss-module__Spel2a__slideInOut",sorting:"Content-module-scss-module__Spel2a__sorting",toolbar:"Content-module-scss-module__Spel2a__toolbar","topOffers--is-loading":"Content-module-scss-module__Spel2a__topOffers--is-loading",zoomIn:"Content-module-scss-module__Spel2a__zoomIn",zoomInDown:"Content-module-scss-module__Spel2a__zoomInDown"})},441023,e=>{e.v({bounce:"HotelItem-module-scss-module__TJeckG__bounce",content:"HotelItem-module-scss-module__TJeckG__content",detail:"HotelItem-module-scss-module__TJeckG__detail","detail--room":"HotelItem-module-scss-module__TJeckG__detail--room",fadeIn:"HotelItem-module-scss-module__TJeckG__fadeIn",fadeInDown:"HotelItem-module-scss-module__TJeckG__fadeInDown",fadeInLeft:"HotelItem-module-scss-module__TJeckG__fadeInLeft",fadeInRight:"HotelItem-module-scss-module__TJeckG__fadeInRight",fadeInUp:"HotelItem-module-scss-module__TJeckG__fadeInUp",fadeOut:"HotelItem-module-scss-module__TJeckG__fadeOut",fadeOutDown:"HotelItem-module-scss-module__TJeckG__fadeOutDown",fadeOutLeft:"HotelItem-module-scss-module__TJeckG__fadeOutLeft",fadeOutRight:"HotelItem-module-scss-module__TJeckG__fadeOutRight",fadeOutUp:"HotelItem-module-scss-module__TJeckG__fadeOutUp",favorites:"HotelItem-module-scss-module__TJeckG__favorites",hasFavorits:"HotelItem-module-scss-module__TJeckG__hasFavorits",icon:"HotelItem-module-scss-module__TJeckG__icon",img:"HotelItem-module-scss-module__TJeckG__img",imgContainer:"HotelItem-module-scss-module__TJeckG__imgContainer",link:"HotelItem-module-scss-module__TJeckG__link",loading:"HotelItem-module-scss-module__TJeckG__loading",location:"HotelItem-module-scss-module__TJeckG__location","marker-bouncing":"HotelItem-module-scss-module__TJeckG__marker-bouncing",root:"HotelItem-module-scss-module__TJeckG__root",rotate:"HotelItem-module-scss-module__TJeckG__rotate",slideInOut:"HotelItem-module-scss-module__TJeckG__slideInOut",title:"HotelItem-module-scss-module__TJeckG__title",wrapper:"HotelItem-module-scss-module__TJeckG__wrapper",zoomIn:"HotelItem-module-scss-module__TJeckG__zoomIn",zoomInDown:"HotelItem-module-scss-module__TJeckG__zoomInDown"})},934382,e=>{e.v({item:"HotelsMap-module-scss-module__uAhW0G__item",mapContainer:"HotelsMap-module-scss-module__uAhW0G__mapContainer",mapTilerMap:"HotelsMap-module-scss-module__uAhW0G__mapTilerMap","mapboxgl-map":"HotelsMap-module-scss-module__uAhW0G__mapboxgl-map"})},468025,e=>{e.v({btn:"ShowSubTreeBtn-module-scss-module__QCMFaG__btn","btn--icon":"ShowSubTreeBtn-module-scss-module__QCMFaG__btn--icon","btn--is-active":"ShowSubTreeBtn-module-scss-module__QCMFaG__btn--is-active","btn--is-disabled":"ShowSubTreeBtn-module-scss-module__QCMFaG__btn--is-disabled","btn--is-rightAddon":"ShowSubTreeBtn-module-scss-module__QCMFaG__btn--is-rightAddon",placeholder:"ShowSubTreeBtn-module-scss-module__QCMFaG__placeholder"})},708388,e=>{e.v({content:"ProductRecommendationsEndMessage-module-scss-module__xyJcYa__content",icon:"ProductRecommendationsEndMessage-module-scss-module__xyJcYa__icon",text:"ProductRecommendationsEndMessage-module-scss-module__xyJcYa__text"})},341771,e=>{e.v({})},379300,e=>{e.v({list:"SubRegions-module-scss-module__xk7ibW__list","list--listItem":"SubRegions-module-scss-module__xk7ibW__list--listItem","panel--innerContent":"SubRegions-module-scss-module__xk7ibW__panel--innerContent","panel--trigger":"SubRegions-module-scss-module__xk7ibW__panel--trigger"})},206447,e=>{e.v({aiRecommendationOption:"SortingOrder-module-scss-module__rYOWWq__aiRecommendationOption",aiRecommendationOptionInfo:"SortingOrder-module-scss-module__rYOWWq__aiRecommendationOptionInfo"})},479552,e=>{e.v({clearIcon:"InputPrice-module-scss-module__6mEgpG__clearIcon","has-customIcon":"InputPrice-module-scss-module__6mEgpG__has-customIcon",input:"InputPrice-module-scss-module__6mEgpG__input","is-clearable":"InputPrice-module-scss-module__6mEgpG__is-clearable",root:"InputPrice-module-scss-module__6mEgpG__root"})},56575,e=>{e.v({"is-recommendationsView":"TotalProductCount-module-scss-module__yQB3hG__is-recommendationsView",root:"TotalProductCount-module-scss-module__yQB3hG__root"})},421259,e=>{e.v({icon:"WeatherIcons-module-scss-module__0ssK-q__icon",iconAirTemp:"WeatherIcons-module-scss-module__0ssK-q__iconAirTemp",iconWaterTemp:"WeatherIcons-module-scss-module__0ssK-q__iconWaterTemp",item:"WeatherIcons-module-scss-module__0ssK-q__item",root:"WeatherIcons-module-scss-module__0ssK-q__root",value:"WeatherIcons-module-scss-module__0ssK-q__value"})},390303,e=>{e.v({})},806003,e=>{e.v({flightDurationIcon:"Trigger-module-scss-module__V9cI-G__flightDurationIcon",flightDurationWrapper:"Trigger-module-scss-module__V9cI-G__flightDurationWrapper",hotelCount:"Trigger-module-scss-module__V9cI-G__hotelCount",info:"Trigger-module-scss-module__V9cI-G__info","price--price":"Trigger-module-scss-module__V9cI-G__price--price","price--price--amount":"Trigger-module-scss-module__V9cI-G__price--price--amount","price--price--currency":"Trigger-module-scss-module__V9cI-G__price--price--currency",pricePreposition:"Trigger-module-scss-module__V9cI-G__pricePreposition",priceWrapper:"Trigger-module-scss-module__V9cI-G__priceWrapper",root:"Trigger-module-scss-module__V9cI-G__root",title:"Trigger-module-scss-module__V9cI-G__title",weather:"Trigger-module-scss-module__V9cI-G__weather",weatherWrapper:"Trigger-module-scss-module__V9cI-G__weatherWrapper"})}
1,436763,e=>{e.v({button:"SwitchButton-module-scss-module__W64g4q__button",buttonLeft:"SwitchButton-module-scss-module__W64g4q__buttonLeft",buttonRight:"SwitchButton-module-scss-module__W64g4q__buttonRight","is-active":"SwitchButton-module-scss-module__W64g4q__is-active"})},348112,e=>{e.v({root:"ViewSwitch-module-scss-module__wNWZyq__root"})},741833,e=>{e.v({accordionHeader:"Header-module-scss-module__Y4wrmG__accordionHeader",counter:"Header-module-scss-module__Y4wrmG__counter",flatListDisplay:"Header-module-scss-module__Y4wrmG__flatListDisplay","sorting--sorting":"Header-module-scss-module__Y4wrmG__sorting--sorting","sorting--sorting--control":"Header-module-scss-module__Y4wrmG__sorting--sorting--control","sorting--sorting--dropdownIndicator":"Header-module-scss-module__Y4wrmG__sorting--sorting--dropdownIndicator","sorting--sorting--valueContainer":"Header-module-scss-module__Y4wrmG__sorting--sorting--valueContainer",sortingWrapper:"Header-module-scss-module__Y4wrmG__sortingWrapper","viewSwitch--root--button":"Header-module-scss-module__Y4wrmG__viewSwitch--root--button"})},589815,e=>{e.v({bounce:"Accordion-module-scss-module__8QRfCW__bounce",collapsible:"Accordion-module-scss-module__8QRfCW__collapsible","collapsible--has-icon":"Accordion-module-scss-module__8QRfCW__collapsible--has-icon","collapsible--innerContent":"Accordion-module-scss-module__8QRfCW__collapsible--innerContent","collapsible--trigger":"Accordion-module-scss-module__8QRfCW__collapsible--trigger",contentWrapper:"Accordion-module-scss-module__8QRfCW__contentWrapper",fadeIn:"Accordion-module-scss-module__8QRfCW__fadeIn",fadeInDown:"Accordion-module-scss-module__8QRfCW__fadeInDown",fadeInLeft:"Accordion-module-scss-module__8QRfCW__fadeInLeft",fadeInRight:"Accordion-module-scss-module__8QRfCW__fadeInRight",fadeInUp:"Accordion-module-scss-module__8QRfCW__fadeInUp",fadeOut:"Accordion-module-scss-module__8QRfCW__fadeOut",fadeOutDown:"Accordion-module-scss-module__8QRfCW__fadeOutDown",fadeOutLeft:"Accordion-module-scss-module__8QRfCW__fadeOutLeft",fadeOutRight:"Accordion-module-scss-module__8QRfCW__fadeOutRight",fadeOutUp:"Accordion-module-scss-module__8QRfCW__fadeOutUp","is-loading":"Accordion-module-scss-module__8QRfCW__is-loading","marker-bouncing":"Accordion-module-scss-module__8QRfCW__marker-bouncing",rotate:"Accordion-module-scss-module__8QRfCW__rotate",slideInOut:"Accordion-module-scss-module__8QRfCW__slideInOut",zoomIn:"Accordion-module-scss-module__8QRfCW__zoomIn",zoomInDown:"Accordion-module-scss-module__8QRfCW__zoomInDown"})},567095,e=>{e.v({ellipsisWrapper:"Accordion-module-scss-module__XDiKcq__ellipsisWrapper"})},921679,(e,t,l)=>{var o=e.r(259093);t.exports=function(e){return o(e,5)}},119718,(e,t,l)=>{var o=e.r(179505);t.exports=function(e,t){return null==e||o(e,t)}},65070,e=>{e.v({linkBtn:"ResultlistPromoBanner-module-scss-module__QTsMMq__linkBtn",root:"ResultlistPromoBanner-module-scss-module__QTsMMq__root",teaser:"ResultlistPromoBanner-module-scss-module__QTsMMq__teaser","teaser--badge":"ResultlistPromoBanner-module-scss-module__QTsMMq__teaser--badge","teaser--badgeWrap":"ResultlistPromoBanner-module-scss-module__QTsMMq__teaser--badgeWrap","teaser--content":"ResultlistPromoBanner-module-scss-module__QTsMMq__teaser--content","teaser--headline":"ResultlistPromoBanner-module-scss-module__QTsMMq__teaser--headline","teaser--imageWrapper":"ResultlistPromoBanner-module-scss-module__QTsMMq__teaser--imageWrapper","teaser--logo":"ResultlistPromoBanner-module-scss-module__QTsMMq__teaser--logo","teaser--logoContainer":"ResultlistPromoBanner-module-scss-module__QTsMMq__teaser--logoContainer","teaser--with-logo":"ResultlistPromoBanner-module-scss-module__QTsMMq__teaser--with-logo"})},749065,e=>{e.v({label:"ShippingCompanyControl-module-scss-module__hOd6Hq__label",treeChecklist:"ShippingCompanyControl-module-scss-module__hOd6Hq__treeChecklist","treeChecklist--node":"ShippingCompanyControl-module-scss-module__hOd6Hq__treeChecklist--node","treeChecklist--node--checkbox":"ShippingCompanyControl-module-scss-module__hOd6Hq__treeChecklist--node--checkbox","treeChecklist--node--checkbox--is-disabled":"ShippingCompanyControl-module-scss-module__hOd6Hq__treeChecklist--node--checkbox--is-disabled","treeChecklist--node--checkbox--labelText":"ShippingCompanyControl-module-scss-module__hOd6Hq__treeChecklist--node--checkbox--labelText","treeChecklist--node--title":"ShippingCompanyControl-module-scss-module__hOd6Hq__treeChecklist--node--title","treeChecklist--node--with-hidden-nodes":"ShippingCompanyControl-module-scss-module__hOd6Hq__treeChecklist--node--with-hidden-nodes"})}
1,773817,e=>{e.v({boardTypes:"Filtermask-module-scss-module__JrUfQW__boardTypes",cruiseTypeChecklist:"Filtermask-module-scss-module__JrUfQW__cruiseTypeChecklist","departureAirports--filterCollapsible--innerContent":"Filtermask-module-scss-module__JrUfQW__departureAirports--filterCollapsible--innerContent","departureAirports--groupedChecklist--checklistGroupHeader":"Filtermask-module-scss-module__JrUfQW__departureAirports--groupedChecklist--checklistGroupHeader","departureAirports--groupedChecklist--root--toggle":"Filtermask-module-scss-module__JrUfQW__departureAirports--groupedChecklist--root--toggle",favoritesBtn:"Filtermask-module-scss-module__JrUfQW__favoritesBtn",header:"Filtermask-module-scss-module__JrUfQW__header","holidayWishesChecklist--item--checkbox":"Filtermask-module-scss-module__JrUfQW__holidayWishesChecklist--item--checkbox","holidayWishesChecklist--item--root":"Filtermask-module-scss-module__JrUfQW__holidayWishesChecklist--item--root","holidayWishesChecklist--root--toggle":"Filtermask-module-scss-module__JrUfQW__holidayWishesChecklist--root--toggle",hotelCategory:"Filtermask-module-scss-module__JrUfQW__hotelCategory","hotelCategory--label":"Filtermask-module-scss-module__JrUfQW__hotelCategory--label","is-expanded":"Filtermask-module-scss-module__JrUfQW__is-expanded","recommendationControl--root--tagButton":"Filtermask-module-scss-module__JrUfQW__recommendationControl--root--tagButton",resetFilters:"Filtermask-module-scss-module__JrUfQW__resetFilters","shippingCompanyControl--toggle":"Filtermask-module-scss-module__JrUfQW__shippingCompanyControl--toggle",tempHidden:"Filtermask-module-scss-module__JrUfQW__tempHidden",toggleLabel:"Filtermask-module-scss-module__JrUfQW__toggleLabel"})},836364,e=>{e.v({alternativeHeader:"Resultlist-module-scss-module__7laIVG__alternativeHeader","collapsibleSearch--has-icon":"Resultlist-module-scss-module__7laIVG__collapsibleSearch--has-icon","collapsibleSearch--innerContent":"Resultlist-module-scss-module__7laIVG__collapsibleSearch--innerContent","collapsibleSearch--is-open":"Resultlist-module-scss-module__7laIVG__collapsibleSearch--is-open","collapsibleSearch--menu":"Resultlist-module-scss-module__7laIVG__collapsibleSearch--menu","collapsibleSearch--root":"Resultlist-module-scss-module__7laIVG__collapsibleSearch--root","collapsibleSearch--trigger":"Resultlist-module-scss-module__7laIVG__collapsibleSearch--trigger",container:"Resultlist-module-scss-module__7laIVG__container",content:"Resultlist-module-scss-module__7laIVG__content",counter:"Resultlist-module-scss-module__7laIVG__counter",filterSidebar:"Resultlist-module-scss-module__7laIVG__filterSidebar","filterSidebar--holidayWishesChecklist--filterCollapsibleHeaderIcon":"Resultlist-module-scss-module__7laIVG__filterSidebar--holidayWishesChecklist--filterCollapsibleHeaderIcon","filterSidebar--holidayWishesChecklist--filterCollapsibleHeaderLabel":"Resultlist-module-scss-module__7laIVG__filterSidebar--holidayWishesChecklist--filterCollapsibleHeaderLabel","filterSidebar--holidayWishesChecklist--optionPicker":"Resultlist-module-scss-module__7laIVG__filterSidebar--holidayWishesChecklist--optionPicker","filterSidebar--holidayWishesChecklist--optionPicker--collapsible--innerContent":"Resultlist-module-scss-module__7laIVG__filterSidebar--holidayWishesChecklist--optionPicker--collapsible--innerContent","filterSidebar--holidayWishesChecklist--optionPicker--collapsible--trigger":"Resultlist-module-scss-module__7laIVG__filterSidebar--holidayWishesChecklist--optionPicker--collapsible--trigger",filterTriggersWrap:"Resultlist-module-scss-module__7laIVG__filterTriggersWrap",footerBtn:"Resultlist-module-scss-module__7laIVG__footerBtn","header--accordionHeader":"Resultlist-module-scss-module__7laIVG__header--accordionHeader",headroom:"Resultlist-module-scss-module__7laIVG__headroom",hotelitem:"Resultlist-module-scss-module__7laIVG__hotelitem","hotelitem--content--footer":"Resultlist-module-scss-module__7laIVG__hotelitem--content--footer","hotelitem--wrapper":"Resultlist-module-scss-module__7laIVG__hotelitem--wrapper","hotellistLists--header--sortingWrapper":"Resultlist-module-scss-module__7laIVG__hotellistLists--header--sortingWrapper","hotellistLists--hotellist--item--detailRight":"Resultlist-module-scss-module__7laIVG__hotellistLists--hotellist--item--detailRight","hotellistLists--hotellist--item--rating":"Resultlist-module-scss-module__7laIVG__hotellistLists--hotellist--item--rating","hotellistLists--hotellist--item--rating--ratingWrapper":"Resultlist-module-scss-module__7laIVG__hotellistLists--hotellist--item--rating--ratingWrapper","hotellistLists--topOffers--item--rating":"Resultlist-module-scss-module__7laIVG__hotellistLists--topOffers--item--rating","hotellistLists--topOffers--item--rating--ratingWrapper":"Resultlist-module-scss-module__7laIVG__hotellistLists--topOffers--item--rating--ratingWrapper",innerContainer:"Resultlist-module-scss-module__7laIVG__innerContainer",noOffers:"Resultlist-module-scss-module__7laIVG__noOffers",noOffersTitle:"Resultlist-module-scss-module__7laIVG__noOffersTitle","offcanvas--content":"Resultlist-module-scss-module__7laIVG__offcanvas--content","offcanvas--content--contentWrap":"Resultlist-module-scss-module__7laIVG__offcanvas--content--contentWrap","offcanvas--content--trigger":"Resultlist-module-scss-module__7laIVG__offcanvas--content--trigger",promoTeaser:"Resultlist-module-scss-module__7laIVG__promoTeaser",recommendationsLoader:"Resultlist-module-scss-module__7laIVG__recommendationsLoader",root:"Resultlist-module-scss-module__7laIVG__root",row:"Resultlist-module-scss-module__7laIVG__row",sidebarDesktop:"Resultlist-module-scss-module__7laIVG__sidebarDesktop",sidebarTrigger:"Resultlist-module-scss-module__7laIVG__sidebarTrigger","sidebarTrigger--is-tag":"Resultlist-module-scss-module__7laIVG__sidebarTrigger--is-tag","sidebarTrigger--lg":"Resultlist-module-scss-module__7laIVG__sidebarTrigger--lg","sorting--root--content--contentWrap":"Resultlist-module-scss-module__7laIVG__sorting--root--content--contentWrap","sorting--trigger":"Resultlist-module-scss-module__7laIVG__sorting--trigger","sorting--trigger--is-tag":"Resultlist-module-scss-module__7laIVG__sorting--trigger--is-tag","sorting--trigger--lg":"Resultlist-module-scss-module__7laIVG__sorting--trigger--lg","with-semanticSearchTab":"Resultlist-module-scss-module__7laIVG__with-semanticSearchTab",wrapper:"Resultlist-module-scss-module__7laIVG__wrapper"})},714018,e=>{e.v({btnLink:"SemanticResultsTeaser-module-scss-module__KEIJeW__btnLink",root:"SemanticResultsTeaser-module-scss-module__KEIJeW__root","root--footer":"SemanticResultsTeaser-module-scss-module__KEIJeW__root--footer","root--imageWrapper":"SemanticResultsTeaser-module-scss-module__KEIJeW__root--imageWrapper"})},908646,e=>{e.v({btnLink:"CallCenterTeaser-module-scss-module__-4apOq__btnLink",root:"CallCenterTeaser-module-scss-module__-4apOq__root","root--imageWrapper":"CallCenterTeaser-module-scss-module__-4apOq__root--imageWrapper"})},483067,e=>{e.v({root:"SemanticSearchTeaser-module-scss-module__cATOkW__root","root--imageWrapper":"SemanticSearchTeaser-module-scss-module__cATOkW__root--imageWrapper"})},790776,e=>{e.v({btn:"Pagination-module-scss-module__qsVWqW__btn","btn--loader":"Pagination-module-scss-module__qsVWqW__btn--loader",error:"Pagination-module-scss-module__qsVWqW__error",root:"Pagination-module-scss-module__qsVWqW__root"})},807679,e=>{e.v({emptyRecommendationsWrapper:"EmptyRecommendations-module-scss-module__BaCjsW__emptyRecommendationsWrapper","header--accordionHeader":"EmptyRecommendations-module-scss-module__BaCjsW__header--accordionHeader",promoTeaser:"EmptyRecommendations-module-scss-module__BaCjsW__promoTeaser"})},618064,e=>{"use strict";let t,l;var o=e.i(391398),s=e.i(191788),a=e.i(116432),r=e.i(272043),i=e.i(287786),n=e.i(48716),u=e.i(317996),d=e.i(589153),c=e.i(294308),m=e.i(50996);let p=(0,m.defineMessages)({countPackages:{id:"tsbob-collection.TravelAccordion.TotalProductCount.countPackages"},countHotels:{id:"tsbob-collection.TravelAccordion.TotalProductCount.countHotels"},countRecommendations:{id:"tsbob-collection.TravelAccordion.TotalProductCount.countRecommendations"},prefix:{id:"tsbob-collection.TravelAccordion.TotalProductCount.prefix"},noResults:{id:"tsbob-collection.TravelAccordion.TotalProductCount.noResults"},searchForOffers:{id:"tsbob-collection.TravelAccordion.TotalProductCount.searchForOffers"}});var _=e.i(56575);let f=(0,i.applyStylingHoc)(_.default)(({styles:e,count:t,isLoading:l,recommendationsView:o,withPrefix:i})=>{let{formatMessage:n}=(0,a.useIntl)(),{values:u}=(0,d.useQuery)(),m=(0,d.isPackageBookingType)(u.bookingType);return l?s.default.createElement("span",{className:(0,r.default)(e.root,o&&e["is-recommendationsView"],e["is-loading"])},n(p.searchForOffers)):s.default.createElement("span",{className:(0,r.default)(e.root,o&&e["is-recommendationsView"])},t&&t>0?s.default.createElement(c.default,{value:t,message:n(o?p.countRecommendations:p[m?"countPackages":"countHotels"],{count:t}
1),prefix:i?n(p.prefix):void 0}):n(p.noResults))});var g=e.i(585028),h=e.i(526117),b=e.i(654633),C=e.i(198764),I=e.i(695046),T=e.i(780577);let y={outline:!1,color:"primary"},v={outline:!1,color:"secondary"},S={},k={color:"secondary"};var R=e.i(83761),E=e.i(263152),P=e.i(703184);let O=e=>{let{hotelFilter:{minCategory:t}}=e;return t},L=e=>t=>void(t.hotelFilter.minCategory=e||null),M=(0,E.withProductSearchState)(O,L,P.default);var x=e.i(619668),N=e.i(504730);let A=(e,t,l,o=1)=>l(e,{style:"currency",maximumSignificantDigits:o,currency:t});var F=e.i(927298),G=d;let w=(0,m.defineMessages)({fromLabel:{id:"components.PriceSlider.HandleLabel.fromLabel"},upToLabel:{id:"components.PriceSlider.HandleLabel.upToLabel"},unlimited:{id:"components.PriceSlider.HandleLabel.unlimited"}});var D=e.i(703499);let V=(0,i.applyStylingHoc)(D.default)((0,s.memo)(({styles:e,option:t,index:l,maxPriceOnly:o,toLabelOnly:i,minPrice:n=G.DEFAULT_MIN_PRICE,maxPrice:u=G.DEFAULT_MAX_PRICE})=>{let{formatNumber:d}=(0,a.useIntl)(),{currency:c}=(0,N.useSettings)(),m=(0,s.useMemo)(()=>A(n,c,d),[c,d,n]),p=(0,s.useMemo)(()=>({value:s.default.createElement("span",{className:e.handleTextPrice},m)}),[e.handleTextPrice,m]),_=(0,s.useMemo)(()=>({value:s.default.createElement("span",{className:e.handleTextPrice},t.label)}),[e.handleTextPrice,t.label]);return s.default.createElement(s.default.Fragment,null,o&&!i&&s.default.createElement("div",{className:(0,r.default)(e.handleLabelText,e.handleLabelText+"-0"),key:"fromLabel"},s.default.createElement(F.FormattedMessage,{...w.fromLabel,values:p})),s.default.createElement("div",{className:(0,r.default)(e.handleLabelText,e.handleLabelText+"-"+(o?l+1:l)),key:l},o||i||0!==l?t.value===u?s.default.createElement(F.FormattedMessage,w.unlimited):s.default.createElement(F.FormattedMessage,{...w.upToLabel,values:_}):s.default.createElement(F.FormattedMessage,{...w.fromLabel,values:_})))}));var W=e.i(7793),H=e.i(419704),B=e.i(324769),j=e.i(481722),K=e.i(479552);let Q=(0,m.defineMessages)({clearAll:{id:"tsbob-collection.InputPrice.clearAll"}}),U="symbol",q=(0,i.applyStylingHoc)(K.default)(({styles:e={},value:t,currency:l,fractionDigits:o=0,currencyDisplay:i=U,isClearable:n,onClear:u,clearTooltipProps:d,clearIconClass:c,...m})=>{let{formatNumber:p,formatMessage:_}=(0,a.useIntl)(),f=(0,s.useCallback)(e=>p(parseInt(e),{style:"currency",currency:l,currencyDisplay:i,minimumFractionDigits:o,maximumFractionDigits:o}),[l,i,p,o]),g=(0,s.useMemo)(()=>({numberFormat:!0,numberFormatProps:{format:f}}),[f]);return s.default.createElement("div",{className:(0,r.default)(e.root,n&&t&&e["is-clearable"])},s.default.createElement(B.Input,{value:t,className:e.input,...g,...m}),n&&t&&s.default.createElement(j.default,{styles:e.tooltip,content:_(Q.clearAll),placement:"top",...d},s.default.createElement("span",{className:(0,r.default)(e.clearIcon,c||"",c&&e["has-customIcon"]),onClick:u,"aria-label":_(Q.clearAll)})))}),z=({currency:e,...t})=>{let{currency:l,overridePricesLocale:o}=(0,N.useSettings)(),a=(0,s.useMemo)(()=>s.default.createElement(q,{currency:e||l,...t}),[l,e,t]);return o?s.default.createElement(H.IntlProvider,{locale:o},a):a},J=(0,i.applyStylingHoc)(W.default)((0,s.memo)(({id:e,label:t,styles:l,onChange:o,checkPrice:a,value:r,defaultPrice:i,...n})=>{let[u,c]=(0,s.useState)("");(0,s.useEffect)(()=>{c(r?.toString()||"")},[r]);let m=(0,s.useCallback)(e=>{let t=a(parseInt(e));return t<=d.DEFAULT_MIN_PRICE?d.DEFAULT_MIN_PRICE:t>d.DEFAULT_MAX_PRICE?d.DEFAULT_MAX_PRICE:t},[a]),p=(0,s.useCallback)(e=>{if("Enter"===e.key){let t=e.target;t?.blur()}},[]),_=(0,s.useCallback)(()=>{u?.length===0?o&&o(i):r?.toString()!==u&&(o&&o(m(u)),c(m(u)?.toString()||""))},[m,o,r,u,i]),f=(0,s.useCallback)(()=>{c(""),o&&o(i)},[o,i]);return s.default.createElement("div",{className:l.inputWrap},s.default.createElement("label",{className:l.label,htmlFor:e},t),s.default.createElement(z,{id:e,value:u,className:l.input,onBlur:_,onChange:c,onKeyPress:p,onClear:f,...n}))})),Y=(0,m.defineMessages)({from:{id:"tsbob-collection.TagButtonFiltermask.PriceSliderControl.from"},to:{id:"tsbob-collection.TagButtonFiltermask.PriceSliderControl.to"},placeholderMaxPrice:{id:"tsbob-collection.TagButtonFiltermask.PriceSliderControl.placeholderMaxPrice"},placeholderMinPrice:{id:"tsbob-collection.TagButtonFiltermask.PriceSliderControl.placeholderMinPrice"}}),X=5,Z=(0,i.applyStylingHoc)(W.default)((0,s.memo)(({maxPriceOnly:e,minPrice:t,maxPrice:l,styles:o,onChange:r,priceShift:i=X,...n})=>{let{formatMessage:u}=(0,a.useIntl)(),c=(0,s.useCallback)(e=>{r&&r([e,l])},[l,r]),m=(0,s.useCallback)(e=>null!==e&&void 0!==l&&e>=l?l-i:e,[l,i]),p=(0,s.useCallback)(l=>{r&&r(e?[l]:[t,l])},[e,t,r]),_=(0,s.useCallback)(e=>null!==e&&void 0!==t&&e<=t?t+i:e,[t,i]);return s.default.createElement("div",{className:o.inputsWrap},!e&&s.default.createElement(J,{id:"min-price",label:u(Y.from),onChange:c,value:t!==d.DEFAULT_MIN_PRICE?t:void 0,className:o.inputControl,placeholder:u(Y.placeholderMinPrice),checkPrice:m,defaultPrice
1:d.DEFAULT_MIN_PRICE,...n}),s.default.createElement(J,{id:"max-price",label:u(Y.to),onChange:p,value:l!==d.DEFAULT_MAX_PRICE?l:void 0,className:o.inputControl,placeholder:u(Y.placeholderMaxPrice),checkPrice:_,defaultPrice:d.DEFAULT_MAX_PRICE,...n}))})),$=(0,i.applyStylingHoc)(W.default)((0,s.memo)(({maxPriceOnly:e,toLabelOnly:t,minPrice:l,maxPrice:o,options:r,loading:i,roundAccuracy:n,onChange:u,...c})=>{let{formatNumber:m}=(0,a.useIntl)(),{currency:p}=(0,N.useSettings)(),_=(0,s.useMemo)(()=>((e,t,l,o=1)=>[...e,d.DEFAULT_MAX_PRICE].map(e=>({value:e,label:A(e,t,l,o)})))(r,p,m,n),[r,p,m,n]),f=(0,s.useMemo)(()=>((e=!1,t=!1,l,o)=>function(a,r,i){return s.default.createElement(V,{index:r,option:a,key:r,styles:i,maxPriceOnly:e,toLabelOnly:t,minPrice:l,maxPrice:o})})(e,t,_?.[0]?.value,_?.[_.length-1]?.value),[e,_,t]),g=(0,s.useMemo)(()=>{let t=l?Number(l):d.DEFAULT_MIN_PRICE,s=o?Number(o):d.DEFAULT_MAX_PRICE;return e?[s]:[t,s]},[l,o,e]),h=(0,s.useCallback)(e=>_[e.valueNow].label,[_]);return!0===c.withInputs?s.default.createElement(Z,{maxPriceOnly:e,minPrice:l,maxPrice:o,onChange:u,...c}):s.default.createElement(x.default,{renderHandleLabelsOnTop:!0,renderHandleLabelsOutside:!0,minDistance:1,options:_,value:g,handleLabelRenderer:f,isLoading:i,onChange:u,"aria-valuetext":h,...c})})),ee=[d.DEFAULT_MIN_PRICE,100,500,1e3,3e3],et=({options:e,...t})=>s.default.createElement($,{options:e??ee,...t}),el=e=>e.priceRangeFilter,eo=({maxPriceOnly:e,onChange:t,isLocal:l=!1,...o})=>{let{pushState:a,values:r}=(0,R.useProductSearchWithAccordion)(),{maxPrice:i,minPrice:n}=el(r),u=(0,s.useCallback)(o=>{l||a(t=>{if(e){let[e]=o;t.priceRangeFilter.maxPrice=e}else{let[e,l]=o;t.priceRangeFilter.minPrice=e,t.priceRangeFilter.maxPrice=l}}),t&&t(o)},[a,t,e,l]);return s.default.createElement(et,{maxPriceOnly:e,maxPrice:i,minPrice:n,onChange:u,...o})};var es=e.i(740745),ea=e.i(607778),er=e.i(681410),ei=e.i(357025),en=e.i(639912),eu=e.i(385038),ed=e.i(275927);let ec=(0,m.defineMessages)({title:{id:"tsbob-collection.BoardTypes.title"},placeholder:{id:"tsbob-collection.BoardTypes.placeholder"},allBoardTypes:{id:"tsbob-collection.BoardTypes.allBoardTypes"}});var em=e.i(533892);let ep=[],e_=(0,i.applyStylingHoc)(em.default)((0,s.memo)(({options:e,loading:t,hasSelectedValue:l,isMinValue:o,withAllValue:r,minValueSkipOptions:i,value:n,onChange:u,useOnlyFacetsForDisablingOptions:d,...c})=>{let{formatMessage:m}=(0,a.useIntl)(),p=(0,ed.default)(eg,d)((0,s.useMemo)(()=>{let t=[...e];return r&&t.unshift({label:m(ec.allBoardTypes),value:""}),t.filter(e=>!e?.data?.hidden).map(({label:e,value:t})=>({value:t,label:e||t}))},[e,r,m])),_=(0,s.useMemo)(()=>({label:m(ec.title),hasSelectedValue:l}),[m,l]),f=(0,s.useCallback)(e=>{let t=Array.isArray(e);if(o){if(!t&&i?.includes(e))return u([e]);let l=t?e.filter(Boolean)[0]:e;if(l){let e=p.map(({value:e})=>e),t=e.findIndex(e=>e===l);return u(e.slice(t))}u(ep)}else u(t?e:[e])},[u,o,p,i]),g=(0,s.useCallback)((e=!1)=>
1{let t=o&&Array.isArray(n)?n[0]:n;return{value:o&&e?[t]:t,onChange:o?f:u}},[o,f,u,n]);return!0===c.isTagButtonList?s.default.createElement(eu.default,{multiple:!o,radio:o,radioAllowNone:o,...g(),options:p,isLoading:t,...c}):!0===c.isChecklist?s.default.createElement(er.default,{multiple:!o,containerTag:"ul",options:p,isLoading:t,...g(!0),...c}):!0===c.isSelect?s.default.createElement(en.default,{options:p,isMulti:!o,simpleValue:!0,hideSeparator:!0,backspaceRemovesValue:!1,isSearchable:!1,placeholder:m(ec.placeholder),dropdownIconClass:"icon-chevron-down",isLoading:t,isDisabled:t,...g(),...c}):s.default.createElement(ei.default,{triggerProps:_,hasIcon:!0,multiple:!o,options:p,isLoading:t,...g(!0),...c})}));es.GET_OPTIONS;let ef=(0,ea.withQueryOptions)(es.GET_OPTIONS,e=>e?.options?.boardCodesStatic,e_),eg=e=>{let{hotelFilter:{boardCodes:t}}=e;return t},eh=(0,E.withProductSearchState)(eg,e=>t=>void(t.hotelFilter.boardCodes=e),ef);var eb=e.i(989477),eC=e.i(981325),eI=e.i(42010),eT=e.i(172260),ey=e.i(511900),ev=e.i(362320);d.DEFAULT_MAX_FLIGHT_DURATION_MINUTES;var eS=e.i(584726),ek=e.i(432171);let eR=(0,m.defineMessages)({title:{id:"tsbob-collection.AirlinesControl.title"},placeholder:{id:"tsbob-collection.AirlinesControl.placeholder"}});var eE=e.i(520947);(0,i.applyStylingHoc)(eE.default)((0,s.memo)(({styles:e,onChange:t,value:l,options:o,staticOptions:r,loading:i,hideTags:n,...u})=>{let{formatMessage:d}=(0,a.useIntl)(),c=(0,s.useMemo)(()=>{let e=[...o];return e.sort((e,t)=>(e.label??"").localeCompare(t.label??"")),e},[o]),m=c.slice(0,5);return s.default.createElement(s.default.Fragment,null,s.default.createElement(en.default,{styles:e.autocomplete,options:c,isMulti:!0,simpleValue:!0,backspaceRemovesValue:!1,isSearchable:!0,placeholder:d(eR.placeholder),hideSeparator:!0,dropdownIconClass:"icon-chevron-down",iconClass:"icon-search",value:l,uncollapsedValueCount:1,isValueCollapsible:!0,togglePostfix:d(eR.placeholder),isLoading:i,...u,onChange:t}),!n&&s.default.createElement(eu.default,{styles:e.tagButtonList,multiple:!0,options:r||m,isLoading:i,value:l,...u,onChange:t}))})),eS.GetAirlinesOptionsDocument;var eP=e.i(373013);let eO=(0,m.defineMessages)({maxPrice:{id:"tsbob-collection.TagButtonFiltermask.MaxPriceControl.maxPrice"}});var eL=e.i(982284);let eM=[600,1e3,1500,2e3],ex=(0,i.applyStylingHoc)(eL.default)((0,s.memo)(({styles:e,value:t,options:l,...o})=>{let{formatMessage:r}=(0,a.useIntl)(),i=(0,s.useMemo)(()=>l||eM.map(e=>({label:s.default.createElement(eP.default,{amount:e,preposition:r(eO.maxPrice)}),value:e})),[r,l]);return s.default.createElement(eu.default,{radio:!0,radioAllowNone:!0,styles:e.root,options:i,value:t,...o})}));(0,E.withProductSearchState)(e=>e.priceRangeFilter.maxPrice,e=>t=>void(t.priceRangeFilter.maxPrice=e||d.DEFAULT_MAX_PRICE),ex);let eN=(e,t,l=0)=>{let o=e.find(e=>e.code===t);return o&&o.value||l},eA=(e,t,l,o="GE")=>{let s=e.findIndex(e=>e.code===t);-1!==s?e[s]={...e[s],value:l}:e.push({value:l,code:t,operator:o})},eF=(0,m.defineMessages)({min:{id:"tsbob-collection.TagButtonFiltermask.MinAmountOfReviewsControl.min"}});var eG=e.i(528391);let ew=[5,10,25,50,100],eD=(0,i.applyStylingHoc)(eG.default)((0,s.memo)(({styles:e,value:t,options:l,loading:o,...r})=>{let{formatMessage:i}=(0,a.useIntl)(),n=(0,s.useMemo)(()=>ew.map(e=>({label:i(eF.min,{min:e}),value:e})),[i]);return s.default.createElement(eu.default,{radio:!0,radioAllowNone:!0,styles:e.root,options:n,value:t,isLoading:o,...r})}));(0,E.withProductSearchState)(e=>eN(e.hotelFilter.ratings,eS.RatingFilterCodeEnum.RatingCount),e=>t=>void eA(t.hotelFilter.ratings,eS.RatingFilterCodeEnum.RatingCount,e||0),eD);var eV=e.i(684841);let eW=(0,m.defineMessages)({anyLabel:{id:"tsbob-collection.TagButtonFiltermask.MinAverageRatingControl.anyLabel"},minmax:{id:"tsbob-collection.TagButtonFiltermask.MinAverageRatingControl.minmax"}}),eH=(0,m.defineMessages)({fromLabel:{id:"tsbob-collection.TagButtonFiltermask.MinAverageRatingControl.HandleLabel.fromLabel"},upToLabel:{id:"tsbob-collection.TagButtonFiltermask.MinAverageRatingControl.HandleLabel.upToLabel"}});var eB=e.i(816576);let ej=(0,i.applyStylingHoc)(eB.default)((0,s.memo)(({styles:e,option:t,index:l,maxValue:o})=>{let{formatMessage:i}=(0,a.useIntl)();return 0===t.value||t.value===o?s.default.createElement("div",{className:(0,r.default)(e.handleLabelText,e.isSingle),key:l},t.label):s.default.createElement(s.Fragment,{key:l},s.default.createElement("div",{className:e.handleLabelText},i(eH.fromLabel,{value:t.label})),s.default.createElement("div",{className:e.handleLabelText},i(eH.upToLabel,{value:o})))})),eK=[3,4,5],eQ=(0,i.applyStylingHoc)(eV.default)((0,s.memo)(({styles:e,value:t,options:l,loading:o,...r})=>{let i=!0===r.isSlider,{formatMessage:n}=(0,a.useIntl)(),{rating:{totalValue:u}}=(0,N.useSettings)(),d=(0,s.useMemo)(()=>l||(i?[{label:n(eW.anyLabel),value:0},...eK.map(e=>({label:e.toString(),value:e}))]:eK.map(e=>({label:n(eW.minmax,{min:e,max:u}),value:e}))),[n,i,l,u]),c=(0,s.useMemo)(()=>[t],[t]),m=(0,s.useCallback)(e=>d[e.valueNow]?.label,[d]),p=function(e,t,l){return s.default.createElement(ej,{index:t,option:e,key:t,styles:l,maxValue:u})};return i?s.default.createElement(x.default,{renderHandleLabelsOutside:!0,minDistance:1,options:d,handleLabelRenderer:p,value:c,isLoading:o,"aria-valuetext":m,styles:e.root,...r}):s.default.createElement(eu.default,{radio:!0,radioAllowNone:!0,styles:e.root,options:d,value:t,isLoading:o,...r})}));(0,E.withProductSearchState)(e=>eN(e.hotelFilter.ratings,eS.RatingFilterCodeEnum.AverageRating),e=>t=>{let l=Array.isArray(e)?e?.[0]:e;eA(t.hotelFilter.ratings,eS.RatingFilterCodeEnum.AverageRating,l||0)},eQ);var eU=e.i(13663),eq=e.i(490166);let ez=(0,m.defineMessages)({anyLabel:{id:"tsbob-collection.TagButtonFiltermask.MinRecommendationRateControl.anyLabel"},min:{id:"tsbob-collection.TagButtonFiltermask.MinRecommendationRateControl.min"}});var eJ=e.i(58194);let eY=(0,i.applyStylingHoc)(eJ.default)(({styles:e,option:t,index:l})=>s.default.createElement("div",{className:(0,r.default)(e.handleLabelText,e.handleLabelText+"-"+l),key:l},t.label)),eX=(e,t,l)=>s.default.createElement(eY,{index:t,option:e,key:t,styles:l}),eZ=[80,90,100],e$=(0,i.applyStylingHoc)(eq.default)((0,s.memo)(({styles:e,value:t,options:l,loading:o,onChange:r,...i})=>{let n=!0===i.isSlider,{formatMessage:u}=(0,a.useIntl)(),d=(0,s.useMemo)(()=>
1{if(l)return l;let e=eZ.map(e=>({label:u(ez.min,{value:e}),value:e}));return n?[{label:u(ez.anyLabel),value:0},...e]:e},[u,n,l]),c=(0,s.useMemo)(()=>[t],[t]),m=(0,s.useMemo)(()=>Math.max(...d.map(e=>e.value)),[d]),p=(0,s.useCallback)(e=>{let t=parseInt(e)||null;t&&t>m&&(t=m),r&&r(t)},[m,r]),_=(0,s.useCallback)(e=>d[e.valueNow]?.label,[d]);return n?s.default.createElement(x.default,{renderHandleLabelsOutside:!0,minDistance:1,options:d,handleLabelRenderer:eX,value:c,isLoading:o,onChange:r,"aria-valuetext":_,styles:e.root,...i}):!0===i.isInput?s.default.createElement(eU.default,{iconRight:"icon-percent",className:e.inputGroup,value:t||"",onChange:p,...i}):s.default.createElement(eu.default,{radio:!0,radioAllowNone:!0,styles:e.root,options:d,value:t,isLoading:o,onChange:r,...i})})),e0=e=>eN(e.hotelFilter.ratings,eS.RatingFilterCodeEnum.RecommendationRate),e1=e=>t=>{let l=Array.isArray(e)?e?.[0]:e;eA(t.hotelFilter.ratings,eS.RatingFilterCodeEnum.RecommendationRate,l||0)};(0,E.withProductSearchState)(e0,e1,e$);let e7=eS.GetRoomCodesDocument,e2=(0,m.defineMessages)({title:{id:"tsbob-collection.RoomTypes.title"},placeholder:{id:"tsbob-collection.RoomTypes.placeholder"}});var e8=e.i(652651);let e9=(0,i.applyStylingHoc)(e8.default)((0,s.memo)(({options:e,loading:t,hasSelectedValue:l,triggerLabel:o,...r})=>{let{formatMessage:i}=(0,a.useIntl)(),n=(0,s.useMemo)(()=>e.filter(e=>!e?.data?.hidden).map(({label:e,value:t})=>({value:t,label:e||t})),[e]),u=(0,s.useMemo)(()=>({label:o||i(e2.title),hasSelectedValue:l}),[l,i,o]);return!0===r.isTagButtonList?s.default.createElement(eu.default,{multiple:!0,options:n,isLoading:t,...r}):!0===r.isChecklist?s.default.createElement(er.default,{multiple:!0,containerTag:"ul",options:n,isLoading:t,...r}):!0===r.isSelect?s.default.createElement(en.default,{options:n,isMulti:!0,simpleValue:!0,hideSeparator:!0,backspaceRemovesValue:!1,isSearchable:!1,placeholder:i(e2.placeholder),dropdownIconClass:"icon-chevron-down",isLoading:t,isDisabled:t,...r}):s.default.createElement(ei.default,{triggerProps:u,hasIcon:!0,multiple:!0,options:n,isLoading:t,...r})})),e6=(0,ea.withQueryOptions)(e7,e=>e?.options?.roomCodesStatic,e9);(0,E.withProductSearchState)(e=>{let{hotelFilter:{roomCodes:t}}=e;return t},e=>t=>void(t.hotelFilter.roomCodes=e||[]),e6);var e4=e.i(989396),e3=e.i(330778);e.i(821022);let e5=(e,t=!1)=>{let l=e||[];return t?[...l,eS.PackageOfferIncludesEnum.RentalCar]:l.filter(e=>e!==eS.PackageOfferIncludesEnum.RentalCar)},te=(0,m.defineMessages)({placeholder:{id:"tsbob-collection.TransferControl.placeholder"},any:{id:"tsbob-collection.TransferControl.any"},withTransfer:{id:"tsbob-collection.TransferControl.withTransfer"},withRentalCar:{id:"tsbob-collection.TransferControl.withRentalCar"}});var tt=e.i(828979);let tl="transfer",to="rentalCar",ts=(0,i.applyStylingHoc)(tt.default)((0,s.memo)(({styles:e,hideRentalCar:t,hideTransfer:l,labelRentalCar:o,labelTransfer:r,...i})=>{let n=!0===i.isTagButtonList,{formatMessage:u}=(0,a.useIntl)(),d=(0,s.useMemo)(()=>{let e=[...l?[]:[{label:r||u(te.withTransfer),value:tl}],...t?[]:[{label:o||u(te.withRentalCar),value:to}]];return n?e:[{label:u(te.any),value:"any"},...e]},[l,r,u,t,o,n]);return n?s.default.createElement(eu.default,{radio:!0,radioAllowNone:!0,styles:e.root,options:d,...i}):s.default.createElement(en.default,{options:d,isMulti:!1,simpleValue:!0,backspaceRemovesValue:!1,isSearchable:!1,placeholder:u(te.placeholder),hideSeparator:!0,dropdownIconClass:"icon-chevron-down",iconClass:"icon-bus",...i})}));(0,E.withProductSearchState)(e=>{let{transferIncluded:t,offerIncludes:l}=e,o="any";return l.includes(eS.PackageOfferIncludesEnum.RentalCar)?o=to:t&&(o=tl),o},e=>t=>{switch(e){case tl:t.transferIncluded=!0,t.offerIncludes=e5(t.offerIncludes);break;case to:t.transferIncluded=null,t.offerIncludes=e5(t.offerIncludes,!0);break;default:t.transferIncluded=null,t.offerIncludes=t.offerIncludes.filter(e=>e!==eS.PackageOfferIncludesEnum.RentalCar)}},ts);let ta={valueSelector:e0,defaultValue:0},tr={valueSelector:O,defaultValue:null};d.DEFAULT_MAX_PRICE;let ti={valueSelector:el,defaultValue:{minPrice:d.DEFAULT_MIN_PRICE,maxPrice:d.DEFAULT_MAX_PRICE}},tn={valueSelector:eg,defaultValue:[]};e4.roomViewsControlValueSelector,e3.stopOverControlValueSelector;var tu=e.i(25596);let td=e=>t=>void(t.cruiseFilter.shippingCompanyIds=e);var tc=e.i(916066),tm=e.i(554802),tp=e.i(106614),t_=e.i(949125);let tf="departureAirports",tg="hotelCategory",th="recommendationRate",tb="shippingCompanies",tC={Sea:"hochseekreuzfahrten",River:"flusskreuzfahrten"},tI=[tf],tT=(e,t)=>
1l=>{let o=e.length>0&&e.includes(tc.TripTypeValues.Cruise);return Array.isArray(l)?l.filter(e=>{let l=Object.values(tC).includes(e.value);return t?!l:l&&o}):l},ty=(e,t)=>{let l=e=>(e.value||"").split(",").every(e=>t&&!t[e]);return Array.isArray(e)&&t?Array.from(e).sort((e,t)=>Number(l(e))-Number(l(t))):e},tv="singlereisen",tS=e=>Array.isArray(e)?Array.from(e).sort((e,t)=>Number(t.value===tv)-Number(e.value===tv)):e,tk=e=>t=>ty(t,e),tR=e=>t=>e.reduce((e,t)=>t(e),t);var tE=e.i(524471),tP=e.i(115341),tO=e.i(580543),tL=e.i(203828),tM=e.i(971337),tx=e.i(160940),tN=e.i(765985),tA=e.i(920541),tF=e.i(392102);let tG=(0,E.withProductSearchState)(e0,e=>t=>{let l=Array.isArray(e)?e?.[0]:e;t.hotelFilter.ratings=t.hotelFilter.ratings.map(e=>"recommendationRate"===e.code?{...e,value:l||0}:e)},e$);var tw=e.i(583621),tD=e.i(463823);let tV=(0,i.applyStylingHoc)({})((0,s.memo)(({triggerLabel:e,mobileView:t,id:l,...a})=>{let{values:r}=(0,R.useProductSearchWithAccordion)(),i=(0,s.useCallback)(e=>{let t=e.filter(e=>!e.data?.hidden||a.filter&&e.data?.filter);return{valueSelector:eI.globalTypesControlValueSelector,availableValues:t?t.map(e=>e.value):[]}},[a.filter]);return a?.isCollapsible!==!1?(0,o.jsx)(eC.default,{isInitiallyOpen:!t||(0,tu.hasSelectedValue)(r,i(a.options)),triggerLabel:e,withIndicator:t,indicationProps:i(a.options),id:l,children:(0,o.jsx)(tD.default,{...a})}):(0,o.jsx)(tD.default,{...a})})),tW=(0,ea.withQueryOptions)(tw.GET_OPTIONS,(e,t)=>{let l=e?.options?.globalTypesStatic;return t?.filter&&l?l.filter(e=>e?.data?.filter===t?.filter):l},tV),tH=(0,E.withProductSearchState)(eI.globalTypesControlValueSelector,e=>t=>void(t.hotelFilter.hotelAttributesFilter.hotelAttributes=e),e=>(0,o.jsx)(tW,{...e})),tB=e=>{let{cruiseFilter:{shippingCompanyIds:t,shipIds:l}}=e;return[...t,...l]};var tj=e.i(186292);e.i(176119);var tK=e.i(656978);let tQ=[];var tU=e.i(194117),tq=e.i(767842);let tz=(e,t)=>t(e).map(e=>e.children?.length?{...e,children:tz(e.children,t)}:e),tJ=e=>[...e].map(e=>e.children?.length?{...e,children:tJ(e.children)}:e).sort((e,t)=>{let l=Number(!!e.data?.disabled)-Number(!!t.data?.disabled);return 0!==l?l:(e.label??"").localeCompare(t.label??"","de")});var tY=e.i(749065);let tX={size:"sm"},tZ=(0,i.applyStylingHoc)(tY.default)(({styles:e,options:t,useOnlyFacetsForDisablingOptions:l,uncollapsedOptionsCount:a,toggleProps:r,isCollapsible:i,toggleMessageRenderer:n,...u})=>{let[d,c]=(0,s.useState)(!1),m=(0,ed.default)(tB,l),p=(0,s.useMemo)(()=>tJ(tz(t,m)),[m,t]),_=(0,s.useMemo)(()=>{if(i&&!d)return p.slice(0,a).map(e=>e.value)},[i,d,p,a]),f=(0,s.useCallback)(()=>{c(e=>!e)},[]),g=(0,s.useCallback)(t=>t.getChildren()?.length?(0,o.jsx)("span",{onClick:e=>{t.itree?.state?.disabled||(e.preventDefault(),t.toggleCollapse())},className:e.label,children:t.text}):t.text,[e.label]);return(0,o.jsxs)("div",{className:e.root,children:[(0,o.jsx)(tq.default,{options:p,collapsible:!0,intermediate:!0,expandCollapsedIndeterminateValues:!0,expandCollapsedValues:!0,expandInitialValue:!0,autoExpand:!0,withHiddenNodes:i,allNodesVisible:d,visibleNodes:_,styles:e.treeChecklist,toggleProps:tX,nodeRenderer:g,...u}),i&&p.length>a&&(0,o.jsx)(tU.default,{styles:e.toggle,...r,onClick:f,children:n&&n(d,t.length-a)})]})}),t$=(l=(e,t)=>l=>{let o=e.filter(e=>t.includes(e)),s=e.filter(e=>!t.includes(e));l.cruiseFilter.shippingCompanyIds=o,l.cruiseFilter.shipIds=s},function(e){let{onChange:t,options:a}=e,r=(0,s.useMemo)(()=>a?.length?a.map(({value:e})=>e):tQ,[a]),{pushState:i,values:n}=(0,R.useProductSearchWithAccordion)(),u=(0,s.useCallback)(e=>{i(l(e,r)),t&&t(e)},[t,i,r]);return(0,o.jsx)(tZ,{...e,onChange:u,value:tB(n)})}),t0=[],t1=tj.ShippingCompaniesDocument,t7=e=>{let{agencyNumber:t}=(0,tK.default)(),{options:l}=e,{data:s,loading:a}=(0,ek.useQuery)(t1,{ssr:!1,variables:{agencyNumber:t},skip:l&&l.length>0||!t});return(0,o.jsx)(t$,{...e,loading:a,options:l&&l.length>0?l:s?.options?.shippingCompanies||t0})},t2=(0,m.defineMessages)({departureAirport:{id:"components.FilterMask.departureAirport"},hotelCategory:{id:"components.FilterMask.hotelCategory"},price:{id:"components.FilterMask.price"},pricePerPerson:{id:"components.FilterMask.pricePerPerson"}
1,holidayWishes:{id:"components.FilterMask.holidayWishes"},tripType:{id:"components.FilterMask.tripType"},headerLabel:{id:"components.FilterMask.headerLabel"},board:{id:"components.FilterMask.board"},minRecommendationRate:{id:"components.FilterMask.minRecommendationRate"},minRecommendationValue:{id:"components.FilterMask.minRecommendationValue"},shippingCompany:{id:"components.FilterMask.shippingCompany"},offer:{id:"components.FilterMask.offer"},showLess:{id:"components.FilterMask.showLess"},showMore:{id:"components.FilterMask.showMore"}});var t8=e.i(773817);let t9={color:"ghost",size:"xs",icon:""},t6=[],t4={valueSelector:ey.departureAirportsControlValueSelector,defaultValue:t6},t3=e=>e?.filter(e=>Object.values(tC).includes(e))||t6,t5=(0,i.applyStylingHoc)(t8.default)(({styles:e,btnColor:t,resetBtnProps:l,globalTypesControlProps:i,facets:n,mobileView:c,isLocal:m})=>{let p=(({isLocal:e})=>{let[t,l]=(0,s.useState)({}),{setLastUpdateCause:o}=(0,tF.useSearchData)(),{logEvent:a}=(0,N.useSettings)(),r=(0,tM.useCleanPath)(),{asPath:i}=(0,tL.useRouter)(),{fcseAnalyticsClient:{gtm:{options:{trafficType:n}}}}=(0,b.useServerSettings)(),{pageInfo:u}=(0,tA.usePageTrack)();return(0,s.useCallback)((s="default")=>d=>{o(tN.UpdateCause.FILTER);let c=[],m=[],p={isMinPrice:!0};d&&Array.isArray(d)?(c=t?.[s]?.filter(e=>!d?.includes(e))||[],m=d?.filter(e=>!t?.[s]?.includes(e))||[],s===tO.FILTER_GROUP_PRICE&&1===(m=m.filter(e=>0!==e&&999999!==e)).length&&1===d.indexOf(m?.[0])&&(p.isMinPrice=!1)):m=[d],e&&a(tx.EVENT_PAGE_VIEW,{page:{pathname:i,trafficType:n,previousPath:u.previousPath||document.referrer}}),a(tP.BUM_EVENT_FILTER,{filterGroup:s,path:r,newFilter:m,removedFilter:c,filterDetails:p}),l({...t,[s]:d})},[t,a,r,o,i,e,u.previousPath,n])})({isLocal:m}),{values:_,pushState:f}=(0,R.useProductSearchWithAccordion)(),{formatMessage:g}=(0,a.useIntl)(),{logEvent:h}=(0,N.useSettings)(),{filters:{recommendationRate:C}}=(0,b.useServerSettings)(),{showDepartureAirports:I,showHotelCategory:T,showRecommendationRate:y,showShippingCompanies:v,showBoardTypes:S,offerGlobalTypesControlOptionsMutator:k,cruiseTypeOptionsMutator:E,holidayWishesOptionsMutator:P,boardOptionsMutator:x,airportOptionsMutatorFactory:A,cruiseTypeValues:F}=(({facetValueCountMap:e})=>{let{initialValues:t,replaceState:l}=(0,d.useQuery)(),{values:o}=(0,R.useProductSearchWithAccordion)(),a=(0,eI.globalTypesControlValueSelector)(o),r=O(t),i=e0(t),n=(0,ey.departureAirportsControlValueSelector)(t),u=(e=>{let{cruiseFilter:{shippingCompanyIds:t}}=e;return t})(t),{valueTripTypeMap:c}=(0,tc.default)(),m=(0,s.useMemo)(()=>{let e=[];return a&&a.length>0&&a.forEach(t=>{let l=c[t];l&&e.push(l)}),e},[a,c]),p=(0,s.useMemo)(()=>m.length>0&&m.every(e=>e===tc.TripTypeValues.Cruise),[m]),_=(0,s.useMemo)(()=>{if(0===m.length)return tI;let e=[];return m.includes(tc.TripTypeValues.Cruise)&&e.push(tb),(m.includes(tc.TripTypeValues.Hotel)||m.includes(tc.TripTypeValues.Package))&&e.push(tg,th),(m.includes(tc.TripTypeValues.Cruise)||m.includes(tc.TripTypeValues.Package)||m.includes(tc.TripTypeValues.RoundTrip))&&e.push(tf),e},[m]),f=(0,s.useCallback)(e=>{l(t=>{if(0===e.length){L(r)(t),e1(i)(t),td(u)(t);return}(e.includes(tc.TripTypeValues.RoundTrip)||(0,tp.omitHotelAttributeFromProductSearch)(t,tm.TagTypeValues.GuaranteedDeparture),1===e.length&&e[0]===tc.TripTypeValues.Hotel)?(0,ey.departureAirportsControlValueProducer)(n)(t):(e.includes(tc.TripTypeValues.Cruise)||td(u)(t),e.includes(tc.TripTypeValues.Hotel)||e.includes(tc.TripTypeValues.Package)||(L(r)(t),e1(i)(t)),p&&(t.hotelFilter.boardCodes=[]))})},[n,r,i,u,p,l]),g=(0,s.useRef)(m);return(0,s.useEffect)(()=>{(0,t_.default)(m,g.current)||(g.current=m,f(m))},[m,f]),(0,s.useMemo)(()=>({showDepartureAirports:_.includes(tf),showHotelCategory:_.includes(tg),showRecommendationRate:_.includes(th),showShippingCompanies:_.includes(tb),showBoardTypes:!p,offerGlobalTypesControlOptionsMutator:tR([tk(e),e=>Array.isArray(e)&&m.length>0&&!m.includes(tc.TripTypeValues.RoundTrip)?e.filter(e=>e.value!==tm.TagTypeValues.GuaranteedDeparture):e]),holidayWishesOptionsMutator:tR([tS,tk(e),tT(m,!0)]),airportOptionsMutatorFactory:t=>Array.isArray(t)?Array.from(t).map(t=>({...t,children:ty(t.children,e)})):t,boardOptionsMutator:tk(e),cruiseTypeOptionsMutator:tT(m,!1),cruiseTypeValues:Object.values(tC)}),[_,e,p,m])})({facetValueCountMap:(0,s.useMemo)(()=>n?.reduce((e,t)=>
1(t.fieldValue&&(e[t.fieldValue]=t.fieldCount||0),e),{}),[n])}),G=(0,s.useMemo)(()=>({valueSelector:e=>[...(0,eI.globalTypesControlValueSelector)(e).filter(e=>F.includes(e)),...tB(e)],defaultValue:t6}),[F]),w=(0,s.useMemo)(()=>[{label:g(t2.minRecommendationValue,{value:70}),value:70},{label:g(t2.minRecommendationValue,{value:80}),value:80},{label:g(t2.minRecommendationValue,{value:90}),value:90}],[g]),D=(0,s.useCallback)(t=>(0,o.jsx)("span",{className:(0,r.default)(e.toggleLabel,t&&e["is-expanded"]),children:g(t?t2.showLess:t2.showMore)}),[g,e]),V=(0,s.useMemo)(()=>({styles:e.hotelCategory,onChange:p(tO.FILTER_GROUP_HOTEL)}),[p,e.hotelCategory]),W=(0,s.useCallback)(()=>{h(tP.BUM_EVENT_CLEAR_FILTER,{event_name:tP.BUM_EVENT_CLEAR_FILTER,clear_filter:{filter_name:"Filter zurücksetzen"}})},[h]),H=(0,s.useMemo)(()=>t3(_?.hotelFilter?.hotelAttributesFilter?.hotelAttributes),[_?.hotelFilter?.hotelAttributesFilter?.hotelAttributes]),B=(0,s.useCallback)(e=>{H?.length>t3(e)?.length&&f(e=>{e.cruiseFilter.shippingCompanyIds=[],e.cruiseFilter.shipIds=[]}),p(tO.FILTER_GROUP_HOLIDAYWISHES)(e)},[p,f,H]);return(0,o.jsx)(ev.FacetsContextProvider,{facets:n,children:(0,o.jsxs)("aside",{className:e.root,children:[(0,o.jsx)("div",{className:e.header,children:g(t2.headerLabel)}),(0,o.jsx)(tH,{triggerLabel:g(t2.tripType),filter:tE.GlobalTypeFilterNames.TripType,mobileView:c,id:"global-type-trip-type-collapsible",useOnlyFacetsForDisablingOptions:!0,...i,onChange:p(tO.FILTER_GROUP_TRIPTYPE)}),v&&(0,o.jsxs)(eC.default,{isInitiallyOpen:!c||(0,tu.hasSelectedValue)(_,G),triggerLabel:g(t2.shippingCompany),id:"shipping-company-collapsible",withIndicator:c,indicationProps:G,children:[(0,o.jsx)(tH,{styles:e.cruiseTypeChecklist,itemClassName:e.holidayWishesChecklistItem,useOnlyFacetsForDisablingOptions:!0,mobileView:c,isCollapsible:!1,toggleMessageRenderer:D,toggleProps:t9,id:"global-type-cruise-type",...i,onChange:B,optionsMutator:E}),(0,o.jsx)(t7,{styles:e.shippingCompanyControl,useOnlyFacetsForDisablingOptions:!0,isCollapsible:!0,uncollapsedOptionsCount:7,toggleMessageRenderer:D,toggleProps:t9,onChange:p(tO.FILTER_GROUP_SHIPPING)})]}),I&&(0,o.jsx)(eC.default,{isInitiallyOpen:!c||(0,tu.hasSelectedValue)(_,t4),triggerLabel:g(t2.departureAirport),id:"departure-airports-collapsible",withIndicator:c,indicationProps:t4,children:(0,o.jsx)(eT.default,{styles:e.departureAirports,isGroupedChecklist:!0,useOnlyFacetsForDisablingOptions:!0,isCollapsible:!0,uncollapsedOptionsCount:8,toggleMessageRenderer:D,toggleProps:t9,useGeoBasedValue:!1,onChange:p(tO.FILTER_GROUP_AIRPORT),optionsMutator:A})}),(0,o.jsx)(tH,{styles:e.holidayWishesChecklist,itemClassName:e.holidayWishesChecklistItem,isCollapsible:!0,useOnlyFacetsForDisablingOptions:!0,mobileView:c,uncollapsedOptionsCount:7,toggleMessageRenderer:D,toggleProps:t9,triggerLabel:g(t2.holidayWishes),id:"global-type-holiday-wishes--collapsible",...i,onChange:p(tO.FILTER_GROUP_HOLIDAYWISHES),optionsMutator:P}),S&&(0,o.jsx)(eC.default,{isInitiallyOpen:!c||(0,tu.hasSelectedValue)(_,tn),triggerLabel:g(t2.board),id:"board-types-collapsible",withIndicator:c,indicationProps:tn,children:(0,o.jsx)(eh,{isChecklist:!0,useOnlyFacetsForDisablingOptions:!0,styles:e.boardTypes,onChange:p(tO.FILTER_GROUP_BOARD),optionsMutator:x})}),(0,o.jsx)(tH,{mobileView:c,filter:tE.GlobalTypeFilterNames.Offer,triggerLabel:g(t2.offer),useOnlyFacetsForDisablingOptions:!0,id:"global-type-collapsible",...i,onChange:p(tO.FILTER_GROUP_OFFER),optionsMutator:k}),(0,o.jsx)(eC.default,{isInitiallyOpen:!c||(0,tu.hasSelectedValue)(_,ti),triggerLabel:g(t2.price),id:"price-collapsible",withIndicator:c,indicationProps:ti,children:(0,o.jsx)(eo,{withInputs:!0,styles:e.priceControl,onChange:p(tO.FILTER_GROUP_PRICE),isClearable:!0})}),T&&(0,o.jsx)(eC.default,{isInitiallyOpen:!c||(0,tu.hasSelectedValue)(_,tr),triggerLabel:g(t2.hotelCategory),id:"hotel-category-collapsible",withIndicator:c,indicationProps:tr,children:(0,o.jsx)(M,{...V})}),C?.enabled&&y&&(0,o.jsx)(eC.default,{isInitiallyOpen:!c||(0,tu.hasSelectedValue)(_,ta),triggerLabel:g(t2.minRecommendationRate),id:"min-recommendation-collapsible",className:e.tempHidden,withIndicator:c,indicationProps:ta,children:(0,o.jsx)(tG,{styles:e.recommendationControl,options:w,onChange:p(tO.FILTER_GROUP_RECOMMENDATION)})}),(0,o.jsx)("div",{className:e.sidebarFooter,children:(0,o.jsx)(u.default,{desktop:!0,children:(0,o.jsx)(eb.default,{className:e.resetFilters,color:t||"success",onBeforeReset:W,...l})})})]})})});var le=e.i(733591),lt=e.i(407510),ll=e.i(931824),lo=e.i(107949),ls=e.i(421341),la=e.i(562818),lr
1=e.i(341718),li=e.i(766909);let ln=(0,m.defineMessages)({chatTitle:{id:"components.shared.Chat.DesktopChat.chatTitle"},promptPlaceholder:{id:"components.shared.Chat.DesktopChat.promptPlaceholder"},sendBtn:{id:"components.shared.Chat.DesktopChat.sendBtn"},refreshBtn:{id:"components.shared.Chat.DesktopChat.refreshBtn"}}),lu=(0,i.applyStylingHoc)(li.default)(({styles:e,documentId:t,onOpenSFChat:l})=>{let{formatMessage:r}=(0,a.useIntl)(),i=(0,s.useRef)(null),{prompt:n,setPrompt:u,submitting:d,messages:c,sendMessage:m,handleReset:p,confirmReset:_}=(0,ls.useKiraChat)({documentId:t,srlView:!0,scrollContainerRef:i}),f=(0,s.useCallback)(async e=>{e.preventDefault(),u(""),await m(n)},[n,m,u]);return(0,o.jsxs)("div",{className:e.root,children:[(0,o.jsxs)("div",{className:e.header,children:[(0,o.jsx)("div",{className:e.title,children:r(ln.chatTitle)}),(0,o.jsx)(tU.default,{styles:e.refreshButton,size:"xs",icon:"icon-arrow-rotate-left",rounded:!0,onClick:p,"aria-label":r(ln.refreshBtn)})]}),(0,o.jsx)("div",{className:e.chatContainer,ref:i,children:(0,o.jsx)(lr.default,{className:e.chatMessageList,messages:c,submitting:d,confirmReset:_,onOpenSFChat:l})}),(0,o.jsxs)(la.Form,{onSubmit:f,className:e.footer,children:[(0,o.jsx)("div",{className:e.promptFieldWrap,children:(0,o.jsx)(B.Input,{value:n,type:"text",name:"prompt",className:e.promptField,placeholder:r(ln.promptPlaceholder),onChange:u})}),(0,o.jsx)(tU.default,{styles:e.sendButton,disabled:d||!n?.trim(),size:"sm",icon:"icon-send",rounded:!0,"aria-label":r(ln.sendBtn)})]})]})});var ld=e.i(416289),lc=e.i(466360);let lm=(0,m.defineMessages)({message:{id:"components.SemanticSearchErrorAlert.message"}});var lp=e.i(628968);let l_=(0,i.applyStylingHoc)(lp.default)(({styles:e})=>{let{formatMessage:t}=(0,a.useIntl)(),{searchFailedNotice:l,setSearchFailedNotice:r}=(0,ll.useRecommendations)(),i=(0,s.useCallback)(()=>{r(!1)},[r]);return l?(0,o.jsx)(lc.SelfCloseableAlert,{isOpen:!0,onClose:i,color:"danger",delay:6e3,icon:"icon-info_circle",styles:e.root,size:"sm",invertedColors:!0,position:"top-right",positionMobile:"top",children:t(lm.message)}):null});var lf=e.i(765940),lg=e.i(879997),lh=e.i(962472);let lb=(0,i.applyStylingHoc)({})(({onChange:e,...t})=>{let{values:{sorting:l},pushState:a}=(0,lg.useQuery)(),r=(0,s.useCallback)(t=>{e&&e(),a(e=>{e.sorting=t,e.sortingChanged=!0,e.page=1})},[e,a]);return(0,o.jsx)(lh.default,{value:l,onChange:r,...t})});var lC=e.i(408040);let lI={desktop:{index:5,pages:1},tablet:{index:5,pages:1},mobile:{index:3,pages:1}},lT={desktop:{index:5,pages:2},tablet:{index:3,pages:2},mobile:null},ly={desktop:{index:17,pages:2},tablet:{index:15,pages:2},mobile:{index:2,pages:1}
1},lv={[tc.TripTypeValues.Hotel]:"hotel",[tc.TripTypeValues.Package]:"package",[tc.TripTypeValues.Cruise]:"cruise",[tc.TripTypeValues.RoundTrip]:"roundtrip"},lS=["nodeCodes","hotelFilter.hotelAttributesFilter.hotelAttributes"],lk=(e,t,l)=>e===t||e>t&&(e-t)%l==0,lR=e=>(0,lC.default)(e,["hotelFilter.hotelAttributesFilter.hotelAttributes","hotelFilter.boardCodes","hotelFilter.minCategory","hotelFilter.ratings","flightDetailsFilter.departureAirports","priceRangeFilter","cruiseFilter.shippingCompanyIds"]),lE=(0,m.defineMessages)({mainTitle:{id:"components.Resultlist.mainTitle"},searchResultsTitle:{id:"components.Resultlist.searchResultsTitle"},filterResultsShort:{id:"components.Resultlist.filterResultsShort"},filterResultsMobile:{id:"components.Resultlist.filterResultsMobile"},resetFiltersLabel:{id:"components.Resultlist.resetFiltersLabel"},resetFiltersLabelShort:{id:"components.Resultlist.resetFiltersLabelShort"},offersCount:{id:"components.Resultlist.offersCount"},sortingLabel:{id:"components.Resultlist.sortingLabel"},sortingRatingDescLabel:{id:"components.Resultlist.sortingRatingDescLabel"},sortingPriceAscLabel:{id:"components.Resultlist.sortingPriceAscLabel"},noOffersTitle:{id:"components.Resultlist.noOffersTitle"},noOffersText:{id:"components.Resultlist.noOffersText"},alternativeOffersLabel:{id:"components.Resultlist.alternativeOffersLabel"},searchForAlternativeLabel:{id:"components.Resultlist.searchForAlternativeLabel"}});var lP=e.i(836364),lO=e.i(290300),lL=e.i(871960),lM=e.i(751508);let lx="PRICE_PER_PERSON_ASC";var lN=e.i(850762),lA=e.i(876628),lF=e.i(498618),lG=e.i(799002),lw=e.i(984376),lD=e.i(329416),lV=e.i(629302),lW=e.i(886328);let lH={disconnectOnLeave:!0};var lB=e.i(65070);let lj=(0,i.applyStylingHoc)(lB.default)(({styles:e,data:t,slot:l})=>{let{enabled:a,headline:r,textHeadline:i,text:n,darkBackground:u,image:d,imageAlt:c,imageLogo:m,imageLogoAlt:p,countdown:_,button:{path:f,label:g,icon:h,openInNewTab:b,withSearchParameters:C}={}}=t??{},{isTchibo:I}=(0,lt.useTheme)(),{componentRef:T,onClick:y}=function({promotionName:e,slot:t}){let l=(0,s.useRef)(null),{logEvent:o}=(0,N.useSettings)(),{isPreview:a}=(0,tL.useRouter)(),r=(0,s.useRef)(!1),i=(0,s.useCallback)(l=>{a||o(l,{promotion_id:"srl_promo_teaser",promotion_name:e,creative_slot:t||"1",country:"",region:""})},[a,o,e,t]),n=(0,s.useCallback)(()=>{r.current||(r.current=!0,i(tx.EVENT_PROMO_VIEW))},[i]);return(0,lW.useInViewport)(l,void 0,lH,{onEnterViewport:n}),{componentRef:l,onClick:(0,s.useCallback)(()=>i(tx.EVENT_PROMO_CLICK),[i])}}({promotionName:i||r,slot:l}),v=(0,s.useCallback)(e=>t=>{y(),e?.(t)},[y]),S=(0,s.useMemo)(()=>f&&(0,o.jsx)("div",{className:e.linkWrapper,children:(0,o.jsx)(lV.default,{link:f,children:({link:t,external:l,onClick:s})=>(0,o.jsx)(lG.default,{href:t,external:b||l,useRouterLink:!0,withSearchParameters:C,onClick:v(s),className:e.link,children:(0,o.jsx)(tU.default,{color:I?"primary":u?"tertiary":"primary",className:e.linkBtn,tag:"span",icon:`icon-${h}`,...lM.SRLPromoBannerBtnProps,children:g})})})}),[f,e.linkWrapper,e.link,e.linkBtn,b,C,v,I,u,h,g]);return a?(0,o.jsx)("div",{className:e.root,ref:T,children:(0,o.jsx)(lD.default,{className:e.teaser,headline:i,badgeText:r,text:n,isDark:u,footer:S,imageComponent:d?.proxy_images?.[0]?(0,o.jsx)(lw.default,{image:(0,lF.fromJS)(d.proxy_images?.[0]),alt:c}
1):void 0,imageLogo:m,imageLogoAlt:p,badgeBackgroundColor:I?void 0:lM.mobileSRLPromoBannerBadgeColor,..._})}):null});var lK=e.i(995526),lQ=e.i(921679),lU=e.i(119718);let lq=e=>"object"==typeof e&&null!==e&&!Array.isArray(e);var lz=e.i(458419),lJ=e.i(740408),lY=e.i(531624),lX=e.i(238694),lZ=e.i(714018);let l$=(0,m.defineMessages)({title:{id:"components.Resultlist.SemanticResultsTeaser.title"},text:{id:"components.Resultlist.SemanticResultsTeaser.text"},chatBtn:{id:"components.Resultlist.SemanticResultsTeaser.chatBtn"},searchBtn:{id:"components.Resultlist.SemanticResultsTeaser.searchBtn"},callBtn:{id:"components.Resultlist.SemanticResultsTeaser.callBtn"}}),l0=(0,i.applyStylingHoc)(lZ.default)(({styles:e})=>{let{hotlineNumber:t}=(0,lJ.default)(),{formatMessage:l}=(0,a.useIntl)(),{isEnabled:r,initializeChat:i,isEnabledOnCurrentRoute:n}=(0,lz.useChatModal)(),u=(0,lY.default)(),{isTchibo:d}=(0,lt.useTheme)(),c=(0,lN.useDevice)({desktop:!0}),m=(0,s.useCallback)(()=>{u(lX.TabValues.Destination)},[u]),p=(0,s.useMemo)(()=>(0,o.jsxs)(o.Fragment,{children:[r&&n&&(0,o.jsx)(tU.default,{styles:e.btn,icon:"icon-chat",onClick:i,color:d?"secondary":"primary",children:l(l$.chatBtn)}),(0,o.jsx)("a",{className:e.btnLink,href:`tel:${t}`,children:(0,o.jsx)(tU.default,{icon:"icon-phone",tag:"div",block:!0,color:d?"secondary":"primary",children:!c||d?l(l$.callBtn):t.slice(0,5)+" "+t.slice(5)})}),(0,o.jsx)(tU.default,{styles:e.btn,icon:"icon-search",onClick:m,color:d?"secondary":"primary",children:l(l$.searchBtn)})]}),[l,m,t,i,r,n,d,c,e.btn,e.btnLink]);return(0,o.jsx)(lD.default,{className:e.root,headline:l(l$.title),text:l(l$.text),footer:p})});var l1=e.i(908646);let l7=(0,m.defineMessages)({title:{id:"components.Resultlist.CallCenterTeaser.title"},subtitle:{id:"components.Resultlist.CallCenterTeaser.subtitle"},subtitleTheme:{id:"components.Resultlist.CallCenterTeaser.subtitleTheme"},badge:{id:"components.Resultlist.CallCenterTeaser.badge"},listItem1:{id:"components.Resultlist.CallCenterTeaser.listItem1"},listItem2:{id:"components.Resultlist.CallCenterTeaser.listItem2"}}),l2=(0,i.applyStylingHoc)(l1.default)(({styles:e})=>{let{hotlineNumber:t,hotlineDisplay:l}=(0,lJ.default)(),{formatMessage:r}=(0,a.useIntl)(),{isBum:i,isTchibo:n}=(0,lt.useTheme)(),d=(0,s.useMemo)(()=>(0,o.jsx)("a",{className:e.btnLink,href:`tel:${t}`,children:(0,o.jsx)(tU.default,{icon:"icon-phone",tag:"div",block:!0,color:n?"secondary":"primary",children:l})}),[l,t,n,e.btnLink]),c=(0,s.useMemo)(()=>[r(l7.listItem1),r(l7.listItem2)],[r]);return(0,o.jsx)(u.default,{desktop:!0,children:t=>t?(0,o.jsx)(lD.default,{className:e.root,headline:r(l7.title),listTitle:i?r(l7.subtitle):r(l7.subtitleTheme),list:c,badgeText:r(l7.badge),footer:d,aiGenerated:i,copyright:i?void 0:n?"© dmp - gty":"©Antonio_Diaz"}):null})});var l8=e.i(612820),l9=e.i(827758);let l6=({isRecommendationsTab:e,hideFilterSidebar:t,hasProductSearchChanged:l,onFiltersOffCanvasToggle:i,onOffCanvasToggle:n,variant:u="regular"})=>{let{formatMessage:d}=(0,a.useIntl)(),c=(0,s.useCallback)(()=>{i({eventName:tP.BUM_EVENT_CLICK_STICKY_FILTER})},[i]),m=(0,s.useCallback)(()=>{i({eventName:tP.BUM_EVENT_CLICK_OFFER_FILTER})},[i]);return"sticky"===u?(0,o.jsx)("div",{className:(0,r.default)(l9.default.filterTriggerSticky,l&&l9.default.withIndicator),children:(0,o.jsx)(tU.default,{styles:l9.default.trigger,onClick:c,iconRight:"icon-sliders-up",block:!0,...C.filtersTriggerSticky,children:d(lE.filterResultsMobile)})}):(0,o.jsxs)("div",{className:l9.default.filterTriggers,children:[!e&&(0,o.jsx)("div",{className:l9.default.filterTrigger,children:(0,o.jsx)(tU.default,{className:l9.default.trigger,onClick:n,icon:"icon-sort",color:"ghost",block:!0,children:d(lE.sortingLabel)})}),!t&&(0,o.jsx)("div",{className:(0,r.default)(l9.default.filterTrigger,l&&l9.default.withIndicator),children:(0,o.jsx)(tU.default,{className:l9.default.trigger,onClick:m,iconRight:"icon-sliders-up",color:"ghost",block:!0,children:d(lE.filterResultsShort)})})]})};var l4=e.i(739889);let l3=({styles:e,isOpen:t,offersCount:l,facets:r,isTchibo:i,isLocal:n,onClose:u,onBeforeResetFilterMobile:d,resetToInitial:c,thisResetBtnPro
1ps:m})=>{let{formatMessage:p}=(0,a.useIntl)(),_=(0,s.useMemo)(()=>({...lM.mobileOffcanvasProps,title:p(lE.filterResultsShort),onClose:u}),[p,u]),f=(0,s.useMemo)(()=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(eb.default,{onBeforeReset:d,color:"ghost",className:e.resetFilters,resetPush:c,children:p(lE.resetFiltersLabelShort)}),(0,o.jsx)(tU.default,{onClick:u,className:e.footerBtn,color:i?"secondary":"primary",children:p(lE.offersCount,{count:l})})]}),[d,e.resetFilters,e.footerBtn,c,p,u,l,i]);return(0,o.jsx)(l4.default,{isOpen:t,footer:f,styles:e.offcanvas,..._,children:(0,o.jsx)(t5,{styles:e.filterSidebar,resetBtnProps:m,facets:r,mobileView:!0,isLocal:n})})};var l5=s,oe=e.i(961572),ot=e.i(257140),ol=e.i(649929),oo=e.i(304900);let os=(0,m.defineMessages)({buttonLabel:{id:"tsbob.Accordion.Ellipsis.buttonLabel"}}),oa=(0,oo.injectIntl)(({intl:{formatMessage:e},...t})=>(0,o.jsx)(tU.default,{...t,children:e(os.buttonLabel)}));var or=e.i(567095);class oi extends l5.PureComponent{static getDerivedStateFromProps(e,t){let l={};return(e.controlled&&e.initiallyOpenedKey!==t.openedKey&&(l={...t,openedKey:e.initiallyOpenedKey}),!(0,ot.default)(e.shownItemsCount)&&((0,ot.default)(t.shownItemsCount)||e.shownItemsCount>t.shownItemsCount)&&(l={...t,shownItemsCount:e.shownItemsCount}),(0,oe.default)(l))?null:l}constructor(e){super(e),this.handleCollapsibleToggle=(e,t)=>{let{closeable:l,onChange:o,children:s,controlled:a}=this.props,r=t?e:l?null:s[0].props.eventKey;a||this.setState({openedKey:r}),o&&o(r)},this.requestToggle=()=>!this.state.animating,this.handleAnimating=()=>{this.setState({animating:!0},()=>{this.props.onAnimating&&this.props.onAnimating(!0)})},this.handleAnimated=()=>{this.setState({animating:!1},()=>{this.props.onAnimating&&this.props.onAnimating(!1)})},this.handleEllipsisClick=()=>{this.setState(e=>({shownItemsCount:e.shownItemsCount?e.shownItemsCount+this.props.chunkItemsCount:this.props.chunkItemsCount}))},this.state={animating:!1,openedKey:e.initiallyOpenedKey||!e.closeable&&e.children[0].props.eventKey,shownItemsCount:e.chunked&&e.chunkItemsCount?e.chunkItemsCount:null}}getItemsToRender(){let{children:e,chunked:t}=this.props,{shownItemsCount:l}=this.state;return t&&l?e.slice(0,l):e}renderEllipsis(){let{styles:e,children:t,ellipsis:l,ellipsisProps:s}=this.props,{shownItemsCount:a}=this.state;return a&&l5.default.Children.count(t)>a?(0,o.jsx)("div",{className:e.ellipsisWrapper,children:l({...s,onClick:this.handleEllipsisClick,styles:e.ellipsis})}):null}render(){let{styles:e,closeable:t,easing:l,chunked:s,controlled:a}=this.props,r=this.getItemsToRender();return(0,o.jsxs)("div",{className:e.root,children:[l5.default.Children.map(r,(o,s)=>{let{styles:r,eventKey:n,...u}=o.props,d=this.state.openedKey===n;return(0,l5.createElement)(ol.default,{...u,key:s,styles:(0,i.combineStyles)(e.collapsible,r),onToggle:this.handleCollapsibleToggle,isOpen:d,controlled:a,requestToggle:this.requestToggle,collapsible:t||!d,onOpening:this.handleAnimating,onClosing:this.handleAnimating,onOpen:this.handleAnimated,onClose:this.handleAnimated,easing:l,eventKey:n})}),s&&this.renderEllipsis()]})}}oi.defaultProps={ellipsisProps:{styles:{}},chunked:!1,chunkItemsCount:10,ellipsis:e=>(0,o.jsx)(oa,{...e})};let on=(0,i.applyStylingHoc)(or.default)(oi),ou=(0,s.memo)(function({isOpen:e,useQuery:t,groupKey:l,groupData:o,contentProps:a,contentComponent:r}){let{values:i,...n}
1=t(),[u,d]=(0,s.useState)(i);(0,s.useEffect)(()=>{e&&d(i)},[i,e]);let{[l]:c,...m}=u;return s.default.createElement(r,{group:c,groupData:o,values:m,...n,...a})}),od=["groupData"],oc=(0,s.forwardRef)(({groups:e,groupKey:t,useQuery:l,triggerComponent:o,triggerProps:a,withPrefix:r,contentComponent:i,accordionProps:n,onGroupOpen:u,onGroupClose:d,contentProps:c,collapsibleProps:m,idKey:p="id"},_)=>{let{values:f,initialValues:g,pushState:h,replaceState:b}=l(),[C,I]=(0,s.useState)(!1),{[t]:T}=f,y=(0,s.useRef)({}),v=(0,s.useCallback)(e=>void I(e),[]),S=(0,s.useMemo)(()=>(y.current=e.reduce((e,t)=>({...e,[t[p]]:s.default.createRef()}),{}),e.reduce((e,t)=>({...e,[t[p]]:{group:t,trigger:s.default.createElement(o,{ref:y.current[t[p]],groupData:t,withPrefix:r,...a?a.mutator?a.mutator(a,t):a:{}})}}),{})),[e,a,p]);(0,s.useImperativeHandle)(_,()=>({headers:()=>y,getGroups:()=>S,currentGroup:()=>T}),[S,T,y]);let k=(0,s.useCallback)((e,t)=>{u&&e&&S[e]?u(e,S[e].group,y.current&&y.current[e]&&y.current[e].current,f,C,t):d&&!e&&d(t)},[S,f,u,d,C]),R=(0,s.useCallback)(e=>{h(l=>{Object.keys(g).forEach(e=>{l[e]=g[e]}),l[t]=e,k(l[t],!0)})},[k]),E=(0,s.useCallback)((e,{isOpen:o,rendererProps:{groupData:a}={}})=>e&&s.default.createElement(ou,{groupKey:t,groupData:a,useQuery:l,contentComponent:i,isOpen:o,contentProps:c}),[t,l,i,c]);(0,s.useEffect)(()=>{if(1===e.length){let[l]=e;l[p]!==T&&b(e=>{e[t]=l[p],k(e[t],!1)})}},[e]);let P=(0,s.useMemo)(()=>e.map(e=>s.default.createElement(ol.default,{key:e[p],trigger:S[e[p]].trigger,unmountOnExit:!0,lazyRender:!0,groupData:e,rendererPropNames:od,eventKey:e[p],id:e.code,...m},E)),[e,E,m,p,S]);return s.default.createElement(on,{closeable:!0,controlled:!0,initiallyOpenedKey:T,onAnimating:v,onChange:R,...n},P)});var om=e.i(163126),op=e.i(555447),o_=e.i(872486),of=e.i(432222);let og=Object.freeze({Alltours:"alltours",CampaignManager:"campaignManager"});var oh=e.i(161116),ob=e.i(918149),oC=e.i(82417);let oI=(0,m.defineMessages)({popular:{id:"tsbob-collection.TravelAccordion.ContentSortingOrder.popular"},aiRecommendation:{id:"tsbob-collection.TravelAccordion.ContentSortingOrder.aiRecommendation"},aiRecommendationTooltip:{id:"tsbob-collection.TravelAccordion.ContentSortingOrder.aiRecommendationTooltip"},hotelName:{id:"tsbob-collection.TravelAccordion.ContentSortingOrder.hotelName"},destination:{id:"tsbob-collection.TravelAccordion.ContentSortingOrder.destination"},cheapest:{id:"tsbob-collection.TravelAccordion.ContentSortingOrder.cheapest"},category:{id:"tsbob-collection.TravelAccordion.ContentSortingOrder.category"},rating:{id:"tsbob-collection.TravelAccordion.ContentSortingOrder.rating"},recommendation:{id:"tsbob-collection.TravelAccordion.ContentSortingOrder.recommendation"},duration:{id:"tsbob-collection.TravelAccordion.ContentSortingOrder.duration"}});var oT=e.i(206447);let oy=({withDestination:e=!0,withRatings:t=!0,withRecommendation:l=!1,withAiRecommendation:o=!1,withPopular:i=!1,...n})=>{let{formatMessage:u}=(0,a.useIntl)(),d=(0,s.useMemo)(()=>((e,t=!0,l=!0,o=!1,s=!1,a=!1)=>[...a?[{label:e(oI.popular),value:lL.SORT_POPULARITY_DESC}]:[],...s?[{label:e(oI.aiRecommendation),value:lL.SORT_AI_RECOMMENDATION}]:[],{label:e(oI.hotelName),value:lL.SORT_HOTEL_NAME_ASC},...l?[{label:e(oI.destination),value:lL.SORT_DESTINATION_NAME_ASC}]:[],{label:e(oI.cheapest),value:lL.SORT_PRICE_ASC},{label:e(oI.category),value:lL.SORT_HOTEL_CATEGORY_DESC},...t?[{label:e(oI.rating),value:lL.SORT_HOTEL_RATING_DESC}]:[],...o?[{label:e(oI.recommendation),value:lL.SORT_HOTEL_RECOMMENDATION_DESC}]:[],{label:e(oI.duration),value:lL.SORT_DURATION_ASC}])(u,t,e,l,o,i),[u,t,e,l,o,i]),c=(0,s.useCallback)((e,t)=>e.value===lL.SORT_AI_RECOMMENDATION&&"menu"===t.context?s.default.createElement("div",{className:oT.default.aiRecommendationOption},e.label,s.default.createElement(j.default,{placement:"top",content:u(oI.aiRecommendationTooltip)},s.default.createElement("span",{className:(0,r.default)("icon-info",oT.default.aiRecommendationOptionInfo),"aria-label":e.label}))):e.label,[u]);return s.default.createElement(oC.default,{options:d,...n,formatOptionLabel:c})};var ov=e.i(784178),oS=e.i(609944);let ok=e=>{let t=e?.hotel?.location?.geoCode?.latitude||0,l=e?.hotel?.location?.geoCode?.longitude||0,o=e?.hotel?.giataId,s=e?.hotel?.references?.iffCodes?.[0];return t>-90&&t<90&&l>-180&&l<180&&(o||s)?{id:o||`iff:${s}`,lat:t,lng:l,type:oS.LOCATION_TYPE_HOTEL,data:e}:null};var oR=e.i(303892),oE=e.i(980609),oP=e.i(149850),oO=e.i(574565),oL=e.i(764569),oM=e.i(112059),ox=e.i(713137),oN=e.i(562614),oA=e.i(887432);let oF=function(){let{routes:e}=(0,N.useSettings)(),t=(0,oA.useLocation)();return(0,s.useMemo)(()=>({[e.search]:eS.CurrentPageEnum.Srl}),[e])[t?.pathname]||null};var oG=e.i(311542),ow=e.i(723894),oD=e.i(152614);let oV=eS.MapQueryDocument,oW=eS.ProductMapQueryDocument;var oH=e.i(441023);let oB=[],oj=(0,i.applyStylingHoc)(oH.default)(({item:e,styles:t,withRatings:l,ratingWidgetProps:o,shortSummaryProps:a,withGroupedListQueryString:i,withFavorites:n,beforeSwitch:u,withCurrentPageInput:c=!1})=>{let m=(0,op.default)(),{values:p}=(0,d.useQuery)(),_=oF(),f=String(e.id??""),g=f.startsWith("iff:"),h=g?f.replace("iff:",""):f,b=g?eS.HotelReferenceCodeTypeEnum.Iff:void 0,{data:C,loading:I}=(0,ek.useQuery)(oW,{variables:{metaAttributeFilter:m,productSearch:{...p,hotelFilter:{...p.hotelFilter,references:{hotelCodes:[h],codeType:b}}},...c&&_?{currentPage:_}:{}}}),T=C?.products?.packageProducts?.[0],y=T?.hotel,v=y?.giataId,S=T?.topOffer,k=T?.[oE.HOTEL_CONTENT_KEY],R=k?.mainImage,E=(0,s.useMemo)(()=>(0,oR.createHotelWithOffers)(y,S),[y,S]),P=l&&y?.ratings?.[0]?.rating||oB,O=(0,ow.default)(i),{useFavoritesNewVersion:L}=(0,N.useSettings)(),{data:M}=(0,ek.useQuery)(L?oG.FAVORITES_OF_ALL_LISTS_INFO_QUERY:oG.FAVORITES_INFO_QUERY,{fetchPolicy:"cache-first",ssr:!1}),x=M?.favoriteIds||[],A=!!S?.hash&&x.includes(S.hash);return s.default.createElement("div",{className:(0,r.default)(t.root,n&&t.hasFavorits)},s.default.createElement("div",{className:t.wrapper},C&&s.default.createElement(oO.default,{hotel:E,className:t.link,queryString:O,beforeSwitch:u,actionField:tx.LIST_MAP},s.default.createElement("div",{className:(0,r.default)(t.imgContainer,{loading:I})},R&&!I&&s.default.createElement(oL.default,{previewImage:R?.preview?.url??void 0,retinaImage:R?.retina?.url??void 0,src:R?.normal?.url??"",alt:y?.name??void 0})),s.default.createElement("div",{className:t.content},s.default.createElement(oM.default,{location:y?.location,className:t.location}),s.default.createElement("div",{className:t.title},y?.name),s.default.createElement(oP.default,{className:t.category,value:y?.category,hotel:y,offer:S}),l&&P.length>0&&s.default.createElement(ox.default,{sourceCode:S?.sourceCode,className:t.rating,provider:y?.ratings?.[0]?.provider,ratings:P,...o||{}}),s.default.createElement(oN.default,{styles:t.detail,offer:S,...a})),s.default.createElement("i",{className:(0,r.default)(t.icon,"icon-chevron-right")})),S&&v&&n&&s.default.createElement(oD.FavoritesButtonFactory,{isFavorite:A,hotel:y,offer:S,productSearch:p,styles:t.favorites})))});var oK=e.i(934382);let oQ=[],oU={},oq=e=>
1e.map(ok).filter(Boolean),oz=(0,i.applyStylingHoc)(oK.default)(({styles:e,groupId:t,subRegions:l,selectedPlaceId:o,onPlaceDeselect:a,hotelMapItemProps:r=oU,mapRendererComponent:i,topOffers:n,hotelMapProps:{withGeoAreaFilter:c,viewportUpdateTimeout:m,geoAreaFilter:p,..._}=oU,withCurrentPageInput:f=!1})=>{let[g,h]=(0,s.useState)(o),[b,C]=(0,s.useState)(!!o),[I,T]=(0,s.useState)(null);(0,s.useEffect)(()=>{o&&(h(o),C(!0))},[o]);let{values:y}=(0,d.useQuery)(),v=(0,s.useCallback)((e=null)=>{h(e),C(!1)},[h,C]),S=(0,s.useCallback)(()=>{h(null),C(!1),a&&a()},[h,C,a]),{resultsTotalPerRequest:k}=(0,N.useSettings)(),R=(0,op.default)(),E=(0,s.useMemo)(()=>({metaAttributeFilter:R,productSearch:{...y,nodeCodes:l.length>0?l:[t],...p?{geoAreaFilter:p}:{}},...k?.mapProducts?{pagination:{resultsPerPage:k?.mapProducts,resultsTotal:k?.mapProducts}}:{}}),[R,y,l,t,p,k?.mapProducts]),{data:P,loading:O}=(0,ek.useQuery)(oV,{ssr:!1,fetchPolicy:"no-cache",variables:E}),L=(0,s.useMemo)(()=>({...E,productSearch:{...E.productSearch,geoAreaFilter:I}}),[E,I]),{data:M}=(0,ek.useQuery)(oV,{ssr:!1,variables:L,skip:!c||!I}),x=(0,s.useMemo)(()=>oq([...P?.products?.packageProducts||oQ,...n||oQ]),[P?.products?.packageProducts,n]),[A,F]=(0,s.useState)(oQ);(0,s.useEffect)(()=>{F(oQ)},[l]),(0,s.useEffect)(()=>{F(e=>{let t=oq(M?.products?.packageProducts||oQ),l=[...x.map(({id:e})=>e),...e.map(({id:e})=>e)];return[...e,...t.filter(({id:e})=>!l.includes(e))]})},[x,M?.products?.packageProducts]);let G=(0,s.useMemo)(()=>g&&[...x,...A].find(({id:e})=>String(e)===String(g)),[g,x,A]),w=(0,s.useCallback)(()=>O?s.default.createElement("div",{className:e.mapContainer},s.default.createElement(lf.default,{size:"xl",absolute:!0})):s.default.createElement(u.default,{desktop:!0},t=>s.default.createElement("div",{className:e.mapContainer},s.default.createElement(ov.default,{items:x,additionalItems:A,styles:e.mapTilerMap,showZoom:!0,zoom:18,maxZoomFitBounds:18,width:"100%",height:t?500:"100%",isClusterable:!0,onPlaceSelect:v,onPlaceDeselect:S,...c?{onViewportUpdate:T,viewportUpdateTimeout:m}:{},...b?{selectedPlaceId:g,selectedPlaceZoom:17}:{},..._}),G&&s.default.createElement(oj,{styles:e.item,item:G,withCurrentPageInput:f,...r}))),[O,e.item,e.mapContainer,e.mapTilerMap,x,v,S,b,g,G,r,_,c,A,m,f]);return i?s.default.createElement(i,{styles:e,renderDefaultMap:w}):w()}),oJ=(0,m.defineMessages)({showRegionsLabel:{id:"tsbob-collection.TravelAccordion.ShowSubTreeBtn.showRegionsLabel"},hideRegionsLabel:{id:"tsbob-collection.TravelAccordion.ShowSubTreeBtn.hideRegionsLabel"},showSubRegionsLabel:{id:"tsbob-collection.TravelAccordion.ShowSubTreeBtn.showSubRegionsLabel"},hideSubRegionsLabel:{id:"tsbob-collection.TravelAccordion.ShowSubTreeBtn.hideSubRegionsLabel"}});var oY=e.i(468025);let oX=(0,i.applyStylingHoc)(oY.default)((0,s.memo)(({styles:e,onClick:t,isOpened:l,isSubRegion:o,regionsCount:r,isHidden:i})=>{let{formatMessage:n}=(0,a.useIntl)(),u=(0,s.useMemo)(()=>({pill:!0,color:"gray-light",children:r}),[r]),d=r>0;return i?s.default.createElement("div",{className:e.placeholder}):s.default.createElement(tU.default,{addon:d,addonType:"badge",addonIsRight:d,addonProps:u,className:l?e.isOpened:e.isClosed,styles:e.btn,onClick:t,key:"regions-btn",icon:l?"icon-minus":"icon-plus",color:"gray-darker",outline:!0},n(l?o?oJ.hideSubRegionsLabel:oJ.hideRegionsLabel:o?oJ.showSubRegionsLabel:oJ.showRegionsLabel))}));var oZ=e.i(651927),o$=e.i(648354),o0=e.i(484742),o1=e.i(951660);let o7=[],o2=(e,t)=>e.indexOf(t.value)>=0||(t.children||o7).filter(t=>o2(e,t)).length>0,o8=e=>[e.value].concat((0,o1.default)((e.children||o7).map(o8))),o9=(e,t)=>t.value===e?o8(t):(0,o1.default)((t.children||o7).map(t=>o9(e,t)));var o6=e.i(379300);let o4=[],o3=({styles:e,tree:t,value:l,onChange:o})=>{let a=(t.children||o4).filter(e=>o2(l,e)),r=a.map(e=>e.value),i=a.filter(e=>e.children&&e.children.length>0),[n,u]=(0,s.useState)(!1),d=(0,s.useCallback)(()=>{u(!n)},[n,u]),c=(0,s.useCallback)(e=>{let s,a,i;o((s=(0,o$.default)(r,e),a=(0,o$.default)(l,(0,o0.default)(s,e=>o9(e,t))),i=(0,o$.default)(e,r),a=a.concat(i),(0,oZ.default)(a)))},[o,t,r,l]),m=(0,s.useMemo)(()=>({...t,children:a.reduce((e,t)=>
1[...e,...t.children||[]],[])}),[a,t]),p=m.children.filter(e=>o2(l,e)),_=(0,s.useCallback)(e=>{o((0,oZ.default)((0,o$.default)(l,o8(m)).concat(e)))},[m,l,o]);return s.default.createElement("div",{className:e.body},s.default.createElement(er.default,{styles:e.list,multiple:!0,options:t.children,onChange:c,value:r}),m.children.length>0&&s.default.createElement(ol.default,{unmountOnExit:!0,className:e.panel,isOpen:n},s.default.createElement(o3,{styles:e,tree:m,value:l,onChange:_})),i.length>0&&s.default.createElement(oX,{regionsCount:p.length,onClick:d,isOpened:n,isSubRegion:!0}))},o5=(0,i.applyStylingHoc)(o6.default)((0,s.memo)(({tree:e,...t})=>e.children&&0!==e.children.length?s.default.createElement(o3,{tree:e,...t}):null));var se=e.i(993474),st=tx,sl=e.i(566837),so=e.i(514353),ss=oO,sa=e.i(845183),sr=e.i(747269),si=e.i(149763),sn=e.i(582171);let su=(0,m.defineMessages)({topOffer:{id:"tsbob-collection.HotelList.Item.topOffer"},flightHotel:{id:"tsbob-collection.HotelList.Item.flightHotel"},perPersonPriceLabel:{id:"tsbob-collection.HotelList.Item.perPersonPriceLabel"},perPersonPricePostfix:{id:"tsbob-collection.HotelList.Item.perPersonPricePostfix"},priceTotal:{id:"tsbob-collection.HotelList.Item.priceTotal"}});var sd=e.i(285252);let sc=[],sm={},sp=["lengthOfStay","boardName","flightInfo"],s_=(0,i.applyStylingHoc)(sd.default)((0,s.forwardRef)(({styles:e,item:t,list:l,onPlaceHover:o,onPlaceOut:i,additionalContentRenderer:n,afterContentRenderer:u,itemIndex:d,itemsCount:c,page:m,withFavorites:p=!0,withRatings:_=!0,showRebookingCancellationBadge:f=!0,rebookingCancellationComponent:g=so.default,rebookingCancellationProps:h,rebookingCancellationPosition:b=so.PositionValues.Top,buttonProps:C,shortSummaryProps:I,showPricePostfix:T,ratingProps:y,withGroupedListQueryString:v,oldPriceProps:S,hoteldetailLinkProps:k,hoteldetailLinkComponent:R=ss.default,hotelAttributesProps:E,productSearch:P,perPersonPricePolicy:O,actionField:L=st.LIST_SEARCH_RESULTS,showTotalPrice:M,locationBreadcrumbProps:x},N)=>{let{formatMessage:A}=(0,a.useIntl)(),F=(0,s.useCallback)(()=>{o&&o(t)},[t,o]),G=(0,s.useCallback)(()=>{i&&i(t)},[t,i]),w=t?.hotel,D=w?.giataId,V=t?.topOffer||sm,W=t?.alternativeOffer,H=w?.ratings?.[0]?.rating||sc,B=(0,se.isPackageOffer)(V),j=(0,s.useMemo)(()=>(0,oR.createHotelWithOffers)(w,V,t?.position),[w,V,t?.position]),K=(0,ow.default)(v),Q=w?.category===null||w?.category===void 0,U=P?.travellersRooms?.length||1;return s.default.createElement(s.default.Fragment,null,n&&n(d,m,c),s.default.createElement("div",{className:(0,r.default)(e.root,l?e.listView:e.tilesView),onMouseEnter:F,onMouseLeave:G,ref:N},s.default.createElement("div",{className:e.imgToolsContainer},s.default.createElement(R,{queryString:K,hotel:j,className:e.imageLink,actionField:L,params:P,tabIndex:-1,...k},s.default.createElement(sn.default,{styles:e.image,image:t?.[oE.HOTEL_CONTENT_KEY]?.mainImage?.default?.url,retinaImage:t?.[oE.HOTEL_CONTENT_KEY]?.mainImage?.default2x?.url,previewImage:t?.[oE.HOTEL_CONTENT_KEY]?.mainImage?.preview?.url,images:t?.[oE.HOTEL_CONTENT_KEY]?.images||sc,alt:w?.name,badge:s.default.createElement(sl.default,{styles:e.campaignName,campaignName:V?.oldPrice?.campaignLabel}),cancellationBadge:f&&b===so.PositionValues.Image?s.default.createElement(g,{className:e.FreeRebookingImage,offer:V,...h}):null})),D&&p&&s.default.createElement("div",{className:e.favorites},s.default.createElement(oD.FavoritesButtonFactory,{styles:e.favBtn,isFavorite:V?.isInFavorites||!1,hotel:w,hotelContent:t?.[oE.HOTEL_CONTENT_KEY],shipContent:t?.[oE.SHIP_CONTENT_KEY],offer:V,productSearch:P}))),s.default.createElement(R,{queryString:K,hotel:j,className:e.titleLink,actionField:L,params:P,...k},s.default.createElement("div",{className:e.content},s.default.createElement("div",{className:e.center},s.default.createElement(oM.default,{location:w?.location,className:e.destination,...x}),s.default.createElement("div",{className:e.title},w?.name),s.default.createElement(oP.default,{className:e.category,hotel:w,offer:V,value:w?.category}),s.default.createElement(oN.default,{styles:e.detail,offer:V,elementsOrder:sp,...I?.vertical,roomCount:U}),s.default.createElement("div",{className:e.meta},s.default.createElement("div",{className:e.metaInfo},s.default.createElement("div",{className:(0,r.default)(e.ratingAndBadge,Q&&e.categoryNotFound)},_&&H.length>0&&s.default.createElement(ox.default,{sourceCode:V?.sourceCode,styles:e.rating,provider:w?.ratings?.[0]?.provider,ratings:H,...y}),f&&b===so.PositionValues.Top&&s.default.createElement(g,{className:e.FreeRebooking,offer:V,...h})),f&&b===so.PositionValues.Bottom&&s.default.createElement("div",null,s.default.createElement(g,{className:e.FreeRebooking,offer:V,...h})),s.default.createElement(si.default,{...E,styles:e.globaltype,hotelAttributes:w?.hotelAttributes?.hotelAttributes||sc,roomAttributes:V?.rooms?.room?.[0]?.attributes||sc})),s.default.createElement(sa.default,{...S?.vertical,currentPrice:V?.price?.perPersonAmount||0,oldPrice:V?.oldPrice?.perPersonAmount||0,styles:e.oldPriceTiles}))),s.default.createElement("div",{className:e.right},B&&s.default.createElement("div",{className:e.packageIndicator},A(su.flightHotel)),s.default.createElement(sr.default,{styles:e.ProductSourceBadge,multiple:W&&W?.sourceCode!==V?.sourceCode,source:V?.sourceCode,alternativePrice:W?.price?.perPersonAmount}),s.default.createElement(oN.default,{styles:e.detailRight,offer:V,roomCount:U,elementsOrder:sp,...I?.horizontal}),s.default.createElement("div",{className:e.prices},s.default.createElement("div",{className:e.pricesWrapper},s.default.createElement(sa.default,{...S?.horizontal,currentPrice:V?.price?.perPersonAmount||0,oldPrice:V?.oldPrice?.perPersonAmount||0,styles:e.oldPrice},s.default.createElement(tU.default,{className:e.btnPrice,color:"primary",tag:"div",...C},s.default.createElement(eP.default,{className:e.price,amount:(0,se.getPerPersonAmount)(V?.price,P?.travellersFilter,O),label:A(su.perPersonPriceLabel),labelRight:T&&A(su.perPersonPricePostfix)}))),M&&s.default.createElement(eP.default,{className:e.totalPrice,label:A(su.priceTotal),amount:V?.price?.amount||0}))))))),u&&u(d,m,c))})),sf=(0,m.defineMessages)({title:{id:"tsbob-collection.TravelAccordion.TopOffers.title"}});var sg=e.i(52919);let sh=[],sb=3,sC=(0,i.applyStylingHoc)(sg.default)(({styles:e,groups:t,country:l,onHotelOnMapShow:o,hotelItemProps:i,hotelItemComponent:n=s_,brand:c,client:m,provider:p,headline:_,isPreview:f,onCompleted:g,onTopOffersLoaded:h,limit:b=sb,device:C,withTracking:I,withCurrentPageInput:T=!1})=>{let{formatMessage:y}=(0,a.useIntl)(),{values:v}=(0,d.useQuery)(),{logEvent:S}=(0,N.useSettings)(),k=(0,op.default)(),R=oF(),E=(0,s.useMemo)(()=>({travellersFilter:v.travellersFilter,...T&&R?{currentPage:R}:{}}),[v.travellersFilter,R,T]),P=(0,s.useMemo)(()=>({metaAttributeFilter:k,productSearch:{...v,nodeCodes:[]},groupCode:t.filter(Boolean).join(",")}),[k,t,v]),O=(0,s.useMemo)(()=>({campaignSearch:{node:t.filter(Boolean).join(","),brand:c,client:m,device:C,bookingType:v.bookingType},isPreview:f,...f?{productSearch:v,limit:b}:{}}),[c,m,t,f,v,b,C]),{data:L,loading:M}=(0,ek.useQuery)(p===og.CampaignManager?o_.TOP_OFFERS_CAMPAIGN_QUERY:o_.TOP_OFFERS_QUERY,{variables:{...E,...p===og.CampaignManager?O:P},skip:!t.some(Boolean),fetchPolicy:"no-cache",onCompleted:g}),x=(L?.topOffersCampaign?.productResponse?.products||sh).map(e=>({...e,isBaseItem:!0})),A=x.map(e=>e?.hotel?.giataId),F=(0,s.useMemo)(()=>({...O,productSearch:{...v,hotelFilter:{...v.hotelFilter,references:{...v.hotelFilter.references,hotelCodes:A}}}}),[O,v,A]),{data:G,loading:w}=(0,ek.useQuery)(o_.TOP_OFFERS_CAMPAIGN_QUERY,{variables:{...E,...F},skip:f||M||!x.length||p!==og.CampaignManager,onCompleted:g}),D=M||w,V=(0,s.useMemo)(()=>{let e=[...x];
1return f||p!==og.CampaignManager||D||(G?.topOffersCampaign?.productResponse?.products||sh).forEach(t=>{let l=t?.hotel?.giataId;if(A.includes(l)){let o=e.findIndex(e=>e?.hotel?.giataId===l);e[o]=t}}),e},[x,D,p,G?.topOffersCampaign?.productResponse?.products,A,f]),W=(0,s.useMemo)(()=>{let e=(L?.topOffers||V||sh).filter(Boolean);return p===og.CampaignManager?e:e.slice(0,b)},[L?.topOffers,V,b,p]),H=W.length,B=(0,s.useMemo)(()=>W.map((e,t)=>({id:e?.hotel?.giataId,name:e?.hotel?.name||"",creative:"TopOffer",position:t+1})),[W]),j=(0,s.useRef)({topOffers:W,promoClickData:B});(0,s.useEffect)(()=>{!I||!(H>0)||D||(0,t_.default)(j.current.promoClickData,B)&&(0,t_.default)(j.current.topOffers,W)||(S(tx.EVENT_PROMO_VIEW,{promotions:B,products:W}),j.current={promoClickData:B,topOffers:W})},[S,B?.length,H,I,D,B,W]);let K=(0,s.useRef)({topOffers:W});return(0,s.useEffect)(()=>{D||(0,t_.default)(K.current.topOffers,W)||!h||h(W),K.current={topOffers:W}},[D,h,W]),H>0?s.default.createElement("div",{className:(0,r.default)(e.root,D&&e["is-loading"])},s.default.createElement("h3",{className:e.header},s.default.createElement("span",{className:(0,r.default)(e.icon,"icon-quality")}),s.default.createElement("span",{className:e.title},_||L?.topOffersCampaign?.headline||y(sf.title,{country:l||t.join(", ")}))),s.default.createElement("div",{className:e.wrapper},s.default.createElement(u.default,{minWidth:1200},t=>s.default.createElement(u.default,{maxWidth:1299},l=>s.default.createElement(s.default.Fragment,null,W.map(({isBaseItem:a,...r},u)=>s.default.createElement(n,{list:t&&H<3||t&&l,className:e.item,key:u,...i,item:r,onHotelOnMapShow:o,serviceCode:L?.topOffersCampaign?.serviceCode||"",hoteldetailLinkProps:{withParamsOnlyQueryString:!0,...I?{promoClickData:B[u]}:{}},productSearch:f?v:a?L?.topOffersCampaign?.productResponse?.productSearch:G?.topOffersCampaign?.productResponse?.productSearch,campaignProductSearch:L?.topOffersCampaign?.productResponse?.productSearch}))))))):null}),sI=(0,m.defineMessages)({showMap:{id:"tsbob-collection.TravelAccordion.Content.showMap"},closeMap:{id:"tsbob-collection.TravelAccordion.Content.closeMap"},reduceMap:{id:"tsbob-collection.TravelAccordion.Content.reduceMap"},showMapOnLabel:{id:"tsbob-collection.TravelAccordion.Content.showMapOnLabel"},showMapOffLabel:{id:"tsbob-collection.TravelAccordion.Content.showMapOffLabel"},paginationNextLabel:{id:"tsbob-collection.TravelAccordion.Content.paginationNextLabel"},paginationPrevLabel:{id:"tsbob-collection.TravelAccordion.Content.paginationPrevLabel"}});var sT=e.i(386571),sy=e.i(720598),sv=e.i(266033),sS=e.i(33202);let sk=e=>(0,s.useMemo)(()=>e===lL.SORT_AI_RECOMMENDATION?{isQueryWithRecommendations:!0,query:o_.PRODUCTS_WITH_RECOMMENDATIONS_QUERY}:{isQueryWithRecommendations:!1,query:o_.PRODUCTS_QUERY},[e]);var sR=e.i(724721);let sE=(0,m.defineMessages)({text:{id:"tsbob-collection.TravelAccordion.ProductRecommendationsEndMessage.text"}});var sP=e.i(708388);let sO=(0,i.applyStylingHoc)(sP.default)((0,s.memo)(({styles:e,text:t})=>{let{formatMessage:l}=(0,a.useIntl)();return s.default.createElement("div",{className:e.content},s.default.createElement("span",{className:(0,r.default)(e.icon,"icon-emoticon-happy")}),s.default.createElement("div",{className:e.text},t||l(sE.text)))}));var sL=e.i(341771);let sM=(0,i.applyStylingHoc)(sL.default)((0,s.memo)(({styles:e,onPlaceHover:t,onPlaceOut:l,onHotelOnMapShow:o,productSearch:a,mode:r,items:i,hotelItemComponent:n=s_,hotelItemProps:u,page:d,getListKey:c,resultsPerPage:m,hotelToScroll:p,scrollOffset:_})=>{let f=(0,s.useRef)(),g=(0,s.useMemo)(()=>i.findIndex(e=>!e?.isRecommendation),[i]),h=(0,s.useMemo)(()=>i.some(e=>!!e?.isRecommendation),[i]),b=(0,s.useCallback)((m,_)=>s.default.createElement(s.Fragment,{key:c?c(m):m.hotel.giataId+(m.hotel.name??"")},h&&_===g&&s.default.createElement(sO,null),s.default.createElement(n,{list:r===of.MODE_LIST,className:e.item,onHotelOnMapShow:o,itemIndex:_,page:d,itemsCount:i?.length,ref:m.hotel.giataId===p?f:void 0,item:m,onPlaceHover:t,onPlaceOut:l,productSearch:a,...u})),[c,u,o,t,l,d,a,e.item,i?.length,r,p,g,h]);return(0,s.useEffect)(()=>{f?.current&&requestAnimationFrame(()=>{(0,om.scrollIntoView)(f.current,!1,_||0)})},[p,_,f]),s.default.createElement(sR.default,{className:e.list,containerTag:"div",itemRenderer:b,items:(0,sS.getListItemsWithPosition)(i,m,d)})}));var sx=e.i(67038),sN=e.i(645366);let sA=(e,t=0,l=null)=>(e.children||[]).reduce((e,o)=>({...e,[o.value]:{level:t,parent:l},...sA(o,t+1,o.value)}),{}),sF=(0,i.applyStylingHoc)(sT.default)(({regions:e,values:{page:t,sorting:l,sortingChanged:o},groupsLoading:r,group:i,pushState:n,styles:u,onLoadingStateChange:c,onPageStateChange:m,hotelItemComponent:p,onHotelOnMapShow:_,hotelItemProps:f,treeLevelInformation:g,noOffersMessageProps:h,setProductCount:b,getListKey:C,hotelToScroll:I,overrideProductSearch:T,customNoOffersRenderer:y,scrollOffset:v,paginationProps:S,productList:k,withCurrentPageInput:R=!1,requestProductSearchMutator:E,requestPaginationMutator:P,productQueryDataMutator:O})=>{let{values:{mode:L}}=(0,of.useQuery)(),{values:M}=(0,d.useQuery)(),x=T||M,{logEvent:A,resultsTotalPerRequest:F,groupedListResultsPerPage:G}=(0,N.useSettings)(),w=(0,op.default)(),D=oF(),V=(0,s.useMemo)(()=>((e,t)=>{if(0===e.length)return e;let l=e.filter(e=>t[e]?.level===0),o=e.filter(e=>t[e]?.level===1);return[...o.length>0?l.filter(e=>{let l=Object.keys(t).filter(l=>t[l].parent===e);return 0===l.length||l.length>0&&!l.some(e=>o.includes(e))}):l,...o]})(e,g),[e,g]),W=(0,s.useMemo)(()=>{let e=E?E(x):x,o={resultsPerPage:G,showingResultsFrom:G*(t-1),resultsTotal:F?.products};return{metaAttributeFilter:w,productSearch:{...e,nodeCodes:V.length>0?V:[i]},travellersFilter:x.travellersFilter,pagination:P?P(o):o,sortingOrder:l,...R&&D?{currentPage:D}:{}}},[x,l,V,i,t,w,G,F?.products,D,R,E,P]),[H]=(0,sv.useDebounce)(W,16),[B,j]=(0,s.use
1State)(!1),K=(0,s.useCallback)(e=>{b&&b(e?.products?.pagination?.resultsTotal||0),A(tx.EVENT_PRODUCT_IMPRESSION,{productSearch:H.productSearch,pagination:{sorting:H.sortingOrder,sortingChanged:o,currentPage:t,resultsCount:e?.products?.pagination?.resultsTotal},products:(0,sS.getListItemsWithPosition)(e?.products?.packageProducts||[],G,t)},{productList:k||tx.LIST_SEARCH_RESULTS})},[H,A,t,o,b,G,k]),Q=sk(l),{data:U,previousData:q,loading:z}=(0,ek.useQuery)(Q.query,{variables:H,onCompleted:K,fetchPolicy:"no-cache",skip:r||0===H.productSearch.nodeCodes.indexOf(null)||H.sortingOrder===lL.SORT_AI_RECOMMENDATION&&!Q.isQueryWithRecommendations||H.sortingOrder!==lL.SORT_AI_RECOMMENDATION&&Q.isQueryWithRecommendations}),{formatMessage:J}=(0,a.useIntl)(),Y=(0,s.useMemo)(()=>U?.products?.pagination||q?.products?.pagination||null,[U?.products?.pagination,q?.products?.pagination]),X=(0,s.useMemo)(()=>{if(!O)return U?.products?.packageProducts||q?.products?.packageProducts||[];let e=O(U)||O(q,!0);return e?.products?.packageProducts||[]},[U,q,O]),Z=(0,s.useCallback)(e=>{j(!0),n(t=>{t.page=e+1,t.sortingChanged=!1})},[n]);return(0,s.useEffect)(()=>{c(z),m(B)},[z,B]),s.default.createElement(s.default.Fragment,null,X&&X.length>0?s.default.createElement(sM,{className:u.hotellist,items:X,resultsPerPage:G,page:t,productSearch:x,mode:L,hotelItemComponent:p,hotelItemProps:f,onHotelOnMapShow:_,getListKey:C,hotelToScroll:I,scrollOffset:v}):!z&&i&&(y?y():s.default.createElement(sx.default,{styles:u.hotellistNoOffers,skipResetLatestButton:!0,...h})),Y&&Y.resultsTotal>0&&Y.resultsTotal>G&&s.default.createElement(sy.default,{styles:u.pagination,nextLabel:J(sI.paginationNextLabel),previousLabel:J(sI.paginationPrevLabel),forceSelected:t-1,results:Y.resultsTotal,resultsPerPage:G,marginPagesDisplayed:1,pageRangeDisplayed:2,onChange:Z,...S}))}),sG="js-accordion-group-toolbar",sw={},sD=[],sV=(0,i.applyStylingHoc)(sT.default)(({group:l,values:o,values:{regions:i,sorting:n},styles:c,pushState:m,groupsLoading:p,mappedGroups:_,onLoadingStateChange:f,onPageStateChange:g,hotelItemComponent:h,hotelItemProps:b,withTopOffers:C,withTopOffersOnMap:I,topOffersProps:T,topOffersProvider:y,contentSortingProps:v,hotelMapItemProps:S,hotelMapProps:{isOpen:k=!1,...R}=sw,fixedMap:E,closeMapBtnProps:P,showMapBtnProps:O,onMapToggle:L,noOffersMessageProps:M,setProductCount:x,mapRendererComponent:A,getListKey:F,hotelToScroll:G,scrollOffset:w,overrideProductSearch:D,customNoOffersRenderer:V,isCustomSubRegions:W,customSubRegionsRenderer:H=o5,subRegionsProps:B,regionsInitiallyOpen:j,subRegionsSortingOrder:K,productList:Q,withCurrentPageInput:U=!1,requestProductSearchMutator:q,requestPaginationMutator:z,productQueryDataMutator:J,paginationProps:Y})=>{let X=(0,s.useRef)(null),{values:Z}=(0,d.useQuery)(),{logEvent:$}=(0,N.useSettings)(),ee=D||Z,et=(0,op.default)(),[el,eo]=(0,s.useState)(!1),[es,ea]=(0,s.useState)(!0),er=ee.nodeCodes,ei=(0,s.useMemo)(()=>({metaAttributeFilter:et,startNode:l,productSearch:{nodeCodes:[],travellersFilter:[{age:25,refId:1}],bookingType:ee.bookingType},sortingOrder:K}),[l,ee.bookingType,et,K]),{data:en,loading:eu}=(0,ek.useQuery)(o_.SUB_PRODUCT_GROUPS_QUERY,{ssr:!1,variables:ei,skip:null===l}),{formatMessage:ed}=(0,a.useIntl)(),[ec,em]=(0,s.useState)(!1),[ep,e_]=(0,s.useState)(k),[ef,eg]=(0,s.useState)(null),{batchPushState:eh}=(0,ob.useBatchQuery)();(0,s.useEffect)(()=>{e_(k)},[k]),(0,s.useEffect)(()=>{e.g.document&&e.g.document.body&&(ep?e.g.document.body.classList.add("has-map"):e.g.document.body.classList.remove("has-map"))},[ep]),(0,s.useEffect)(()=>{E&&e.g.document&&e.g.document.body&&(e.g.document.body.classList.add("is-map-fixed"),ep?e.g.document.body.classList.remove("has-map-preview"):e.g.document.body.classList.add("has-map-preview"))},[E,ep]);let eb=(0,s.useCallback)((l,o)=>{E&&e.g.document&&e.g.document.body&&(e.g.document.body.classList.add("is-map-fixed"),ep?e.g.document.body.classList.remove("has-map-preview"):e.g.document.body.classList.add("has-map-preview")),o&&o.preventDefault(),eg(String(l)),e_(!0),t&&clearTimeout(t),t=setTimeout(()=>{X?.current&&requestAnimationFrame(()=>void(0,om.scrollIntoView)(X?.current,!0))},500)},[eg,e_,E,ep]),eC=(0,s.useCallback)(()=>void eg(null),[eg]),eI=(0,s.useMemo)(()=>{var e;let t;return e=en?.productGroups?.productGroups||[],t=(0,sN.flattenOptionLike)(e).map(e=>e.value),er.filter(e=>-1!==t.indexOf(e))},[en?.productGroups?.productGroups,er]),eT=(0,s.useMemo)(()=>
1el||0===er.length?i:eI,[i,eI,er,el]);(0,s.useEffect)(()=>{let e=en?.productGroups?.productGroups||[];j&&e.length>0&&em(!0)},[j,en?.productGroups?.productGroups]);let ey=(0,s.useCallback)(()=>{$(tx.EVENT_MAP_TOGGLE,{},{mapEnabled:!ep}),ep&&eg(null),L&&L(!ep),e_(!ep)},[$,ep,e_,eg,L]),ev=(0,s.useCallback)(e=>{ea(e),f(e)},[ea,f]),eS=(0,s.useCallback)(e=>{g(e)},[g]);(0,s.useEffect)(()=>{eo(i.length>0)},[er,i]);let eR=(0,s.useCallback)(()=>void em(!ec),[ec]),eE=(0,s.useCallback)(e=>{eo(!0),e.length?m(t=>{t.regions=e,t.page=1,t.sortingChanged=!1}):eh([d.PRODUCT_SEARCH_NS_NAME,lg.GROUPED_LIST_NS_NAME],(e,t)=>{e.nodeCodes=[],t.regions=[],t.page=1,t.sortingChanged=!1})},[m,eh]),eP=(0,s.useCallback)(e=>void m(t=>{t.sorting=e,t.sortingChanged=!0}),[m]),eO=(0,s.useMemo)(()=>({label:"root",value:"root",children:en?.productGroups?.productGroups||[]}),[en?.productGroups?.productGroups]),eL=(0,s.useMemo)(()=>sA(eO),[eO]),eM=!(0,oe.default)(eL),ex=(0,s.useMemo)(()=>(en?.productGroups?.productGroups||[]).reduce((e,{label:t,value:l})=>l?{...e,[l]:t??""}:{...e},{}),[en?.productGroups?.productGroups]),eN=(0,s.useMemo)(()=>s.default.createElement(H,{styles:c.subRegions,tree:eO,value:eT,onChange:eE,...B}),[H,eE,c.subRegions,B,eT,eO]),eA=(0,s.useMemo)(()=>{if(C){if(T?.groupBased){let e=eT.length>0?eT.filter(e=>eL[e]?.level===0):sD;return 1===e.length?e:[l]}return i.length>0?i.map(e=>ex[e]):Object.keys(ex).filter(e=>T?.shouldShowDestinationTopOffers||!ee?.nodeCodes?.length||ee?.nodeCodes?.includes(e)).map(e=>ex[e])}return sD},[T?.groupBased,C,i,ex,ee?.nodeCodes,l,eL,eT]),[eF,eG]=(0,s.useState)(sD);return s.default.createElement("div",{className:(0,r.default)(c.body,(eu||es||!l)&&c.isLoading)},C&&s.default.createElement(u.default,{phone:!0},e=>s.default.createElement(sC,{styles:c.topOffers,groups:eA,country:i.length>0?void 0:_[l],hotelItemComponent:h,onHotelOnMapShow:eb,hotelItemProps:b,provider:y,device:e?"PHONE":"DESKTOP",onTopOffersLoaded:I?eG:null,withCurrentPageInput:U,...T})),s.default.createElement("div",{className:(0,r.default)(c.toolbar,sG)},W?eN:s.default.createElement(oX,{styles:c.showRegion,regionsCount:eT.length,isSubRegion:!1,isOpened:ec,isHidden:!eM,onClick:eR}),s.default.createElement("div",{className:c.mapToggle},s.default.createElement(oh.default,{styles:c.checkboxSwitch,onText:ed(sI.showMapOnLabel),offText:ed(sI.showMapOffLabel),checked:ep,onChange:ey,rtl:!0},ep?ed(sI.closeMap):ed(sI.showMap))),s.default.createElement("div",{className:c.sorting},s.default.createElement(oy,{styles:c.sortingControl,value:n,onChange:eP,...v}))),!W&&s.default.createElement(ol.default,{className:c.panel,isOpen:ec,hasIcon:!1},eN),ep?s.default.createElement("div",{className:c.mapContainer,ref:X},s.default.createElement(oz,{styles:c.hotelsMap,groupId:l,subRegions:eT,selectedPlaceId:ef,onPlaceDeselect:eC,hotelMapItemProps:S,hotelMapProps:R,mapRendererComponent:A,topOffers:eF,withCurrentPageInput:U}),s.default.createElement(u.default,{phone:!0,tablet:!0},e=>s.default.createElement(tU.default,{size:"sm",color:"primary",icon:"icon-reduce",rounded:!0,styles:c.closeMapBtn,onClick:ey,...P},e?ed(sI.closeMap):ed(sI.reduceMap)))):E&&s.default.createElement("div",{className:c.mapPreview},s.default.createElement(tU.default,{size:"sm",color:"primary",icon:"icon-enlarge",rounded:!0,styles:c.showMapBtn,onClick:ey,...O})),s.default.createElement(sF,{styles:c,treeLevelInformation:eL,onLoadingStateChange:ev,onPageStateChange:eS,groupsLoading:p,group:l,regions:eT,values:o,pushState:m,hotelItemComponent:h,hotelItemProps:b,onHotelOnMapShow:eb,noOffersMessageProps:M,setProductCount:x,getListKey:F,hotelToScroll:G,scrollOffset:w,overrideProductSearch:D,customNoOffersRenderer:V,productList:Q,withCurrentPageInput:U,requestProductSearchMutator:q,requestPaginationMutator:z,paginationProps:Y,productQueryDataMutator:J}))});var sW=e.i(379709),sH=e.i(421259);let sB=(0,m.defineMessages)({airTempTooltip:{id:"tsbob-collection.WeatherIcons.airTempTooltip"},waterTempTooltip:{id:"tsbob-collection.WeatherIcons.waterTempTooltip"}}),sj={C:"°"},sK=(0,i.applyStylingHoc)(sH.default)((0,s.memo)(({styles:e,climate:t,withTooltip:l,tooltipProps:o})=>{let{formatMessage:i}=(0,a.useIntl)(),n=t?.avgAirTemp,u=t?.avgWaterTemp,d=t?.temperatureUnit||"C",c=(0,s.useMemo)(()=>n?s.default.createElement("div",{className:(0,r.default)(e.item,e.itemAir)},s.default.createElement("span",{className:(0,r.default)(e.icon,e.iconAirTemp)}),s.default.createElement("span",{className:e.value},n,sj[d]||d)):null,[e,n,d]),m=(0,s.useMemo)(()=>u?s.default.createElement("div",{className:(0,r.default)(e.item,e.itemWater)},s.default.createElement("span",{className:(0,r.default)(e.icon,e.iconWaterTemp)}),s.default.createElement("span",{className:e.value},u,sj[d]||d)):null,[e,u,d]);return c||m?s.default.createElement("div",{className:e.root},c&&(l?s.default.createElement(j.default,{className:e.tooltip,content:i(sB.airTempTooltip),...o},c):c),m&&(l?s.default.createElement(j.default,{className:e.tooltip,content:i(sB.waterTempTooltip),...o},m):m)):null})),sQ=(0,m.defineMessages)({count:{id:"tsbob-collection.TravelAccordion.Trigger.ProductsCount.count"},prefix:{id:"tsbob-collection.TravelAccordion.Trigger.ProductsCount.prefix"}});var sU=e.i(390303);let sq=(0,i.applyStylingHoc)(sU.default)(({styles:e,count:t,withPrefix:l})=>{let{formatMessage:o}=(0,a.useIntl)();return s.default.createElement("span",{className:e.root},s.default.createElement(s.default.Fragment,null,s.default.createElement(c.default,{value:t,message:o(sQ.count,{count:t}),prefix:l?o(sQ.prefix):void 0})))}),sz=(0,m.defineMessages)({offerPricePreposition:{id:"tsbob-collection.TravelAccordion.Trigger.offerPricePreposition"}});var sJ=e.i(806003);let sY=(0,s.forwardRef)(function({groupData:e,styles:t,priceField:l="perPersonAmount",showFlightDuration:o,showWeatherInfo:i,showProductsCount:n=!0,priceRenderer:u,withPrefix:d},c){let{formatMessage:m}=(0,a.useIntl)(),p=e?.topOffer?.departure?.duration||0;return s.default.createElement("div",{className:t.root,ref:c},s.default.createElement("h3",{className:t.title},e?.name),s.default.createElement("div",{className:t.info},i&&s.default.createElement("div",{className:t.weatherWrapper},s.default.createElement(sK,{className:t.weather,climate:e?.topHotel?.location?.climate})),o&&p>0&&s.default.createElement("div",{className:t.flightDurationWrapper},s.default.createElement("span",{className:(0,r.default)(t.flightDurationIcon,"icon-plane")}),s.default.createElement("span",{className:t.flightDuration},(0,sW.formatDuration)(p))),n&&s.default.createElement(sq,{className:t.hotelCount,count:e?.countProductsInGroup||0,withPrefix:d})),s.default.createElement("span",{className:t.priceWrapper},u?u(e):s.default.createElement(s.default.Fragment,null,s.default.createElement("span",{className:t.pricePreposition},m(sz.offerPricePreposition)),s.default.createElement(eP.default,{className:t.price,key:"price",amount:e?.topOffer?.price?.[l]||0}))))}),sX=(0,i.applyStylingHoc)(sJ.default)(sY),sZ=[],s$=e=>e?.availableResultsTotal||e?.resultsTotal||0,s0=(0,i.applyStylingHoc)(sT.default)(({useQuery:e,loaderProps:t,onLoadingStateChange:l,styles:o,hotelItemComponent:i,hotelItemProps:n,noOffersMessageProps:u,setProductCount:c,getListKey:m,scrollOffset:p,withFlatContentSorting:_,paginationProps:f,onResultsLoaded:g,customLoaderRenderer:h,customNoOffersRenderer:b,overrideProductSearch:C,flatContentLimit:I,persistNodes:T,fetchOptions:y,onPageChange:v,headerRenderer:S,onFacetsLoaded:k,productList:R,withCurrentPageInput:E=!1,requestProductSearchMutator:P,requestPaginationMutator:O,productQueryOptionsMutator:L,productQueryDataMutator:M})=>{let{values:{page:x,sorting:A},pushState:F}=e(),{values:{mode:G}}=(0,of.useQuery)(),{values:w}=(0,d.useQuery)(),D=C||w,{logEvent:V,resultsTotalPerRequest:W,groupedListResultsPerPage:H}
1=(0,N.useSettings)(),B=(0,op.default)(),[j,K]=(0,s.useState)(null),Q=oF(),U=(0,s.useMemo)(()=>{let e=P?P(D):D,t={resultsPerPage:I||H,showingResultsFrom:I?0:H*(x-1),resultsTotal:I||W?.products};return{metaAttributeFilter:B,productSearch:{...e,...T?{}:{nodeCodes:C?.nodeCodes||sZ}},travellersFilter:e.travellersFilter,pagination:O?O(t):t,sortingOrder:_?A:eS.FilterSortingOrderEnum.PriceAsc,...E&&Q?{currentPage:Q}:{}}},[B,D,I,T,H,x,W?.products,_,A,C?.nodeCodes,Q,E,P,O]),[q]=(0,sv.useDebounce)(U,16),z=(0,s.useCallback)(e=>{let t=s$(e?.products?.pagination);c&&c(t),t>0&&K(D),g&&g(t,t?D:void 0),k&&k(e?.products?.facets||[]),V(tx.EVENT_PRODUCT_IMPRESSION,{productSearch:q.productSearch,pagination:{sorting:q.sortingOrder,sortingChanged:!1,currentPage:x,resultsCount:e?.products?.pagination?.resultsTotal},products:(0,sS.getListItemsWithPosition)(e?.products?.packageProducts||[],H,x)},{productList:R||tx.LIST_SEARCH_RESULTS})},[c,D,g,k,V,q.productSearch,q.sortingOrder,x,H,R]),J=(0,s.useMemo)(()=>({variables:q,onCompleted:z,fetchPolicy:"no-cache",...y}),[q,z,y]),Y=sk(A),X=L?L(J):J,{data:Z,previousData:$,loading:ee}=(0,ek.useQuery)(Y.query,X),et=M?M(Z):Z,el=M?M($,!0):$,{formatMessage:eo}=(0,a.useIntl)(),{pagination:es=null,packageProducts:ea=[]}=et?.products||el?.products||{pagination:null,packageProducts:[]},er=(0,s.useCallback)(e=>{F(t=>{t.page=e+1,t.sortingChanged=!1}),v&&v(e)},[v,F]);return(0,s.useEffect)(()=>{l&&l(ee)},[ee]),s.default.createElement(s.default.Fragment,null,S&&S(s$(es)),s.default.createElement("div",{className:(0,r.default)(o.body,o.flatListBody)},ee?h?h():s.default.createElement(lf.default,{styles:o.loader,color:"active",absolute:!0,size:"xxl",icon:"plane",...t}):ea&&ea.length>0?s.default.createElement(s.default.Fragment,null,s.default.createElement(sM,{className:o.hotellist,items:ea,resultsPerPage:H,page:x,productSearch:D,mode:G,hotelItemComponent:i,hotelItemProps:n,getListKey:m,scrollOffset:p}),!I&&es&&es.resultsTotal>0&&es.resultsTotal>H&&s.default.createElement(sy.default,{styles:o.pagination,nextLabel:eo(sI.paginationNextLabel),previousLabel:eo(sI.paginationPrevLabel),forceSelected:x-1,results:es.resultsTotal,resultsPerPage:H,marginPagesDisplayed:1,pageRangeDisplayed:2,onChange:er,...f})):b?b():s.default.createElement(sx.default,{styles:o.hotellistNoOffers,productSearchWithResults:j,withResetAllFiltersButton:!0,...u})))}),s1=(0,m.defineMessages)({priceAsc:{id:"tsbob-collection.TravelAccordion.SortingOrder.hotelList.priceAsc"},priceDesc:{id:"tsbob-collection.TravelAccordion.SortingOrder.hotelList.priceDesc"},az:{id:"tsbob-collection.TravelAccordion.SortingOrder.hotelList.az"},za:{id:"tsbob-collection.TravelAccordion.SortingOrder.hotelList.za"}}),s7=e=>{let{formatMessage:t}=(0,a.useIntl)(),l=(0,s.useMemo)(()=>[{label:t(s1.priceAsc),value:lL.SORT_PRICE_ASC},{label:t(s1.priceDesc),value:lL.SORT_PRICE_DESC},{label:t(s1.az),value:lL.SORT_DESTINATION_NAME_ASC},{label:t(s1.za),value:lL.SORT_DESTINATION_NAME_DESC}],[t]);return s.default.createElement(oC.default,{options:l,...e})};var s2=e.i(436763);let s8=(0,i.applyStylingHoc)(s2.default)((0,s.memo)(({styles:e,configLeft:t,configRight:l})=>s.default.createElement("div",{className:e.root},s.default.createElement(tU.default,{type:"button",className:(0,r.default)(e.button,e.buttonLeft,t.isActive?e["is-active"]:""),outline:!0,size:"sm",onClick:t.handler,...t.props||{}},t.message),s.default.createElement(tU.default,{type:"button",className:(0,r.default)(e.button,e.buttonRight,l.isActive?e["is-active"]:""),outline:!0,size:"sm",onClick:l.handler,...l.props||{}},l.message))));var s9=e.i(348112);let s6=(0,m.defineMessages)({tiles:{id:"tsbob-collection.TravelAccordion.ViewSwitch.tiles"},list:{id:"tsbob-collection.TravelAccordion.ViewSwitch.list"}}),s4=(0,i.applyStylingHoc)(s9.default)((0,s.memo)(({styles:e,onSetMode:t,mode:l})=>{let{formatMessage:o}=(0,a.useIntl)(),r=(0,s.useCallback)(()=>void t(of.MODE_TILES),[t]),i=(0,s.useCallback)(()=>void t(of.MODE_LIST),[t]),n=(0,s.useMemo)(()=>({handler:i,isActive:l===of.MODE_LIST,message:o(s6.list),props:{icon:"icon-list-unordered"}}),[l,o,i]),u=(0,s.useMemo)(()=>({handler:r,isActive:l===of.MODE_TILES,message:o(s6.tiles),props:{icon:"icon-tiles"}}),[l,o,r]);return s.default.createElement(s8,{className:e.root,configLeft:n,configRight:u})})),s3=(0,m.defineMessages)({sortingLabel:{id:"tsbob-collection.TravelAccordion.Accordion.Header.sortingLabel"}});var s5=e.i(741833);let ae=(0,i.applyStylingHoc)(s5.default)((0,s.memo)(({isLoading:e,productC
1ount:t,withPrefixInProductCount:l,sortingProps:o,flatListDisplay:i,styles:n,withModeSwitcher:u,withFlatContentSorting:d,withSortingLabel:c=!0,customHeaderRenderer:m})=>{let{formatMessage:p}=(0,a.useIntl)(),{logEvent:_}=(0,N.useSettings)(),{values:{mode:g,sorting:h},pushState:b}=(0,of.useQuery)(),{values:{sorting:C,page:I},pushState:T}=(0,lg.useQuery)(),[y,v]=(0,s.useState)(!1),[S,k]=(0,s.useState)(!1),R=(0,s.useCallback)(e=>{b(t=>void(t.sorting=e)),v(!0)},[b]),E=(0,s.useCallback)(e=>{b(t=>void(t.mode=e)),v(!1)},[b]),P=(0,s.useCallback)(e=>{T(t=>{t.sorting=e,t.sortingChanged=!0,t.page=1}),k(!0)},[T]);return(0,s.useEffect)(()=>{!e&&Number.isFinite(t)&&(_(tx.EVENT_SEARCH_RESULTS_LOADED,{pagination:{resultsCount:t||0,sorting:h,sortingChanged:y,contentSorting:C,contentSortingChanged:S,currentPage:I}}),v(!1),k(!1))},[e,t,_,h]),s.default.createElement("div",{className:(0,r.default)(n.accordionHeader,i&&n.flatListDisplay)},m?m({isLoading:e,productCount:t}):s.default.createElement("div",{className:n.counter},s.default.createElement(f,{isLoading:e,count:t,withPrefix:l})),i?d&&s.default.createElement("div",{className:n.sortingWrapper},c&&s.default.createElement("span",null,p(s3.sortingLabel)),s.default.createElement(oy,{styles:n.sorting,value:C,onChange:P,...o})):s.default.createElement(s7,{styles:n.sorting,value:h,onChange:R,...o}),u&&s.default.createElement(s4,{styles:n.viewSwitch,mode:g,onSetMode:E}))}));var at=e.i(589815);let al=[],ao=(e,t,l)=>{if(e.current){let o=e.current.currentGroup();if(o&&e.current){let s=e.current.headers().current[o];if(s&&s.current){let e=l&&document?document.getElementById("collapsible-content-"+o)?.getElementsByClassName(sG)?.[0]:s.current;requestAnimationFrame(()=>{(0,om.scrollIntoView)(e,!1,t)})}}}},as={includeEmptyResults:!1,startLevel:1},aa=(0,i.applyStylingHoc)(at.default)((0,s.memo)(({onGroupChange:t,styles:l,triggerProps:o,hotelItemComponent:a,withTopOffers:r=!0,sortingProps:i,withFilterTagBar:n,filterTagBarComponent:u,loaderProps:c,hotelItemProps:m,contentSortingProps:p,hotelMapItemProps:_,onMapToggle:f,productGroupsQueryVars:g=as,closeMapBtnProps:h,hotelMapProps:b,fixedMap:C,noOffersMessageProps:I,withProductCountFromProducts:T,mapRendererComponent:y,topOffersProps:v,topOffersProvider:S=og.Alltours,getListKey:k,scrollOffset:R,onLoadingComplete:E,withAutoScroll:P=!0,withAutoScrollToGroup:O=!0,withScrollToGroupOnSearchChange:L=!0,withScrollToGroupOnPageChange:M=!0,withScrollToGroupToolbar:x=!1,hotelToScroll:A,regionsInitiallyOpen:F,flatListDisplay:G,onResultsLoaded:w,overrideProductSearch:D,customHeaderRenderer:V,customNoOffersRenderer:W,isCustomSubRegions:H,customSubRegionsRenderer:B,customLoaderRenderer:j,withHeader:K=!0,withPrefixInProductCount:Q,withTopOffersOnMap:U,subRegionsSortingOrder:q,withModeSwitcher:z=!0,withFlatContentSorting:J=!1,flatListPersistNodes:Y=!1,paginationProps:X,headerComponentProps:Z,flatContentLimit:$,filterTagBarProps:ee,flatListFetchOptions:et,onPageStateChange:el,renderHeaderInFlatList:eo=!1,overrideProductListName:es,onFacetsLoaded:ea,withCurrentPageInput:er=!1,requestProductSearchMutator:ei,productQueryOptionsMutator:en,productQueryDataMutator:eu,requestPaginationMutator:ed})=>{let ec=(0,s.useRef)(null),em=(0,s.useRef)(null),{values:ep}=(0,d.useQuery)(),e_=D||ep,{values:{sorting:ef}}=(0,of.useQuery)(),{logEvent:eg}=(0,N.useSettings)(),eh=(0,op.default)(),[eb,eC]=(0,s.useState)(null),[eI,eT]=(0,s.useState)(null),[ey,ev]=(0,s.useState)(!1),[eS,eR]=(0,s.useState)(!1),[eE,eP]=(0,s.useState)(),{data:eO,loading:eL}=(0,ek.useQuery)(o_.PRODUCT_GROUPS_QUERY,{ssr:!1,variables:{metaAttributeFilter:eh,productSearch:e_,sortingOrder:ef,...g},fetchPolicy:"no-cache",skip:G}),eM=eO?.productGroups?.productGroups||al,ex=(0,s.useCallback)((e,l,o,s,a,r)=>{let i=l?.name;eb!==i&&(o&&!a&&O&&requestAnimationFrame(()=>{(0,om.scrollIntoView)(o,!1,R)}),eg(tx.EVENT_ACCORDION_GROUP_EXPAND,{isUserInteraction:r,accordion:{expandedGroup:i}}),eC(i),t&&t(l,s))},[t,eg,eb,eC,R,O]),eN=(0,s.useMemo)(()=>({styles:l.collapsible}),[l]),eA=(0,s.useCallback)(e=>{!e&&(O&&ao(ec,R,eS&&x),eR(!1),E&&E())},[O,R,eS,x,E]),eF=(0,s.useCallback)(e=>{ev(e),E&&E()},[E]),eG=(0,s.useCallback)(e=>{e&&(eR(!0),M&&ao(ec,R,x)),el&&el(e)},[el,R,M,x]);(0,s.useEffect)(()=>{P&&(0,om.scrollIntoView)(em.current,!1,R)},[e_,P,R]),(0,s.useEffect)(()=>
1{if(eL&&w&&w(void 0),!eL&&eM.length>0&&(eT(e_),w&&w(eM.length,e_)),!eL&&0===eM.length&&em.current){P&&(0,om.scrollIntoView)(em.current,!1,R),w&&!G&&w(0);return}O&&L&&ao(ec,R,eS&&x),eR(!1)},[ec,eL,eM,P,O,R,L,w,e_,eE,ey,G]);let{mappedGroups:ew,productCountFromGroups:eD}=(0,s.useMemo)(()=>{let e=0;return{mappedGroups:eM.reduce((t,l)=>{if(l){let{name:o,code:s,countProductsInGroup:a}=l;return e+=a??0,s?{...t,[s]:o}:{...t}}return{...t}},{}),productCountFromGroups:e}},[eM]),eV=(0,s.useCallback)(t=>{e.g.document&&e.g.document.body&&(e.g.document.body.classList.remove("has-map"),e.g.document.body.classList.remove("is-map-fixed"),e.g.document.body.classList.remove("has-map-preview")),null!==eb&&(eg(tx.EVENT_ACCORDION_GROUP_COLLAPSE,{isUserInteraction:t}),eC(null)),eP(eD)},[eg,eb,eC,eD]);(0,s.useEffect)(()=>{eL&&eP(void 0),eL||eP(eD)},[eD,eL]);let eW=(0,s.useMemo)(()=>G?{onLoadingStateChange:eF,persistNodes:Y,hotelItemComponent:a,hotelItemProps:m,noOffersMessageProps:I,getListKey:k,setProductCount:eP,subRegionsSortingOrder:q,paginationProps:X,onResultsLoaded:w,onFacetsLoaded:ea,overrideProductSearch:D,customLoaderRenderer:j,customNoOffersRenderer:W,flatContentLimit:$,onPageChange:el,productList:es,withCurrentPageInput:er,requestProductSearchMutator:ei,requestPaginationMutator:ed,productQueryDataMutator:eu}:{onLoadingStateChange:eA,onPageStateChange:eG,groupsLoading:eL,mappedGroups:ew,styles:l,hotelItemComponent:a,hotelMapProps:b,fixedMap:C,withTopOffers:r,withTopOffersOnMap:U,hotelItemProps:m,contentSortingProps:p,hotelMapItemProps:_,onMapToggle:f,closeMapBtnProps:h,noOffersMessageProps:I,mapRendererComponent:y,topOffersProps:v,topOffersProvider:S,getListKey:k,hotelToScroll:A,scrollOffset:R,regionsInitiallyOpen:F,overrideProductSearch:D,customNoOffersRenderer:W,isCustomSubRegions:H,customSubRegionsRenderer:B,subRegionsSortingOrder:q,paginationProps:X,productList:es,...T?{setProductCount:eP}:{},withCurrentPageInput:er,requestProductSearchMutator:ei,requestPaginationMutator:ed,productQueryDataMutator:eu},[G,eF,Y,a,m,I,k,q,X,w,ea,D,j,W,$,el,es,er,eA,eG,eL,ew,l,b,C,r,U,p,_,f,h,y,v,S,A,R,F,H,B,T,ei,ed,eu]),eH=(0,s.useCallback)(()=>n&&u?s.default.createElement(u,{styles:l.filterTagBar,...ee}):null,[n,u,ee,l.filterTagBar]),eB=(0,s.useCallback)(e=>s.default.createElement(s.default.Fragment,null,K&&s.default.createElement(ae,{styles:l.header,productCount:e||eE,withPrefixInProductCount:Q,isLoading:eL||ey,sortingProps:G?p:i,flatListDisplay:G,withModeSwitcher:z,withFlatContentSorting:J,...Z}
1),V&&V({loading:eL,productCount:e||eE})),[p,V,G,Z,eL,eE,ey,i,l.header,J,K,z,Q]);return s.default.createElement("div",{ref:em,className:l.root},(!G||!eo)&&eB(),eH(),eL?j?j():s.default.createElement(lf.default,{styles:l.loader,color:"active",absolute:!0,size:"xxl",icon:"plane",...c}):G?s.default.createElement(s0,{useQuery:lg.useQuery,loaderProps:c,withFlatContentSorting:J,fetchOptions:et,headerRenderer:eo?eB:void 0,productQueryOptionsMutator:en,...eW}):eD&&eD>0?s.default.createElement(oc,{contentProps:eW,triggerComponent:sX,triggerProps:o,withPrefix:Q,contentComponent:sV,ref:ec,useQuery:lg.useQuery,onGroupOpen:ex,onGroupClose:eV,groups:eM,groupKey:"group",idKey:"code",collapsibleProps:eN}):W?W():s.default.createElement(sx.default,{productSearchWithResults:eI,withResetAllFiltersButton:!0,skipResetLatestButton:!eI,...I}))}));var ar=e.i(323384);let ai={color:"primary"},an=()=>null,au={ssr:!0,fetchPolicy:"cache-and-network"};var ad=e.i(172925),ac=e.i(391573),am=e.i(483067);let ap=(0,m.defineMessages)({title:{id:"components.Resultlist.SemanticSearchTeaser.title"},text:{id:"components.Resultlist.SemanticSearchTeaser.text"},badge:{id:"components.Resultlist.SemanticSearchTeaser.badge"},btn:{id:"components.Resultlist.SemanticSearchTeaser.btn"},listTitle:{id:"components.Resultlist.SemanticSearchTeaser.listTitle"},listItem1:{id:"components.Resultlist.SemanticSearchTeaser.listItem1"},listItem2:{id:"components.Resultlist.SemanticSearchTeaser.listItem2"},listItem3:{id:"components.Resultlist.SemanticSearchTeaser.listItem3"}}),a_=(0,i.applyStylingHoc)(am.default)(({styles:e})=>{let{formatMessage:t}=(0,a.useIntl)(),{setFlyoutOpen:l,setModalOpen:r}=(0,ll.useRecommendations)(),{isTchibo:i}=(0,lt.useTheme)(),{data:{chat:{isSRLChatEnabled:n=!1}={}}={}}=(0,b.useTenantSettings)(),d=(0,s.useCallback)(e=>()=>{(0,ac.scrollToTop)(),setTimeout(()=>n||e?r(!0):l(!0),700)},[l,r,n]),c=(0,s.useCallback)(l=>(0,o.jsx)(tU.default,{styles:e.btn,onClick:d(l),color:i?"secondary":"primary",children:t(ap.btn)}),[t,i,d,e.btn]);return(0,o.jsx)(u.default,{tablet:!0,phone:!0,children:l=>(0,o.jsx)(lD.default,{className:e.root,headline:t(ap.title),text:t(ap.text),badgeText:t(ap.badge),list:[t(ap.listItem1),t(ap.listItem2),t(ap.listItem3)],listTitle:t(ap.listTitle),footer:c(l)})})});var af=e.i(790776);let ag=(0,m.defineMessages)({showMore:{id:"components.Resultlist.Pagination.showMore"},error:{id:"components.Resultlist.Pagination.error"}}),ah=(0,i.applyStylingHoc)(af.default)(({styles:e,onChange:t,results:l,resultsPerPage:r,forceSelected:i,loading:n,hasError:u})=>{let{formatMessage:d}=(0,a.useIntl)(),{isTchibo:c}=(0,lt.useTheme)(),{logEvent:m}=(0,N.useSettings)(),p=(0,s.useCallback)(()=>{m(tP.BUM_EVENT_CLICK_INTERACTION,{event_name:tP.BUM_EVENT_CLICK_INTERACTION,click_interactions:{click_text:"SRL MEHR LADEN"},click_element:"Button"}),t?.((i||0)+1)},[m,t,i]),[_,f]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{u&&(f(!0),setTimeout(()=>f(!1),5e3))},[u]),(l>r*((i||0)+1)||n)&&(0,o.jsxs)("div",{className:e.root,children:[(0,o.jsx)(tU.default,{styles:e.btn,onClick:p,loading:n,disabled:_,...c?k:S,children:d(ag.showMore)}),u&&!n&&(0,o.jsx)("div",{className:e.error,children:d(ag.error)})]})}),ab=[],aC=e=>e?.availableResultsTotal||e?.resultsTotal||0,aI=(0,i.applyStylingHoc)(sT.default)(({useQuery:e,loaderProps:t,onLoadingStateChange:l,styles:i,hotelItemComponent:n,hotelItemProps:u,noOffersMessageProps:c,setProductCount:m,getListKey:p,scrollOffset:_,withFlatContentSorting:f,paginationProps:g,onResultsLoaded:h,customLoaderRenderer:b,customNoOffersRenderer:C,overrideProductSearch:I,flatContentLimit:T,persistNodes:y,fetchOptions:v,onPageChange:S,headerRenderer:k,onFacetsLoaded:R,productList:E,withCurrentPageInput:P=!1,requestProductSearchMutator:O,requestPaginationMutator:L,productQueryOptionsMutator:M,productQueryDataMutator:x,withAutoScroll:A,scrollToTop:F})=>{let{values:{sorting:G}}=e(),{values:{mode:w}}=(0,of.useQuery)(),{values:D}=(0,d.useQuery)(),V=I||D,{references:W}=(0,ll.useRecommendations)(),{logEvent:H,resultsTotalPerRequest:B,groupedListResultsPerPage:j}
1=(0,N.useSettings)(),K=(0,op.default)(),[Q,U]=(0,s.useState)(null),q=oF(),[{pagination:z,packageProducts:J},Y]=(0,s.useState)({pagination:null,packageProducts:[]}),[X,Z]=(0,s.useState)(1),$=(0,s.useRef)(!1),ee=(0,s.useRef)(!1);(0,s.useEffect)(()=>{Z(T&&j?Math.ceil(T/j):1),$.current=!1},[V,G,W]);let et=(0,s.useMemo)(()=>{let e=O?O(V):V,t={resultsPerPage:T||j,showingResultsFrom:T?0:j*(X-1),resultsTotal:T||B?.products};return{metaAttributeFilter:K,productSearch:{...e,...y?{}:{nodeCodes:I?.nodeCodes||ab}},travellersFilter:e.travellersFilter,pagination:L?L(t):t,sortingOrder:f?G:eS.FilterSortingOrderEnum.PriceAsc,...P&&q?{currentPage:q}:{}}},[K,V,T,y,j,X,B?.products,f,G,I?.nodeCodes,q,P,O,L]),[el]=(0,sv.useDebounce)(et,16),eo=(0,s.useCallback)(e=>{let t=aC(e?.products?.pagination??null);m&&m(t),t>0&&U(V),h&&h(t,t?V:void 0),R&&R(e?.products?.facets||[]),H(tx.EVENT_PRODUCT_IMPRESSION,{productSearch:el.productSearch,pagination:{sorting:el.sortingOrder,sortingChanged:!1,currentPage:X,resultsCount:e?.products?.pagination?.resultsTotal??0},products:(0,sS.getListItemsWithPosition)(e?.products?.packageProducts||[],j,X)},{productList:E||tx.LIST_SEARCH_RESULTS})},[m,V,h,R,H,el.productSearch,el.sortingOrder,X,j,E]),es=(0,s.useMemo)(()=>({variables:el,onCompleted:eo,fetchPolicy:"no-cache",...v}),[el,eo,v]),ea=sk(G),{data:er,loading:ei,error:en}=(0,ek.useQuery)(ea.query,M?M(es):es),eu=(0,s.useMemo)(()=>x?x(er):er,[er,x]),{formatMessage:ed}=(0,a.useIntl)();(0,s.useEffect)(()=>{let e=eu?.products;e&&($.current?Y(t=>({pagination:e.pagination??null,packageProducts:[...t?.packageProducts?t.packageProducts:[],...e.packageProducts??[]].filter((e,t,l)=>l.findIndex(t=>t?.hotel?.giataId===e?.hotel?.giataId)===t)})):(Y({pagination:e.pagination??null,packageProducts:e.packageProducts??[]}),$.current=!0,ee.current&&F()))},[er,eu?.products,F]),(0,s.useEffect)(()=>{ee.current=A},[A]);let ec=(0,s.useCallback)(e=>{Z(e+1),S&&S(e)},[S]);return(0,s.useEffect)(()=>{l&&l(ei)},[ei]),(0,o.jsxs)(o.Fragment,{children:[k&&k(aC(z)),(0,o.jsx)("div",{className:(0,r.default)(i.body,i.flatListBody),children:!ei||J?.length&&$.current?J&&J.length>0?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(sM,{className:i.hotellist,items:J,resultsPerPage:j,page:X,productSearch:V,mode:w,hotelItemComponent:n,hotelItemProps:u,getListKey:p,scrollOffset:_}),(0,o.jsx)("div",{className:i.paginationContainer,children:!T&&z&&z.resultsTotal>0&&z.resultsTotal>j&&(0,o.jsx)(ah,{styles:i.pagination,nextLabel:ed(sI.paginationNextLabel),previousLabel:ed(sI.paginationPrevLabel),forceSelected:X-1,results:z.resultsTotal,resultsPerPage:j,onChange:ec,loading:ei,hasError:!!en,...g})})]}):C?C():(0,o.jsx)(sx.default,{styles:i.hotellistNoOffers,productSearchWithResults:Q,withResetAllFiltersButton:!0,...c}):b?b():(0,o.jsx)(lf.default,{styles:i.loader,color:"active",absolute:!0,size:"xxl",icon:"plane",...t})})]})}),aT=(0,i.applyStylingHoc)(at.default)((0,s.memo)(({styles:e,hotelItemComponent:t,sortingProps:l,withFilterTagBar:a,filterTagBarComponent:r,loaderProps:i,hotelItemProps:n,contentSortingProps:u,noOffersMessageProps:d,getListKey:c,scrollOffset:m,onLoadingComplete:p,withAutoScroll:_=!0,flatListDisplay:f,onResultsLoaded:g,overrideProductSearch:h,customHeaderRenderer:b,customNoOffersRenderer:C,customLoaderRenderer:I,withHeader:T=!0,withPrefixInProductCount:y,subRegionsSortingOrder:v,withModeSwitcher:S=!0,withFlatContentSorting:k=!1,flatListPersistNodes:R=!1,paginationProps:E,headerComponentProps:P,flatContentLimit:O,filterTagBarProps:L,flatListFetchOptions:M,onPageStateChange:x,renderHeaderInFlatList:N=!1,overrideProductListName:A,onFacetsLoaded:F,withCurrentPageInput:G=!1,requestProductSearchMutator:w,productQueryOptionsMutator:D,productQueryDataMutator:V,requestPaginationMutator:W})=>{let H=(0,s.useRef)(null),[B,j]=(0,s.useState)(!1),[K,Q]=(0,s.use
1State)(0),U=(0,s.useCallback)(e=>{j(e),p&&p()},[p]),q=(0,s.useCallback)(()=>(0,om.scrollIntoView)(H.current,!1,m),[m]),z=(0,s.useMemo)(()=>({onLoadingStateChange:U,persistNodes:R,hotelItemComponent:t,hotelItemProps:n,noOffersMessageProps:d,getListKey:c,setProductCount:Q,subRegionsSortingOrder:v,paginationProps:E,onResultsLoaded:g,onFacetsLoaded:F,overrideProductSearch:h,customLoaderRenderer:I,customNoOffersRenderer:C,flatContentLimit:O,onPageChange:x,productList:A,withCurrentPageInput:G,requestProductSearchMutator:w,requestPaginationMutator:W,productQueryDataMutator:V,withAutoScroll:_,scrollToTop:q}),[U,R,t,n,d,c,v,E,g,F,h,I,C,O,x,A,G,w,W,V,_,q]),J=(0,s.useCallback)(()=>a&&r?(0,o.jsx)(r,{styles:e.filterTagBar,...L}):null,[a,r,L,e.filterTagBar]),Y=(0,s.useCallback)(t=>(0,o.jsxs)(o.Fragment,{children:[T&&(0,o.jsx)(ae,{styles:e.header,productCount:t||K,withPrefixInProductCount:y,isLoading:B,sortingProps:f?u:l,flatListDisplay:f,withModeSwitcher:S,withFlatContentSorting:k,...P}),b&&b({loading:!1,productCount:t||K})]}),[u,b,f,P,K,B,l,e.header,k,T,S,y]);return(0,o.jsxs)("div",{ref:H,className:e.root,children:[(!f||!N)&&Y(),J(),(0,o.jsx)(aI,{useQuery:lg.useQuery,loaderProps:i,withFlatContentSorting:k,fetchOptions:M,headerRenderer:N?Y:void 0,productQueryOptionsMutator:D,...z})]})})),ay={color:"primary"},av={ssr:!0,fetchPolicy:"cache-and-network"},aS=({styles:e,isPhone:t,isRecommendationsTab:l,isLocal:a,hideOfferCountAndSorting:r,scrollOffset:i,withAutoScroll:n,sortingProps:u,hotelItemProps:d,noOffersMessageProps:c,localProductSearch:m,recommendationsHeaderComponentProps:p,requestProductSearchMutator:_,productQueryOptionsMutator:f,productQueryDataMutator:g,onLoadingComplete:h,onPageChange:b,onResultsLoaded:C,onFacetsLoaded:I,getListKey:T,overrideProductListName:y,flatContentLimit:v})=>{let S=(0,s.useMemo)(()=>({marginPagesDisplayed:+!t,pageRangeDisplayed:t?1:2}),[t]);return(0,o.jsx)(aT,{styles:e.hotellistLists,onLoadingComplete:h,loaderProps:ay,contentSortingProps:u,hotelItemComponent:ar.default,flatListPersistNodes:!0,onPageStateChange:b,hotelItemProps:d,onResultsLoaded:C,onFacetsLoaded:I,flatListDisplay:!0,withModeSwitcher:!1,withFlatContentSorting:!l,noOffersMessageProps:c,headerComponentProps:l?p:void 0,scrollOffset:i,flatContentLimit:v,withAutoScroll:n,withAutoScrollToGroup:!1,withHeader:!r,paginationProps:S,getListKey:T,requestProductSearchMutator:_,productQueryOptionsMutator:f,...l?{productQueryDataMutator:g}:{},...a?{overrideProductSearch:m,flatListFetchOptions:av,renderHeaderInFlatList:!0}:{},overrideProductListName:y})};var ak=e.i(807679);let aR=({hasPrompt:e,isPhone:t,isTablet:l,mainAccordionStyles:s,hideOfferCountAndSorting:a,sortingProps:r,hotelItemProps:i,noOffersMessageProps:n,localProductSearch:u,requestProductSearchMutator:d,onLoadingComplete:c,onPageChange:m,onResultsLoaded:p,onFacetsLoaded:_,getListKey:f,isLocal:g})=>{let{data:{chat:{isSRLChatEnabled:h=!1}={}}={}}=(0,b.useTenantSettings)();return(0,o.jsx)("div",{className:ak.default.emptyRecommendationsWrapper,children:e?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(ae,{styles:ak.default.header,productCount:0,flatListDisplay:!0,withFlatContentSorting:!1,isLoading:!1}),(0,o.jsx)(l0,{className:ak.default.promoTeaser})]}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a_,{className:ak.default.promoTeaser}),!h&&(0,o.jsx)(aS,{styles:s,isPhone:t,isRecommendationsTab:!1,isLocal:g,hideOfferCountAndSorting:a,scrollOffset:t?272:l?214:200,withAutoScroll:!1,sortingProps:r,hotelItemProps:i,noOffersMessageProps:n,localProductSearch:u,requestProductSearchMutator:d,onLoadingComplete:c,onPageChange:m,onResultsLoaded:p,onFacetsLoaded:_,getListKey:f,overrideProductListName:ad.defaultSemanticSearch})]})})},aE={default:{phone:328,tablet:214,desktop:200},recommendations:{phone:210,tablet:210,desktop:150}},aP=e=>(e.hotel?.giataId||"")+(e.topOffer?.externalId||""),aO=(0,i.applyStylingHoc)(lP.default)((0,s.memo)(({styles:t,children:l,hideFilterSidebar:i=!1,hideOfferCountAndSorting:c=!1,hideSearchBar:m=!0,resetToInitial:p,resetToResults:_,setLocalProductSearchWithResults:S,withAutoScroll:k,isLocal:E=!1,onLoadingComplete:P,metaAttributeFilter:O})=>{let{formatMessage:L}
1=(0,a.useIntl)(),[M,x]=(0,s.useState)(!1),{cmsEditLayerEnabled:A,semanticSearch:F}=(0,b.useServerSettings)(),{data:{chat:{isSRLChatEnabled:G=!1}={}}={}}=(0,b.useTenantSettings)(),{isTchibo:w}=(0,lt.useTheme)(),D=F?.enabled,V=F?.productsLimit,W=(0,le.default)(),H=(0,s.useRef)(null),{values:B}=(0,R.useProductSearchWithAccordion)(),{values:j,initialValues:K}=(0,d.useQuery)();(()=>{let{values:e,replaceState:t}=(0,d.useQuery)();(0,s.useEffect)(()=>{let l=(0,T.normalizeHotelRatings)(e);l!==e&&t(e=>{e.hotelFilter.ratings=l.hotelFilter.ratings})},[])})();let Q=(0,lo.default)(lR(K))(lR(j)),[U,q]=(0,s.useState)(null),{agencyNumber:z}=(0,tK.default)(),J=(0,I.default)(),{references:Y,originalReferences:X,isRecommendationsTab:Z,prompt:$,isModalOpen:ee,matchedProductIds:et,isReferencesLoading:el}=(0,ll.useRecommendations)(),eo=G&&Z,es=null!==X,[ea,er]=(0,s.useState)(!1);(0,s.useEffect)(()=>{er(!!sessionStorage.getItem((0,ls.getChatSessionStorageKey)("srl")))},[]);let[ei,en]=(0,s.useState)(1),{sortingOptions:eu,sortingProps:ed}=(()=>{let{formatMessage:e}=(0,a.useIntl)(),t=(0,s.useMemo)(()=>({[lL.SORT_HOTEL_RATING_DESC]:e(lE.sortingRatingDescLabel),[lx]:e(lE.sortingPriceAscLabel)}),[e]),l=(0,s.useMemo)(()=>[{label:t[lL.SORT_HOTEL_RATING_DESC],value:lL.SORT_HOTEL_RATING_DESC},{label:t[lx],value:lx}],[t]);return{sortingProps:(0,s.useMemo)(()=>({...lM.sortingProps,"aria-label":e(lE.sortingLabel),options:l}),[e,l]),sortingOptions:l,mapSortingValueToLabel:t}})(),{isFiltersOffCanvasOpen:ec,setIsFiltersOffCanvasOpen:em,offersCount:ep,setOffersCount:e_,facets:ef,onFacetsLoaded:eg,filtersRef:eh,filtersOffset:eb}=(()=>
1{let[e,t]=(0,s.useState)(!1),[l,o]=(0,s.useState)(!1),[a,r]=(0,s.useState)(0),[i,n]=(0,s.useState)([]),u=(0,s.useRef)(null),[d,c]=(0,s.useState)(0),m=(0,s.useCallback)(e=>{n(e)},[]),p=(0,s.useCallback)(()=>{o(e=>!e)},[]);return(0,s.useEffect)(()=>{let e=()=>{if(u.current){let e=u.current.getBoundingClientRect(),t=window.scrollY||window.pageYOffset;c(e.top+t)}};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),{isFiltersOffCanvasOpen:e,setIsFiltersOffCanvasOpen:t,isOffCanvasOpen:l,setIsOffCanvasOpen:o,onOffCanvasToggle:p,offersCount:a,setOffersCount:r,facets:i,setFacets:n,onFacetsLoaded:m,filtersRef:u,filtersOffset:d}})(),[eC,eT]=(0,s.useState)(!1),[ey,ev]=(0,s.useState)(!1),eS=(0,s.useMemo)(()=>({offcanvas:t.offcanvas,filterSidebar:t.filterSidebar,resetFilters:t.resetFilters,footerBtn:t.footerBtn}),[t.offcanvas,t.filterSidebar,t.resetFilters,t.footerBtn]),ek=(0,s.useMemo)(()=>({hotellistLists:t.hotellistLists}),[t.hotellistLists]),{hotelItemProps:eR,hotelItemNoQueryProps:eE}=(({styles:e,ratingProps:t,isLocal:l,localProductSearch:a,initialValues:r,isRecommendationsTab:i})=>{let{groupedListResultsPerPage:n}=(0,N.useSettings)(),u=(0,lN.useDevice)({desktop:!0}),d=(0,lN.useDevice)({tablet:!0}),{data:{promoBanners:c}={}}=(0,b.useTenantSettings)(),{values:m}=(0,R.useProductSearchWithAccordion)(),{valueTripTypeMap:p}=(0,tc.default)(),_=(0,s.useMemo)(()=>{let e=((0,eI.globalTypesControlValueSelector)(m)??[]).map(e=>p[e]).filter(Boolean),t=1===e.length?lv[e[0]]??"default":"default",l=c?.filter(e=>e.enabled&&(!e.tripType||"default"===e.tripType)).slice(-1)[0];return"default"!==t?c?.filter(e=>e.enabled&&e.tripType===t).slice(-1)[0]??l:l},[c,m,p]),f=(0,s.useCallback)((t,l,s)=>{let a=u?"desktop":d?"tablet":"mobile",r=e=>{let l=(e?.pages??0)*n;return{index:e?.index||null,gap:l,visible:null!=e&&lk(t,e.index,l)}},c=!!s&&t===s-1,m=e=>c&&null!=e.index&&null!=s&&!((e,t,l)=>{if(null==e)return!1;for(let o=0;o<l;o++)if(lk(o,e,t))return!0;return!1})(e.index,e.gap,s)&&Math.floor(t/n)>=Math.floor(e.index/n),p=r(lI[a]),f=r(lT[a]),g=r(ly[a]);if(i)return p.visible||m(p)?(0,o.jsx)(l0,{styles:e.promoTile}):null;if(f.visible||m(f))return(0,o.jsx)(l2,{styles:e.promoTile});if(g.visible||m(g)){let t=u?Math.ceil(l/2):l;return(0,o.jsx)(lj,{styles:e.promoTile,data:_,slot:String(t)})}return null},[u,d,n,i,e.promoTile,_]),g=(0,s.useMemo)(()=>{let o;return{buttonProps:{color:"primary"},oldPriceProps:{vertical:lA.oldPriceProps,horizontal:lA.oldPriceProps},className:e.hotelitem,ratingProps:t,...l?{hoteldetailLinkProps:{params:(o=(0,lQ.default)(a),lS?.forEach(e=>{(0,lU.default)(o,e)}),function e(t,l){return Object.fromEntries(Object.keys(t).flatMap(o=>{if(!Object.hasOwn(l,o))return[[o,t[o]]];let s=!(0,lK.default)(t[o],l[o]);if(lq(t[o])&&lq(l[o])&&s){let s=e(t[o],l[o]);if(0!==Object.keys(s).length)return[[o,s]]}return s?[[o,t[o]]]:[]}))}(o,r)),withParamsOnlyQueryString:!0}}:{},withSemanticSearchFeedback:i,showFavoritesBtn:!0,additionalContentRenderer:f}},[e.hotelitem,t,l,a,r,i,f]),h=(0,s.useMemo)(()=>({...g,withQueryString:!1,additionalContentRenderer:void 0,actionField:"No offers found"}),[g]);return{hotelItemProps:g,hotelItemNoQueryProps:h,renderPromo:f}})({styles:t,ratingProps:J,isLocal:E,localProductSearch:B,initialValues:K,isRecommendationsTab:Z}),{groupedListResultsPerPage:eP}=(0,N.useSettings)(),eO=(0,s.useRef)(0),eL=(0,s.useCallback)(()=>eO.current,[]),{isRestoringFromBack:eM,restoreItemCount:ex,notifyListReady:eN}=(0,l8.useSrlScrollRestoration)(!E,eL),eA=(0,s.useRef)(JSON.stringify(lR(j))),[eF,eG]=(0,s.useState)(()=>ex&&ex>eP?ex:void 0);(0,s.useEffect)(()=>{JSON.stringify(lR(j))!==eA.current&&eG(void 0)},[j]),(0,s.useEffect)(()=>{eO.current=Math.max(ei*eP,eF??0)},[ei,eP,eF]);let ew=(0,s.useRef)(!1);(0,s.useEffect)(()=>{eM||!eF||ew.current||(ew.current=!0,en(Math.ceil(eF/eP)),eG(void 0))},[eM,eF,eP]);let{onFiltersOffCanvasToggle:eD,onBeforeResetFilterMobile:eV,onBeforeResetFilter:eW,onResultsLoaded:eH}=(({setIsFiltersOffCanvasOpen:e,setOffersCount:t,setDefaultProductSearch:l,setLocalProductSearchWithResults:o,setInitialLoad:a})=>{let{logEvent:r}=(0,N.useSettings)(),i=(0,tM.useCleanPath)(),{eventData:n,additionalData:u}=(0,tF.useSearchEventData)(),{values:{sortingChanged:d,sorting:c}}=(0,lg.useQuery)();(0,s.useEffect)(()=>{d&&r(tP.BUM_EVENT_SEARCH_LOADED,{pagination:{contentSorting:c,resultsCount:0}})},[d,c,r]);let m=(0,s.useCallback)(({eventName:t}={})=>{e(e=>(!e&&t&&r(t,{event_name:t,url:i}),!e))},[r,i,e]),p=(0,s.useCallback)(()=>{r(tP.BUM_EVENT_CLEAR_FILTER,{event_name:tP.BUM_EVENT_CLEAR_FILTER,clear_filter:{filter_name:"Filter löschen"}}),m()},[r,m]);return{onFiltersOffCanvasToggle:m,onBeforeResetFilterMobile:p,onBeforeResetFilter:(0,s.useCallback)(()=>{r(tP.BUM_EVENT_CLEAR_FILTER,{event_name:tP.BUM_EVENT_CLEAR_FILTER,clear_filter:{filter_name:"Letzten Filter zurücksetzen"}})},[r]),onResultsLoaded:(0,s.useCallback)((e,s)=>{0===e&&r(tP.BUM_EVENT_NO_RESULT,n,{...u||{}}),t(e||0),s&&l(s),o&&e&&e>0&&o(s),a(!0)},[o,n,r,u,t,l,a])}})({setIsFiltersOffCanvasOpen:em,setOffersCount:e_,setDefaultProductSearch:q,setLocalProductSearchWithResults:S,setInitialLoad:ev}
1),[eB,ej]=(0,s.useState)(!1),eK=(0,s.useCallback)(()=>{ej(e=>!e)},[]),eQ=(0,s.useCallback)(e=>{en(Number(e)+1)},[]),eU=(0,s.useMemo)(()=>({...w?v:y,resetPush:p}),[w,p]);(0,s.useEffect)(()=>{ey&&j&&eT(!0)},[ey,j]);let eq=(0,s.useCallback)(()=>e.g.document?.body.classList.contains("is-header-unpinned")||e.g.document?.body.classList.contains("is-header-pinned"),[]),ez=(0,s.useMemo)(()=>U||{...(0,tp.getProductSearchDefaultValues)(z),travellersFilter:j.travellersFilter},[z,U,j.travellersFilter]),eJ=(0,s.useCallback)(({isLoading:e,productCount:l})=>(0,o.jsx)("div",{className:t.counter,children:(0,o.jsx)(f,{isLoading:e,count:l,recommendationsView:!0})}),[t.counter]),eY=(0,s.useMemo)(()=>({customHeaderRenderer:eJ}),[eJ]),eX=(0,s.useCallback)(({loading:e,productCount:l})=>e||0===l?null:(0,o.jsx)("div",{className:t.alternativeHeader,children:L(lE.alternativeOffersLabel)}),[L,t.alternativeHeader]),eZ=(0,s.useCallback)(()=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("div",{className:t.alternativeHeader,children:L(lE.searchForAlternativeLabel)}),(0,o.jsx)("div",{className:t.alternativeLoader}),(0,o.jsx)("div",{className:t.alternativeLoader}),(0,o.jsx)("div",{className:t.alternativeLoader})]}),[L,t.alternativeHeader,t.alternativeLoader]),e$=(0,s.useCallback)(e=>Z&&Y?{...e,hotelFilter:{...e?.hotelFilter,references:Y}}:e,[Y,Z]),e0=(0,s.useMemo)(()=>Array.isArray(Y)&&Y.length>0&&Y.some(e=>e.hotelCodes?.length),[Y]),e1=(0,s.useCallback)((e,t)=>{eH(e,t),x(0===e),eN()},[eH,eN]),e7=(0,s.useCallback)(e=>{let t=e0?{...e,variables:{...e?.variables,pagination:{...e?.variables?.pagination,resultsPerPage:V,showingResultsFrom:0,resultsTotal:V}},key:ei}:e;return O?{...t,variables:{...t?.variables,metaAttributeFilter:{...t?.variables?.metaAttributeFilter,...O}}}:t},[ei,V,e0,O]),e2=(0,s.useCallback)(e=>{let t=e7(e);return M&&!Z?{...t,variables:{...t.variables,metaAttributeFilter:{...t?.variables?.metaAttributeFilter,fallbackSearchMethodEnabled:!0}}}:t},[M,Z,e7]),e8=(0,s.useCallback)((e,t)=>{if(!e0||t)return e;let l=new Map;X?.forEach((e,t)=>{let o=e.includes("bw-")?e.split("-")[1]:e;l.set(o,{index:t,externalRef:e})});let o=new Set;et?.forEach(e=>{o.add(e),e.includes("bw-")&&o.add(e.split("-")[1])});let s=e?.products?.packageProducts?.filter(e=>{let t=e?.topOffer.hotelContentId?.productId,l=e?.hotel?.giataId;return!o.has(t||"")&&!o.has(l||"")})?.sort((e,t)=>{let o=l.get(e?.topOffer.hotelContentId?.productId||e?.hotel?.giataId)?.index,s=l.get(t?.topOffer.hotelContentId?.productId||t?.hotel?.giataId)?.index;return(null==o?V+1:o)-(null==s?-1:s)}).map(e=>{let t=l.get(e?.topOffer.hotelContentId?.productId||e?.hotel?.giataId)||{};return{...e,externalRef:t.externalRef||null}});return{...e,products:{...e?.products,packageProducts:s?.slice((ei-1)*eP,ei*eP),pagination:{...e?.products?.pagination,resultsTotal:e?.products?.pagination?.resultsTotal||V,showingResultsFrom:e?.products?.pagination?.showingResultsFrom||0,type:e?.products?.pagination?.type||"",resultsPerPage:eP}}}},[eP,e0,X,ei,V,et]),e9=(0,s.useCallback)((e,l)=>(({styles:e,isPhone:t,isRecommendationsTab:l,isLocal:s,customHeaderRenderer:r,customLoaderRenderer:i,onPageChange:n,hotelItemNoQueryProps:u,overrideProductSearch:d,requestProductSearchMutator:c,productQueryOptionsMutator:m,productQueryDataMutator:p,resetToResults:_,onBeforeResetFilter:f})=>{let{formatMessage:g}=(0,a.useIntl)();return{text:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("h3",{className:e.noOffersTitle,children:g(lE.noOffersTitle)}),(0,o.jsx)("div",{className:e.noOffersText,children:g(lE.noOffersText)})]}),extraContent:(0,o.jsxs)(o.Fragment,{children:[l?(0,o.jsx)(l0,{styles:e.promoTeaser}):(0,o.jsx)(l2,{styles:e.promoTeaser}),(0,o.jsx)(aa,{customHeaderRenderer:r,customLoaderRenderer:i,customNoOffersRenderer:an,className:e.hotellistLists,hotelItemComponent:ar.default,onPageStateChange:n,hotelItemProps:u,withAutoScroll:!1,flatListDisplay:!0,flatListPersistNodes:!0,flatContentLimit:6,withFlatContentSorting:!l,loaderProps:ai,overrideProductSearch:d,withHeader:!1,overrideProductListName:"No offers found",requestProductSearchMutator:c,...l?{productQueryOptionsMutator:m,productQueryDataMutator:p}:{productQueryOptionsMutator:m},...s?{flatListFetchOptions:au}:{}})]}
1),styles:e.noOffers,withResetAllFiltersButton:!1,resetBtnProps:{...lM.noOffersResetBtnProps,size:t?void 0:"md",resetPush:_,onBeforeReset:f}}})({styles:{noOffersTitle:t.noOffersTitle,noOffersText:t.noOffersText,promoTeaser:t.promoTeaser,hotellistLists:t.hotellistLists,noOffers:t.noOffers},isPhone:e,isRecommendationsTab:Z,isLocal:E,customHeaderRenderer:eX,customLoaderRenderer:eZ,onPageChange:eQ,hotelItemNoQueryProps:eE,...l?{}:{overrideProductSearch:ez},requestProductSearchMutator:e$,productQueryOptionsMutator:l?e2:e7,productQueryDataMutator:e8,resetToResults:_,onBeforeResetFilter:eW}),[t.noOffersTitle,t.noOffersText,t.promoTeaser,t.hotellistLists,t.noOffers,Z,E,eX,eZ,eQ,eE,ez,e$,e7,e2,e8,_,eW]),e6=(0,s.useMemo)(()=>(0,o.jsx)(l6,{isRecommendationsTab:Z,hideFilterSidebar:i,hasProductSearchChanged:Q,onFiltersOffCanvasToggle:eD,onOffCanvasToggle:eK,variant:"sticky"}),[Q,Z,i,eD,eK]),e4=(0,s.useMemo)(()=>(0,o.jsx)(l6,{isRecommendationsTab:Z,hideFilterSidebar:i,hasProductSearchChanged:Q,onFiltersOffCanvasToggle:eD,onOffCanvasToggle:eK,variant:"regular"}),[Q,i,Z,eD,eK]);return(0,o.jsxs)("main",{className:(0,r.default)(t.root,A&&!W&&t["with-cms"]),ref:H,children:[(0,o.jsx)(l_,{}),!E&&(0,o.jsx)("h1",{className:"sr-only",children:L(lE.mainTitle)}),(!C.showSearchmaskInHeader||!m)&&(0,o.jsx)(g.default,{styles:t.searchmask,...C.searchmaskTriggerProps,isLocal:E,integratedKiraChat:!eo,travellersProps:C.searchmaskControlsProps.travellersProps,travellersControlBodyProps:C.searchmaskControlsProps.travellersControlBodyProps,localProductSearch:B}),(!eo||eo&&!ee)&&(0,o.jsxs)(n.Container,{fixed:!1,className:t.container,children:[0!==$.length&&!eo&&(0,o.jsx)(lO.default,{noResults:!e0}),(0,o.jsxs)("div",{className:t.row,children:[!i&&(0,o.jsx)("div",{children:(0,o.jsx)(u.default,{desktop:!0,children:eo?!el&&(es||ea)&&(0,o.jsx)(lu,{documentId:"srl"}):(0,o.jsx)("div",{className:t.sidebarDesktop,children:(0,o.jsx)(t5,{styles:t.filterSidebar,resetBtnProps:eU,facets:ef,isLocal:E})})})}),(0,o.jsx)("div",{className:t.content,children:(0,o.jsxs)("div",{className:t.wrapper,children:[!E&&(0,o.jsx)("h2",{className:"sr-only",children:L(lE.searchResultsTitle)}),l||(0,o.jsx)(u.default,{desktop:!0,children:e=>(0,o.jsx)(u.default,{tablet:!0,children:l=>(0,o.jsxs)(o.Fragment,{children:[!e&&(0,o.jsxs)("div",{className:t.filterTriggersWrap,ref:eh,children:[(!G||!Z)&&(E||!C.showStickyFilters||D?e4:(0,o.jsx)(h.default,{className:t.headroom,pinStart:eb,children:e4})),(0,o.jsx)(l3,{styles:eS,isOpen:ec,offersCount:ep,facets:ef,isTchibo:w,isLocal:E,onClose:eD,onBeforeResetFilterMobile:eV,resetToInitial:p,thisResetBtnPro
1ps:eU}),(0,o.jsx)(lb,{options:eu,className:t.sorting,isOpen:eB,onClose:eK})]}),(0,o.jsx)(u.default,{phone:!0,children:e=>{let{phone:s,tablet:a,desktop:r}=aE[Z?"recommendations":"default"],i=e?s:l?a:r;return(0,o.jsxs)(o.Fragment,{children:[0!==$.length&&eo&&!el&&es&&(0,o.jsx)(lO.default,{integratedChat:eo,noResults:!e0}),!Z||Z&&e0?(0,o.jsx)(aS,{styles:ek,isPhone:e,isRecommendationsTab:Z,isLocal:E,hideOfferCountAndSorting:c,scrollOffset:i,flatContentLimit:eF,withAutoScroll:void 0!==k?k:eq()&&eC&&!eM,sortingProps:ed,hotelItemProps:eR,noOffersMessageProps:e9(e,M),localProductSearch:B,recommendationsHeaderComponentProps:Z?eY:void 0,requestProductSearchMutator:e$,productQueryOptionsMutator:Z||O?e7:void 0,productQueryDataMutator:e8,onLoadingComplete:P,onPageChange:eQ,onResultsLoaded:e1,onFacetsLoaded:eg,getListKey:aP}):Z&&el?(0,o.jsx)(lf.default,{styles:t.recommendationsLoader,size:"xxl"}):!G&&(0,o.jsx)(aR,{hasPrompt:$.length>0,isPhone:e,isTablet:l,mainAccordionStyles:ek,hideOfferCountAndSorting:c,sortingProps:ed,hotelItemProps:eR,noOffersMessageProps:e9(e),localProductSearch:B,requestProductSearchMutator:e$,onLoadingComplete:P,onPageChange:eQ,onResultsLoaded:eH,onFacetsLoaded:eg,getListKey:aP,isLocal:E}),e&&(!G||!Z)&&e6,(e||l)&&G&&Z&&!el&&(es||ea)&&!ee&&(0,o.jsx)(ld.default,{srlView:!0,hasBubbleMessage:!0,documentId:"srl"})]})}})]})})})]})})]})]})]})}));e.s(["default",0,aO],618064)},827758,e=>{e.v({filterTrigger:"FilterTriggers-module-scss-module__ilcJNW__filterTrigger",filterTriggerSticky:"FilterTriggers-module-scss-module__ilcJNW__filterTriggerSticky",filterTriggers:"FilterTriggers-module-scss-module__ilcJNW__filterTriggers",trigger:"FilterTriggers-module-scss-module__ilcJNW__trigger",withIndicator:"FilterTriggers-module-scss-module__ilcJNW__withIndicator"})},628968,e=>{e.v({root:"SemanticSearchErrorAlert-module-scss-module__cYEqNW__root","root--close":"SemanticSearchErrorAlert-module-scss-module__cYEqNW__root--close","root--icon":"SemanticSearchErrorAlert-module-scss-module__cYEqNW__root--icon"})},766909,e=>{e.v({chatContainer:"DesktopChat-module-scss-module__7zpDya__chatContainer",chatMessageList:"DesktopChat-module-scss-module__7zpDya__chatMessageList",footer:"DesktopChat-module-scss-module__7zpDya__footer",header:"DesktopChat-module-scss-module__7zpDya__header",promptField:"DesktopChat-module-scss-module__7zpDya__promptField",promptFieldWrap:"DesktopChat-module-scss-module__7zpDya__promptFieldWrap",refreshButton:"DesktopChat-module-scss-module__7zpDya__refreshButton",root:"DesktopChat-module-scss-module__7zpDya__root",title:"DesktopChat-module-scss-module__7zpDya__title"})}]);
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.