1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,408669,e=>{"use strict";var t=e.i(618566),r=e.i(271645);e.s(["ExploreCanonicalUpdater",0,function(){let e=(0,t.usePathname)();return(0,r.useEffect)(()=>{let t=`${window.location.origin}${e}`,r=document.querySelector('link[rel="canonical"]');r||((r=document.createElement("link")).setAttribute("rel","canonical"),document.head.appendChild(r)),r.getAttribute("href")!==t&&r.setAttribute("href",t)},[e]),null}])},85666,e=>{"use strict";var t=e.i(271645),r=e.i(247167),n=e.i(619519),s=e.i(647907),i=e.i(40400);let a="1"===r.default.env.NEXT_PUBLIC_EXPLORE_FORCE_LOADING;e.s(["ExploreDataManager",0,function(e){let r,l,o,u,d,c,h,f,b,p,g,m,y,_,x,v=(0,n.useExploreStore)(e=>e.isInitialized),w=(0,n.useExploreStore)(e=>e.bootstrapInitialInputs);return(0,t.useLayoutEffect)(()=>{if(!v){let t=e.initialFilters||{},r=e.initialCategory??null,n=e.initialSubCategory??null,s=e.initialPage??0,i=e.initialStartDate??null,a=e.initialEndDate??null,l=e.initialSort;(Object.keys(t).length>0||null!==r||null!==n||s>0||null!==i||null!==a||void 0!==l)&&w(t,r,n,{page:s,startDate:i,endDate:a,sort:l})}},[v,w,e.initialFilters,e.initialCategory,e.initialSubCategory,e.initialPage,e.initialStartDate,e.initialEndDate,e.initialSort]),r=(0,n.useExploreStore)(e=>e.sort),l=(0,n.useExploreStore)(e=>e.page),o=(0,n.useExploreStore)(e=>e.categoryId),u=(0,n.useExploreStore)(e=>e.subCategoryId),d=(0,n.useExploreStore)(e=>e.travelerId),c=(0,n.useExploreStore)(e=>e.startDate),h=(0,n.useExploreStore)(e=>e.endDate),f=(0,n.useExploreStore)(e=>e.filters),b=(0,n.useExploreStore)(e=>e.setLoading),p=(0,n.useExploreStore)(e=>e.setResults),g=(0,n.useExploreStore)(e=>e.setResultsError),m=(0,n.useExploreStore)(e=>e.lastResultsSignature),y=(0,n.useExploreStore)(e=>e.setLastResultsSignature),_=(0,t.useRef)(null),x=(0,t.useRef)(""),(0,t.useEffect)(()=>{if(a){i.devLog.info("Controller: FORCE_LOADING enabled â staying in loading state","ExploreController",null),p({items:[],pagination:{total:0,hasNextPage:!1}},[]),b(!0),x.current="FORCED_LOADING";return}let e={filters:f,sort:r,page:l,category:o,subCategory:u,traveler:d,startDate:c,endDate:h},t=JSON.stringify(e);x.current===t||m===t||(_.current&&_.current.abort(),_.current=new AbortController,b(!0),(async()=>{let r=!1,n=!1;try{i.devLog.info("Controller: fetching results","ExploreController",e);let n=await fetch("/api/explore",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),signal:_.current?.signal,cache:"no-store",next:{revalidate:0}});if(!n.ok){let e;try{let t=await n.json();e=t?.requestId,(0,s.reportClientError)("Controller: fetch failed",Error(`HTTP ${n.status}: ${JSON.stringify(t)}`),"ExploreController",e?{requestId:e}:void 0)}catch{(0,s.reportClientError)("Controller: fetch failed (no JSON)",Error(`HTTP ${n.status}`),"ExploreController",e?{requestId:e}:void 0)}g(`HTTP_${n.status}`);return}let a=await n.json(),l=a&&(a.explore||a?.data?.explore)||null,o=a&&(a.facets||a?.data?.explore?.facets)||[];l?(p(l,o),y(t),x.current=t,r=!0):((0,s.reportClientWarn)("Controller: missing explore payload",{payload:a},"ExploreController"),g("MISSING_PAYLOAD"))}catch(e){if(e?.name==="AbortError"){i.devLog.debug("Controller: aborted fetch","ExploreController",null),n=!0;return}(0,s.reportClientError)("Controller: fetch error",e,"ExploreController"),g("NETWORK_ERROR")}finally{r||n||b(!1)}})())},[f,r,l,o,u,d,c,h]),!function({initialFilters:e,initialCategory:r,initialSubCategory:a}={}){let l=(0,n.useExploreStore)(e=>e.filters),o=(0,n.useExploreStore)(e=>e.categoryId),u=(0,n.useExploreStore)(e=>e.subCategoryId),d=(0,n.useExploreStore)(e=>e.travelerId),c=(0,n.useExploreStore)(e=>e.startDate),h=(0,n.useExploreStore)(e=>e.endDate),f=(0,n.useExploreStore)(e=>e.isInitialized),b=(0,n.useExploreStore)(e=>e.resultsVersion),p=(0,n.useExploreStore)(e=>(e.results?.items?.length??0)>0),g=(0,n.useExploreStore)(e=>e.setMapLoading),m=(0,n.useExploreStore)(e=>e.setMapData),y=(0,n.useExploreStore)(e=>e.setMapError),_=(0,n.useExploreStore)(e=>e.lastMapSignature),x=(0,n.useExploreStore)(e=>e.setLastMapSignature),v=(0,t.useRef)(null),w=(0,t.useRef)(""),S=(0,t.useRef)(e),I=(0,t.useRef)(r??null),E=(0,t.useRef)(a??null);(0,t.useEffect)(()=>{let e=f?l:S.current||{},t=f?o:I.current,r=f?u:E.current,n=!!(t&&t>0||r&&r>0||d||c||h||e&&Object.keys(e).length>0),a=S.current&&Object.keys(S.current).length>0||"number"==typeof I.current||"number"==typeof E.current;if(!f&&!a)return;let j={category:"number"==typeof t?t:void 0,subCategory:"number"==typeof r?r:void 0,facets:e,traveler:d||void 0,startDate:c||void 0,endDate:h||void 0},C=JSON.stringify({requestPayload:j,resultsVersion:b});if(w.current===C||_===C)return;if(f&&!n){m(void 0),g(!1),y(null),x(C),w.current=C,y(null),g(!1);return}if(f&&n&&!p){m([]),g(!1),y(null),x(C),w.current=C;return}v.current&&v.current.abort();let N=new AbortController;return v.current=N,w.current=C,g(!0),y(null),(async()=>{try{i.devLog.info("MapController: fetching ids","ExploreMapController",j);let e=await fetch("/api/explore/map",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(j),signal:N.signal});if(!e.ok){let t;try{let r=await e.json();t=r?.requestId}catch{}let r=Error("Failed to fetch map data");throw r.requestId=t,r}let t=await e.json(),r=Array.isArray(t?.ids)?t.ids:void 0;if(N.signal.aborted)return;r&&r.length>0?m(r):p?m(void 0):m([]),x(C),g(!1)}catch(t){if(t?.name==="AbortError")return void i.devLog.debug("MapController: aborted fetch","ExploreMapController",null);let e=t?.requestId;(0,s.reportClientError)("MapController: fetch error",t,"ExploreMapController",e?{requestId:e}:void 0),y(t instanceof Error?t.message:"Unknown error"),g(!1)}})(),()=>{N.abort()}},[l,o,u,d,c,h,f,b,p])}(e),null}],85666)},63533,e=>{"use strict";var t=e.i(843476),r=e.i(164875),n=e.i(802315),s=e.i(948148),i=e.i(271645),a=e.i(619519),l=e.i(647163),o=e.i(922983),u=e.i(57734);let d=({label:e,id:r,name:n,wrapperClassName:s,labelClassName:i,className:a,...o})=>(0,t.jsxs)("label",{className:(0,l.cn)("flex items-center space-x-2 cursor-pointer group/radio",s),children:[(0,t.jsx)("input",{id:r,name:n,type:"radio",className:"sr-only",...o}
1),(0,t.jsx)("span",{className:(0,l.cn)("w-5 h-5 rounded-full border-1 border-foreground bg-transparent","transition-colors","flex items-center justify-center",a),children:(0,t.jsx)("span",{className:(0,l.cn)("w-[11px] h-[11px] rounded-full bg-foreground","scale-0","group-has-[:checked]/radio:scale-100","group-has-[:checked]/radio:bg-foreground","group-hover/radio:scale-100 group-hover/radio:bg-foreground/20","group-hover-has-[:checked]/radio:group-hover/radio:scale-100 group-hover-has-[:checked]/radio:group-hover/radio:bg-foreground")})}),(0,t.jsx)("span",{className:(0,l.cn)("text-foreground select-none",i),children:e})]});var c=e.i(461912);let h=({onShowResults:e,onClear:r,showResultsText:n,clearText:i,disabled:a=!1})=>{let l=(0,s.useTranslations)(),o=l(n||"show_results"),u=l(i||"clear_all");return(0,t.jsxs)("div",{className:"flex gap-3 py-4 mb-0",children:[(0,t.jsx)(c.default,{variant:"black",onClick:e,className:"flex-1 justify-center",disabled:a,children:o}),(0,t.jsx)(c.default,{variant:"secondary",onClick:r,className:"flex-1 justify-center",children:u})]})};function f({isOpen:e,onClose:r,categories:n}){let l=(0,s.useTranslations)(),{categoryId:c,subCategoryId:b,selectCategory:p}=(0,a.useExploreStore)(),g=null!=b?String(b):null!=c?String(c):null,m=(0,i.useMemo)(()=>{let e=(n||[]).filter(e=>!0===e.primary&&!0===e.enabled),t=(n||[]).filter(e=>!0!==e.primary&&!0===e.enabled);return e.map(e=>{let r=String(e?.categoryId??null),n=t.filter(e=>String(e?.parent?.categoryId??null)===r);return{...e,id:r,children:n}})},[n]),y=(0,i.useMemo)(()=>m.map(e=>({id:String(e.categoryId),title:String(e.name),options:(e.children||[]).map(e=>({id:String(e.categoryId),label:String(e.name),count:0}))})),[m]),_=(0,i.useCallback)(e=>{let t=Number.parseInt(e,10),s=n.find(t=>t.categoryId?.toString()===e);if(s?.parent?.categoryId){let e=n.find(e=>e.categoryId===s.parent?.categoryId);e?p(Number.parseInt(String(e.categoryId),10),t,!0):p(null,t,!0)}else p(t,null,!0);r()},[n,p,r]),x=(0,i.useCallback)(()=>{r()},[r]),v=(0,i.useCallback)(()=>{p(null,null,!0)},[p]),w=(0,i.useMemo)(()=>y.map(e=>({id:e.id,title:e.title,children:(0,t.jsx)("div",{className:"space-y-2",children:e.options.map(r=>(0,t.jsx)(d,{id:r.id,name:e.title.replace(" ","-").toLocaleLowerCase(),checked:g===r.id,onChange:()=>_(r.id),label:r.label},`${e.id}-${r.label}`))})})),[y,g,_]);return(0,t.jsx)(u.FilterPanel,{isOpen:e,onClose:r,title:l("experiences"),footer:(0,t.jsx)(h,{onShowResults:x,onClear:v}),children:(0,t.jsx)(o.Accordion,{items:w,allowMultiple:!0,variant:"simple"})})}var b=e.i(626197);let p=({label:e,id:r,wrapperClassName:n,labelClassName:s,className:a,indeterminate:o,...u})=>{let d=(0,i.useRef)(null);return(0,i.useEffect)(()=>{d.current&&(d.current.indeterminate=!!o)},[o,u.checked]),(0,t.jsx)("div",{className:(0,l.cn)("flex items-center space-x-2",n),children:(0,t.jsxs)("label",{htmlFor:r,className:(0,l.cn)("flex items-center gap-3","font-medium text-foreground cursor-pointer select-none",s),children:[(0,t.jsxs)("span",{className:"relative inline-flex",children:[(0,t.jsx)("input",{ref:d,id:r,type:"checkbox",className:(0,l.cn)("peer h-5 w-5 appearance-none rounded-sm border border-grey-3 bg-transparent","hover:bg-foreground
1/10 transition-colors","checked:bg-foreground checked:border-foreground","focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-foreground",a),...u}),(0,t.jsx)(b.IconCheck,{"aria-hidden":"true",className:"pointer-events-none absolute inset-0 m-auto hidden peer-checked:block text-background",size:16,stroke:4}),o&&(0,t.jsx)("span",{"aria-hidden":"true",className:"pointer-events-none absolute inset-0 m-auto block h-0.5 w-2.5 rounded-full bg-foreground"})]}),e]})})};var g=e.i(964434);let m=e=>String(e).replace(/^"|"$/g,"");function y({label:e,count:r}){let n=(0,s.useTranslations)();return(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[e,(0,t.jsxs)("span",{"aria-hidden":"true",className:"text-foreground text-sm tracking-wide",children:[(0,t.jsx)("span",{className:"text-grey-3/80",children:"("}),r,(0,t.jsx)("span",{className:"text-grey-3/80",children:")"})]}),(0,t.jsxs)("span",{className:"sr-only",children:[r," ",n("results")]})]})}function _({options:e,isFilterSelected:r,onToggle:n}){let i=(0,s.useTranslations)();return e.length?(0,t.jsx)("div",{className:"mt-8 space-y-2",role:"group","aria-label":i("aria_shared_filters"),children:e.map(e=>(0,t.jsx)(p,{checked:r(e.facetId,e.value),onChange:()=>n(e.facetId,e.value),label:(0,t.jsx)(y,{label:e.label,count:e.count}),id:e.id},e.id))}):null}function x({group:e,selectedParams:r,onApply:a}){let o=(0,s.useTranslations)(),u=e.options.find(e=>e.group),d=e.options.filter(e=>!e.group),c=u?.value,h=d.map(e=>e.value),[f,b]=(0,i.useState)(()=>{let e=new Set(r);return!!(c&&e.has(c))||h.some(t=>e.has(t))}),g=(0,i.useMemo)(()=>new Set(r),[r]),m=!!(c&&g.has(c)),_=h.filter(e=>g.has(e)),v=h.length>0&&_.length===h.length,w=m||v,S=!w&&_.length>0;if((0,i.useEffect)(()=>{(m||_.length>0)&&b(!0)},[m,_.length]),!u)return null;let I=`master-facet-content-${e.id}`,E=o(String(u.label));return(0,t.jsxs)("div",{role:"group","aria-label":E,children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2 py-2",children:[(0,t.jsx)(p,{id:`master-facet-${e.id}-${c||"group"}`,checked:w,indeterminate:S,onChange:e=>{e.target.checked?a(c?[c]:h):a([])},label:(0,t.jsx)(y,{label:E,count:u.count})}),(0,t.jsx)("button",{type:"button","aria-expanded":f,"aria-controls":I,"aria-label":f?o("show_less"):o("show_more"),onClick:()=>b(e=>!e),className:"p-1 -m-1 cursor-pointer",children:(0,t.jsx)(n.IconChevronDown,{size:17,className:(0,l.cn)("transition-transform duration-200 text-foreground",f&&"rotate-180")})})]}),(0,t.jsx)("div",{id:I,hidden:!f,className:"space-y-2 pl-8 pb-6 font-medium tracking-tight",children:d.map(e=>(0,t.jsx)(p,{checked:m||g.has(e.value),onChange:t=>((e,t)=>{if(m)return void a(h.filter(t=>t!==e));let r=new Set(_);t?r.add(e):r.delete(e),c&&r.size===h.length&&h.length>0?a([c]):a([...r])})(e.value,t.target.checked),label:o(String(e.label)),id:e.id},e.id))})]})}function v({isOpen:e,onClose:r,facets:n,selectedFilters:a,onToggleFacet:l}){let d=(0,s.useTranslations)(),c=(0,i.useCallback)((e,t)=>{l(e,t)},[l]),f=(0,i.useCallback)((e,t)=>a[e]?.includes(t)||!1,[a]),b=(0,i.useCallback)(()=>{r()},[r]),w=(0,i.useCallback)(()=>{Object.keys(a).forEach(e=>{a[e].forEach(t=>{l(e,t)})})},[a,l]),S=(0,i.useMemo)(()=>n.filter(e=>"green"!==e.id),[n]),I=(0,i.useMemo)(()=>S.filter(e=>!e.shared).map(e=>({id:e.id,title:e.title,options:(e.options||[]).filter(e=>!!(e&&e.param&&e.label)).map(t=>{let r=m(t.param);return{id:`facet-${e.id}-${r}`,value:r,label:d(String(t.label)),count:t.count||0,group:t.group}})})).filter(e=>e.options.length>0),[S,d]),E=(0,i.useMemo)(()=>I.filter(e=>e.options.some(e=>e.group)),[I]),j=(0,i.useMemo)(()=>I.filter(e=>!e.options.some(e=>
1e.group)),[I]),C=(0,i.useMemo)(()=>S.filter(e=>!!e.shared).flatMap(e=>(e.options||[]).filter(e=>!!(e&&e.param&&e.label)).map(t=>{let r=m(t.param);return{id:`facet-shared-${e.id}-${r}`,value:r,label:d(String(t.label)),count:t.count||0,facetId:e.id}})),[S,d]),N=(0,i.useMemo)(()=>j.map(e=>({id:e.id,title:d(e.title),children:(0,t.jsx)("div",{className:"space-y-2",children:e.options.map(r=>{let n=r.label.includes("â
")||r.label.includes("½")?(0,t.jsx)(g.default,{rating:r.label,starSize:"sm"}):r.label;return(0,t.jsx)(p,{checked:f(e.id,r.value),onChange:()=>c(e.id,r.value),label:(0,t.jsx)(y,{label:n,count:r.count}),id:r.id},r.id)})})})),[j,c,f,d]),F=(0,i.useCallback)((e,t)=>{let r=a[e]||[],n=new Set(r),s=new Set(t);r.forEach(t=>{s.has(t)||l(e,t)}),t.forEach(t=>{n.has(t)||l(e,t)})},[a,l]);return(0,t.jsxs)(u.FilterPanel,{isOpen:e,onClose:r,title:d("all_filters"),footer:(0,t.jsx)(h,{onShowResults:b,onClear:w}),children:[(0,t.jsx)(o.Accordion,{items:N,allowMultiple:!0,variant:"simple"}),(0,t.jsx)(_,{options:C,isFilterSelected:f,onToggle:c}),E.map(e=>(0,t.jsx)(x,{group:e,selectedParams:a[e.id]||[],onApply:t=>F(e.id,t)},e.id))]})}var w=e.i(401851),S=e.i(861745),I=e.i(470354);let E=(0,e.i(770703).default)(()=>e.A(829291).then(e=>e.default),{loadableGenerated:{modules:[114833]},ssr:!1,loading:()=>(0,t.jsx)("div",{className:"w-full h-[300px] bg-gray-100 animate-pulse flex items-center justify-center rounded-lg",children:(0,t.jsx)("span",{className:"text-gray-400",children:"Loading calendar..."})})});function j(e){return(0,t.jsx)(i.Suspense,{fallback:(0,t.jsx)("div",{className:"w-full h-[300px] bg-gray-100 animate-pulse flex items-center justify-center rounded-lg",children:(0,t.jsx)("span",{className:"text-gray-400",children:"Loading calendar..."})}),children:(0,t.jsx)(E,{...e})})}function C({isOpen:r,onClose:n}){let l,o,d,c,f=(0,s.useTranslations)(),b=(0,S.useLocale)(),{startDate:p,endDate:g,setDateRange:m}=(0,a.useExploreStore)(),[y,_]=(0,i.useState)(()=>p?new Date(p):null),[x,v]=(0,i.useState)(()=>g?new Date(g):null),[E,N]=(0,i.useState)(null);return(0,i.useEffect)(()=>{let t=async()=>{try{let t="en"===b?"enGB":b,r=null;switch(t){case"da":{let{da:t}=await e.A(383945);r=t;break}case"de":{let{de:t}=await e.A(814750);r=t;break}case"fr":{let{fr:t}=await e.A(12552);r=t;break}case"it":{let{it:t}=await e.A(745464);r=t;break}case"nl":{let{nl:t}=await e.A(644295);r=t;break}case"sv":{let{sv:t}=await e.A(760199);r=t;break}case"nb":{let{nb:t}=await e.A(832177);r=t;break}case"enGB":{let{enGB:t}=await e.A(703909);r=t;break}default:{let{enGB:t}=await e.A(703909);r=t}}N(r)}catch{try{let{enGB:t}=await e.A(703909);N(t)}catch{}}};r&&t()},[r,b]),(0,i.useEffect)(()=>{_(p?new Date(p):null),v(g?new Date(g):null)},[p,g]),(0,t.jsx)(u.FilterPanel,{isOpen:r,onClose:n,title:f("time_period"),footer:(0,t.jsx)(h,{onShowResults:()=>{m(y?(0,w.format)(y,"yyyy-MM-dd"):null,x?(0,w.format)(x,"yyyy-MM-dd"):null),n()},onClear:()=>{_(null),v(null),m(null,null),n()}}),children:(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-4",children:f("select_date_range")}),(0,t.jsx)(j,{startDate:y,endDate:x,onChange:e=>{let[t,r]=e;_(t),v(r)},selectsRange:!0,inline:!0,monthsShown:2,dateFormat:"dd/MM/yyyy",placeholderText:f("select_dates"),locale:E,className:"w-full"})]}),y&&x&&(0,t.jsx)("div",{className:"bg-gray-50 p-4 rounded-lg",children:(0,t.jsxs)("p",{className:"text-sm text-gray-600",children:[(0,t.jsxs)("span",{className:"font-medium",children:[f("selected_range"),":"]})," ",(l=new Date,d=(o=y.getFullYear()!==l.getFullYear()||x.getFullYear()!==l.getFullYear())?(0,I.formatDateWithYearTranslation)(y,f):(0,I.formatDateWithTranslation)(y,f),c=o?(0,I.formatDateWithYearTranslation)(x,f):(0,I.formatDateWithTranslation)(x,f),`${d} - ${c}`)]})})]})})}function N({isOpen:e,onClose:r,travelers:n}){let l=(0,s.useTranslations)(),{travelerId:o,setTravelerId:c}=(0,a.useExploreStore)(),f=(0,i.useCallback)(()=>{r()},[r]),b=(0,i.useCallback)(()=>{c(void 0)},[c]),p=(0,i.useCallback)(e=>{c(e),r()},[c,r]),g=(n||[]).map(e=>({id:String(e?.combineId??""),label:String(e?.name??""),count:0}));return(0,t.jsx)(u.FilterPanel,{isOpen:e,onClose:r,title:l("travelers"),footer:(0,t.jsx)(h,{onShowResults:f,onClear:b}),children:(0,t.jsx)("div",{className:"space-y-2 flex flex-col",children:g.map(e=>(0,t.jsx)(d,{id:e.id,name:"traveler",checked:o===e.id,onChange:()=>p(e.id),label:e.label}
1,`${e.id}-${e.label}`))})})}e.s(["ExploreFacets",0,function({initialFacets:e,classNames:o,categories:u,travelers:d}){let c=(0,s.useTranslations)(),h=(0,i.useRef)(null),{filters:b,facets:p,isInitialized:g,addFilter:m,removeFilter:y}=(0,a.useExploreStore)(),_=(0,a.useExploreStore)(e=>e.sort),x=(0,a.useExploreStore)(e=>e.travelerId),w=(0,a.useExploreStore)(e=>e.categoryId),S=(0,a.useExploreStore)(e=>e.subCategoryId),I=(0,a.useExploreStore)(e=>e.startDate),E=(0,a.useExploreStore)(e=>e.endDate),j=(0,a.useExploreStore)(e=>e.page),F=(0,i.useMemo)(()=>p&&p.length>0?p:e||[],[p,e]),[P,M]=(0,i.useState)(null),A=(0,i.useRef)(0),[k,L]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let e=()=>L(window.innerWidth>=1024);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,i.useEffect)(()=>{h.current=window.location.pathname+window.location.search},[]);let O=(0,i.useMemo)(()=>{var e={...b||{},...x?{traveler:[x]}:{}};if(0===Object.keys(e).length)return"";let t=[];for(let[r,n]of Object.entries(e))for(let e of n)t.push(`${r}:${e}`);return t.join(";")},[b,x]);return(0,i.useEffect)(()=>{let e,t;if(!g)return;let r=(e,t)=>{if(null!==e)for(let n of t){if(Number.parseInt(n.categoryId,10)===e)return n;if(n.children&&n.children.length>0){let t=r(e,n.children);if(t)return t}}},n=e=>e.split("/").pop()||"",s=r(w,(e=[],t={},u.forEach(e=>{t[e.categoryId]={...e,children:[]}}),u.forEach(r=>{r.parent?t[r.parent.categoryId]&&t[r.parent.categoryId].children.push(t[r.categoryId]):e.push(t[r.categoryId])}),e)),i=s?r(S,s.children):void 0,a="/explore";s&&(a+=`/${n(s.path)}`),i&&(a+=`/${n(i.path)}`);let l=new URLSearchParams;_&&"POPULARITY"!==_&&l.set("sort",_),j>0&&l.set("page",String(j+1)),I&&l.set("startDate",I),E&&l.set("endDate",E),O&&l.set("filters",O);let o=l.toString(),d=o?`${a}?${o}`:a;d!==window.location.pathname+window.location.search&&d!==h.current&&(window.history.replaceState(null,"",d),h.current=d)},[g,_,w,S,O,I,E,j]),(0,t.jsxs)("div",{className:(0,l.cn)(o),children:[(0,t.jsx)("div",{className:"space-y-3 md:space-y-0 md:space-x-3 flex w-full md:flex-row flex-col",children:["modal-1","modal-2","modal-3","modal-4"].map(e=>{let s=(e=>{switch(e){case"modal-1":return c("travelers");case"modal-2":return c("experiences");case"modal-3":return c("time_period");case"modal-4":return c("all_filters");default:return c("button")}})(e);return(0,t.jsx)("div",{className:(0,l.cn)("grow","modal-4"===e?"self-center lg:self-auto basis-1/8":"basis-1/4"),children:"modal-4"!==e?(0,t.jsxs)("button",{type:"button",onClick:()=>{let t=Date.now();(k||!(t-A.current<600))&&M(e)},onPointerDown:k?void 0:t=>{t.preventDefault(),t.stopPropagation(),A.current=Date.now(),t.currentTarget.blur(),M(e)},className:"w-full flex items-center justify-between py-3 px-4 bg-white rounded-lg hover:bg-gray-50 transition-colors",style:k?void 0:{touchAction:"manipulation"},children:[(0,t.jsx)("span",{className:"text-sm font-medium text-gray-900",children:s}),(0,t.jsx)("div",{className:"flex items-center justify-between space-x-2",children:(0,t.jsx)("span",{className:"text-foreground p-1 rounded-full bg-grey-1 ml-2",children:(0,t.jsx)(n.IconChevronDown,{size:18})})})]}):(0,t.jsxs)("button",{type:"button",onClick:()=>{let t=Date.now();(k||!(t-A.current<600))&&M(e)},onPointerDown:k?void 0:t=>{t.preventDefault(),t.stopPropagation(),A.current=Date.now(),t.currentTarget.blur(),M(e)},className:"w-full flex items-center justify-between py-3 px-4 border border-gray-300 rounded-lg hover:bg-gray-50 transition-colors basis-32",style:k?void 0:{touchAction:"manipulation"},children:[(0,t.jsx)("span",{className:"text-sm font-medium text-gray-900",children:s}),(0,t.jsx)("div",{className:"flex items-center justify-between space-x-2",children:(0,t.jsx)("span",{className:"text-foreground p-1 ml-2",children:(0,t.jsx)(r.IconAdjustmentsHorizontal,{size:18})})})]})},e)})}),(0,t.jsx)(N,{isOpen:"modal-1"===P,onClose:()=>M(null),travelers:d}),(0,t.jsx)(f,{isOpen:"modal-2"===P,onClose:()=>M(null),categories:u}),(0,t.jsx)(C,{isOpen:"modal-3"===P,onClose:()=>M(null)}),(0,t.jsx)(v,{isOpen:"modal-4"===P,onClose:()=>M(null),facets:F,selectedFilters:b,onToggleFacet:(e,t)=>{let r=String(t).replace(/^"|"$/g,"");b[e]?.includes(r)?y(e,r):m(e,r)}})]})}],63533)},130074,e=>{"use strict";var t=e.i(843476),r=e.i(357772),n=e.i(401851),s=e.i(948148),i=e.i(186714),a=e.i(964434),l=e.i(619519),o=e.i(647163);let u=[],d=[];e.s(["ExploreHeader",0,function({className:e,categories:c=u,travelers:h=d}){let f=(0,s.useTranslations)(),b=(0,l.useExploreStore)(e=>e.sort),p=(0,l.useExploreStore)(e=>e.results),g=(0,l.useExploreStore)(e=>e.filters),m=(0,l.useExploreStore)(e=>e.setSort),y=(0,l.useExploreStore)(e=>e.setSubCategoryId),_=(0,l.useExploreStore)(e=>e.removeFilter),x=(0,l.useExploreStore)(e=>e.travelerId),v=(0,l.useExploreStore)(e=>e.clearTraveler),w=(0,l.useExploreStore)(e=>e.clearCategory),S=e=>null==e?"":("string"==typeof e?e:String(e)).replace(/^"|"$/g,"").trim(),I=(()=>{let e=[],{categoryId:t,subCategoryId:r,facets:n}=l.useExploreStore.getState(),s=Array.isArray(c)&&c.length>0;if(r&&t&&s){let r=c.find(e=>e.categoryId?.toString()===t.toString());r&&e.push({type:"category",id:t.toString(),label:r.name,onRemove:()=>{w()}})}if(r&&s){let n=c.find(e=>e.categoryId?.toString()===r.toString());if(n){let s=c.find(e=>e.categoryId?.toString()===t?.toString());s&&s.name.trim().toLowerCase()===n.name.trim().toLowerCase()||e.push({type:"subcategory",id:r.toString(),label:n.name,onRemove:()=>{y(null)}})}}else if(t&&s){let r=c.find(e=>e.categoryId?.toString()===t.toString());r&&e.push({type:"category",id:t.toString(),label:r.name,onRemove:()=>{w()}})}if(x){let t=S(x),r=n.find(e=>"traveler"===e.id),s=r?.options?.find(e=>S(e?.param)===t),i=(h||[]).find(e=>String(e.combineId)===t),a=r?.title||"traveler",l=s?.label||i?.name||t||x;e.push({type:"traveler",id:`traveler-${t||x}`,label:`${a}: ${l}`,onRemove:()=>{v()}})}return Object.entries(g).filter(([e])=>
1"traveler"!==e.trim().toLowerCase()).forEach(([t,r])=>{if(!Array.isArray(r)||"green"===t)return;let s=n.find(e=>e.id===t),i=s?.title,a=s?.options?.find(e=>!!e?.group);r.forEach(r=>{let n,l="string"==typeof r?r:String(r),o=S(l),u=s?.options?.find(e=>S(e?.param)===o);if(!i&&!a||!u?.label)return;let d=u.label,c=!!s?.shared,h=a&&u.param===a.param;if(c||h)n=d;else if(a)n=`${a.label}: ${d}`;else{if(!i)return;n=`${f(i)}: ${d}`}e.push({type:"facet",id:`${t}-${o||l}`,label:n,onRemove:()=>{_(t,l)}})})}),e})(),{startDate:E,endDate:j,setDateRange:C}=(0,l.useExploreStore)();if(E||j){let e="";E&&j?e=`${f("date_range")}: ${(0,n.format)(new Date(E),"MMM dd")} - ${(0,n.format)(new Date(j),"MMM dd")}`:E?e=`${f("date_range_from")} ${(0,n.format)(new Date(E),"MMM dd, yyyy")}`:j&&(e=`${f("date_range_to")} ${(0,n.format)(new Date(j),"MMM dd, yyyy")}`),I.push({type:"date",id:"date-range",label:e,onRemove:()=>{C(null,null)}})}return(0,t.jsxs)("div",{className:(0,o.cn)("mt-4 mb-4",e),children:[(0,t.jsx)("div",{className:"flex flex-wrap gap-2 mb-4 min-h-[37px]",children:I.length>0&&(0,t.jsx)(t.Fragment,{children:I.map(e=>{let n,s=e.label.includes("â
")||e.label.includes("½");if(s&&e.label.includes(":")){let[r,...s]=e.label.split(":"),i=s.join(":").trim();n=(0,t.jsxs)(t.Fragment,{children:[r,":"," ",(0,t.jsx)(a.default,{rating:i,starSize:"sm",inverted:!0})]})}else n=s?(0,t.jsx)(t.Fragment,{children:(0,t.jsx)(a.default,{rating:e.label,starSize:"sm",inverted:!0})}):e.label;return(0,t.jsxs)("button",{onClick:e.onRemove,type:"button",className:"px-3 py-2 tracking-tight font-medium text-sm bg-grey-3 text-white rounded-lg border hover:bg-grey-2 hover:text-foreground transition-colors cursor-pointer flex items-center gap-2",children:[n,(0,t.jsx)(r.IconX,{size:14})]},e.id)})})}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-x-4 gap-y-2",children:[(0,t.jsx)("div",{children:(0,t.jsxs)("p",{className:(0,o.cn)("text-sm text-grey-3 font-medium mt-1 transition-all duration-200 opacity-0",p&&p?.total!==0&&"opacity-100"),children:[p?.total," ",f("results")]})}),(0,t.jsx)(i.default,{value:b,options:[{value:"POPULARITY",label:f("most_popular")},{value:"DATE",label:f("latest")},{value:"ALPHABETICAL",label:"A-Z"}],onChange:e=>{m(e)},className:"self-end"})]})]})}])},218169,e=>{"use strict";var t=e.i(843476),r=e.i(920710),n=e.i(837933);function s(){return(0,t.jsxs)("div",{className:"animate-pulse",children:[(0,t.jsx)("div",{className:"h-4 bg-gray-200 rounded w-3/4 mb-4"}),(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsx)("div",{className:"h-4 bg-gray-200 rounded"}),(0,t.jsx)("div",{className:"h-4 bg-gray-200 rounded w-5/6"})]})]})}function i(){return(0,t.jsxs)("div",{className:"space-y-3 md:space-y-0 md:space-x-3 flex w-full md:flex-row flex-col",children:[[...Array.from({length:3})].map((e,r)=>(0,t.jsx)("div",{className:"flex-grow basis-1/4 rounded-lg",children:(0,t.jsx)("div",{className:"h-12 bg-white rounded"})},`skeleton-facet-${r}`)),(0,t.jsx)("div",{className:"flex-grow basis-1/8 rounded-lg",children:(0,t.jsx)("div",{className:"h-12 border border-gray-300 rounded-lg"})},"skeleton-facet-4")]})}function a(){return(0,t.jsx)("div",{className:"space-y-4",children:(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 results-container",children:Array.from({length:12}).map((e,s)=>(0,t.jsxs)(r.default,{className:"animate-pulse border border-grey-2 p-5 pb-6 space-y-0",children:[(0,t.jsx)(n.default,{label:"loading...",className:"!w-full [&_.label]:text-grey-2",children:(0,t.jsx)("div",{className:"aspect-4/3 bg-gray-200 rounded-lg"})}),(0,t.jsxs)("div",{className:"py-3 space-y-2",children:[(0,t.jsx)("div",{className:"h-4 bg-gray-200 rounded w-3/4"}),(0,t.jsx)("div",{className:"h-3 bg-gray-200 rounded w-1/2"})]})]},`skeleton-${s}`))})})}s.Skeleton=i,s.Results=a,e.s(["ExploreLoading",0,s,"Results",0,a,"Skeleton",0,i])},944022,e=>{"use strict";var t=e.i(843476),r=e.i(948148),n=e.i(271645),s=e.i(906066),i=e.i(770703),a=e.i(647163);let l=(0,i.default)(()=>e.A(142873).then(e=>({default:e.default})),{loadableGenerated:{modules:[766715]},ssr:!1,loading:()=>(0,t.jsx)("div",{className:"w-full h-full bg-gray-100 animate-pulse flex items-center justify-center min-h-[300px]",children:(0,t.jsx)("span",{className:"text-gray-400",children:"Loading map..."})})});function o(e){return(0,t.jsx)(n.Suspense,{fallback:(0,t.jsx)("div",{className:(0,a.cn)("w-full h-full bg-gray-100 animate-pulse flex items-center justify-center min-h-[300px]"),children:(0,t.jsx)("span",{className:"text-gray-400",children:"Loading map..."})}),children:(0,t.jsx)(l,{...e})})}var u=e.i(931421),d=e.i(619519),c=e.i(647907),h=e.i(40400),f=e.i(369782),b=e.i(200228);function p({className:e,map:s,productSource:i,productFilter:l,resultsTotal:o,mapIds:u}
1){let d=(0,r.useTranslations)(),[c,h]=(0,n.useState)(null),[f,b]=(0,n.useState)(null),[g,m]=(0,n.useState)(null),y=(0,n.useRef)(!1),_=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(!s)return;try{let e=s.getZoom(),t=s.getCenter(),r=s.getBounds(),n={zoom:e,center:{lng:t.lng,lat:t.lat},bounds:[r.getWest(),r.getSouth(),r.getEast(),r.getNorth()]};h(n),m(n),_.current=n,y.current=!1}catch{}let e=()=>{try{let e=s.getZoom(),t=s.getCenter(),r=s.getBounds(),n={zoom:e,center:{lng:t.lng,lat:t.lat},bounds:[r.getWest(),r.getSouth(),r.getEast(),r.getNorth()]};m(n);let i=_.current;!y.current&&i&&(n.zoom!==i.zoom||JSON.stringify(n.bounds)!==JSON.stringify(i.bounds))&&(b(n),y.current=!0)}catch{}};return s.on("moveend",e),s.on("zoomend",e),()=>{s.off("moveend",e),s.off("zoomend",e)}},[s]);let x=(0,n.useMemo)(()=>{if(!i)return 0;if(void 0===l)return i.features.length;if(0===l.length)return 0;let e=new Set(l);return i.features.reduce((t,r)=>t+ +!!e.has(r.properties.pid),0)},[i,l]),v=(0,n.useMemo)(()=>{if("number"!=typeof o)return"n/a";let e=Array.isArray(u)?u.length:null;if("number"!=typeof e)return"n/a";let t=o-e;return t>=0?t:0},[o,u]);return(0,t.jsxs)("div",{className:(0,a.cn)("absolute bottom-2 left-2 z-50 rounded bg-black/70 px-2 py-1 text-xs text-white space-y-1 pointer-events-none w-10/12",e),children:[(0,t.jsx)("div",{className:"font-semibold",children:d("dv_map_debug",{defaultValue:"Explore Map Debug"})}),(0,t.jsxs)("div",{children:[d("dev_markers_count",{defaultValue:"Markers Count"}),": ",x]}),(0,t.jsxs)("div",{children:[d("dev_unmappable_count",{defaultValue:"Unmappable Count"}),": ",v]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"font-semibold",children:d("dv_map_start",{defaultValue:"Start"})})," ",c?(0,t.jsxs)("span",{children:[d("dv_map_zoom",{defaultValue:"Zoom"}),c.zoom.toFixed(2)," ","|"," ",d("dv_map_center",{defaultValue:"Center"}),"(",c.center.lng.toFixed(4),","," ",c.center.lat.toFixed(4),")"," ","|"," ",d("dv_map_bounds",{defaultValue:"Bounds"}),"([",c.bounds.map(e=>e.toFixed(3)).join(", "),"])"]}):(0,t.jsx)("span",{children:d("dev_na")})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"font-semibold",children:d("dv_map_after_fit",{defaultValue:"After Fit"})})," ",f?(0,t.jsxs)("span",{children:[d("dv_map_zoom",{defaultValue:"Zoom"}),f.zoom.toFixed(2)," ","|"," ",d("dv_map_center",{defaultValue:"Center"}),"(",f.center.lng.toFixed(4),","," ",f.center.lat.toFixed(4),")"," ","|"," ",d("dv_map_bounds",{defaultValue:"Bounds"}),"([",f.bounds.map(e=>e.toFixed(3)).join(", "),"])"]}):(0,t.jsx)("span",{children:d("dev_na")})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"font-semibold",children:d("dv_map_current",{defaultValue:"Current"})})," ",g?(0,t.jsxs)("span",{children:[d("dv_map_zoom",{defaultValue:"Zoom"}),g.zoom.toFixed(2)," ","|"," ",d("dv_map_center",{defaultValue:"Center"}),"(",g.center.lng.toFixed(4),","," ",g.center.lat.toFixed(4),")"," ","|"," ",d("dv_map_bounds",{defaultValue:"Bounds"}),"([",g.bounds.map(e=>e.toFixed(3)).join(", "),"])"]}):(0,t.jsx)("span",{children:d("dev_na",{defaultValue:"N/A"})})]})]})}e.s(["ExploreMapWrapper",0,function({config:e,initialHasConstraints:i=!1}){let l=(0,r.useTranslations)(),g=(0,d.useExploreStore)(e=>e.mapIds),m=(0,d.useExploreStore)(e=>e.mapLoading),y=(0,d.useExploreStore)(e=>e.mapError),_=(0,d.useExploreStore)(e=>e.mapVersion),x=(0,d.useExploreStore)(e=>e.results),v=(0,d.useExploreStore)(e=>e.isInitialized),w=(0,d.useExploreStore)(e=>e.resultsError),S=(0,d.useExploreStore)(e=>e.getHasActiveConstraints),{langcode:I,backendUrl:E}=e,[j,C]=(0,n.useState)(null),[N,F]=(0,n.useState)(!0),[P,M]=(0,n.useState)(null),[A,k]=(0,n.useState)(null),{product:L,loading:O}=(0,u.usePopupProduct)(A),[T,D]=(0,n.useState)(null),[R,U]=(0,n.useState)(null),V=(0,d.useExploreStore)(e=>e.activeProductId),B=(0,d.useExploreStore)(e=>e.selectedProductId),z=(0,d.useExploreStore)(e=>e.setActiveProductId),$=(0,d.useExploreStore)(e=>e.setSelectedProductId),q=(0,d.useExploreStore)(e=>e.getProductFilter)(),G=!v&&i?[]:q;(0,n.useEffect)(()=>{let e=window.matchMedia("(min-width: 1024px)"),t=()=>D(e.matches);return t(),e.addEventListener("change",t),()=>{e.removeEventListener("change",t)}},[]),(0,n.useEffect)(()=>{let e=!0;return(async()=>{try{if(!T){C(null),F(!1);return}F(!0);let t=await (0,b.getFlatGeobufFeatureCollection)(`/api/explore/mapdata/${I}`);if(!e)return;C(t)}catch(t){if(!e)return;M(t instanceof Error?t.message:"Unknown error"),(0,c.reportClientError)("Error loading explore map data",t,"ExploreMapWrapper")}finally{e&&F(!1)}})(),()=>{e=!1}},[E,I,T]),(0,n.useEffect)(()=>{z(null)},[_,z]),(0,n.useEffect)(()=>
1{if(A&&A.productId){let e=Number.parseInt(A.productId,10),t=Number.isNaN(e)?null:e;$(t),z(t)}else $(null),z(null)},[A,z,$]);let H=S(),W=N||!v&&!!H&&(m||void 0===g);return!1===T||null===T||w?null:W?(0,t.jsx)("div",{className:"bg-gray-100 rounded-lg flex items-center justify-center h-screen max-h-[712px]",children:(0,t.jsx)("div",{className:"text-gray-500",children:l("loading_map")})}):P||y?(0,t.jsx)("div",{className:"bg-gray-100 rounded-lg flex items-center justify-center h-screen max-h-[712px]",children:(0,t.jsx)("div",{className:"text-red-500",children:l("error_loading_map")})}):j?(0,t.jsx)("div",{className:(0,a.cn)("flex flex-col h-full relative"),children:(0,t.jsxs)("div",{className:(0,a.cn)("h-screen w-full max-h-[712px] rounded-2xl overflow-hidden","lg:sticky lg:top-12 lg:z-10"),children:[(0,h.isDevLoggingEnabled)()&&(0,t.jsx)(p,{map:R,productSource:j,productFilter:q,resultsTotal:x?.total??x?.pagination?.total??null,mapIds:g}),(0,t.jsx)(o,{mapStyle:s.DEFAULT_MAP_STYLE,productFilter:G,productSource:j,onMapReady:e=>U(e),highlightedProducts:function(e,t,r){if("number"==typeof e)return[e];if("number"==typeof t)return[t];if(r){let e=Number.parseInt(r.productId,10);return Number.isNaN(e)?[]:[e]}return[]}(B,V,A),onProductHover:e=>{A&&A.productId||z("number"==typeof e?e:null)},setPopup:k,selectedProducts:A?[Number.parseInt(A.productId,10)]:[],popup:A?{productId:A.productId,contents:(0,t.jsx)(f.default,{product:L,loading:O,onClose:()=>k(null),locale:I}),lat:A.lat,lng:A.lng}:null})]})}):null}],944022)},45121,e=>{"use strict";var t=e.i(843476),r=e.i(948148),n=e.i(461912),s=e.i(619519);function i(){let e=(0,r.useTranslations)(),i=(0,s.useExploreStore)(e=>e.page),a=(0,s.useExploreStore)(e=>e.setPage),l=(0,s.useExploreStore)(e=>e.results),o=(0,s.useExploreStore)(e=>e.isLoading),u=!!l?.pagination?.hasNextPage,d=0!==i;if(!(u||d))return null;let c=e=>{a(e)};return(0,t.jsx)("div",{className:"flex justify-center mt-8",children:(0,t.jsxs)("nav",{className:"grid grid-cols-2 gap-2",children:[(0,t.jsx)(n.default,{onClick:()=>c(i-1),type:"button",name:"previous",className:"text-center block",disabled:!d||o,children:e("previous")}),(0,t.jsx)(n.default,{onClick:()=>c(i+1),type:"button",name:"next",className:"text-center block",disabled:!u||o,children:e("next")})]})})}e.s(["ExplorePager",0,i,"default",0,i])},240075,e=>{"use strict";var t=e.i(247167),r=e.i(843476),n=e.i(948148),s=e.i(271645),i=e.i(920710),a=e.i(407659),l=e.i(619519),o=e.i(768834),u=e.i(579473);let d={isMobileMapPanelOpen:!1,isMobileMapLoading:!1,mobileMapError:null,mobileMapData:null,mobileMapIds:void 0,hasLoadedMapData:!1},c=(0,o.create)()((0,u.devtools)(e=>({...d,setMobileMapPanelOpen:t=>e({isMobileMapPanelOpen:t}),setMobileMapLoading:t=>e({isMobileMapLoading:t}),setMobileMapError:t=>e({mobileMapError:t}),setMobileMapData:t=>e({mobileMapData:t}),setMobileMapIds:t=>e({mobileMapIds:t}),setHasLoadedMapData:t=>e({hasLoadedMapData:t}),resetMobileMap:()=>e(d)}),{name:"mobile-explore-store"}));var h=e.i(647163),f=e.i(40400),b=e.i(325769),p=e.i(461912),g=e.i(218169),m=e.i(615460),y=e.i(757820),_=e.i(906066),x=e.i(52873),v=e.i(369782),w=e.i(200228),S=e.i(931421),I=e.i(647907);function E({langcode:e}){let t=(0,n.useTranslations)(),{isMobileMapPanelOpen:i,setMobileMapPanelOpen:a,isMobileMapLoading:o,mobileMapError:u,mobileMapData:d,hasLoadedMapData:h,setMobileMapLoading:f,setMobileMapError:b,setMobileMapData:g,setHasLoadedMapData:m}=c(),[j,C]=(0,s.useState)(null),{product:N,loading:F}=(0,S.usePopupProduct)(j),P=(0,l.useExploreStore)(e=>e.getProductFilter)(),M=(0,l.useExploreStore)(e=>e.results),A=(0,s.useCallback)(async()=>{f(!0),b(null);try{let t=await (0,w.getFlatGeobufFeatureCollection)(`/api/explore/mapdata/${e}`);g(t),m(!0)}catch(e){b(e instanceof Error?e.message:"Unknown error"),(0,I.reportClientError)("Error loading mobile map data",e,"MobileMapPanel")}finally{f(!1)}},[e,f,b,g,m]);return(0,s.useEffect)(()=>{i&&!h&&A()},[i,h,A]),(0,r.jsx)(y.FullscreenPanel,{isOpen:i,onClose:()=>a(!1),noPadding:!0,enableDragCloseOnFooter:!0,footer:(0,r.jsx)("div",{className:"flex items-center justify-center mb-6",children:(0,r.jsxs)("div",{className:"text-sm font-medium",children:["number"==typeof M?.total?M.total:M?.pagination?.total??0," ",t("results")]})}),children:i?o?(0,r.jsx)("div",{className:"h-full flex items-center justify-center bg-gray-100",children:(0,r.jsx)("div",{className:"text-gray-500",children:t("loading_map")})}):u?(0,r.jsx)("div",{className:"h-full flex items-center justify-center bg-gray-100",children:(0,r.jsx)("div",{className:"text-red-500",children:t("error_loading_map")})}):d?.features?.length?(0,r.jsxs)("div",{className:"h-full w-full relative",children:[(0,r.jsx)("div",{className:"absolute top-4 left-4 z-10 lg:hidden",children:(0,r.jsxs)(p.default,{onClick:()=>{a(!1),window.setTimeout(()=>{window.scrollTo({top:0,behavior:"smooth"})},320)},children:[t("filters"),(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",children:(0,r.jsx)("path",{stroke:"#2B2B2B",
1strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M6 10a2 2 0 0 0 4 0m-4 0a2 2 0 1 1 4 0m-4 0H4m6 0h10m-5 6a2 2 0 0 0 4 0m-4 0a2 2 0 0 1 4 0m-4 0H4m15 0h1"})})]})}),(0,r.jsx)(x.default,{mapStyle:_.DEFAULT_MAP_STYLE,productFilter:P,productSource:d,highlightedProducts:j?[Number.parseInt(j.productId,10)]:[],popup:j?{productId:j.productId,contents:(0,r.jsx)(v.default,{product:N,loading:F,onClose:()=>C(null)}),lat:j.lat,lng:j.lng}:null,setPopup:C,selectedProducts:j?[Number.parseInt(j.productId,10)]:[],onProductHover:()=>{}})]}):(0,r.jsx)("div",{className:"h-full flex items-center justify-center bg-gray-100",children:(0,r.jsx)("div",{className:"text-gray-500",children:t("no_products_found")})}):null})}e.s(["ExploreResults",0,function({initialResults:e,_searchParams:o,langcode:u="en",initialError:d=!1}){let y=(0,n.useTranslations)();if("1"===t.default.env.NEXT_PUBLIC_EXPLORE_FORCE_LOADING)throw f.devLog.info("Render: FORCE_LOADING â suspending to show fallback","ExploreResults",null),new Promise(()=>{});let _=(0,l.useExploreStore)(e=>e.isLoading),x=(0,l.useExploreStore)(e=>e.isInitialized),v=(0,l.useExploreStore)(e=>e.resultsError),w=(0,l.useExploreStore)(e=>e.setResults),S=(0,l.useExploreStore)(e=>e.lastResultsSignature),I=(0,l.useExploreStore)(e=>e.results),j=(0,l.useExploreStore)(e=>e.resultsVersion),C=(0,l.useExploreStore)(e=>e.page),N=(0,l.useExploreStore)(e=>e.setActiveProductId),F=(0,l.useExploreStore)(e=>e.activeProductId),P=(0,l.useExploreStore)(e=>e.selectedProductId),{setMobileMapPanelOpen:M}=c(),A=(0,s.useRef)(null),k=(0,s.useRef)(null);(0,s.useEffect)(()=>{!I&&e&&Array.isArray(e?.items)&&e.items.length>0&&w(e,e.facets||[])},[I,e,w]);let L=I||e,O=null!=I;(0,s.useEffect)(()=>{let e=L?.items?.length??0;f.devLog.info("Render Results","ExploreResults",{count:e,resultsVersion:j,lastResultsSignature:S,isLoading:_})},[L,j,S,_]);let T=(0,s.useMemo)(()=>{let e=L?.items??[];return(0,r.jsx)("div",{className:"results-container grid grid-cols-1 md:grid-cols-2 gap-4 mb-0","data-testid":"results-container",children:e.map(e=>{let t=Number.parseInt(String(e.pid??e.id),10),n=!Number.isNaN(t)&&(P===t||F===t),s=e.mainImage?.uri?(0,b.mapGdkFileToImageData)(e.mainImage):void 0;return(0,r.jsx)("div",{onMouseEnter:()=>{Number.isNaN(t)||N(t)},onMouseLeave:()=>{null==P&&N(null)},children:(0,r.jsx)(i.default,{href:e.path||"",className:(0,h.cn)("space-y-0 overflow-hidden h-full",n&&"border-foreground"),bordered:!0,children:(0,r.jsx)(m.ExploreProduct,{productId:e.id||"",category:String(e.category??""),subCategory:String(e.subCategory??""),image:s||void 0,isSustainable:e.isSustainable||!1,municipality:e.municipality||void 0,region:e.region||void 0,title:e.title||"",openingHours:e.openingHours,periodsByDate:e.periodsByDate,locale:u})})},e.id)})})},[j,F,P]);(0,s.useEffect)(()=>{if(!x)return;let e=A.current;e&&(null!==k.current&&k.current!==C&&e.scrollIntoView({behavior:"smooth",block:"start"}),k.current=C)},[C,_,x]);let D=_||!x;return v?(0,r.jsx)("div",{className:"text-center py-12",children:(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsx)("p",{className:"text-base font-medium",children:y("explore_unavailable_title")}),(0,r.jsx)("p",{className:"mt-1 text-sm text-gray-500",children:y("explore_unavailable_message")})]})}):(!L?.items||0===L.items.length)&&!v&&x&&O?(0,r.jsx)("div",{className:"text-center py-12",children:(0,r.jsxs)("div",{className:"text-gray-500 mb-4",children:[y("no_results"),(0,r.jsx)("p",{className:"mt-1 text-sm text-gray-500",children:y("no_results_guidance")})]})}):(0,r.jsxs)("div",{className:"space-y-4 results-container-wrapper scroll-mt-[120px]",ref:A,children:[D?(0,r.jsx)(g.Results,{}):T,(0,r.jsxs)(a.default,{enabled:!!L?.items?.length,containerRef:A,children:[(0,r.jsx)(p.default,{onClick:()=>M(!0),type:"button",className:"text-center",variant:"black",children:y("show_map")}),(0,r.jsx)(p.default,{onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),type:"button",className:"text-center",children:y("filters")})]}),(0,r.jsx)(E,{langcode:u})]})}],240075)},200228,e=>{"use strict";(a=l||(l={}))[a.UTF8_BYTES=1]="UTF8_BYTES",a[a.UTF16_STRING=2]="UTF16_STRING";let t=new Int32Array(2),r=new Float32Array(t.buffer),n=new Float64Array(t.buffer),s=1===new Uint16Array(new Uint8Array([1,0]).buffer)[0];class i{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(e){return new i(new Uint8Array(e))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<<BigInt(32)))}readUint64(e){return BigInt.asUintN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<<BigInt(32)))}readFloat32(e){return t[0]=this.readInt32(e),r[0]}readFloat64(e){return t[+!s]=this.readInt32(e),t[+!!s]=this.readInt32(e+4),n[0]}writeInt8(e,t){this.bytes_[e]=t}writeUint8(e,t){this.bytes_[e]=t}writeInt16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,n){r[0]=n,this.writeInt32(e,t[0])}writeFloat64(e,r){n[0]=r,this.writeInt32(e,t[+!s]),this.writeInt32(e+4,t[+!!s])}
vendor: 8,300 bytes, line 1
1getBufferIdentifier(){if(this.bytes_.length<this.position_+4+4)throw Error("FlatBuffers: ByteBuffer is too short to contain an identifier.");let e="";for(let t=0;t<4;t++)e+=String.fromCharCode(this.readInt8(this.position_+4+t));return e}__offset(e,t){let r=e-this.readInt32(e);return t<this.readInt16(r)?this.readInt16(r+t):0}__union(e,t){return e.bb_pos=t+this.readInt32(t),e.bb=this,e}__string(e,t){e+=this.readInt32(e);let r=this.readInt32(e);e+=4;let n=this.bytes_.subarray(e,e+r);return t===l.UTF8_BYTES?n:this.text_decoder_.decode(n)}__union_with_string(e,t){return"string"==typeof e?this.__string(t):this.__union(e,t)}__indirect(e){return e+this.readInt32(e)}__vector(e){return e+this.readInt32(e)+4}__vector_len(e){return this.readInt32(e+this.readInt32(e))}__has_identifier(e){if(4!=e.length)throw Error("FlatBuffers: file identifier must be length 4");for(let t=0;t<4;t++)if(e.charCodeAt(t)!=this.readInt8(this.position()+4+t))return!1;return!0}createScalarList(e,t){let r=[];for(let n=0;n<t;++n){let t=e(n);null!==t&&r.push(t)}return r}createObjList(e,t){let r=[];for(let n=0;n<t;++n){let t=e(n);null!==t&&r.push(t.unpack())}return r}}var a,l,o,u,d=((o={})[o.Byte=0]="Byte",o[o.UByte=1]="UByte",o[o.Bool=2]="Bool",o[o.Short=3]="Short",o[o.UShort=4]="UShort",o[o.Int=5]="Int",o[o.UInt=6]="UInt",o[o.Long=7]="Long",o[o.ULong=8]="ULong",o[o.Float=9]="Float",o[o.Double=10]="Double",o[o.String=11]="String",o[o.Json=12]="Json",o[o.DateTime=13]="DateTime",o[o.Binary=14]="Binary",o);class c{bb=null;bb_pos=0;__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsColumn(e,t){return(t||new c).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsColumn(e,t){return e.setPosition(e.position()+4),(t||new c).__init(e.readInt32(e.position())+e.position(),e)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}type(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):d.Byte}title(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__string(this.bb_pos+t,e):null}description(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__string(this.bb_pos+t,e):null}width(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.readInt32(this.bb_pos+e):-1}precision(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.readInt32(this.bb_pos+e):-1}scale(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.readInt32(this.bb_pos+e):-1}nullable(){let e=this.bb.__offset(this.bb_pos,18);return!e||!!this.bb.readInt8(this.bb_pos+e)}unique(){let e=this.bb.__offset(this.bb_pos,20);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}primaryKey(){let e=this.bb.__offset(this.bb_pos,22);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}metadata(e){let t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__string(this.bb_pos+t,e):null}static startColumn(e){e.startObject(11)}static addName(e,t){e.addFieldOffset(0,t,0)}static addType(e,t){e.addFieldInt8(1,t,d.Byte)}static addTitle(e,t){e.addFieldOffset(2,t,0)}static addDescription(e,t){e.addFieldOffset(3,t,0)}static addWidth(e,t){e.addFieldInt32(4,t,-1)}static addPrecision(e,t){e.addFieldInt32(5,t,-1)}static addScale(e,t){e.addFieldInt32(6,t,-1)}static addNullable(e,t){e.addFieldInt8(7,+t,1)}static addUnique(e,t){e.addFieldInt8(8,+t,0)}static addPrimaryKey(e,t){e.addFieldInt8(9,+t,0)}static addMetadata(e,t){e.addFieldOffset(10,t,0)}static endColumn(e){let t=e.endObject();return e.requiredField(t,4),t}static createColumn(e,t,r,n,s,i,a,l,o,u,d,h){return c.startColumn(e),c.addName(e,t),c.addType(e,r),c.addTitle(e,n),c.addDescription(e,s),c.addWidth(e,i),c.addPrecision(e,a),c.addScale(e,l),c.addNullable(e,o),c.addUnique(e,u),c.addPrimaryKey(e,d),c.addMetadata(e,h),c.endColumn(e)}}var h=((u={})[u.Unknown=0]="Unknown",u[u.Point=1]="Point",u[u.LineString=2]="LineString",u[u.Polygon=3]="Polygon",u[u.MultiPoint=4]="MultiPoint",u[u.MultiLineString=5]="MultiLineString",u[u.MultiPolygon=6]="MultiPolygon",u[u.GeometryCollection=7]="GeometryCollection",u[u.CircularString=8]="CircularString",u[u.CompoundCurve=9]="CompoundCurve",u[u.CurvePolygon=10]="CurvePolygon",u[u.MultiCurve=11]="MultiCurve",u[u.MultiSurface=12]="MultiSurface",u[u.Curve=13]="Curve",u[u.Surface=14]="Surface",u[u.PolyhedralSurface=15]="PolyhedralSurface",u[u.TIN=16]="TIN",u[u.Triangle=17]="Triangle",u);class f{bb=null;bb_pos=0;__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsGeometry(e,t){return(t||new f).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsGeometry(e,t){return e.setPosition(e.position()+4),(t||new f).__init(e.readInt32(e.position())+e.position(),e)}ends(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}endsLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}endsArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}xy(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}xyLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}xyArray(){let e=this.bb.__offset(this.bb_pos,6);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}z(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}zLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}zArray(){let e=this.bb.__offset(this.bb_pos,8);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}m(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}mLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}mArray(){let e=this.bb.__offset(this.bb_pos,10);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}t(e){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}tLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}tArray(){let e=this.bb.__offset(this.bb_pos,12);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}tm(e){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readUint64(this.bb.__vector(this.bb_pos+t)+8*e):BigInt(0)}tmLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}type(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.readUint8(this.bb_pos+e):h.Unknown}parts(e,t){let r=this.bb.__offset(this.bb_pos,18);return r?(t||new f).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*e),this.bb):null}partsLength(){let e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}static startGeometry(e){e.startObject(8)}static addEnds(e,t){e.addFieldOffset(0,t,0)}static createEndsVector(e,t){e.startVector(4,t.length,4);for(let r=t.length-1;r>=0;r--)e.addInt32(t[r]);return e.endVector()}static startEndsVector(e,t){e.startVector(4,t,4)}static addXy(e,t){e.addFieldOffset(1,t,0)}static createXyVector(e,t){e.startVector(8,t.length,8);for(let r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}static startXyVector(e,t){e.startVector(8,t,8)}static addZ(e,t){e.addFieldOffset(2,t,0)}static createZVector(e,t){e.startVector(8,t.length,8);for(let r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}static startZVector(e,t){e.startVector(8,t,8)}static addM(e,t){e.addFieldOffset(3,t,0)}static createMVector(e,t){e.startVector(8,t.length,8);for(let r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}static startMVector(e,t){e.startVector(8,t,8)}static addT(e,t){e.addFieldOffset(4,t,0)}static createTVector(e,t){e.startVector(8,t.length,8);for(let r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}
1static startTVector(e,t){e.startVector(8,t,8)}static addTm(e,t){e.addFieldOffset(5,t,0)}static createTmVector(e,t){e.startVector(8,t.length,8);for(let r=t.length-1;r>=0;r--)e.addInt64(t[r]);return e.endVector()}static startTmVector(e,t){e.startVector(8,t,8)}static addType(e,t){e.addFieldInt8(6,t,h.Unknown)}static addParts(e,t){e.addFieldOffset(7,t,0)}static createPartsVector(e,t){e.startVector(4,t.length,4);for(let r=t.length-1;r>=0;r--)e.addOffset(t[r]);return e.endVector()}static startPartsVector(e,t){e.startVector(4,t,4)}static endGeometry(e){return e.endObject()}static createGeometry(e,t,r,n,s,i,a,l,o){return f.startGeometry(e),f.addEnds(e,t),f.addXy(e,r),f.addZ(e,n),f.addM(e,s),f.addT(e,i),f.addTm(e,a),f.addType(e,l),f.addParts(e,o),f.endGeometry(e)}}class b{bb=null;bb_pos=0;__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFeature(e,t){return(t||new b).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFeature(e,t){return e.setPosition(e.position()+4),(t||new b).__init(e.readInt32(e.position())+e.position(),e)}geometry(e){let t=this.bb.__offset(this.bb_pos,4);return t?(e||new f).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}properties(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb.__vector(this.bb_pos+t)+e):0}propertiesLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}propertiesArray(){let e=this.bb.__offset(this.bb_pos,6);return e?new Uint8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}columns(e,t){let r=this.bb.__offset(this.bb_pos,8);return r?(t||new c).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*e),this.bb):null}columnsLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFeature(e){e.startObject(3)}static addGeometry(e,t){e.addFieldOffset(0,t,0)}static addProperties(e,t){e.addFieldOffset(1,t,0)}static createPropertiesVector(e,t){e.startVector(1,t.length,1);for(let r=t.length-1;r>=0;r--)e.addInt8(t[r]);return e.endVector()}static startPropertiesVector(e,t){e.startVector(1,t,1)}static addColumns(e,t){e.addFieldOffset(2,t,0)}static createColumnsVector(e,t){e.startVector(4,t.length,4);for(let r=t.length-1;r>=0;r--)e.addOffset(t[r]);return e.endVector()}static startColumnsVector(e,t){e.startVector(4,t,4)}static endFeature(e){return e.endObject()}static finishFeatureBuffer(e,t){e.finish(t)}static finishSizePrefixedFeatureBuffer(e,t){e.finish(t,void 0,!0)}static createFeature(e,t,r,n){return b.startFeature(e),b.addGeometry(e,t),b.addProperties(e,r),b.addColumns(e,n),b.endFeature(e)}}function p(e,t){let r=[];for(let n=0;n<e.length;n+=2){let s=[e[n],e[n+1]];t&&s.push(t[n>>1]),r.push(s)}return r}new TextEncoder;let g=new TextDecoder,m=new Uint8Array(0);function y(e){this._source=e,this._array=m,this._index=0}y.prototype.read=function(){var e=this,t=e._array.subarray(e._index);return e._source.read().then(function(r){return e._array=m,e._index=0,r.done?t.length>0?{done:!1,value:t}:{done:!0,value:void 0}:{done:!1,value:function(e,t){if(!e.length)return t;if(!t.length)return e;var r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}(t,r.value)}})},y.prototype.slice=function(e){if((e|=0)<0)throw Error("invalid length");var t=this,r=this._array.length-this._index;if(this._index+e<=this._array.length)return Promise.resolve(this._array.subarray(this._index,this._index+=e));var n=new Uint8Array(e);return n.set(this._array.subarray(this._index)),function s(){return t._source.read().then(function(i){return i.done?(t._array=m,t._index=0,r>0?n.subarray(0,r):null):r+i.value.length>=e?(t._array=i.value,t._index=e-r,n.set(i.value.subarray(0,e-r),r),n):(n.set(i.value,r),r+=i.value.length,s())})}()},y.prototype.cancel=function(){return this._source.cancel()};let _=new Uint8Array([102,103,98,3,102,103,98,0]);class x{bb=null;bb_pos=0;__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsCrs(e,t){return(t||new x).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsCrs(e,t){return e.setPosition(e.position()+4),(t||new x).__init(e.readInt32(e.position())+e.position(),e)}org(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}code(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readInt32(this.bb_pos+e):0}name(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__string(this.bb_pos+t,e):null}description(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__string(this.bb_pos+t,e):null}wkt(e){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__string(this.bb_pos+t,e):null}codeString(e){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__string(this.bb_pos+t,e):null}static startCrs(e){e.startObject(6)}static addOrg(e,t){e.addFieldOffset(0,t,0)}static addCode(e,t){e.addFieldInt32(1,t,0)}static addName(e,t){e.addFieldOffset(2,t,0)}static addDescription(e,t){e.addFieldOffset(3,t,0)}static addWkt(e,t){e.addFieldOffset(4,t,0)}static addCodeString(e,t){e.addFieldOffset(5,t,0)}static endCrs(e){return e.endObject()}static createCrs(e,t,r,n,s,i,a){return x.startCrs(e),x.addOrg(e,t),x.addCode(e,r),x.addName(e,n),x.addDescription(e,s),x.addWkt(e,i),x.addCodeString(e,a),x.endCrs(e)}}class v{bb=null;bb_pos=0;__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsHeader(e,t){return(t||new v).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsHeader(e,t){return e.setPosition(e.position()+4),(t||new v).__init(e.readInt32(e.position())+e.position(),e)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}envelope(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}envelopeLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}envelopeArray(){let e=this.bb.__offset(this.bb_pos,6);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}geometryType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):h.Unknown}hasZ(){let e=this.bb.__offset(this.bb_pos,10);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}hasM(){let e=this.bb.__offset(this.bb_pos,12);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}hasT(){let e=this.bb.__offset(this.bb_pos,14);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}hasTm(){let e=this.bb.__offset(this.bb_pos,16);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}columns(e,t){let r=this.bb.__offset(this.bb_pos,18);return r?(t||new c).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*e),this.bb):null}columnsLength(){let e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}featuresCount(){let e=this.bb.__offset(this.bb_pos,20);return e?this.bb.readUint64(this.bb_pos+e):BigInt("0")}indexNodeSize(){let e=this.bb.__offset(this.bb_pos,22);return e?this.bb.readUint16(this.bb_pos+e):16}crs(e){let t=this.bb.__offset(this.bb_pos,24);return t?(e||new x).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}title(e){let t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__string(this.bb_pos+t,e):null}description(e){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__string(this.bb_pos+t,e):null}metadata(e){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__string(this.bb_pos+t,e):null}static startHeader(e){e.startObject(14)}static addName(e,t){e.addFieldOffset(0,t,0)}static addEnvelope(e,t){e.addFieldOffset(1,t,0)}static createEnvelopeVector(e,t){e.startVector(8,t.length,8);for(let r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}static startEnvelopeVector(e,t){e.startVector(8,t,8)}static addGeometryType(e,t){e.addFieldInt8(2,t,h.Unknown)}static addHasZ(e,t){e.addFieldInt8(3,+t,0)}static addHasM(e,t){e.addFieldInt8(4,+t,0)}static addHasT(e,t){e.addFieldInt8(5,+t,0)}static addHasTm(e,t){e.addFieldInt8(6,+t,0)}static addColumns(e,t){e.addFieldOffset(7,t,0)}static createColumnsVector(e,t){e.startVector(4,t.length,4);for(let r=t.length-1;r>=0;r--)e.addOffset(t[r]);return e.endVector()}static startColumnsVector(e,t){e.startVector(4,t,4)}static addFeaturesCount(e,t){e.addFieldInt64(8,t,BigInt("0"))}static addIndexNodeSize(e,t){e.addFieldInt16(9,t,16)}static addCrs(e,t){e.addFieldOffset(10,t,0)}static addTitle(e,t){e.addFieldOffset(11,t,0)}static addDescription(e,t){e.addFieldOffset(12,t,0)}static addMetadata(e,t){e.addFieldOffset(13,t,0)}static endHeader(e){return e.endObject()}static finishHeaderBuffer(e,t){e.finish(t)}static finishSizePrefixedHeaderBuffer(e,t){e.finish(t,void 0,!0)}}function w(e){let t=v.getRootAsHeader(e),r=t.featuresCount(),n=t.indexNodeSize(),s=[];for(let e=0;e<t.columnsLength();e++){let r=t.columns(e);if(!r)throw Error("Column unexpectedly missing");
1if(!r.name())throw Error("Column name unexpectedly missing");s.push({name:r.name(),type:r.type(),title:r.title(),description:r.description(),width:r.width(),precision:r.precision(),scale:r.scale(),nullable:r.nullable(),unique:r.unique(),primary_key:r.primaryKey()})}let i=t.crs(),a=i?{org:i.org(),code:i.code(),name:i.name(),description:i.description(),wkt:i.wkt(),code_string:i.codeString()}:null;return{geometryType:t.geometryType(),columns:s,envelope:null,featuresCount:Number(r),indexNodeSize:n,crs:a,title:t.title(),description:t.description(),metadata:t.metadata()}}class S{static global=new S;_extraRequestThreshold=262144;extraRequestThreshold(){return this._extraRequestThreshold}setExtraRequestThreshold(e){if(e<0)throw Error("extraRequestThreshold cannot be negative");this._extraRequestThreshold=e}}function I(e,t){t=Math.min(Math.max(+t,2),65535);let r=e,n=r;do n+=r=Math.ceil(r/t);while(1!==r)return 40*n}async function*E(e,t,r,n){class s{_level;nodes;constructor(e,t){this._level=t,this.nodes=e}level(){return this._level}startNodeIdx(){return this.nodes[0]}endNodeIdx(){return this.nodes[1]}extendEndNodeIdx(e){this.nodes[1]=e}toString(){return`[NodeRange level: ${this._level}, nodes: ${this.nodes[0]}-${this.nodes[1]}]`}}let{minX:i,minY:a,maxX:l,maxY:o}=r,u=function(e,t){if(t<2)throw Error("Node size must be at least 2");if(0===e)throw Error("Number of items must be greater than 0");let r=e,n=r,s=[r];do n+=r=Math.ceil(r/t),s.push(r);while(1!==r)let i=[];for(let e of(r=n,s))i.push(r-e),r-=e;let a=[];for(let e=0;e<s.length;e++)a.push([i[e],i[e]+s[e]]);return a}(e,t),d=u[0][0],c=[new s([0,1],u.length-1)];for(;0!==c.length;){let r=c.shift(),h=r.startNodeIdx(),f=h>=d,b=(()=>{let[,e]=u[r.level()],n=Math.min(r.endNodeIdx()+t,e);return f&&n<e?n+1:n})(),p=b-h,g=new DataView(await n(40*h,40*p));for(let t=h;t<b;t++){let n=t-h,u=40*n;if(l<g.getFloat64(u+0,!0)||o<g.getFloat64(u+8,!0)||i>g.getFloat64(u+16,!0)||a>g.getFloat64(u+24,!0))continue;let b=g.getBigUint64(u+32,!0);if(f){let r=(()=>{if(t<e-1){let e=(n+1)*40;return g.getBigUint64(e+32,!0)-b}return null})(),s=t-d;yield[Number(b),s,Number(r)];continue}let p=S.global.extraRequestThreshold()/40,m=c[c.length-1];if(void 0!==m&&m.level()===r.level()-1&&b<m.endNodeIdx()+p){m.extendEndNodeIdx(Number(b));continue}let y=(()=>{let e=r.level()-1;return new s([Number(b),Number(b)+1],e)})();void 0!==m&&(m.level(),y.level()),c.push(y)}}}class j{bytes;header;headerLength;indexLength;constructor(e,t,r,n){this.bytes=e,this.header=t,this.headerLength=r,this.indexLength=n}static open(e){if(!e.subarray(0,3).every((e,t)=>_[t]===e))throw Error("Not a FlatGeobuf file");let t=new DataView(e.buffer).getUint32(8,!0);if(t>0xa00000||t<8)throw Error("Invalid header size");let r=w(new i(e.subarray(12,12+t))),n=I(r.featuresCount,r.indexNodeSize);return new j(e,r,t,n)}async *selectBbox(e){let t=this.lengthBeforeTree(),r=async(e,r)=>{let n=t+e;return this.bytes.slice(n,n+r).buffer};for await(let t of E(this.header.featuresCount,this.header.indexNodeSize,e,r)){let[e,r]=t,n=this.readFeature(e);yield{id:r,feature:n}}}lengthBeforeTree(){return _.length+4+this.headerLength}lengthBeforeFeatures(){return this.lengthBeforeTree()+this.indexLength}readFeature(e){let t=e+this.lengthBeforeFeatures(),r=new DataView(this.bytes.buffer).getUint32(t,!0),n=this.bytes.subarray(t+4,t+4+r),s=new Uint8Array(r+4);s.set(n,4);let a=new i(s);return a.setPosition(4),b.getRootAsFeature(a)}}var C=function(e,t){return(C=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function N(e,t,r,n){return new(r||(r=Promise))(function(s,i){function a(e){try{o(n.next(e))}catch(e){i(e)}}function l(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,l)}o((n=n.apply(e,t||[])).next())})}function F(e,t){var r,n,s,i,a={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){var o=[i,l];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(s=2&o[0]?n.return:o[0]?n.throw||((s=n.return)&&s.call(n),0):n.next)&&!(s=s.call(n,o[1])).done)return s;switch(n=0,s&&(o=[2&o[0],s.value]),o[0]){case 0:case 1:s=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(s=(s=a.trys).length>0&&s[s.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!s||o[1]>s[0]&&o[1]<s[3])){a.label=o[1];break}if(6===o[0]&&a.label<s[1]){a.label=s[1],s=o;break}if(s&&a.label<s[2]){a.label=s[2],a.ops.push(o);break}s[2]&&a.ops.pop(),a.trys.pop();continue}o=t.call(e,a)}catch(e){o=[6,e],n=0}finally{r=s=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}}}function P(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);
1if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function M(e){return this instanceof M?(this.v=e,this):new M(e)}var A=function(e){function t(){this.constructor=r}function r(t){var r=e.call(this,t)||this;return Object.defineProperty(r,"name",{value:"RepeaterOverflowError",enumerable:!1}),"function"==typeof Object.setPrototypeOf?Object.setPrototypeOf(r,r.constructor.prototype):r.__proto__=r.constructor.prototype,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(r,r.constructor),r}return C(r,e),r.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t),r}(Error);function k(e){if(e<0)throw RangeError("Capacity may not be less than 0");this._c=e,this._q=[]}function L(e){if(e<1)throw RangeError("Capacity may not be less than 1");this._c=e,this._q=[]}function O(e){if(e<1)throw RangeError("Capacity may not be less than 1");this._c=e,this._q=[]}function T(e){null!=e&&"function"==typeof e.then&&e.then(D,D)}Object.defineProperty(k.prototype,"empty",{get:function(){return 0===this._q.length},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"full",{get:function(){return this._q.length>=this._c},enumerable:!1,configurable:!0}),k.prototype.add=function(e){if(this.full)throw Error("Buffer full");this._q.push(e)},k.prototype.remove=function(){if(this.empty)throw Error("Buffer empty");return this._q.shift()},Object.defineProperty(L.prototype,"empty",{get:function(){return 0===this._q.length},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"full",{get:function(){return!1},enumerable:!1,configurable:!0}),L.prototype.add=function(e){for(;this._q.length>=this._c;)this._q.shift();this._q.push(e)},L.prototype.remove=function(){if(this.empty)throw Error("Buffer empty");return this._q.shift()},Object.defineProperty(O.prototype,"empty",{get:function(){return 0===this._q.length},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"full",{get:function(){return!1},enumerable:!1,configurable:!0}),O.prototype.add=function(e){this._q.length<this._c&&this._q.push(e)},O.prototype.remove=function(){if(this.empty)throw Error("Buffer empty");return this._q.shift()};var D=function(){};function R(e){var t=e.err,r=Promise.resolve(e.execution).then(function(e){if(null!=t)throw t;return e});return e.err=void 0,e.execution=r.then(function(){},function(){}),void 0===e.pending?r:e.pending.then(function(){return r})}function U(e,t){var r=e.state>=3;return Promise.resolve(t).then(function(t){return!r&&e.state>=4?R(e).then(function(e){return{value:e,done:!0}}):{value:t,done:r}})}function V(e,t){var r,n;if(!(e.state>=2))if(e.state=2,e.onnext(),e.onstop(),null==e.err&&(e.err=t),0===e.pushes.length&&(void 0===e.buffer||e.buffer.empty))B(e);else try{for(var s=P(e.pushes),i=s.next();!i.done;i=s.next())i.value.resolve()}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}}function B(e){var t,r;if(!(e.state>=3)){e.state<2&&V(e),e.state=3,e.buffer=void 0;try{for(var n=P(e.nexts),s=n.next();!s.done;s=n.next()){var i=s.value,a=void 0===e.pending?R(e):e.pending.then(function(){return R(e)});i.resolve(U(e,a))}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}e.pushes=[],e.nexts=[]}}function z(e){e.state>=4||(e.state<3&&B(e),e.state=4)}function $(e,t){if(T(t),e.pushes.length>=1024)throw new A("No more than 1024 pending calls to push are allowed on a single repeater.");if(e.state>=2)return Promise.resolve(void 0);var r,n=void 0===e.pending?Promise.resolve(t):e.pending.then(function(){return t});n=n.catch(function(t){e.state<2&&(e.err=t),z(e)}),e.nexts.length?(e.nexts.shift().resolve(U(e,n)),r=e.nexts.length?Promise.resolve(e.nexts[0].value):void 0===e.buffer||e.buffer.full?new Promise(function(t){return e.onnext=t}):Promise.resolve(void 0)):void 0===e.buffer||e.buffer.full?r=new Promise(function(t){return e.pushes.push({resolve:t,value:n})}):(e.buffer.add(n),r=Promise.resolve(void 0));var s=!0,i={},a=r.catch(function(e){if(s)throw e});return i.then=function(e,t){return s=!1,Promise.prototype.then.call(r,e,t)},i.catch=function(e){return s=!1,Promise.prototype.catch.call(r,e)},i.finally=r.finally.bind(r),e.pending=n.then(function(){return a}).catch(function(t){e.err=t,z(e)}),i}var q=new WeakMap,G=function(){function e(e,t){q.set(this,{executor:e,buffer:t,err:void 0,state:0,pushes:[],nexts:[],pending:void 0,execution:void 0,onnext:D,onstop:D})}return e.prototype.next=function(e){T(e);var t=q.get(this);if(void 0===t)throw Error("WeakMap error");
1if(t.nexts.length>=1024)throw new A("No more than 1024 pending calls to next are allowed on a single repeater.");if(t.state<=0&&function(e){if(!(e.state>=1)){e.state=1;var t,r,n=$.bind(null,e),s=((t=V.bind(null,e)).then=(r=new Promise(function(t){return e.onstop=t})).then.bind(r),t.catch=r.catch.bind(r),t.finally=r.finally.bind(r),t);e.execution=new Promise(function(t){return t(e.executor(n,s))}),e.execution.catch(function(){return V(e)})}}(t),t.onnext(e),void 0===t.buffer||t.buffer.empty){if(t.pushes.length){var r=t.pushes.shift();return t.onnext=r.resolve,U(t,r.value)}else if(t.state>=2)return B(t),U(t,R(t))}else{var n=U(t,t.buffer.remove());if(t.pushes.length){var s=t.pushes.shift();t.buffer.add(s.value),t.onnext=s.resolve}return n}return new Promise(function(r){return t.nexts.push({resolve:r,value:e})})},e.prototype.return=function(e){T(e);var t=q.get(this);if(void 0===t)throw Error("WeakMap error");return B(t),t.execution=Promise.resolve(t.execution).then(function(){return e}),U(t,R(t))},e.prototype.throw=function(e){var t=q.get(this);if(void 0===t)throw Error("WeakMap error");return t.state<=0||t.state>=2||void 0!==t.buffer&&!t.buffer.empty?(B(t),null==t.err&&(t.err=e),U(t,R(t))):this.next(Promise.reject(e))},e.prototype[Symbol.asyncIterator]=function(){return this},e.race=W,e.merge=Y,e.zip=J,e.latest=Z,e}();function H(e,t){var r,n,s=[],i=function(e){null!=e&&"function"==typeof e[Symbol.asyncIterator]?s.push(e[Symbol.asyncIterator]()):null!=e&&"function"==typeof e[Symbol.iterator]?s.push(e[Symbol.iterator]()):s.push(function(){return function(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var n,s=r.apply(e,t||[]),i=[];return n={},a("next"),a("throw"),a("return"),n[Symbol.asyncIterator]=function(){return this},n;function a(e){s[e]&&(n[e]=function(t){return new Promise(function(r,n){i.push([e,t,r,n])>1||l(e,t)})})}function l(e,t){try{var r;(r=s[e](t)).value instanceof M?Promise.resolve(r.value.v).then(o,u):d(i[0][2],r)}catch(e){d(i[0][3],e)}}function o(e){l("next",e)}function u(e){l("throw",e)}function d(e,t){e(t),i.shift(),i.length&&l(i[0][0],i[0][1])}}(this,arguments,function(){return F(this,function(r){switch(r.label){case 0:if(!t.yieldValues)return[3,3];return[4,M(e)];case 1:return[4,r.sent()];case 2:r.sent(),r.label=3;case 3:if(!t.returnValues)return[3,5];return[4,M(e)];case 4:return[2,r.sent()];case 5:return[2]}})})}())};try{for(var a=P(e),l=a.next();!l.done;l=a.next()){var o=l.value;i(o)}}catch(e){r={error:e}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return s}function W(e){var t=this,r=H(e,{returnValues:!0});return new G(function(e,n){return N(t,void 0,void 0,function(){var t,s,i,a,l,o;return F(this,function(u){switch(u.label){case 0:if(!r.length)return n(),[2];s=!1,n.then(function(){t(),s=!0}),u.label=1;case 1:u.trys.push([1,,5,7]),a=void 0,l=0,o=function(){var s,o,u,d,c,h;return F(this,function(f){switch(f.label){case 0:s=l;try{for(c=void 0,u=(o=P(r)).next();!u.done;u=o.next())d=u.value,Promise.resolve(d.next()).then(function(e){e.done?(n(),void 0===i&&(i=e)):l===s&&(l++,t(e))},function(e){return n(e)})}catch(e){c={error:e}}finally{try{u&&!u.done&&(h=o.return)&&h.call(o)}finally{if(c)throw c.error}}return[4,new Promise(function(e){return t=e})];case 1:if(void 0===(a=f.sent()))return[3,3];return[4,e(a.value)];case 2:f.sent(),f.label=3;case 3:return[2]}})},u.label=2;case 2:if(s)return[3,4];return[5,o()];case 3:return u.sent(),[3,2];case 4:return[2,i&&i.value];case 5:return n(),[4,Promise.race(r.map(function(e){return e.return&&e.return()}))];case 6:return u.sent(),[7];case 7:return[2]}})})})}function Y(e){var t=this,r=H(e,{yieldValues:!0});return new G(function(e,n){return N(t,void 0,void 0,function(){var t,s,i,a=this;return F(this,function(l){switch(l.label){case 0:if(!r.length)return n(),[2];t=[],s=!1,n.then(function(){var e,r;s=!0;try{for(var n=P(t),i=n.next();!i.done;i=n.next())(0,i.value)()}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}}),l.label=1;case 1:return l.trys.push([1,,3,4]),[4,Promise.all(r.map(function(r,l){return N(a,void 0,void 0,function(){var a;return F(this,function(o){switch(o.label){case 0:o.trys.push([0,,6,9]),o.label=1;case 1:if(s)return[3,5];return Promise.resolve(r.next()).then(function(e){return t[l](e)},function(e){return n(e)}),[4,new Promise(function(e){t[l]=e})];case 2:if(void 0===(a=o.sent()))return[3,4];if(a.done)return i=a,[2];return[4,e(a.value)];case 3:o.sent(),o.label=4;case 4:return[3,1];case 5:return[3,9];case 6:if(!r.return)return[3,8];return[4,r.return()];case 7:o.sent(),o.label=8;
1case 8:return[7];case 9:return[2]}})})}))];case 2:return l.sent(),[2,i&&i.value];case 3:return n(),[7];case 4:return[2]}})})})}function J(e){var t=this,r=H(e,{returnValues:!0});return new G(function(e,n){return N(t,void 0,void 0,function(){var t,s,i,a;return F(this,function(l){switch(l.label){case 0:if(!r.length)return n(),[2,[]];s=!1,n.then(function(){t(),s=!0}),l.label=1;case 1:l.trys.push([1,,6,8]),l.label=2;case 2:if(s)return[3,5];return Promise.all(r.map(function(e){return e.next()})).then(function(e){return t(e)},function(e){return n(e)}),[4,new Promise(function(e){return t=e})];case 3:if(void 0===(i=l.sent()))return[2];if(a=i.map(function(e){return e.value}),i.some(function(e){return e.done}))return[2,a];return[4,e(a)];case 4:return l.sent(),[3,2];case 5:return[3,8];case 6:return n(),[4,Promise.all(r.map(function(e){return e.return&&e.return()}))];case 7:return l.sent(),[7];case 8:return[2]}})})})}function Z(e){var t=this,r=H(e,{yieldValues:!0,returnValues:!0});return new G(function(e,n){return N(t,void 0,void 0,function(){var t,s,i,a,l,o=this;return F(this,function(u){switch(u.label){case 0:if(!r.length)return n(),[2,[]];s=[],i=!1,n.then(function(){var e,r;t();try{for(var n=P(s),a=n.next();!a.done;a=n.next())(0,a.value)()}catch(t){e={error:t}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}i=!0}),u.label=1;case 1:return u.trys.push([1,,5,7]),Promise.all(r.map(function(e){return e.next()})).then(function(e){return t(e)},function(e){return n(e)}),[4,new Promise(function(e){return t=e})];case 2:if(void 0===(a=u.sent()))return[2];if(l=a.map(function(e){return e.value}),a.every(function(e){return e.done}))return[2,l];return[4,e(l.slice())];case 3:return u.sent(),[4,Promise.all(r.map(function(t,r){return N(o,void 0,void 0,function(){var o;return F(this,function(u){switch(u.label){case 0:if(a[r].done)return[2,a[r].value];u.label=1;case 1:if(i)return[3,4];return Promise.resolve(t.next()).then(function(e){return s[r](e)},function(e){return n(e)}),[4,new Promise(function(e){return s[r]=e})];case 2:if(void 0===(o=u.sent()))return[2,a[r].value];if(o.done)return[2,o.value];return l[r]=o.value,[4,e(l.slice())];case 3:return u.sent(),[3,1];case 4:return[2]}})})}))];case 4:return[2,u.sent()];case 5:return n(),[4,Promise.all(r.map(function(e){return e.return&&e.return()}))];case 6:return u.sent(),[7];case 7:return[2]}})})})}class X{headerClient;header;headerLength;indexLength;nocache;headers;constructor(e,t,r,n,s,i={}){this.headerClient=e,this.header=t,this.headerLength=r,this.indexLength=n,this.nocache=s,this.headers=i}static async open(e,t,r={}){let n,s=new K(e,t,r),a=2024+(()=>{let e,t=0;for(e=0;e<3;e++)t+=16**e*40;return t})();if(!new Uint8Array(await s.getRange(0,8,a,"header")).subarray(0,3).every((e,t)=>_[t]===e))throw Error("Not a FlatGeobuf file");if((n=new DataView(await s.getRange(8,4,a,"header")).getUint32(0,!0))>0xa00000||n<8)throw Error("Invalid header size");let l=w(new i(new Uint8Array(await s.getRange(12,n,a,"header"))));if(0===l.indexNodeSize)throw Error("No index found, cannot read features filtered by bbox");let o=I(l.featuresCount,l.indexNodeSize);return new X(s,l,n,o,t,r)}async *selectBbox(e){let t=this.lengthBeforeTree(),r=this.headerClient,n=async(e,n)=>r.getRange(t+e,n,0,"index"),s=[],i=[];for await(let t of E(this.header.featuresCount,this.header.indexNodeSize,e,n)){let[e,r]=t,[,,n]=t;if(n||(n=4),0===i.length){i.push([e,n,r]);continue}let a=i[i.length-1];e-(a[0]+a[1])>S.global.extraRequestThreshold()&&(s.push(i),i=[]),i.push([e,n,r])}this.headerClient.logUsage("header+index"),i.length>0&&s.push(i);let a=s.flatMap(e=>this.readFeatureBatch(e,this.nocache));yield*G.merge(a)}lengthBeforeTree(){return _.length+4+this.headerLength}lengthBeforeFeatures(){return this.lengthBeforeTree()+this.indexLength}buildFeatureClient(e){return new K(this.headerClient.httpClient,e,this.headers)}async *readFeatureBatch(e,t){let[r]=e[0],[n,s]=e[e.length-1],i=this.buildFeatureClient(t),a=n+s-r;for(let[t,,r]of e){let e=await this.readFeature(i,t,a);yield{id:r,feature:e},a=0}i.logUsage("feature")}async readFeature(e,t,r){let n,s=t+this.lengthBeforeFeatures();n=new DataView(await e.getRange(s,4,r,"feature length")).getUint32(0,!0);let a=new Uint8Array(await e.getRange(s+4,n,r,"feature data")),l=new Uint8Array(n+4);
1l.set(a,4);let o=new i(l);return o.setPosition(4),b.getRootAsFeature(o)}}class K{httpClient;bytesEverUsed=0;bytesEverFetched=0;buffer=new ArrayBuffer(0);head=0;constructor(e,t,r={}){if("string"==typeof e)this.httpClient=new Q(e,t,r);else if(e instanceof Q)this.httpClient=e;else throw Error("Unknown source")}async getRange(e,t,r,n){this.bytesEverUsed+=t;let s=e-this.head,i=s+t;if(s>=0&&i<=this.buffer.byteLength)return this.buffer.slice(s,i);let a=Math.max(t,r);return this.bytesEverFetched+=a,this.buffer=await this.httpClient.getRange(e,a,n),this.head=e,this.buffer.slice(0,t)}logUsage(e){e.split(" ")[0],(100*this.bytesEverUsed/this.bytesEverFetched).toFixed(2)}}class Q{url;nocache;headers;requestsEverMade=0;bytesEverRequested=0;constructor(e,t,r={}){this.url=e,this.nocache=t,this.headers=r}async getRange(e,t,r){this.requestsEverMade+=1,this.bytesEverRequested+=t;let n=`bytes=${e}-${e+t-1}`,s=new Headers(this.headers);s.set("Range",n),this.nocache&&s.set("Cache-Control","no-cache, no-store");let i=await fetch(this.url,{headers:s});return await i.arrayBuffer()}}async function*ee(e,t,r,n){if(!e.subarray(0,3).every((e,t)=>_[t]===e))throw Error("Not a FlatGeobuf file");if(r){let n=j.open(e);for await(let e of n.selectBbox(r))yield t(e.id,e.feature,n.header);return}let s=new i(e),a=s.readUint32(_.length);s.setPosition(_.length+4);let l=w(s);n&&n(l);let o=_.length+4+a,{indexNodeSize:u,featuresCount:d}=l;u>0&&(o+=I(d,u));let c=0;for(;o<s.capacity();){let e=s.readUint32(o);s.setPosition(o+4);let r=b.getRootAsFeature(s);yield t(c++,r,l),o+=4+e}}async function*et(e,t,r){let n,s="function"==typeof e.slice?e:new y("function"==typeof e.read?e:e.getReader()),a=async e=>await s.slice(e),l=new Uint8Array(await a(8));if(!l.subarray(0,3).every((e,t)=>_[t]===e))throw Error("Not a FlatGeobuf file");let o=new i(l=new Uint8Array(await a(4))),u=o.readUint32(0),d=w(o=new i(l=new Uint8Array(await a(u))));r&&r(d);let{indexNodeSize:c,featuresCount:h}=d;if(c>0){let e=I(h,c);await a(e)}let f=0;for(;n=await en(a,d,t,f++);)yield n}async function*er(e,t,r,n,s=!1,i={}){let a=await X.open(e,s,i);for await(let e of(n&&n(a.header),a.selectBbox(t)))yield r(e.id,e.feature,a.header)}async function en(e,t,r,n){let s=new Uint8Array(await e(4,"feature length"));if(0===s.byteLength)return;let a=new i(s),l=a.readUint32(0);s=new Uint8Array(await e(l,"feature data"));let o=new Uint8Array(l+4);return o.set(s,4),(a=new i(o)).setPosition(4),r(n,b.getRootAsFeature(a),t)}function es(e,t,r){let n=r.columns;return{type:"Feature",id:e,geometry:function e(t,r){let n=r;if(n===h.Unknown&&(n=t.type()),n===h.GeometryCollection){let r=[];for(let n=0;n<t.partsLength();n++){let s=t.parts(n),i=s.type();r.push(e(s,i))}return{type:h[n],geometries:r}}if(n===h.MultiPolygon){let r=[];for(let n=0;n<t.partsLength();n++)r.push(e(t.parts(n),h.Polygon));return{type:h[n],coordinates:r.map(e=>e.coordinates)}}let s=function(e,t){let r=e.xyArray(),n=e.zArray();switch(t){case h.Point:{let e=Array.from(r);return n&&e.push(n[0]),e}case h.MultiPoint:case h.LineString:return p(r,n);case h.MultiLineString:case h.Polygon:return function(e,t,r){let n;if(!r||0===r.length)return[p(e,t)];let s=0,i=Array.from(r).map(t=>e.slice(s,s=t<<1));return t&&(s=0,n=Array.from(r).map(e=>t.slice(s,s=e))),i.map((e,t)=>p(e,n?n[t]:void 0))}(r,n,e.endsArray())}}(t,n);return{type:h[n],coordinates:s}}(t.geometry(),r.geometryType),properties:function(e,t){let r={};if(!t||0===t.length)return r;let n=e.propertiesArray();if(!n)return r;let s=new DataView(n.buffer,n.byteOffset),i=e.propertiesLength(),a=0;for(;a<i;){let e=s.getUint16(a,!0);a+=2;let i=t[e],l=i.name;switch(i.type){case d.Bool:r[l]=!!s.getUint8(a),a+=1;break;case d.Byte:r[l]=s.getInt8(a),a+=1;break;case d.UByte:r[l]=s.getUint8(a),a+=1;break;case d.Short:r[l]=s.getInt16(a,!0),a+=2;break;case d.UShort:r[l]=s.getUint16(a,!0),a+=2;break;case d.Int:r[l]=s.getInt32(a,!0),a+=4;break;case d.UInt:r[l]=s.getUint32(a,!0),a+=4;break;case d.Long:r[l]=Number(s.getBigInt64(a,!0)),a+=8;break;case d.ULong:r[l]=Number(s.getBigUint64(a,!0)),a+=8;break;case d.Float:r[l]=s.getFloat32(a,!0),a+=4;break;case d.Double:r[l]=s.getFloat64(a,!0),a+=8;break;case d.DateTime:case d.String:{let e=s.getUint32(a,!0);a+=4,r[l]=g.decode(n.subarray(a,a+e)),a+=e;break}case d.Json:{let e=s.getUint32(a,!0);a+=4;let t=g.decode(n.subarray(a,a+e));r[l]=JSON.parse(t),a+=e;break}case d.Binary:{let e=s.getUint32(a,!0);a+=4,r[l]=n.subarray(a,a+e),a+=e;break}default:throw Error(`Unknown type ${i.type}`)}}return r}(t,n)}}async function*ei(e,t,r){yield*ee(e,es,t,r)}async function ea(e,t){if(!e)throw Error("URL is undefined");let r=await fetch(e);if(!r.body||200!==r.status)throw Error("Failed to fetch data");let n=[],s=0;for await(let e of function(e,t,r=!1,n={}){return e instanceof Uint8Array?ei(e,t,void 0):e instanceof ReadableStream?et(e,es,void 0):function(e,t,r,n=!1,s={}){return er(e,t,es,r,n,s)}
1(e,t,void 0,r,n)}(r.body,void 0))if(n.push({...e,id:s}),s+=1,void 0!==t&&n.length>=t){try{await r.body.cancel()}catch{}break}return{type:"FeatureCollection",features:n}}e.s(["getFlatGeobufFeatureCollection",0,ea],200228)},619519,e=>{"use strict";var t,r=e.i(768834),n=e.i(579473),s=((t={}).Alphabetical="ALPHABETICAL",t.Date="DATE",t.Popularity="POPULARITY",t),i=e.i(40400);let a={filters:{},sort:"POPULARITY",page:0,limit:20,categoryId:null,subCategoryId:null,travelerId:null,endDate:null,startDate:null,isLoading:!1,results:null,resultsError:null,facets:[],resultsVersion:0,mapIds:void 0,mapLoading:!1,mapError:null,mapVersion:0,isInitialized:!1,sortExplicitlySet:!1,lastResultsSignature:null,lastMapSignature:null,activeProductId:null,selectedProductId:null},l=(0,r.create)()((0,n.devtools)((e,t)=>({...a,setFilters:t=>{e({filters:t,page:0},!1,"explore/setFilters")},addFilter:(t,r)=>{e(e=>{let n=e.filters[t]||[];return{filters:{...e.filters,[t]:[...n,r]},page:0}},!1,"explore/addFilter")},removeFilter:(t,r)=>{e(e=>{let n=(e.filters[t]||[]).filter(e=>String(e)!==String(r)),s=Object.fromEntries(Object.entries({...e.filters,[t]:n}).filter(([,e])=>Array.isArray(e)&&e.length>0)),i=null===e.categoryId&&null===e.subCategoryId,a=0===Object.keys(s).length,l=!e.startDate&&!e.endDate,o=!e.travelerId;return i&&a&&l&&o?{categoryId:null,subCategoryId:null,filters:{},travelerId:null,startDate:null,endDate:null,page:0,lastResultsSignature:null,lastMapSignature:null,isInitialized:!0}:{filters:s,page:0}},!1,"explore/removeFilter")},clearFilters:()=>{e(e=>({filters:{},page:0,categoryId:e.categoryId,subCategoryId:e.subCategoryId,isInitialized:!0,lastResultsSignature:null,lastMapSignature:null}),!1,"explore/clearFilters")},clearCategory:()=>{e({categoryId:null,subCategoryId:null,page:0,isInitialized:!0},!1,"explore/clearCategory"),i.devLog.log("Category cleared","ExploreStore",null)},clearTraveler:()=>{e(e=>{let t=Object.fromEntries(Object.entries(e.filters||{}).filter(([e])=>"traveler"!==e.trim().toLowerCase())),r=null===e.categoryId&&null===e.subCategoryId,n=0===Object.keys(t).length,s=!e.startDate&&!e.endDate;return r&&n&&s&&1?{categoryId:null,subCategoryId:null,filters:{},travelerId:null,startDate:null,endDate:null,page:0,lastResultsSignature:null,lastMapSignature:null,isInitialized:!0}:{travelerId:null,filters:t,page:0,isInitialized:!0}},!1,"explore/clearTraveler"),i.devLog.log("Traveler cleared","ExploreStore",null)},clearAll:()=>{e(e=>({filters:{},categoryId:null,subCategoryId:null,travelerId:null,startDate:null,endDate:null,page:0,isInitialized:!0,sort:e.sort,limit:e.limit,lastResultsSignature:null,lastMapSignature:null}),!1,"explore/clearAll"),i.devLog.log("All constraints cleared","ExploreStore",null)},setSort:t=>{e({sort:t,page:0,sortExplicitlySet:!0},!1,"explore/setSort")},setPage:t=>{e({page:t,isLoading:!0},!1,"explore/setPage")},setCategoryId:t=>{e({categoryId:t,page:0,isInitialized:!0}),i.devLog.log("Category ID set:","ExploreStore",t)},setSubCategoryId:t=>{e({subCategoryId:t,page:0,isInitialized:!0}),i.devLog.log("Sub Category ID set:","ExploreStore",t)},setTravelerId:t=>{e(e=>{let r=t?e.filters:Object.fromEntries(Object.entries(e.filters||{}).filter(([e])=>"traveler"!==e.trim().toLowerCase())),n=null===e.categoryId&&null===e.subCategoryId,s=0===Object.keys(r||{}).length,a=!e.startDate&&!e.endDate,l=!t;return n&&s&&a&&l?(i.devLog.log("Traveler cleared and no other constraints, resetting to all","ExploreStore",null),{travelerId:null,categoryId:null,subCategoryId:null,filters:{},startDate:null,endDate:null,page:0,lastResultsSignature:null,lastMapSignature:null,isInitialized:!0}):{travelerId:t,filters:r,page:0,isInitialized:!0}}),i.devLog.log("Traveler ID set:","ExploreStore",t)},setDateRange:(t,r)=>{e(e=>{if(!t&&!r){let t=null===e.categoryId&&null===e.subCategoryId,r=0===Object.keys(e.filters||{}).length,n=!e.travelerId;if(t&&r&&n&&1)return i.devLog.log("Dates cleared and no other constraints, resetting to all","ExploreStore",null),{startDate:null,endDate:null,categoryId:null,subCategoryId:null,filters:{},travelerId:null,page:0,lastResultsSignature:null,lastMapSignature:null,isInitialized:!0}}return{startDate:t,endDate:r,page:0,isInitialized:!0}}),i.devLog.log("Date range set:","ExploreStore",{startDate:t,endDate:r})}
1,setLoading:t=>{e({isLoading:t},!1,"explore/setLoading")},setResultsError:t=>{e({resultsError:t,isLoading:!1,isInitialized:!0},!1,"explore/setResultsError")},setMapLoading:t=>{e({mapLoading:t},!1,"explore/setMapLoading")},setMapError:t=>{e({mapError:t},!1,"explore/setMapError")},setMapData:t=>{e(e=>({mapIds:t,mapLoading:!1,mapError:null,mapVersion:e.mapVersion+1}),!1,"explore/setMapData")},setActiveProductId:t=>{e({activeProductId:t})},setSelectedProductId:t=>{e({selectedProductId:t})},setResults:(t,r)=>{try{let e=t?.items?.length??0,r=t?.total??t?.pagination?.total??"n/a";i.devLog.info("Setting results","ExploreStore",{itemsLen:e,total:r})}catch{}let n=t?{...t}:null;e(e=>({results:n,facets:r,isLoading:!1,isInitialized:!0,resultsError:null,resultsVersion:e.resultsVersion+1}),!1,"explore/setResults")},setLastResultsSignature:t=>{e({lastResultsSignature:t},!1,"explore/setLastResultsSignature")},setLastMapSignature:t=>{e({lastMapSignature:t},!1,"explore/setLastMapSignature")},selectCategory:(r,n,a=!0)=>{let l,o=t();l=o.sortExplicitlySet?o.sort:58===r?s.Date:s.Popularity,e({categoryId:r,subCategoryId:n,filters:a?{}:o.filters,sort:l,page:0,isInitialized:!0},!1,"explore/selectCategory"),i.devLog.log("Category selected (consolidated):","ExploreStore",{categoryId:r,subCategoryId:n,resetFilters:a,sortExplicitlySet:o.sortExplicitlySet})},bootstrapInitialInputs:(t,r,n,i)=>{let a,l=i?.sort!==void 0;a=l?i.sort:58===r?s.Date:s.Popularity,e(()=>({filters:t||{},categoryId:r??null,subCategoryId:n??null,sort:a,sortExplicitlySet:l,page:i?.page??0,startDate:i?.startDate??null,endD
1ate:i?.endDate??null,isInitialized:!0,lastResultsSignature:null,lastMapSignature:null}),!1,"explore/bootstrapInitialInputs")},resetToInitial:()=>{e(a,!1,"explore/resetToInitial")},getCurrentFilters:()=>t().filters,getHasActiveConstraints(){let e=t();return!!(e.categoryId&&e.categoryId>0||e.subCategoryId&&e.subCategoryId>0||e.travelerId&&String(e.travelerId).trim().length>0||e.startDate&&e.startDate.trim().length>0||e.endDate&&e.endDate.trim().length>0||e.filters&&Object.keys(e.filters||{}).length>0)},getProductFilter(){let e=t(),r=t().getHasActiveConstraints(),n=e.results?.total??e.results?.pagination?.total??null;return"number"==typeof n&&0===n?[]:Array.isArray(e.mapIds)?e.mapIds.length>0?e.mapIds:[]:r?[]:void(!e.isInitialized&&e.mapIds)}}),{name:"explore-store",enabled:!1}));e.s(["useExploreStore",0,l],619519)}]);
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.