1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,71750,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(48148),a=e.i(18566),s=e.i(87848);let i=(e,t)=>!!e&&!!t&&e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate(),l=(e,t,r)=>{if(!t||!r)return!1;let n=e.getTime();return n>t.getTime()&&n<r.getTime()},o=(e,t,r=!1)=>t.some(t=>{let n=e.getTime(),a=t.start.getTime(),s=t.end.getTime();return r?n>a&&n<=s:n>=a&&n<=s}),c=(e,t)=>e.getTime()<t.getTime(),u=(e,t)=>{let r=new Date(e);return r.setDate(r.getDate()+t),r},d=(e,t)=>e.toLocaleDateString({en:"en-US",de:"de-DE",pl:"pl-PL",hr:"hr-HR"}[t]||t||"en-US",{day:"2-digit",month:"short",year:"numeric"});function m({minStay:e,label:n,unitLabel:a}){let s=(0,r.useRef)(null),[i,l]=(0,r.useState)(0),[o,c]=(0,r.useState)(0);return(0,r.useLayoutEffect)(()=>{let e=s.current;if(!e)return;let t=e.style.transform;e.style.transform="translateX(-50%)";let r=e.getBoundingClientRect();e.style.transform=t;let n=e.closest("[data-calendar-container]"),a=n?n.getBoundingClientRect():{left:0,right:window.innerWidth},i=0;r.right>a.right-8?i=a.right-8-r.right:r.left<a.left+8&&(i=a.left+8-r.left);let o=Math.max(0,e.offsetWidth/2-12),u=Math.max(-o,Math.min(o,-i));l(i),c(u)},[e,n,a]),(0,t.jsxs)("div",{ref:s,className:"absolute bottom-full mb-2 z-20",style:{left:"50%",transform:`translateX(calc(-50% + ${i}px))`},children:[(0,t.jsxs)("div",{className:"bg-[#333333] text-white text-[12px] px-3 py-2 rounded-[4px] whitespace-nowrap font-SatoshiMedium",children:[n,": ",e," ",a]}),(0,t.jsx)("div",{className:"absolute top-full border-4 border-transparent border-t-[#333333]",style:{left:"50%",transform:`translateX(calc(-50% + ${o}px))`}})]})}function h({year:e,month:r,selectedRange:d,hoveredDate:f,minStay:p,minStayMap:g,bookedDates:x,minDate:v,onDateClick:b,onDateHover:y,showMinStayTooltip:w,tooltipDate:j,getMinStayForDate:S,getPriceForDate:k,isDateAvailable:I}){let N=(0,n.useTranslations)("search");(0,a.useParams)().locale||s.defaultLocale;let F=[N("months.january"),N("months.february"),N("months.march"),N("months.april"),N("months.may"),N("months.june"),N("months.july"),N("months.august"),N("months.september"),N("months.october"),N("months.november"),N("months.december")],D=[N("weekdays.sunday"),N("weekdays.monday"),N("weekdays.tuesday"),N("weekdays.wednesday"),N("weekdays.thursday"),N("weekdays.friday"),N("weekdays.saturday")],M=new Date(e,r+1,0).getDate(),T=new Date(e,r,1).getDay(),E=[];for(let e=0;e<T;e++)E.push(null);for(let e=1;e<=M;e++)E.push(e);let C=t=>new Date(e,r,t);return(0,t.jsxs)("div",{className:"",children:[(0,t.jsxs)("h3",{className:"text-center font-SatoshiMedium text-[16px] text-[#111111] mb-2",children:[F[r]," ",e]}),(0,t.jsx)("div",{className:"grid grid-cols-7 mb-3",children:D.map(e=>(0,t.jsx)("div",{className:"w-10 h-10 lg:w-8 lg:h-8 xl:w-10 xl:h-10 flex items-center justify-center text-[13px] text-[#555555] font-SatoshiMedium",children:e},e))}),(0,t.jsx)("div",{className:"grid grid-cols-7 gap-x-1 gap-y-2",children:E.map((e,r)=>{let n,a,s=k?"w-10 h-12 lg:w-8 lg:h-8 xl:w-10 xl:h-10":"w-10 h-10 lg:w-8 lg:h-8 xl:w-10 xl:h-10";if(null===e)return(0,t.jsx)("div",{className:s},`empty-${r}`);let h=C(e),p=(e=>{let t=C(e);if(c(t,v))return!0;let r=!!d.checkIn&&!d.checkOut&&!!d.checkIn&&t.getTime()>d.checkIn.getTime();if(I&&!I(t)){if(!r)return!0;else if(!x.some(e=>t.getTime()===e.start.getTime()))return!0}if(o(t,x,r))return!0;if(d.checkIn&&!d.checkOut){let e=d.checkIn.getTime(),r=t.getTime(),n=S(d.checkIn),a=u(d.checkIn,n).getTime();if(r>e&&r<a)return!0}return!1})(e),g=i(n=C(e),d.checkIn)?"start":i(n,d.checkOut)?"end":!!(l(n,d.checkIn,d.checkOut)||d.checkIn&&!d.checkOut&&f&&l(n,d.checkIn,f))&&"range",F=i(C(e),f),D=!!d.checkIn&&!d.checkOut,M=D&&!!d.checkIn&&h.getTime()>d.checkIn.getTime(),T=o(h,x,M),E=w&&j&&i(h,j),P=k?"absolute inset-x-0 top-0 h-10 lg:h-8 xl:h-10":"absolute inset-0",A=c(h,v),R=!k||A||T?null:k(h);return(0,t.jsxs)("div",{className:`relative flex flex-col items-center ${k?"pt-0 justify-start":"justify-center"} ${s}`,children:["range"===g&&(0,t.jsx)("div",{className:`${P} bg-[#f5e6ec] rounded-[4px]`}),"start"===g&&d.checkOut&&(0,t.jsx)("div",{className:`${P} rounded-[4px] overflow-hidden`,style:{background:"linear-gradient(315deg, #f5e6ec 50%, transparent 50%)"}}),"end"===g&&(0,t.jsx)("div",{className:`${P} rounded-[4px] overflow-hidden`,style:{background:"linear-gradient(135deg, #f5e6ec 50%, transparent 50%)"}}),D&&F&&!p&&!g&&(0,t.jsx)("div",{className:`${P} rounded-[4px] overflow-hidden`,style:{background:"linear-gradient(135deg, rgba(245, 230, 236, 0.6) 50%, transparent 50%)"}}),(0,t.jsxs)("button",{onClick:()=>!p&&b(h),onMouseEnter:()=>!p&&y(h),onMouseLeave:()=>y(null),disabled:p,className:` 2 relative z-10 w-10 h-10 lg:w-8 lg:h-8 xl:w-10 xl:h-10 flex flex-col items-center justify-center text-[14px] rounded-[4px] transition-all leading-[normal] 3 ${p&&!g?"bg-[#F1F1F1] text-[#AAAAAA] cursor-not-allowed":"cursor-pointer text-[#111111]"} 4 ${T&&!g?"line-through bg-[#f1f1f1] text-[#AAAAAA]":""} 5 ${"start"===g?"border-primary border font-SatoshiMedium":""} 6 ${"end"===g?"border border-primary font-SatoshiMedium":""} 7 ${F&&!p&&!g?"border border-[#111111]":""} 8 `,children:[e,null!==R&&(0,t.jsxs)("span",{className:"relative z-10 text-[10px] leading-none font-SatoshiMedium text-[#555555]",children:["â¬",R]})]}),E&&j&&(a=S(j),(0,t.jsx)(m,{minStay:a,label:N("minimumStay"),unitLabel:1===a?N("day"):N("days")}))]},e)})})]})}
8e.s(["default",0,function({value:e,onChange:l,minStay:o=1,minStayMap:d,bookedDates:m=[],onDone:f,onClear:p,showFooter:g=!0,className:x="",monthsToShow:v=2,minDate:b,getPriceForDate:y,isDateAvailable:w}){let j=(0,n.useTranslations)("search");(0,a.useParams)().locale||s.defaultLocale;let S=(0,r.useMemo)(()=>{let e=new Date;return e.setHours(0,0,0,0),e},[]),k=b||S,[I,N]=(0,r.useState)({checkIn:null,checkOut:null}),F=e||I,D=(0,r.useCallback)(e=>{l?l(e):N(e)},[l]),[M,T]=(0,r.useState)(()=>{if(e?.checkIn)return{year:e.checkIn.getFullYear(),month:e.checkIn.getMonth()};let t=new Date;return{year:t.getFullYear(),month:t.getMonth()}}),E=(0,r.useRef)(!1);(0,r.useEffect)(()=>{E.current||(e?.checkIn&&T({year:e.checkIn.getFullYear(),month:e.checkIn.getMonth()}),E.current=!0)},[]);let[C,P]=(0,r.useState)(null),[A,R]=(0,r.useState)(null),[O,_]=(0,r.useState)(!1),$=(0,r.useRef)(null);(0,r.useEffect)(()=>{let e=()=>{_(window.innerWidth<768)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);let L=(0,r.useMemo)(()=>{let e=M.month+1,t=M.year;return e>11&&(e=0,t++),{year:t,month:e}},[M]),B=(0,r.useCallback)((e,t)=>m.some(r=>{let n=e.getTime(),a=t.getTime(),s=r.start.getTime(),i=r.end.getTime();return s<a&&i>n}),[m]),K=(0,r.useCallback)(e=>{if(d){let t,r,n,a=(t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0"),`${t}-${r}-${n}`),s=d.get(a);if(void 0!==s)return s}return o},[d,o]),U=(0,r.useCallback)(e=>{if(!F.checkIn||F.checkOut){D({checkIn:e,checkOut:null}),O&&(R(e),$.current&&clearTimeout($.current),$.current=setTimeout(()=>{R(null)},2e3));return}if(i(e,F.checkIn))return;if(c(e,F.checkIn))return void D({checkIn:e,checkOut:null});let t=K(F.checkIn);if(c(e,u(F.checkIn,t))){R(F.checkIn),$.current&&clearTimeout($.current),$.current=setTimeout(()=>{R(null)},2e3);return}B(F.checkIn,e)?D({checkIn:e,checkOut:null}):D({...F,checkOut:e})},[F,D,K,O,B]),W=(0,r.useCallback)(e=>{P(e),!O&&e&&F.checkIn&&!F.checkOut?R(F.checkIn):O||R(null)},[O,F]),Y=(0,r.useMemo)(()=>{let e=new Date;return M.year===e.getFullYear()&&M.month===e.getMonth()},[M]);return(0,t.jsxs)("div",{"data-calendar-container":!0,className:`bg-white rounded-[8px] ${x}`,children:[(0,t.jsxs)("div",{className:"flex items-center justify-between relative z-2",children:[(0,t.jsx)("button",{onClick:()=>{T(e=>{let t=e.month-1,r=e.year;return t<0&&(t=11,r--),{year:r,month:t}})},disabled:Y,className:`xl:w-8 xl:h-8 h-6 w-6 flex items-center justify-center rounded-[4px] border border-[#E1E1E1] transition-colors ${Y?"opacity-40 cursor-not-allowed":"hover:bg-[#F5F5F5] cursor-pointer"}`,children:(0,t.jsx)("svg",{width:"8",height:"14",viewBox:"0 0 8 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M7 1L1 7L7 13",stroke:"#555555",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}),(0,t.jsx)("button",{onClick:()=>{T(e=>{let t=e.month+1,r=e.year;return t>11&&(t=0,r++),{year:r,month:t}})},className:"xl:w-8 xl:h-8 h-6 w-6 flex items-center justify-center rounded-[4px] border border-[#E1E1E1] hover:bg-[#F5F5F5] cursor-pointer transition-colors",children:(0,t.jsx)("svg",{width:"8",height:"14",viewBox:"0 0 8 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M1 13L7 7L1 1",stroke:"#555555",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})})]}),(0,t.jsxs)("div",{className:`-mt-7 ${2===v?"grid grid-cols-1 md:grid-cols-2 gap-10 md:gap-8 justify-center":"flex justify-center"}`,children:[(0,t.jsx)(h,{year:M.year,month:M.month,selectedRange:F,hoveredDate:C,minStay:o,minStayMap:d,bookedDates:m,minDate:k,onDateClick:U,onDateHover:W,showMinStayTooltip:!!A,tooltipDate:A,getMinStayForDate:K,getPriceForDate:y,isDateAvailable:w}),2===v&&(0,t.jsx)(h,{year:L.year,month:L.month,selectedRange:F,hoveredDate:C,minStay:o,minStayMap:d,bookedDates:m,minDate:k,onDateClick:U,onDateHover:W,showMinStayTooltip:!!A,tooltipDate:A,getMinStayForDate:K,getPriceForDate:y,isDateAvailable:w})]}),g&&(0,t.jsxs)("div",{className:"flex items-center justify-end gap-4 mt-2",children:[(0,t.jsx)("button",{onClick:()=>{D({checkIn:null,checkOut:null}),p&&p()},className:"text-[14px] font-SatoshiMedium text-primary underline hover:opacity-80 transition-opacity",children:j("clearDates")}),(0,t.jsx)("button",{onClick:()=>{f&&f(F)},className:"xl:px-6 xl:py-2.5 px-4 py-1.5 text-[14px] font-SatoshiMedium bg-primary text-white rounded-[4px] hover:opacity-90 transition-opacity",children:j("apply")})]})]})},"formatDateRange",0,function(e,t="en"){return e.checkIn||e.checkOut?e.checkIn&&!e.checkOut?`${d(e.checkIn,t)} - Select checkout`:e.checkIn&&e.checkOut?`${d(e.checkIn,t)} - ${d(e.checkOut,t)}`:"Select Dates":"Select Dates"},"getNightCount",0,function(e){return e.checkIn&&e.checkOut?Math.ceil((e.checkOut.getTime()-e.checkIn.getTime())/864e5):0}])},38797,e=>{"use strict";var t=e.i(43476),r=e.i(29717),n=e.i(54878),a=e.i(54056),s=e.i(57688),i=e.i(71645),l=e.i(48148),o=e.i(71750);function c(){return(0,t.jsxs)("div",{className:"animate-pulse",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,t.jsx)("div",{className:"h-5 w-32 bg-gray-200 rounded"}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("div",{className:"h-8 w-8 bg-gray-200 rounded"}),(0,t.jsx)("div",{className:"h-8 w-8 bg-gray-200 rounded"})]})]}),(0,t.jsx)("div",{className:"grid grid-cols-7 gap-2 mb-2",children:Array.from({length:7}).map((e,r)=>(0,t.jsx)("div",{className:"h-4 bg-gray-100 rounded"},r))}),(0,t.jsx)("div",{className:"grid grid-cols-7 gap-2",children:Array.from({length:35}).map((e,r)=>(0,t.jsx)("div",{className:"h-9 bg-gray-100 rounded"},r))})]})}e.s(["default",0,function({isOpen:e,onClose:u,value:d,onChange:m,minStay:h=1,minStayMap:f,bookedDates:p=[],onApply:g,onBack:x,isCalendarLoading:v=!1,getPriceForDate:b,isDateAvailable:y}){let w=(0,l.useTranslations)("search"),[j,S]=(0,i.useState)({checkIn:null,checkOut:null}),k=d||j,I=m||S;return(0,t.jsx)(a.Transition,{show:e,as:i.Fragment,children:(0,t.jsxs)(n.Dialog,{onClose:u,className:"relative z-50",children:[(0,t.jsx)(a.TransitionChild,{as:i.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,t.jsx)(n.DialogBackdrop,{
8className:"fixed inset-0 bg-black/40 backdrop-blur-sm"})}),(0,t.jsx)("div",{className:"fixed inset-0 flex items-stretch justify-center",children:(0,t.jsx)(a.TransitionChild,{as:i.Fragment,enter:"ease-out duration-300 transform",enterFrom:"translate-y-full",enterTo:"translate-y-0",leave:"ease-in duration-200 transform",leaveFrom:"translate-y-0",leaveTo:"translate-y-full",children:(0,t.jsxs)(n.DialogPanel,{className:"w-full h-[100dvh] bg-white px-5 pt-[10px] pb-[max(20px,env(safe-area-inset-bottom))] flex flex-col transition-all",children:[(0,t.jsx)("div",{className:"flex justify-center mb-7",children:(0,t.jsx)("div",{className:"w-[100px] h-[4px] bg-[#737373] rounded-full"})}),(0,t.jsxs)("div",{className:"flex justify-between items-center mb-6 relative pb-4 border-b border-[#f1f1f1]",children:[(0,t.jsx)(r.Button,{onClick:x||u,className:"p-2 bg-[#F1F1F1] rounded-[4px] h-8 w-8 flex items-center justify-center",children:(0,t.jsx)(s.default,{src:"/images/left-arrow.svg",alt:"arrow",width:8,height:13})}),(0,t.jsx)("div",{className:"absolute left-[50%] translate-x-[-50%]",children:(0,t.jsx)("h3",{className:"font-SatoshiMedium text-[20px]",children:w("selectDateTitle")})})]}),(0,t.jsx)("div",{className:"flex-1 overflow-y-auto mb-4",children:v?(0,t.jsx)(c,{}):(0,t.jsx)(o.default,{value:k,onChange:I,minStay:h,minStayMap:f,bookedDates:p,getPriceForDate:b,isDateAvailable:y,showFooter:!1,monthsToShow:1})}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4 py-2 border-t border-t-[#F1F1F1]",children:[(0,t.jsx)(r.Button,{onClick:()=>{I({checkIn:null,checkOut:null})},className:"underline text-primary text-[14px] font-SatoshiMedium",children:w("clearDates")}),(0,t.jsx)(r.Button,{onClick:()=>{g&&g(k)},className:"btn btn-primary",children:w("apply")})]})]})})})]})})}])},40143,e=>{"use strict";var t=e.i(71645),r=e.i(2155),n=e.i(35696);e.s(["useTreeWalker",0,function(e,{container:a,accept:s,walk:i}){let l=(0,t.useRef)(s),o=(0,t.useRef)(i);(0,t.useEffect)(()=>{l.current=s,o.current=i},[s,i]),(0,n.useIsoMorphicEffect)(()=>{if(!a||!e)return;let t=(0,r.getOwnerDocument)(a);if(!t)return;let n=l.current,s=o.current,i=Object.assign(e=>n(e),{acceptNode:n}),c=t.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,i,!1);for(;c.nextNode();)s(c.currentNode)},[a,e,l,o])}])},89895,e=>{"use strict";let t,r,n;var a=e.i(29427),s=e.i(71330),i=e.i(71645),l=e.i(74080),o=e.i(94487),c=e.i(46725),u=e.i(92704),d=e.i(14189),m=e.i(88374),h=e.i(84653),f=e.i(35696),p=e.i(77891),g=e.i(52744),x=e.i(5083),v=e.i(57138),b=e.i(44279),y=e.i(1852),w=e.i(55743),j=e.i(94316),S=e.i(49578),k=e.i(71616),I=e.i(83733),N=e.i(40143),F=e.i(19751),D=e.i(33137),M=e.i(41650),T=e.i(40407),E=e.i(65659),C=e.i(44508),P=e.i(13581),A=e.i(52265),R=e.i(97701),O=e.i(2155),_=e.i(20),$=e.i(35889),L=e.i(98348),B=e.i(22678),K=e.i(35307),U=e.i(25720),W=e.i(67310),Y=Object.defineProperty,H=(e,t,r)=>{let n;return(n="symbol"!=typeof t?t+"":t)in e?Y(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,r},V=((t=V||{})[t.Open=0]="Open",t[t.Closed=1]="Closed",t),G=((r=G||{})[r.Pointer=0]="Pointer",r[r.Other=1]="Other",r),z=((n=z||{})[n.OpenMenu=0]="OpenMenu",n[n.CloseMenu=1]="CloseMenu",n[n.GoToItem=2]="GoToItem",n[n.Search=3]="Search",n[n.ClearSearch=4]="ClearSearch",n[n.RegisterItems=5]="RegisterItems",n[n.UnregisterItems=6]="UnregisterItems",n[n.SetButtonElement=7]="SetButtonElement",n[n.SetItemsElement=8]="SetItemsElement",n[n.SortItems=9]="SortItems",n[n.MarkButtonAsMoved=10]="MarkButtonAsMoved",n);function Q(e,t=e=>e){let r=null!==e.activeItemIndex?e.items[e.activeItemIndex]:null,n=(0,A.sortByDomNode)(t(e.items.slice()),e=>e.dataRef.current.domRef.current),a=r?n.indexOf(r):null;return -1===a&&(a=null),{items:n,activeItemIndex:a}}let q={1(e){if(1===e.menuState)return e;let t=e.buttonElement?W.ElementPositionState.Tracked((0,W.computeVisualPosition)(e.buttonElement)):e.buttonPositionState;return{...e,activeItemIndex:null,pendingFocus:{focus:E.Focus.Nothing},menuState:1,buttonPositionState:t}},0:(e,t)=>0===e.menuState?e:{...e,__demoMode:!1,pendingFocus:t.focus,menuState:0,buttonPositionState:W.ElementPositionState.Idle},2:(e,t)=>{var r,n,a,s,i;if(1===e.menuState)return e;let l={...e,searchQuery:"",activationTrigger:null!=(r=t.trigger)?r:1,__demoMode:!1};if(t.focus===E.Focus.Nothing)return{...l,activeItemIndex:null};if(t.focus===E.Focus.Specific)return{...l,activeItemIndex:e.items.findIndex(e=>e.id===t.id)};if(t.focus===E.Focus.Previous){let r=e.activeItemIndex;if(null!==r){let s=e.items[r].dataRef.current.domRef,i=(0,E.calculateActiveIndex)(t,{resolveItems:()=>e.items,resolveActiveIndex:()=>e.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(null!==i){let t=e.items[i].dataRef.current.domRef;if((null==(n=s.current)?void 0:n.previousElementSibling)===t.current||(null==(a=t.current)?void 0:a.previousElementSibling)===null)return{...l,activeItemIndex:i}}}}else if(t.focus===E.Focus.Next){let r=e.activeItemIndex;if(null!==r){let n=e.items[r].dataRef.current.domRef,a=(0,E.calculateActiveIndex)(t,{resolveItems:()=>e.items,resolveActiveIndex:()=>e.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(null!==a){let t=e.items[a].dataRef.current.domRef;if((null==(s=n.current)?void 0:s.nextElementSibling)===t.current||(null==(i=t.current)?void 0:i.nextElementSibling)===null)return{...l,activeItemIndex:a}}}}let o=Q(e),c=(0,E.calculateActiveIndex)(t,{resolveItems:()=>o.items,resolveActiveIndex:()=>o.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...l,...o,activeItemIndex:c}},3:(e,t)=>
8{let r=+(""===e.searchQuery),n=e.searchQuery+t.value.toLowerCase(),a=(null!==e.activeItemIndex?e.items.slice(e.activeItemIndex+r).concat(e.items.slice(0,e.activeItemIndex+r)):e.items).find(e=>{var t;return(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(n))&&!e.dataRef.current.disabled}),s=a?e.items.indexOf(a):-1;return -1===s||s===e.activeItemIndex?{...e,searchQuery:n}:{...e,searchQuery:n,activeItemIndex:s,activationTrigger:1}},4:e=>""===e.searchQuery?e:{...e,searchQuery:"",searchActiveItemIndex:null},5:(e,t)=>{let r=e.items.concat(t.items.map(e=>e)),n=e.activeItemIndex;return e.pendingFocus.focus!==E.Focus.Nothing&&(n=(0,E.calculateActiveIndex)(e.pendingFocus,{resolveItems:()=>r,resolveActiveIndex:()=>e.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled})),{...e,items:r,activeItemIndex:n,pendingFocus:{focus:E.Focus.Nothing},pendingShouldSort:!0}},6:(e,t)=>{let r=e.items,n=[],a=new Set(t.items);for(let[e,t]of r.entries())if(a.has(t.id)&&(n.push(e),a.delete(t.id),0===a.size))break;if(n.length>0)for(let e of(r=r.slice(),n.reverse()))r.splice(e,1);return{...e,items:r,activationTrigger:1}},7:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},8:(e,t)=>e.itemsElement===t.element?e:{...e,itemsElement:t.element},9:e=>e.pendingShouldSort?{...e,...Q(e),pendingShouldSort:!1}:e,10:e=>"Tracked"!==e.buttonPositionState.kind?e:{...e,buttonPositionState:W.ElementPositionState.Moved}};class X extends U.Machine{constructor(e){super(e),H(this,"actions",{registerItem:(0,U.batch)(()=>{let e=[],t=new Set;return[(r,n)=>{t.has(n)||(t.add(n),e.push({id:r,dataRef:n}))},()=>(t.clear(),this.send({type:5,items:e.splice(0)}))]}),unregisterItem:(0,U.batch)(()=>{let e=[];return[t=>e.push(t),()=>this.send({type:6,items:e.splice(0)})]})}),H(this,"selectors",{activeDescendantId(e){var t;let r=e.activeItemIndex,n=e.items;return null===r||null==(t=n[r])?void 0:t.id},isActive(e,t){var r;let n=e.activeItemIndex,a=e.items;return null!==n&&(null==(r=a[n])?void 0:r.id)===t},shouldScrollIntoView(e,t){return!e.__demoMode&&0===e.menuState&&0!==e.activationTrigger&&this.isActive(e,t)},didButtonMove:e=>"Moved"===e.buttonPositionState.kind}),this.on(5,()=>{this.disposables.requestAnimationFrame(()=>{this.send({type:9})})});{let e=this.state.id,t=M.stackMachines.get(null);this.disposables.add(t.on(M.ActionTypes.Push,r=>{t.selectors.isTop(r,e)||0!==this.state.menuState||this.send({type:1})})),this.on(0,()=>t.actions.push(e)),this.on(1,()=>t.actions.pop(e))}this.disposables.group(e=>{this.on(1,t=>{t.buttonElement&&(e.dispose(),e.add((0,W.detectMovement)(t.buttonElement,t.buttonPositionState,()=>{this.send({type:10})})))})})}static new({id:e,__demoMode:t=!1}){return new X({id:e,__demoMode:t,menuState:+!t,buttonElement:null,itemsElement:null,items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1,pendingShouldSort:!1,pendingFocus:{focus:E.Focus.Nothing},buttonPositionState:W.ElementPositionState.Idle})}reduce(e,t){return(0,R.match)(t.type,q,e,t)}}var J=e.i(26599);let Z=(0,i.createContext)(null);function ee(e){let t=(0,i.useContext)(Z);if(null===t){let t=Error(`<${e} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,et),t}return t}function et({id:e,__demoMode:t=!1}){let r=(0,i.useMemo)(()=>X.new({id:e,__demoMode:t}),[]);return(0,J.useOnUnmount)(()=>r.dispose()),r}let er=i.Fragment,en=_.RenderFeatures.RenderStrategy|_.RenderFeatures.Static,ea=i.Fragment,es=(0,_.forwardRefWithAs)(function(e,t){let r=(0,i.useId)(),{__demoMode:n=!1,...a}=e,s=et({id:r,__demoMode:n}),[l,o,c]=(0,T.useSlice)(s,e=>[e.menuState,e.itemsElement,e.buttonElement]),u=(0,j.useSyncRefs)(t),m=M.stackMachines.get(null),h=(0,T.useSlice)(m,(0,i.useCallback)(e=>m.selectors.isTop(e,r),[m,r]));(0,g.useOutsideClick)(h,[c,o],(e,t)=>{var r;s.send({type:z.CloseMenu}),(0,A.isFocusableElement)(t,A.FocusableMode.Loose)||(e.preventDefault(),null==(r=s.state.buttonElement)||r.focus())});let f=(0,d.useEvent)(()=>{s.send({type:z.CloseMenu})}),p=(0,w.useSlot)({open:l===V.Open,close:f}),x=(0,_.useRender)();return i.default.createElement(F.FloatingProvider,null,i.default.createElement(Z.Provider,{value:s},i.default.createElement(D.OpenClosedProvider,{value:(0,R.match)(l,{[V.Open]:D.State.Open,[V.Closed]:D.State.Closed})},x({ourProps:{ref:u},theirProps:a,slot:p,defaultTag:er,name:"Menu"}))))}),ei=(0,_.forwardRefWithAs)(function(e,t){let r=ee("Menu.Button"),n=(0,i.useId)(),{id:c=`headlessui-menu-button-${n}`,disabled:u=!1,autoFocus:h=!1,...f}=e,p=(0,i.useRef)(null),g=(0,F.useFloatingReferenceProps)(),x=(0,j.use
8SyncRefs)(t,p,(0,F.useFloatingReference)(),(0,d.useEvent)(e=>r.send({type:z.SetButtonElement,element:e}))),y=(0,d.useEvent)(e=>{switch(e.key){case L.Keys.Space:case L.Keys.Enter:case L.Keys.ArrowDown:e.preventDefault(),e.stopPropagation(),r.send({type:z.OpenMenu,focus:{focus:E.Focus.First}});break;case L.Keys.ArrowUp:e.preventDefault(),e.stopPropagation(),r.send({type:z.OpenMenu,focus:{focus:E.Focus.Last}})}}),S=(0,d.useEvent)(e=>{e.key===L.Keys.Space&&e.preventDefault()}),[k,I,N]=(0,T.useSlice)(r,e=>[e.menuState,e.buttonElement,e.itemsElement]),D=k===V.Open;(0,v.useQuickRelease)(D,{trigger:I,action:(0,i.useCallback)(e=>{if(null!=I&&I.contains(e.target))return v.Action.Ignore;let t=e.target.closest('[role="menuitem"]:not([data-disabled])');return P.isHTMLElement(t)?v.Action.Select(t):null!=N&&N.contains(e.target)?v.Action.Ignore:v.Action.Close},[I,N]),close:(0,i.useCallback)(()=>r.send({type:z.CloseMenu}),[]),select:(0,i.useCallback)(e=>e.click(),[])});let M=(0,m.useHandleToggle)(e=>{var t;u||(k===V.Open?((0,l.flushSync)(()=>r.send({type:z.CloseMenu})),null==(t=p.current)||t.focus({preventScroll:!0})):(e.preventDefault(),r.send({type:z.OpenMenu,focus:{focus:E.Focus.Nothing},trigger:G.Pointer})))}),{isFocusVisible:C,focusProps:A}=(0,a.useFocusRing)({autoFocus:h}),{isHovered:R,hoverProps:O}=(0,s.useHover)({isDisabled:u}),{pressed:$,pressProps:B}=(0,o.useActivePress)({disabled:u}),K=(0,w.useSlot)({open:k===V.Open,active:$||k===V.Open,disabled:u,hover:R,focus:C,autofocus:h}),U=(0,_.mergeProps)(g(),{ref:x,id:c,type:(0,b.useResolveButtonType)(e,p.current),"aria-haspopup":"menu","aria-controls":null==N?void 0:N.id,"aria-expanded":k===V.Open,disabled:u||void 0,autoFocus:h,onKeyDown:y,onKeyUp:S},M,A,O,B);return(0,_.useRender)()({ourProps:U,theirProps:f,slot:K,defaultTag:"button",name:"Menu.Button"})}),el=(0,_.forwardRefWithAs)(function(e,t){let r=(0,i.useId)(),{id:n=`headlessui-menu-items-${r}`,anchor:a,portal:s=!1,modal:o=!0,transition:m=!1,...f}=e,g=(0,F.useResolvedAnchor)(a),v=ee("Menu.Items"),[b,S]=(0,F.useFloatingPanel)(g),k=(0,F.useFloatingPanelProps)(),[M,C]=(0,i.useState)(null),P=(0,j.useSyncRefs)(t,g?b:null,(0,d.useEvent)(e=>v.send({type:z.SetItemsElement,element:e})),C),[R,$]=(0,T.useSlice)(v,e=>[e.menuState,e.buttonElement]),B=(0,x.useOwnerDocument)($),U=(0,x.useOwnerDocument)(M);g&&(s=!0);let W=(0,D.useOpenClosed)(),[Y,H]=(0,I.useTransition)(m,M,null!==W?(W&D.State.Open)===D.State.Open:R===V.Open);(0,p.useOnDisappear)(Y,$,()=>{v.send({type:z.CloseMenu})});let G=(0,T.useSlice)(v,e=>e.__demoMode),Q=!G&&o&&R===V.Open;(0,y.useScrollLock)(Q,U);let q=!G&&o&&R===V.Open;(0,h.useInertOthers)(q,{allowed:(0,i.useCallback)(()=>[$,M],[$,M])});let X=!(0,T.useSlice)(v,v.selectors.didButtonMove)&&Y;(0,i.useEffect)(()=>{M&&R===V.Open&&((0,O.isActiveElement)(M)||M.focus({preventScroll:!0}))},[R,M]),(0,N.useTreeWalker)(R===V.Open,{container:M,accept:e=>"menuitem"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let J=(0,c.useDisposables)(),Z=(0,d.useEvent)(e=>{var t,r,n;switch(J.dispose(),e.key){case L.Keys.Space:if(""!==v.state.searchQuery)return e.preventDefault(),e.stopPropagation(),v.send({type:z.Search,value:e.key});case L.Keys.Enter:if(e.preventDefault(),e.stopPropagation(),null!==v.state.activeItemIndex){let{dataRef:e}=v.state.items[v.state.activeItemIndex];null==(r=null==(t=e.current)?void 0:t.domRef.current)||r.click()}v.send({type:z.CloseMenu}),(0,A.restoreFocusIfNecessary)(v.state.buttonElement);break;case L.Keys.ArrowDown:return e.preventDefault(),e.stopPropagation(),v.send({type:z.GoToItem,focus:E.Focus.Next});case L.Keys.ArrowUp:return e.preventDefault(),e.stopPropagation(),v.send({type:z.GoToItem,focus:E.Focus.Previous});case L.Keys.Home:case L.Keys.PageUp:return e.preventDefault(),e.stopPropagation(),v.send({type:z.GoToItem,focus:E.Focus.First});case L.Keys.End:case L.Keys.PageDown:return e.preventDefault(),e.stopPropagation(),v.send({type:z.GoToItem,focus:E.Focus.Last});case L.Keys.Escape:e.preventDefault(),e.stopPropagation(),(0,l.flushSync)(()=>v.send({type:z.CloseMenu})),null==(n=v.state.buttonElement)||n.focus({preventScroll:!0});break;case L.Keys.Tab:e.preventDefault(),e.stopPropagation(),(0,l.flushSync)(()=>v.send({type:z.CloseMenu})),(0,A.focusFrom)(v.state.buttonElement,e.shiftKey?A.Focus.Previous:A.Focus.Next);break;
8default:1===e.key.length&&(v.send({type:z.Search,value:e.key}),J.setTimeout(()=>v.send({type:z.ClearSearch}),350))}}),et=(0,d.useEvent)(e=>{e.key===L.Keys.Space&&e.preventDefault()}),er=(0,w.useSlot)({open:R===V.Open}),ea=(0,_.mergeProps)(g?k():{},{"aria-activedescendant":(0,T.useSlice)(v,v.selectors.activeDescendantId),"aria-labelledby":(0,T.useSlice)(v,e=>{var t;return null==(t=e.buttonElement)?void 0:t.id}),id:n,onKeyDown:Z,onKeyUp:et,role:"menu",tabIndex:R===V.Open?0:void 0,ref:P,style:{...f.style,...S,"--button-width":(0,u.useElementSize)(Y,$,!0).width},...(0,I.transitionDataAttributes)(H)}),es=(0,_.useRender)();return i.default.createElement(K.Portal,{enabled:!!s&&(e.static||Y),ownerDocument:B},es({ourProps:ea,theirProps:f,slot:er,defaultTag:"div",features:en,visible:X,name:"Menu.Items"}))}),eo=(0,_.forwardRefWithAs)(function(e,t){let r=(0,i.useId)(),{id:n=`headlessui-menu-item-${r}`,disabled:a=!1,...s}=e,l=ee("Menu.Item"),o=(0,T.useSlice)(l,e=>l.selectors.isActive(e,n)),c=(0,i.useRef)(null),u=(0,j.useSyncRefs)(t,c),m=(0,T.useSlice)(l,e=>l.selectors.shouldScrollIntoView(e,n));(0,f.useIsoMorphicEffect)(()=>{if(m)return(0,C.disposables)().requestAnimationFrame(()=>{var e,t;null==(t=null==(e=c.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})},[m,c]);let h=(0,S.useTextValue)(c),p=(0,i.useRef)({disabled:a,domRef:c,get textValue(){return h()}});(0,f.useIsoMorphicEffect)(()=>{p.current.disabled=a},[p,a]),(0,f.useIsoMorphicEffect)(()=>(l.actions.registerItem(n,p),()=>l.actions.unregisterItem(n)),[p,n]);let g=(0,d.useEvent)(()=>{l.send({type:z.CloseMenu})}),x=(0,d.useEvent)(e=>{if(a)return e.preventDefault();l.send({type:z.CloseMenu}),(0,A.restoreFocusIfNecessary)(l.state.buttonElement)}),v=(0,d.useEvent)(()=>{if(a)return l.send({type:z.GoToItem,focus:E.Focus.Nothing});l.send({type:z.GoToItem,focus:E.Focus.Specific,id:n})}),b=(0,k.useTrackedPointer)(),y=(0,d.useEvent)(e=>b.update(e)),I=(0,d.useEvent)(e=>{b.wasMoved(e)&&(a||o||l.send({type:z.GoToItem,focus:E.Focus.Specific,id:n,trigger:G.Pointer}))}),N=(0,d.useEvent)(e=>{b.wasMoved(e)&&(a||o&&l.state.activationTrigger===G.Pointer&&l.send({type:z.GoToItem,focus:E.Focus.Nothing}))}),[F,D]=(0,B.useLabels)(),[M,P]=(0,$.useDescriptions)(),R=(0,w.useSlot)({active:o,focus:o,disabled:a,close:g}),O=(0,_.useRender)();return i.default.createElement(D,null,i.default.createElement(P,null,O({ourProps:{id:n,ref:u,role:"menuitem",tabIndex:!0===a?void 0:-1,"aria-disabled":!0===a||void 0,"aria-labelledby":F,"aria-describedby":M,disabled:void 0,onClick:x,onFocus:v,onPointerEnter:y,onMouseEnter:y,onPointerMove:I,onMouseMove:I,onPointerLeave:N,onMouseLeave:N},theirProps:s,slot:R,defaultTag:ea,name:"Menu.Item"})))}),ec=(0,_.forwardRefWithAs)(function(e,t){let[r,n]=(0,B.useLabels)(),a=(0,_.useRender)();return i.default.createElement(n,null,a({ourProps:{ref:t,"aria-labelledby":r,role:"group"},theirProps:e,slot:{},defaultTag:"div",name:"Menu.Section"}))}),eu=(0,_.forwardRefWithAs)(function(e,t){let r=(0,i.useId)(),{id:n=`headlessui-menu-heading-${r}`,...a}=e,s=(0,B.useLabelContext)();(0,f.useIsoMorphicEffect)(()=>s.register(n),[n,s.register]);let l={id:n,ref:t,role:"presentation",...s.props};return(0,_.useRender)()({ourProps:l,theirProps:a,slot:{},defaultTag:"header",name:"Menu.Heading"})}),ed=(0,_.forwardRefWithAs)(function(e,t){return(0,_.useRender)()({ourProps:{ref:t,role:"separator"},theirProps:e,slot:{},defaultTag:"div",name:"Menu.Separator"})}),em=Object.assign(es,{Button:ei,Items:el,Item:eo,Section:ec,Heading:eu,Separator:ed});e.s(["Menu",0,em,"MenuButton",0,ei,"MenuHeading",0,eu,"MenuItem",0,eo,"MenuItems",0,el,"MenuSection",0,ec,"MenuSeparator",0,ed],89895)},95187,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={callServer:function(){return s.callServer},createServerReference:function(){return l.createServerReference},findSourceMapURL:function(){return i.findSourceMapURL}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let s=e.r(32120),i=e.r(92245),l=e.r(35326)},97771,3998,e=>{"use strict";var t=e.i(95187);let r=(0,t.createServerReference)("409b13e06515cc005b7f25dad491b59e9e2a1e8b62",t.callServer,void 0,t.findSourceMapURL,"getLocations");e.s(["getLocations",0,r],97771);var n=e.i(25397);let a=null;function s(e,t,r=""){return e?"string"==typeof e?e:e[t]||e.en||e.de||e.hr||e.pl||r:r}async function i(e,t,r,i){if(!e.trim()||r<=0)return[];let l={search:e.trim(),page:1,limit:r};try{let[e,r]=await Promise.all([n.propertyApi.post("/client/properties/list",l,i),(!a&&(a=n.propertyApi.get("/client/filters/all").then(e=>{let t=e?.body?.property_types||[],r=e=>t.find(t=>(t?.name?.en||"").toLowerCase().includes(e))?._id||null;return{holidayHomeId:r("holiday"),apartmentId:r("apartment"),hotelId:r("hotel")}}).catch(()=>(a=null,{holidayHomeId:null,apartmentId:null,hotelId:null}))),a)]);return(e?.body?.data||[]).filter(e=>!!e.url).map(e=>{var n;return{id:e.property_id||e._id||"",name:s(e.name,t)||e.internal_name||"Untitled property",url:e.url||"",areaName:s(e.area,t,""),iconSrc:(n=e.property_type,n?.id&&n.id===r.hotelId?"/hotel-icon.svg":n?.id&&n.id===r.apartmentId?
8"/Apartment.svg":(n?.id&&n.id===r.holidayHomeId,"/Villa.svg")
8),guestCount:"number"==typeof e.guest_count?e.guest_count:0}}).filter(e=>e.id)}catch(e){return e instanceof DOMException&&e.name,[]}}e.s(["searchProperties",0,i],3998)},82595,e=>{"use strict";var t=e.i(43476),r=e.i(29717),n=e.i(54878),a=e.i(13589),s=e.i(54056),i=e.i(57688),l=e.i(71645),o=e.i(48148),c=e.i(18566),u=e.i(62035),d=e.i(97771),m=e.i(3998),h=e.i(87848);e.s(["default",0,function({isOpen:e,onClose:f,onNext:p,onPropertySelect:g}){let x=(0,o.useTranslations)("search"),v=(0,c.useParams)(),b=(0,c.useSearchParams)(),y=v.locale||h.defaultLocale,w="string"==typeof v.area?v.area:"",j=b.get("location")||"",[S,k]=(0,l.useState)([]),[I,N]=(0,l.useState)(""),F=(0,l.useRef)(null),[D,M]=(0,l.useState)([]),[T,E]=(0,l.useState)(!1),C=(0,l.useRef)(null);(0,l.useEffect)(()=>{(0,d.getLocations)().then(e=>{Array.isArray(e)&&k(e.map(e=>({name:e?.area?.en||e?.area?.de||e?.area?.hr||e?.area?.pl||e?.name||"Unknown Area",id:e?._id,property_count:e?.property_count||0})))})},[]),(0,l.useEffect)(()=>{if(0===S.length)return;let e=w?`slug:${w}`:j?`id:${j}`:"";if(!e||F.current===e)return;let t=w?S.find(e=>e.name.toLowerCase().replace(/\s+/g,"-")===w.toLowerCase()):S.find(e=>e.id===j);t&&(N(t.name),F.current=e)},[w,j,S]);let P=(I?S.filter(e=>e.name.toLowerCase().includes(I.toLowerCase())):S).slice(0,10),A=Math.max(0,10-P.length),R=D.slice(0,A);(0,l.useEffect)(()=>{C.current&&(C.current.abort(),C.current=null);let e=I.trim();if(!e||0===A){M([]),E(!1);return}let t=new AbortController;C.current=t,E(!0);let r=setTimeout(async()=>{let r=await (0,m.searchProperties)(e,y,10,t.signal);t.signal.aborted||(M(r),E(!1))},300);return()=>{clearTimeout(r),t.abort()}},[I,y,A]);let O=(e,t)=>{p(e,t)};return(0,t.jsx)(t.Fragment,{children:(0,t.jsx)(s.Transition,{show:e,as:l.Fragment,children:(0,t.jsxs)(n.Dialog,{onClose:f,className:"relative z-50",children:[(0,t.jsx)(s.TransitionChild,{as:l.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,t.jsx)(n.DialogBackdrop,{className:"fixed inset-0 bg-black/40 backdrop-blur-sm"})}),(0,t.jsx)("div",{className:"fixed inset-0 flex items-stretch justify-center",children:(0,t.jsx)(s.TransitionChild,{as:l.Fragment,enter:"ease-out duration-300 transform",enterFrom:"translate-y-full",enterTo:"translate-y-0",leave:"ease-in duration-200 transform",leaveFrom:"translate-y-0",leaveTo:"translate-y-full",children:(0,t.jsxs)(n.DialogPanel,{className:"w-full h-[calc(100vh)] overflow-hidden bg-white rounded-none px-5 pt-[10px] pb-5 transition-all ",children:[(0,t.jsxs)("div",{className:"flex gap-4 items-center mb-4",children:[(0,t.jsx)(r.Button,{onClick:f,className:"p-2 bg-[#F1F1F1] rounded-[4px] h-8 w-8 flex items-center justify-center",children:(0,t.jsx)(i.default,{src:"/images/left-arrow.svg",alt:"arrow",width:8,height:13})}),(0,t.jsxs)("div",{className:" flex-1 rounded-[4px] bg-white p-1 border border-[#D6D6D6] flex justify-between items-center",children:[(0,t.jsx)("div",{className:"pl-2 w-full",children:(0,t.jsx)(a.Input,{type:"text",placeholder:x("searchLocation"),className:"w-full outline-none",value:I,onChange:e=>N(e.target.value)})}),(0,t.jsx)("div",{className:"w-10 h-10 rounded-[4px] bg-primary flex items-center justify-center shrink-0",children:(0,t.jsx)(i.default,{src:`${(0,u.generateBucketUrl)("/search-white.png")}`,alt:"arrow-down",width:15,height:15})})]})]}),""===I.trim()&&(0,t.jsx)("div",{className:"mb-4",children:(0,t.jsxs)(r.Button,{onClick:()=>O(""),className:`w-full flex items-center gap-4 cursor-pointer p-2.5 bg-[#FDF9F5] 9 }`,children:[(0,t.jsx)("div",{className:`bg-[#FDF9F5] w-8 h-8 rounded-[4px] flex items-center justify-center shrink-0 10 }`,children:(0,t.jsx)(i.default,{src:`${(0,u.generateBucketUrl)("/location-primary-icon.png")}`,alt:"icon",width:12,height:15})}),(0,t.jsx)("div",{children:(0,t.jsx)("p",{className:"",children:x("allLocations")})})]})}),(0,t.jsxs)("div",{className:` border border-[#f1f1f1] rounded-[4px] p-3 flex-1 min-h-0 overflow-y-auto mb-4 ${""===I.trim()?"h-[calc(100vh-180px)]":"h-[calc(100vh-100px)]"}`,children:[(0,t.jsxs)("ul",{className:"space-y-[10px]",children:[P.map((e,r)=>(0,t.jsxs)("li",{onClick:()=>O(e.id,e.name),className:"flex items-center gap-4 cursor-pointer border-b border-b-[#FDF9F5] pb-3",children:[(0,t.jsx)("div",{className:"bg-[#FDF9F5] w-8 h-8 rounded-[4px] flex items-center justify-center shrink-0",children:(0,t.jsx)(i.default,{src:`${(0,u.generateBucketUrl)("/location-primary-icon.png")}`,alt:"icon",width:12,height:15})}),(0,t.jsx)("div",{children:(0,t.jsx)("p",{className:"",children:e.name})})]},e.id||r)),R.map(e=>(0,t.jsxs)("li",{onClick:()=>{g&&g(e)},className:"flex items-center gap-4 cursor-pointer border-b border-b-[#FDF9F5] pb-4",children:[(0,t.jsx)("div",{className:"bg-[#FDF9F5] w-8 h-8 rounded-[4px] flex items-center justify-center shrink-0",children:(0,t.jsx)(i.default,{src:e.iconSrc,alt:"property",width:16,height:16})}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"truncate",children:e.name}),e.areaName&&(0,t.jsx)("p",{className:"text-xs text-[#737373] truncate",children:e.areaName})]})]},e.id))]}),T&&0===R.length&&(0,t.jsx)("p",{className:"text-gray-500 text-sm mt-2",children:x("searchingProperties")}),I.trim()&&!T&&0===P.length&&0===R.length&&(0,t.jsx)("p",{className:"text-gray-500 text-sm mt-2",children:x("noLocationsFound")})]})]})})})]})})})}])},17071,e=>{"use strict";var t=e.i(75803);function r(e){let t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return`${t}-${r}-${n}`}function n(e){let[t,r,n]=e.split("T")[0].split("-").map(Number);if(isNaN(t)||isNaN(r)||isNaN(n)){console.error("parseDate: Invalid date string:",e);let t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate())}return new Date(t,r-1,n)}function a(e){let t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return`${t}-${r}-${n}`}function s(e){return!!/^\d{4}-\d{2}-\d{2}$/.test(e)&&!isNaN(new Date(e).getTime())}async function i(e){var r;if(!e.property_id)return{data:null,error:"Property ID is required"};if(r=e.property_id,!/^[0-9a-fA-F]{24}$/.test(r))return{data:null,error:"Invalid property ID format"};if(e.startDate&&!s(e.startDate))return{data:null,error:"Invalid start date format (use YYYY-MM-DD)"};if(e.endDate&&!s(e.endDate))return{data:null,error:"Invalid end date format (use YYYY-MM-DD)"};if(e.startDate&&e.endDate&&new Date(e.startDate)>new Date(e.endDate))return{data:null,error:"Start date must be before end date"};try{let r=await (0,t.ensureAuthHeaders)(),s=await fetch("https://service.makarska-exklusiv.com/property/api/v1/client/properties/pricing-calendar",{method:"POST",headers:{"Content-Type":"application/json",...r},body:JSON.stringify({property_id:e.property_id,startDate:e.startDate,endD
10ate:e.endDate}),signal:e.signal}),i=await s.json();if(!s.ok||!i.isSuccess){let e=i.errors?.[0]?.message||i.meta?.message||"Failed to fetch calendar";return console.error("Pricing calendar API error:",e),{data:null,error:e}}if(!i.body)return{data:null,error:"No calendar data received"};return{data:function(e,t=1){let r=new Map,s=[];for(let c of e.calendar){var i,l,o;let e=n(c.date),u=a(e),d=(i=c.price,l=c.discount_type,o=c.discount_value,null===i?null:l&&null!==o?"percentage"===l?i*(1-o/100):"fixed_amount"===l?Math.max(0,i-o):i:i),m=c.min_stay??t;null!==c.min_stay&&void 0!==c.min_stay&&s.push(c.min_stay),r.set(u,{date:e,price:c.price,isAvailable:c.is_available??!0,minStay:m,maxStay:c.max_stay,discountType:c.discount_type,discountValue:c.discount_value,finalPrice:d})}let c=function(e){let t=e.filter(e=>!1===e.is_available).map(e=>n(e.date)).sort((e,t)=>e.getTime()-t.getTime());if(0===t.length)return[];let r=[],a=t[0],s=t[0];for(let e=1;e<t.length;e++){let n=t[e],i=t[e-1];1==(n.getTime()-i.getTime())/864e5||(r.push({start:a,end:s}),a=n),s=n}return r.push({start:a,end:s}),r}(e.calendar),u=s.length>0?Math.min(...s):t;return{days:r,blockedRanges:c,pricing:e.pricing,defaultMinStay:u}}(i.body)}}catch(t){if(e.signal?.aborted||t instanceof DOMException&&"AbortError"===t.name||"component unmounted"===t)return{data:null,error:"Request aborted"};return console.error("Failed to fetch pricing calendar:",t),{data:null,error:t instanceof Error?t.message:"Network error"}}}e.s(["fetchPricingCalendar",0,i,"formatDateToString",0,r,"getDateKey",0,a,"getDefaultDateRange",0,function(){let e=new Date,t=new Date(e);return t.setMonth(t.getMonth()+16),{startDate:r(e),endDate:r(t)}},"parseDate",0,n,"validateDateSelection",0,function(e,t,r){if(e>=t)return{isValid:!1,error:"Check-out must be after check-in"};if(function(e,t,r){for(let n of r)if(e<=n.end&&t>n.start)return!0;return!1}(e,t,r.blockedRanges))return{isValid:!1,error:"Selected dates include unavailable dates"};let n=a(e),s=r.days.get(n),i=Math.ceil((t.getTime()-e.getTime())/864e5),l=s?.minStay??r.defaultMinStay;if(i<l)return{isValid:!1,error:`Minimum stay is ${l} night${l>1?"s":""}`};let o=s?.maxStay;return null!=o&&i>o?{isValid:!1,error:`Maximum stay is ${o} night${o>
101?"s":""}`}:{isValid:!0}}])},15098,e=>{"use strict";var t=e.i(71645),r=e.i(17071);function n({propertyId:e,defaultMinStay:a=1,autoFetch:s=!0}){let[i,l]=(0,t.useState)(null),[o,c]=(0,t.useState)(!1),[u,d]=(0,t.useState)(null),m=(0,t.useRef)(null),h=(0,t.useCallback)(async()=>{if(!e)return void d("Property ID is required");m.current&&m.current.abort();let t=new AbortController;m.current=t,c(!0),d(null);try{let{startDate:n,endDate:a}=(0,r.getDefaultDateRange)(),s=await (0,r.fetchPricingCalendar)({property_id:e,startDate:n,endDate:a,signal:t.signal});if(t.signal.aborted)return;s.error?(d(s.error),l(null)):l(s.data)}catch(e){if(e instanceof Error&&"AbortError"===e.name)return;d(e instanceof Error?e.message:"Failed to fetch calendar"),l(null)}finally{t.signal.aborted||c(!1)}},[e]);(0,t.useEffect)(()=>(s&&e&&h(),()=>{m.current&&m.current.abort("component unmounted")}),[s,e,h]);let f=(0,t.useMemo)(()=>i?i.blockedRanges.map(e=>({start:e.start,end:e.end})):[],[i]),p=(0,t.useMemo)(()=>i?.defaultMinStay??a,[i,a]),g=(0,t.useMemo)(()=>{let e=new Map;return i?.days&&i.days.forEach((t,r)=>{void 0!==t.minStay&&e.set(r,t.minStay)}),e},[i]),x=(0,t.useCallback)(e=>{if(!i)return null;let t=(0,r.getDateKey)(e),n=i.days.get(t);return n?.finalPrice??n?.price??null},[i]),v=(0,t.useCallback)(e=>{if(!i)return a;let t=(0,r.getDateKey)(e),n=i.days.get(t);return n?.minStay??i.defaultMinStay},[i,a]),b=(0,t.useCallback)(e=>{if(!i)return!0;let t=(0,r.getDateKey)(e),n=i.days.get(t);return!!n&&n.isAvailable},[i]),y=(0,t.useCallback)((e,t)=>i?(0,r.validateDateSelection)(e,t,i):{isValid:!0},[i]),w=(0,t.useCallback)((e,t)=>{if(!i)return null;let r=0,n=new Date(e);for(;n<t;){let e=x(n);if(null===e)return null;r+=e,n.setDate(n.getDate()+1)}return i.pricing.cleaning_fee&&(r+=i.pricing.cleaning_fee),i.pricing.checkin_fee&&(r+=i.pricing.checkin_fee),r},[i,x]);return{calendarData:i,bookedDates:f,minStay:p,minStayMap:g,cleaningFee:i?.pricing.cleaning_fee??null,checkinFee:i?.pricing.checkin_fee??null,isLoading:o,error:u,refetch:h,getPriceForDate:x,getMinStayForDate:v,isDateAvailable:b,validateSelection:y,calculateTotalPrice:w}}e.s(["default",0,n,"usePricingCalendar",0,n])},48653,e=>{"use strict";var t=e.i(43476),r=e.i(22016),n=e.i(18566),a=e.i(87848);e.s(["LocaleLink",0,function({href:e,locale:s,children:i,...l}){let o=(0,n.useParams)(),c=s||o.locale||a.defaultLocale,u=e.startsWith("/")?e:`/${e}`,d="en"===c?u:`/${c}${u}`;return(0,t.jsx)(r.default,{href:d,...l,children:i})}])},90846,e=>{"use strict";var t=e.i(43476),r=e.i(29717),n=e.i(54878),a=e.i(54056),s=e.i(57688),i=e.i(71645),l=e.i(48148);e.s(["default",0,function({isOpen:e,onClose:o,onSearch:c,location:u="Makarska",dateRange:d="",onBack:m,maxGuests:h}){let f=(0,l.useTranslations)("search"),[p,g]=(0,i.useState)(1),[x,v]=(0,i.useState)(0),[b,y]=(0,i.useState)(0);(0,i.useEffect)(()=>{if(!h||h<=0)return;let e=p+x;if(e<=h)return;let t=e-h,r=Math.max(0,x-t),n=Math.max(1,p-(t-=x-r));v(r),g(n)},[h]);let w=(e,t)=>{e(t+1)},j=(e,t)=>{t>0&&e(t-1)},S="number"==typeof h&&h>0&&p+x>=h;return(0,t.jsx)(a.Transition,{show:e,as:i.Fragment,children:(0,t.jsxs)(n.Dialog,{onClose:o,className:"relative z-50",children:[(0,t.jsx)(a.TransitionChild,{as:i.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,t.jsx)(n.DialogBackdrop,{className:"fixed inset-0 bg-black/40 backdrop-blur-sm"})}),(0,t.jsx)("div",{className:"fixed inset-0 flex items-stretch justify-center",children:(0,t.jsx)(a.TransitionChild,{as:i.Fragment,enter:"ease-out duration-300 transform",enterFrom:"translate-y-full",enterTo:"translate-y-0",leave:"ease-in duration-200 transform",leaveFrom:"translate-y-0",leaveTo:"translate-y-full",children:(0,t.jsxs)(n.DialogPanel,{className:"w-full h-[calc(100vh)] bg-white px-5 pt-[10px] pb-5 transition-all",children:[(0,t.jsx)("div",{className:"flex justify-center mb-7",children:(0,t.jsx)("div",{className:"w-[100px] h-[4px] bg-[#737373] rounded-full"})}),(0,t.jsxs)("div",{className:"flex justify-between items-center mb-6 relative pb-4 border-b border-[#f1f1f1]",children:[(0,t.jsx)(r.Button,{onClick:m||o,className:"p-2 bg-[#F1F1F1] rounded-[4px] h-8 w-8 flex items-center justify-center",children:(0,t.jsx)(s.default,{src:"/images/left-arrow.svg",alt:"arrow",width:8,height:13})}),(0,t.jsx)("div",{className:"absolute left-[50%] translate-x-[-50%]",children:(0,t.jsx)("h3",{className:"font-SatoshiMedium text-[20px]",children:f("selectGuests")})})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2 mb-6",children:[(0,t.jsx)("p",{className:"font-SatoshiMedium text-[18px]",children:u}),d&&(0,t.jsx)("p",{className:"text-[14px]",children:d})]}),(0,t.jsxs)("div",{className:"max-h-[calc(100vh-250px)] overflow-y-auto mb-4",children:[" ","number"==typeof h&&h>0&&(0,t.jsx)("p",{className:"text-[12px] text-[#555555] mb-3",children:f("maximumGuests",{maxGuests:h})}),(0,t.jsx)("div",{className:"border border-[#d6d6d6] p-4 rounded-[4px]",children:(0,t.jsxs)("div",{className:"space-y-[10px]",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4 border-b border-[#F1F1F1] pb-2",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-1",children:f("adults")}),(0,t.jsx)("p",{className:"text-[14px] text-[#555555]",children:f("ages13OrAbove")})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3 w-[140px]",children:[(0,t.jsx)("button",{onClick:()=>j(g,p),disabled:p<=1,className:`w-12 h-12 rounded-[4px] border border-[#aaaaaa] flex items-center justify-center ${p<=1?"opacity-50":""}`,children:"-"}),(0,t.jsx)("span",{className:"text-sm font-bold",children:p}),(0,t.jsx)("button",{onClick:()=>{S||w(g,p)},disabled:S,className:`w-12 h-12 rounded-[4px] border flex items-center justify-center ${S?"border-[#
10E1E1E1] text-[#AAAAAA] cursor-not-allowed":"border-[#111111]"}`,children:"+"})]})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4 border-b border-[#F1F1F1] pb-2",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-1",children:f("kids")}),(0,t.jsx)("p",{className:"text-[14px] text-[#555555]",children:f("age3To12")})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3 w-[140px]",children:[(0,t.jsx)("button",{onClick:()=>j(v,x),disabled:x<=0,className:`w-12 h-12 rounded-[4px] border border-[#aaaaaa] flex items-center justify-center ${x<=0?"opacity-50":""}`,children:"-"}),(0,t.jsx)("span",{className:"text-sm font-bold",children:x}),(0,t.jsx)("button",{onClick:()=>{S||w(v,x)},disabled:S,className:`w-12 h-12 rounded-[4px] border flex items-center justify-center ${S?"border-[#E1E1E1] text-[#AAAAAA] cursor-not-allowed":"border-[#111111]"}`,children:"+"})]})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-1",children:f("infants")}),(0,t.jsx)("p",{className:"text-[14px] text-[#555555]",children:f("ageUnder3")})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3 w-[140px]",children:[(0,t.jsx)("button",{onClick:()=>j(y,b),disabled:b<=0,className:`w-12 h-12 rounded-[4px] border border-[#aaaaaa] flex items-center justify-center ${b<=0?"opacity-50":""}`,children:"-"}),(0,t.jsx)("span",{className:"text-sm font-bold",children:b}),(0,t.jsx)("button",{onClick:()=>w(y,b),className:"w-12 h-12 rounded-[4px] border border-[#111111] flex items-center justify-center ",children:"+"})]})]})]})})]}),(0,t.jsx)("div",{className:"grid grid-cols-1",children:(0,t.jsx)(r.Button,{onClick:()=>{c(p+x,p,x,b)},className:"btn btn-primary",children:f("searchButton")})})]})})})]})})}])}]);
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.