1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="4af75fef-232f-e055-478e-cd33c7e818b3")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,229389,e=>{"use strict";e.i(328687);try{var t=window;t._sentryModuleMetadata=t._sentryModuleMetadata||{},t._sentryModuleMetadata[(new t.Error).stack]=Object.assign({},t._sentryModuleMetadata[(new t.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s([])},328687,e=>{"use strict";e.i(396409);var t=e.i(506122),a=e.i(152754);e.i(300502);var r=e.i(998180),n=e.i(66984),s=e.i(446647),o=e.i(449230);try{var d=window;d._sentryModuleMetadata=d._sentryModuleMetadata||{},d._sentryModuleMetadata[(new d.Error).stack]=Object.assign({},d._sentryModuleMetadata[(new d.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}let l={dateFrom:o.parseAsString,dateTo:o.parseAsString,adultsAmount:o.parseAsInteger,childrenAmount:o.parseAsInteger,childrenBirthDates:(0,o.parseAsArrayOf)(o.parseAsString).withDefault([]),bedroomsAmount:o.parseAsInteger,bedsAmount:o.parseAsInteger,bathroomsAmount:o.parseAsInteger,propertyType:(0,o.parseAsStringEnum)([...Object.values(a.PropertyType),"ANY"]),sortBy:(0,o.parseAsStringEnum)(Object.values(t.ProductSortBy)).withDefault(t.ProductSortBy.MOST_POPULAR)};e.s(["mapToRequestQueryFilter",0,e=>(0,r.replaceNullWithUndefined)({dateFrom:e.dateFrom,dateTo:e.dateTo,adultsAmount:e.adultsAmount,childrenBirthDates:e.childrenBirthDates?.length>0?e.childrenBirthDates:[]}),"useStaysFiltersQueryParams",0,()=>{let[e,t]=(0,s.useQueryStates)(l),a=e.dateFrom&&e.dateTo?(0,n.differenceInDays)(new Date(e.dateTo),new Date(e.dateFrom)):void 0;return{query:e,setQuery:t,buildFormQueryString:()=>{let t=new URLSearchParams,a=e.dateFrom,r=e.dateTo,n=e.adultsAmount,s=e.childrenBirthDates;return a&&t.set("dateFrom",a),r&&t.set("dateTo",r),n&&t.set("adultsAmount",n.toString()),s&&s.length>0&&t.set("childrenBirthDates",s.join(",")),t.toString()},nightsAmount:a}}])},462578,e=>{"use strict";var t=e.i(895958);e.i(738039);var a=e.i(916062),r=e.i(360034);e.i(396409);var n=e.i(320007),s=e.i(89769),o=e.i(936854),d=e.i(506122),l=e.i(852808),i=e.i(493004),u=e.i(328687);e.i(434473);var c=e.i(186952);try{var y=window;y._sentryModuleMetadata=y._sentryModuleMetadata||{},y._sentryModuleMetadata[(new y.Error).stack]=Object.assign({},y._sentryModuleMetadata[(new y.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}try{var p=window;p._sentryModuleMetadata=p._sentryModuleMetadata||{},p._sentryModuleMetadata[(new p.Error).stack]=Object.assign({},p._sentryModuleMetadata[(new p.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s(["FiltersSection",0,({initialApartments:e})=>{let y=(0,o.useTranslations)("Stays"),{filteredApartmentsAmount:p,handleNumberInputValueChange:M,handleStayTypeChange:m,values:w,handleSortByChange:h}=(({initialApartments:e})=>{let{locale:t,currency:a}=(0,i.useRequestHeaders)(),{setQuery:r,query:n}=(0,u.useStaysFiltersQueryParams)(),s={propertyType:n.propertyType??null,bedroomsAmount:n.bedroomsAmount??null,bedsAmount:n.bedsAmount??null,bathroomsAmount:n.bathroomsAmount??null,sortBy:n.sortBy??d.ProductSortBy.MOST_POPULAR},{apartments:o}=(0,l.useGetApartments)(t,a,e,(0,u.mapToRequestQueryFilter)(n));return{filteredApartmentsAmount:(0,c.filterApartments)(o,n.bedroomsAmount,n.bedsAmount,n.bathroomsAmount,n.propertyType).length,handleStayTypeChange:e=>{r({propertyType:e||null})},handleNumberInputValueChange:e=>t=>{r({[e]:t&&t>0?t:null})},handleSortByChange:e=>{r({sortBy:e})},values:s}})({initialApartments:e});return(0,t.jsxs)(a.Stack,{direction:"row",justifyContent:"space-between",className:"mt-10 w-full",children:[(0,t.jsxs)(a.Stack,{direction:"row",alignItems:{base:"flex-start",lg:"center"},justifyContent:"flex-end",className:"hidden whitespace-nowrap sm:flex",children:[(0,t.jsx)(r.Text,{color:"primary",weight:"medium",children:y("resultsCount",{count:p})})," "]}),(0,t.jsxs)(a.Stack,{direction:{base:"column",lg:"row-reverse"}
2,justifyContent:{base:"flex-start",sm:"flex-start"},alignItems:{base:"flex-start",sm:"flex-end"},spacing:"md",className:"w-full",children:[(0,t.jsx)(a.Stack,{className:"w-full sm:w-fit",children:(0,t.jsx)(s.PropertySpecificationsFiltersModal,{resultsCount:p,bedroomsAmount:w.bedroomsAmount,bathroomsAmount:w.bathroomsAmount,bedsAmount:w.bedsAmount,propertyType:w.propertyType,onPropertyTypeChange:m,onBedroomsAmountChange:M("bedroomsAmount"),onBedsAmountChange:M("bedsAmount"),onBathroomsAmountChange:M("bathroomsAmount")})}),(0,t.jsx)(a.Stack,{className:"w-full sm:w-fit",children:(0,t.jsx)(n.ProductSortBySelect,{sortBy:w.sortBy,onSortByChange:h})})]})]})}],462578)},65259,e=>{"use strict";var t=e.i(895958);e.i(738039);var a=e.i(916062);e.i(396409);var r=e.i(642960),n=e.i(488213),s=e.i(852808),o=e.i(493004);e.i(300502);var d=e.i(419723);e.i(229389);var l=e.i(328687);try{var i=window;i._sentryModuleMetadata=i._sentryModuleMetadata||{},i._sentryModuleMetadata[(new i.Error).stack]=Object.assign({},i._sentryModuleMetadata[(new i.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}try{var u=window;u._sentryModuleMetadata=u._sentryModuleMetadata||{},u._sentryModuleMetadata[(new u.Error).stack]=Object.assign({},u._sentryModuleMetadata[(new u.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s(["StaysDatesAndGuestsPicker",0,()=>{let{handleDateRangeChange:e,handleGuestsCountChange:i,handleChildrenBirthDatesChange:u,childrenBirthDates:c,guestsCount:y,dateRange:p,loading:M}=(()=>{let{query:e,setQuery:t}=(0,l.useStaysFiltersQueryParams)(),a=(0,n.getDateRangeFromStrings)(e.dateFrom,e.dateTo),{locale:r,currency:i}=(0,o.useRequestHeaders)(),{isFetching:u}=(0,s.useGetApartments)(r,i,[],(0,l.mapToRequestQueryFilter)(e));return{dateRange:a,guestsCount:{adults:e.adultsAmount??2,children:e.childrenBirthDates?.length??0},handleDateRangeChange:e=>{t(e&&{dateFrom:d.DateFormatter.formatToYYYYMMDD(e.from),dateTo:d.DateFormatter.formatToYYYYMMDD(e.to)})},childrenBirthDates:e.childrenBirthDates?.map(e=>new Date(e)),handleGuestsCountChange:e=>{e&&0!==e.adults&&t({adultsAmount:e.adults,childrenAmount:e.children})},handleChildrenBirthDatesChange:e=>{t({childrenBirthDates:e?.filter(Boolean)?.map(e=>d.DateFormatter.formatToYYYYMMDD(e))??[]})},loading:u}})();return(0,t.jsx)(a.Stack,{className:"sm:mt-4",children:(0,t.jsx)(r.DatesAndGuestsPicker,{loading:M,dateRange:p,guestsCount:y,onDateRangeChange:e,onGuestsCountChange:i,onChildrenBirthDatesChange:u,childrenBirthDates:c})})}],65259)},404970,e=>{"use strict";var t=e.i(895958);e.i(738039);var a=e.i(330110),r=e.i(877537),n=e.i(157523),s=e.i(360034);e.i(207468);var o=e.i(745016),d=e.i(936854),l=e.i(40694),i=e.i(462578);try{var u=window;u._sentryModuleMetadata=u._sentryModuleMetadata||{},u._sentryModuleMetadata[(new u.Error).stack]=Object.assign({},u._sentryModuleMetadata[(new u.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}var c=e.i(65259);try{var y=window;y._sentryModuleMetadata=y._sentryModuleMetadata||{},y._sentryModuleMetadata[(new y.Error).stack]=Object.assign({},y._sentryModuleMetadata[(new y.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.i(394947);var p=e.i(837886),M=e.i(402254),m=e.i(753948);e.i(396409);var w=e.i(427396);try{var h=window;h._sentryModuleMetadata=h._sentryModuleMetadata||{},h._sentryModuleMetadata[(new h.Error).stack]=Object.assign({},h._sentryModuleMetadata[(new h.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}let g=()=>{let e=(0,d.useTranslations)("Stays.HeroSection");return(0,t.jsx)(w.MobileHeroSection,{title:e("title"),subtitle:e("subtitle")})};try{var _=window;_._sentryModuleMetadata=_._sentryModuleMetadata||{},_._sentryModuleMetadata[(new _.Error).stack]=Object.assign({},_._sentryModuleMetadata[(new _.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s(["BaseScreenSizeStaysListing",0,({initialApartments:e,locale:u})=>{let[y,w]=(0,l.useState)(!1),h=(0,d.useTranslations)("Stays"),_=()=>{w(e=>!e)},{filteredApartments:f,apartmentGroupedByLocation:x,isLoading:j}=(0,m.useStaysListing)(e);return(0,t.jsxs)(t.Fragment,{children:[!y&&(0,t.jsxs)("div",{className:"fixed inset-x-0 bottom-0 z-10 flex w-full flex-col justify-center rounded-t-xl border border-gray-200 bg-white sm:hidden",children:[(0,t.jsx)("div",{className:"absolute left-1/2 top-2 h-1 w-10 -translate-x-1/2 roun
2ded-full bg-gray-300"}),(0,t.jsx)("button",{className:"flex size-full flex-col justify-center gap-2 pt-4",onClick:_,children:(0,t.jsx)("div",{className:"self-center",children:(0,t.jsx)(s.Text,{weight:"medium",children:h("showMap")})})})]}),(0,t.jsx)("div",{className:"w-full sm:mt-0 sm:hidden",children:(0,t.jsxs)(l.Suspense,{fallback:null,children:[(0,t.jsx)(g,{}),(0,t.jsx)(c.StaysDatesAndGuestsPicker,{}),(0,t.jsx)(i.FiltersSection,{initialApartments:e}),(0,t.jsx)(p.StaysList,{apartments:f,isLoading:j})]})}),(0,t.jsxs)(a.Drawer,{dismissible:!1,size:"full",isOpen:y,onChange:_,children:[(0,t.jsx)("div",{className:"z-0 flex flex-col items-center justify-center pt-4",children:(0,t.jsx)("div",{className:"h-1 w-16 rounded-full bg-gray-400"})}),(0,t.jsxs)("div",{className:"z-10 mt-4 flex w-full flex-row justify-center",children:[(0,t.jsx)(r.Heading,{variant:"h5",children:h("locationsFound",{count:f.length})}),(0,t.jsx)("div",{className:"absolute right-2 top-4",children:(0,t.jsx)(n.IconButton,{onClick:_,label:"closeButton",variant:"outline",children:(0,t.jsx)(o.ChevronDownCircleIcon,{})})})]}),(0,t.jsx)(a.Drawer.Content,{children:(0,t.jsx)("div",{className:"fixed inset-x-0 bottom-0 top-20 w-full",children:(0,t.jsx)(M.StaysListingMap,{apartmentGroupedByLocation:x,apartments:f,locale:u})})})]})]})}],404970)},159955,e=>{"use strict";var t=e.i(895958),a=e.i(40694);e.i(394947);var r=e.i(837886),n=e.i(402254),s=e.i(753948);try{var o=window;o._sentryModuleMetadata=o._sentryModuleMetadata||{},o._sentryModuleMetadata[(new o.Error).stack]=Object.assign({},o._sentryModuleMetadata[(new o.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s(["LargeScreenSizeStaysListing",0,({locale:e,initialApartments:o})=>{let{filteredApartments:d,apartmentGroupedByLocation:l,isLoading:i}
2=(0,s.useStaysListing)(o);return(0,t.jsx)("div",{className:"mt-6 hidden gap-10 md:flex md:flex-row md:gap-6 lg:gap-10",children:(0,t.jsxs)(a.Suspense,{fallback:null,children:[(0,t.jsx)(r.StaysList,{apartments:d,isLoading:i}),(0,t.jsx)(n.StaysListingMap,{apartmentGroupedByLocation:l,apartments:d,locale:e})]})})}])},597559,e=>{"use strict";var t=e.i(895958);e.i(394947);var a=e.i(837886),r=e.i(402254),n=e.i(753948);e.i(738039);var s=e.i(195825);e.i(207468);var o=e.i(689566);e.i(396409);var d=e.i(519857),l=e.i(936854),i=e.i(167245);try{var u=window;u._sentryModuleMetadata=u._sentryModuleMetadata||{},u._sentryModuleMetadata[(new u.Error).stack]=Object.assign({},u._sentryModuleMetadata[(new u.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}let c=({handleButtonClick:e,isMapVisible:a})=>{let{isVisible:r}=(0,d.useScrollToTargetElementBannerVisibility)({targetElementId:"summary-form"}),n=(0,l.useTranslations)("Stays");return(0,t.jsx)("div",{className:(0,i.twMerge)("fixed inset-x-0 bottom-0 flex w-full items-center justify-center rounded-t-2xl bg-white p-4 md:hidden",r?"sm:block":"hidden"),children:(0,t.jsx)("div",{className:"flex w-full flex-row justify-center",children:(0,t.jsx)(s.Button,{onClick:e,color:"primary",variant:"outline",leftSection:(0,t.jsx)(o.WorldIcon,{}),children:n(a?"hideMap":"showMap")})})})};try{var y=window;y._sentryModuleMetadata=y._sentryModuleMetadata||{},y._sentryModuleMetadata[(new y.Error).stack]=Object.assign({},y._sentryModuleMetadata[(new y.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}var p=e.i(40694);try{var M=window;M._sentryModuleMetadata=M._sentryModuleMetadata||{},M._sentryModuleMetadata[(new M.Error).stack]=Object.assign({},M._sentryModuleMetadata[(new M.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}try{var m=window;m._sentryModuleMetadata=m._sentryModuleMetadata||{},m._sentryModuleMetadata[(new m.Error).stack]=Object.assign({},m._sentryModuleMetadata[(new m.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s(["SmallAndMediumScreenSizesStaysListing",0,({locale:e,initialApartments:s})=>{let{map:o,isMapVisible:d,toggleMapVisibility:l,buttonVisible:i}=(()=>{let e=(0,p.useRef)(null),t=(0,p.useRef)(null),a=(0,p.useRef)(null),[r,n]=(0,p.useState)(!1),[s,o]=(0,p.useState)(!0);return(0,p.useEffect)(()=>{e.current&&r&&window.scrollTo({top:e.current.offsetTop,behavior:"smooth"}),t.current=document.getElementById("header"),a.current=document.getElementById("contact");let n=new IntersectionObserver(e=>{o(!e.some(e=>e.isIntersecting))},{threshold:0,rootMargin:"100px 0px 0px 0px"});return t.current&&n.observe(t.current),a.current&&n.observe(a.current),()=>{t.current&&n.unobserve(t.current),a.current&&n.unobserve(a.current)}},[]),{map:e,isMapVisible:r,buttonVisible:s,toggleMapVisibility:()=>{n(e=>!e)}}})(),{filteredApartments:u,apartmentGroupedByLocation:y,isLoading:M}=(0,n.useStaysListing)(s);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"hidden flex-col gap-4 sm:flex md:hidden md:px-0",children:[(0,t.jsx)("div",{className:"transition delay-150 ease-in-out",ref:o,children:d&&(0,t.jsx)(r.StaysListingMap,{apartmentGroupedByLocation:y,apartments:u,locale:e})}),(0,t.jsx)("div",{children:(0,t.jsx)(a.StaysList,{apartments:u,isLoading:M})})]}),i&&(0,t.jsx)(c,{handleButtonClick:l,isMapVisible:d})]})}],597559)},394947,837886,402254,753948,e=>{"use strict";var t=e.i(895958);e.i(738039);var a=e.i(360034);e.i(396409);var r=e.i(310217),n=e.i(607927),s=e.i(964591),o=e.i(936854);e.i(229389);var d=e.i(328687),l=e.i(542393);try{var i=window;i._sentryModuleMetadata=i._sentryModuleMetadata||{},i._sentryModuleMetadata[(new i.Error).stack]=Object.assign({},i._sentryModuleMetadata[(new i.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}let u=({children:e})=>(0,t.jsx)("ul",{className:"flex flex-col justify-center gap-4 sm:grid sm:grid-cols-2 md:gap-4",children:e});try{var c=window;c._sentryModuleMetadata=c._sentryModuleMetadata||{},c._sentryModuleMetadata[(new c.Error).stack]=Object.assign({},c._sentryModuleMetadata[(new c.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}let y=()=>(0,t.jsx)("div",{className:"relative mt-6 w-full sm:mt-0 md:w-[594px] md:shrink-0 lg:w-[800px]",children:(0,t.jsx)(u,{children:Array.from({length:10}).map((e,a)=>(0,t.jsx)("li",{className:"translate-y-8 animate-fade-in-up opacity-0",children:(0,t.jsx)(l.Skeleton,{height:370,width:470,color:"gray",radius:"lg"})},a))})});try{var p=window;p._sentryModuleMetadata=p._sentryModuleMetadata||{},p._sentryModuleMetadata[(new p.Error).stack]=Object.assign({},p._sentryModuleMetadata[(new p.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s(["StaysList",0,({apartments:e,isLoading:l})=>{let i=(0,o.useTranslations)("Stays"),{buildFormQueryString:c,nightsAmount:p}=(0,d.useStaysFiltersQueryParams)(),{currency:M,isLoading:m}=(0,s.useCurrency)(),w=e.length>0;return l||m?(0,t.jsx)(y,{}):(0,t.jsxs)("div",{className:"relative mt-6 w-full sm:mt-0 md:w-[594px] md:shrink-0 lg:w-[800px]",children:[(0,t.jsx)("div",{className:"text-center sm:hidden",children:w&&(0,t.jsx)(a.Text,{color:"primary",weight:"medium",children:i("resultsCount",{count:e.length})})}),(0,t.jsx)("div",{className:"mt-2.5 md:mt-0",children:(0,t.jsx)(u,{children:w?e.map(e=>(0,t.jsx)("li",{className:"translate-y-8 animate-fade-in-up opacity-0",children:(0,t.jsx)(r.StayCard,{apartment:(0,n.mapApartmentBaseToStayCardApartment)(e),currency:M,hoverable:!0,linkQueryString:c(),nightsAmount:p})},e.id)):(0,t.jsx)("div",{className:"mt-4 text-center md:text-justify",children:(0,t.jsx)(a.Text,{color:"primary",weight:"medium",children:i("noResults")})})})})]})}],837886);try{var M=window;M._sentryModuleMetadata=M._sentryModuleMetadata||{},M._sentryModuleMetadata[(new M.Error).stack]=Object.assign({},M._sentryModuleMetadata[(new M.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s([],394947),e.i(300502);var m=e.i(538290);e.i(879246);var w=e.i(514083);e.i(317154);var h=e.i(71658),g=e.i(36030),_=e.i(40694);try{var f=window;f._sentryModuleMetadata=f._sentryModuleMetadata||{},f._sentryModuleMetadata[(new f.Error).stack]=Object.assign({},f._sentryModuleMetadata[(new f.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}let x={lat:25.1,lng:55.15},j={borderRadius:0,outline:"none",position:"relative",width:"100%",height:"100%"},v=({center:e,mapContainerStyle:a,children:r,mapGestureHandling:n})=>{let s=(0,g.useMap)();(0,_.useEffect)(()=>{s&&window.google?.maps?.ControlPosition&&s.setOptions({zoomControlOptions:{position:google.maps.ControlPosition.TOP_RIGHT},streetViewControlOptions:{position:google.maps.ControlPosition.TOP_RIGHT}})},[s]);let o={...j,...a},d=(0,w.useResponsiveValue)({base:!1,sm:!0},!1);return(0,t.jsx)("div",{className:"size-full sm:mt-4 sm:h-[1000px] md:sticky md:top-16 md:mt-0 md:h-screen",children:(0,t.jsx)("div",{className:"relative h-full md:mr-[calc(((100vw-594px-24px-100%)/2)*-1)] md:overflow-hidden md:rounded-l-md lg:mr-[calc(((100vw-800px-40px-100%)/2)*-1)]",children:(0,t.jsx)(h.BaseGoogleMapsMap,{map:s,center:e??x,mapGestureHandling:n,mapContainerStyle:o,minimalUI:d,zoom:14,dubaiRestriction:!0,loadingFallback:(0,t.jsx)(l.Skeleton,{height:1e3,color:"gray",radius:"md"}),children:r})})})};v.Marker=(0,_.forwardRef)((e,a)=>(0,t.jsx)(h.BaseGoogleMapsMap.Marker,{ref:a,...e,children:e.children}));var b=e.i(167245);try{var k=window;k._sentryModuleMetadata=k._sentryModuleMetadata||{},k._sentryModuleMetadata[(new k.Error).stack]=Object.assign({},k._sentryModuleMetadata[(new k.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}let A="apartment-wrapper";var S=e.i(934718),E=e.i(573472);try{var B=window;B._sentryModuleMetadata=B._sentryModuleMetadata||{},B._sentryModuleMetadata[(new B.Error).stack]=Object.assign({},B._sentryModuleMetadata[(new B.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}let P=({apartments:e,currency:a})=>{let{isSmall:s}
2=(0,E.useBreakpoint)(),{buildFormQueryString:o}=(0,d.useStaysFiltersQueryParams)();return(0,t.jsx)("div",{className:"px-2",children:(0,t.jsx)(S.Carousel,{margin:{base:"sm",sm:"none"},withNavigation:{sm:!0},withSideSlides:{base:!0,sm:!1},children:e.map(e=>(0,t.jsx)(S.Carousel.Slide,{children:(0,t.jsx)("div",{className:"min-w-72",children:(0,t.jsx)(r.StayCard,{apartment:(0,n.mapApartmentBaseToStayCardApartment)(e),currency:a,linkQueryString:o(),direction:s?"column":"row"})})},e.id))})})};var C=e.i(933522);try{var T=window;T._sentryModuleMetadata=T._sentryModuleMetadata||{},T._sentryModuleMetadata[(new T.Error).stack]=Object.assign({},T._sentryModuleMetadata[(new T.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}let O=({apartments:e,handleMarkerClick:a,setMarkerRef:r})=>{let[n]=e;return(0,t.jsx)(v.Marker,{ref:r,onClick:a,position:{lat:n?.location.latitude??0,lng:n?.location.longitude??0},children:(0,t.jsxs)(C.Badge,{color:"primary",children:[n.lowestPrice?.amount??n?.price?.amount,n.lowestPrice?.currency??n?.price?.currency]})})};var N=e.i(46248);try{var K=window;K._sentryModuleMetadata=K._sentryModuleMetadata||{},K._sentryModuleMetadata[(new K.Error).stack]=Object.assign({},K._sentryModuleMetadata[(new K.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}let D=(0,N.create)()(e=>({mapPosition:{lat:25.0657,lng:55.1713},setMapPosition:t=>e(e=>({...e,mapPosition:t})),selectedMarkerId:0,setSelectedMarkerId:t=>e(e=>({...e,selectedMarkerId:t}))}));try{var R=window;R._sentryModuleMetadata=R._sentryModuleMetadata||{},R._sentryModuleMetadata[(new R.Error).stack]=Object.assign({},R._sentryModuleMetadata[(new R.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}try{var F=window;F._sentryModuleMetadata=F._sentryModuleMetadata||{},F._sentryModuleMetadata[(new F.Error).stack]=Object.assign({},F._sentryModuleMetadata[(new F.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}try{var L=window;L._sentryModuleMetadata=L._sentryModuleMetadata||{},L._sentryModuleMetadata[(new L.Error).stack]=Object.assign({},L._sentryModuleMetadata[(new L.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}let I=({apartments:e,defaultOpen:a})=>{let{selectedMarkerId:r,marker:n,setMarkerRef:o,handleMarkerClick:d,closeMarker:l,infoWindowRef:i,currency:u,isBiggerThanBaseScreen:c}=(({defaultOpen:e,apartments:t})=>{let{currency:a}=(0,s.useCurrency)(),[r,n]=(0,g.useAdvancedMarkerRef)(),{selectedMarkerId:o,setMapPosition:d,setSelectedMarkerId:l}=D(),i=(0,_.useRef)(null),u=(0,w.useResponsiveValue)({base:!1,sm:!0},!1),c=(0,_.useCallback)(()=>{l(0)},[l]),y=(0,_.useCallback)(()=>{t[0]?.location.latitude&&t[0]?.location.longitude&&(d({lat:t[0].location.latitude,lng:t[0].location.longitude}),l(t[0].id??0))},[t,d,l]);return(0,_.useEffect)(()=>{e&&y()},[e,y]),(0,_.useEffect)(()=>{let e=e=>{let t=e.target.closest(`#${A}`);!i.current||i.current.contains(e.target)||t||c()};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[c,i]),{currency:a,setMarkerRef:r,marker:n,selectedMarkerId:o,infoWindowRef:i,isBiggerThanBaseScreen:u,closeMarker:c,handleMarkerClick:y}})({apartments:e,defaultOpen:a});return e[0]?.location.latitude&&e[0]?.location.longitude?(0,t.jsx)(t.Fragment,{children:c?(0,t.jsxs)("div",{className:"hidden sm:block",children:[(0,t.jsx)(O,{apartments:e,setMarkerRef:o,handleMarkerClick:d}),r===e[0].id&&(0,t.jsx)(g.InfoWindow,{anchor:n,minWidth:310,maxWidth:320,onCloseClick:l,children:(0,t.jsx)("div",{id:A,ref:i,children:(0,t.jsx)(P,{apartments:e,currency:u})})})]}):(0,t.jsxs)("div",{ref:i,className:(0,b.twMerge)("absolute inset-0 z-40 sm:hidden",r===e[0].id?"pointer-events-auto":"pointer-events-none"),children:[(0,t.jsx)("div",{className:"pointer-events-auto",children:(0,t.jsx)(O,{apartments:e,setMarkerRef:o,handleMarkerClick:d})}),r===e[0].id&&(0,t.jsx)("div",{id:A,className:"pointer-events-auto absolute bottom-4 left-0 w-full",children:(0,t.jsx)(P,{apartments:e,currency:u})})]})}):null};try{var G=window;G._sentryModuleMetadata=G._sentryModuleMetadata||{},G._sentryModuleMetadata[(new G.Error).stack]=Object.assign({},G._sentryModuleMetadata[(new G.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}try{var Q=window;Q._sentryModuleMetadata=Q._sentryModuleMetadata||{},Q._sentryModuleMetadata[(new Q.Error).stack]=Object.assign({},Q._sentryModuleMetadata[(new Q.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}try{var Y=window;Y._sentryModuleMetadata=Y._sentryModuleMetadata||{},Y._sentryModuleMetadata[(new Y.Error).stack]=Object.assign({},Y._sentryModuleMetadata[(new Y.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}let z=({apartment:e,defaultOpen:o=!1})=>{let{selectedMarkerId:l,marker:i,setMarkerRef:u,closeMarker:c,handleMarkerClick:y,currency:p,baseScreenSize:M,infoWindowRef:m}=(({apartment:e,defaultOpen:t})=>{let a=(0,_.useRef)(null),{currency:r}=(0,s.useCurrency)(),[n,o]=(0,g.useAdvancedMarkerRef)(),{selectedMarkerId:d,setMapPosition:l,setSelectedMarkerId:i}=D(),u=(0,_.useCallback)(()=>{i(0)},[i]),c=(0,_.useCallback)(()=>{l({lat:e.location.latitude??0,lng:e.location.longitude??0}),i(e.id??0)},[e,l,i]);(0,_.useEffect)(()=>{t&&c()},[t,c]);let y=d===e.id;return(0,_.useEffect)(()=>
2{if(!y)return;let e=e=>{let t=e.target.closest(`#${A}`);!a.current||a.current.contains(e.target)||t||u()};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[y,u]),{currency:r,setMarkerRef:n,marker:o,selectedMarkerId:d,closeMarker:u,handleMarkerClick:c,baseScreenSize:(0,w.useResponsiveValue)({base:!0,sm:!1},!0),infoWindowRef:a}})({apartment:e,defaultOpen:o}),{buildFormQueryString:h,nightsAmount:f}=(0,d.useStaysFiltersQueryParams)();return e.location.latitude&&e.location.longitude?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(v.Marker,{ref:u,onClick:y,position:{lat:e.location.latitude,lng:e.location.longitude},children:(0,t.jsx)(C.Badge,{color:"primary",children:(0,t.jsxs)(a.Text,{weight:"medium",children:[e.lowestPrice?.amount??e?.price?.amount,e.lowestPrice?.currency??e?.price?.currency]})})}),l===e.id&&(0,t.jsx)(t.Fragment,{children:M?(0,t.jsx)("div",{id:A,ref:m,className:"pointer-events-auto absolute bottom-0 left-0 w-full bg-transparent px-4 pb-4",children:(0,t.jsx)(r.StayCard,{apartment:(0,n.mapApartmentBaseToStayCardApartment)(e),currency:p,linkQueryString:h(),direction:"row"})}):(0,t.jsx)(g.InfoWindow,{anchor:i,minWidth:350,maxWidth:360,onCloseClick:c,children:(0,t.jsx)("div",{id:A,ref:m,className:"w-full max-w-80 [&>a]:block [&>a]:w-full",children:(0,t.jsx)(r.StayCard,{apartment:(0,n.mapApartmentBaseToStayCardApartment)(e),currency:p,linkQueryString:h(),nightsAmount:f,imageAspect:"ultrawide"})})})})]}):null};try{var H=window;H._sentryModuleMetadata=H._sentryModuleMetadata||{},H._sentryModuleMetadata[(new H.Error).stack]=Object.assign({},H._sentryModuleMetadata[(new H.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}try{var q=window;q._sentryModuleMetadata=q._sentryModuleMetadata||{},q._sentryModuleMetadata[(new q.Error).stack]=Object.assign({},q._sentryModuleMetadata[(new q.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}try{var W=window;W._sentryModuleMetadata=W._sentryModuleMetadata||{},W._sentryModuleMetadata[(new W.Error).stack]=Object.assign({},W._sentryModuleMetadata[(new W.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}try{var U=window;U._sentryModuleMetadata=U._sentryModuleMetadata||{},U._sentryModuleMetadata[(new U.Error).stack]=Object.assign({},U._sentryModuleMetadata[(new U.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s(["StaysListingMap",0,({apartmentGroupedByLocation:e,apartments:a,locale:r})=>(0,t.jsxs)(v,{mapGestureHandling:m.MapGestureHandling.Cooperative,children:[a.map(a=>{let n=e[`${a.location.latitude}-${a.location.longitude}`];return n&&n.length>1?null:(0,t.jsx)(z,{apartment:a,locale:r},a.id)}),Object.entries(e).map(([e,a])=>(0,t.jsx)(t.Fragment,{children:a.length>1&&(0,t.jsx)(I,{locale:r,apartments:a})},e))]})],402254);var V=e.i(506122),$=e.i(852808),J=e.i(493004);e.i(434473);var X=e.i(186952),Z=e.i(234548);try{var ee=window;ee._sentryModuleMetadata=ee._sentryModuleMetadata||{},ee._sentryModuleMetadata[(new ee.Error).stack]=Object.assign({},ee._sentryModuleMetadata[(new ee.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s(["useStaysListing",0,e=>{let{locale:t,currency:a}=(0,J.useRequestHeaders)(),{query:r}=(0,d.useStaysFiltersQueryParams)(),{apartments:n,isLoading:s}=(0,$.useGetApartments)(t,a,e,(0,d.mapToRequestQueryFilter)(r)),o=(0,X.filterApartments)(n,r.bedroomsAmount,r.bedsAmount,r.bathroomsAmount,r.propertyType).toSorted((e,t)=>{let a=r.sortBy||V.ProductSortBy.MOST_POPULAR;if(a===V.ProductSortBy.LOWEST_PRICE){if(e.price&&t.price)return e.price.amount-t.price.amount;else if(e.lowestPrice&&t.lowestPrice)return e.lowestPrice.amount-t.lowestPrice.amount}if(a===V.ProductSortBy.HIGHEST_PRICE){if(e.price&&t.price)return t.price.amount-e.price.amount;else if(e.lowestPrice&&t.lowestPrice)return t.lowestPrice.amount-e.lowestPrice.amount}return e.sequence-t.sequence}),l=(0,Z.groupApartmentsBySameLocation)(o);return{filteredApartments:o,apartmentGroupedByLocation:l,isLoading:s}}],753948)},434473,186952,234548,e=>{"use strict";try{var t=window;t._sentryModuleMetadata=t._sentryModuleMetadata||{},t._sentryModuleMetadata[(new t.Error).stack]=Object.assign({},t._sentryModuleMetadata[(new t.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s(["filterApartments",0,(e,t,a,r,n)=>e.filter(e=>!!e.active&&(!t||!(e.bedrooms<t))&&(!a||!(e.beds<a))&&(n&&"ANY"!==n?e.propertyType===n:!(r&&e.bathrooms<r)))],186952);try{var a=window;a._sentryModuleMetadata=a._sentryModuleMetadata||{},a._sentryModuleMetadata[(new a.Error).stack]=Object.assign({},a._sentryModuleMetadata[(new a.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s(["groupApartmentsBySameLocation",0,e=>e.reduce((e,t)=>
2{let a=`${t.location.latitude}-${t.location.longitude}`;return e[a]||(e[a]=[]),e[a].push(t),e},{})],234548);try{var r=window;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:twc-frontend-app":!0})}catch(e){}e.s([],434473)}]); 3 4//# debugId=4af75fef-232f-e055-478e-cd33c7e818b3
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.