1import{n as e}from"./chunk-CaILmz35.js";import{t}from"./Pagination-D1av-naQ.js";import{An as n,Ar as r,Er as i,Ht as a,In as o,Mr as s,Pr as c,St as l,Vn as u,Vt as d,W as f,Z as p,bn as m,bt as h,cn as g,fi as _,jn as v,m as y,mi as b,on as x,p as S,pn as C,rn as w,v as T,xt as E,yt as D}from"./index-CRUg6NBZ.js";import{t as O}from"./InfoTooltip-XlPPeHO2.js";var k=o(`SlidersHorizontal`,[[`line`,{x1:`21`,x2:`14`,y1:`4`,y2:`4`,key:`obuewd`}],[`line`,{x1:`10`,x2:`3`,y1:`4`,y2:`4`,key:`1q6298`}],[`line`,{x1:`21`,x2:`12`,y1:`12`,y2:`12`,key:`1iu8h1`}],[`line`,{x1:`8`,x2:`3`,y1:`12`,y2:`12`,key:`ntss68`}],[`line`,{x1:`21`,x2:`16`,y1:`20`,y2:`20`,key:`14d8ph`}],[`line`,{x1:`12`,x2:`3`,y1:`20`,y2:`20`,key:`m0wm8r`}],[`line`,{x1:`14`,x2:`14`,y1:`2`,y2:`6`,key:`14e1ph`}],[`line`,{x1:`8`,x2:`8`,y1:`10`,y2:`14`,key:`1i6ji0`}],[`line`,{x1:`16`,x2:`16`,y1:`18`,y2:`22`,key:`1lctlv`}]]),A=o(`Trash2`,[[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6`,key:`4alrt4`}],[`path`,{d:`M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2`,key:`v07s0e`}],[`line`,{x1:`10`,x2:`10`,y1:`11`,y2:`17`,key:`1uufr5`}],[`line`,{x1:`14`,x2:`14`,y1:`11`,y2:`17`,key:`xtxkd`}]]),j=e(b(),1),M=_();function N({title:e,hasInfo:t=!1,infoTooltip:r,defaultOpen:a=!0,options:o,selectedIds:s,onToggle:l,hrefFor:u,initialVisible:d=5,storageKey:p}){let{t:m}=c(),{track:h}=i(),[g,_]=f(p?`${p}.open`:void 0,a),[y,b]=f(p?`${p}.showAll`:void 0,!1),S=o.length>d,C=!!u,w=y||C?o:o.slice(0,d),T=o.reduce((e,t)=>e+ +!!s.has(t.id),0);return(0,M.jsxs)(`div`,{className:`px-5 py-4`,children:[(0,M.jsxs)(`button`,{type:`button`,onClick:()=>_(e=>!e),"aria-expanded":g,className:`flex items-center justify-between w-full text-left group`,children:[(0,M.jsxs)(`span`,{className:`flex items-center gap-1 t-16 font-normal text-foreground group-hover:text-purple transition-colors`,children:[e,T>0&&(0,M.jsxs)(`span`,{className:`font-semibold text-purple`,children:[T,`/`,o.length]}),t&&r&&(0,M.jsx)(O,{content:r,className:`w-3 h-3`})]}),(0,M.jsx)(n,{className:`w-3 h-3 text-foreground transition-transform ${g?``:`-rotate-180`}`,strokeWidth:2.5})]}),g&&o.length>0&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`ul`,{className:`mt-[13px] flex flex-col gap-[12px]`,children:w.map((t,n)=>{let r=s.has(t.id),i=u?.(t.id)??null,a=()=>{r||h({event:`Filter`,filter_name:e,filter_value:t.label})},o=`relative flex items-center gap-[4px] cursor-pointer rounded-[6px] -mx-[6px] px-[6px] -my-[3px] py-[3px] hover:bg-white transition-colors`,c=(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`span`,{"aria-hidden":!0,className:`flex items-center justify-center w-[14px] h-[14px] rounded-[4px] border border-purple shrink-0 transition-colors ${r?`bg-purple`:`bg-white shadow-[0px_13px_8px_0px_rgba(46,26,74,0.03),0px_6px_6px_0px_rgba(46,26,74,0.04),0px_1px_3px_0px_rgba(46,26,74,0.05)]`}`,children:r&&(0,M.jsx)(v,{className:`w-[10px] h-[10px] text-white`,strokeWidth:3})}),(0,M.jsx)(`span`,{className:`text-[12px] text-purple ${r?``:`underline decoration-dotted underline-offset-2`}`,children:t.stars?`â
`.repeat(t.stars):t.label}),(0,M.jsxs)(`span`,{className:`text-[12px] text-foreground/60`,children:[`(`,t.count,`)`]})]});return(0,M.jsx)(`li`,{className:C&&!y&&n>=d?`hidden`:void 0,children:i?(0,M.jsx)(x,{to:i,replace:!0,className:o,"aria-pressed":r,onClick:a,children:c}):(0,M.jsxs)(`label`,{className:o,children:[(0,M.jsx)(`input`,{type:`checkbox`,checked:r,onChange:()=>{a(),l(t.id)},className:`sr-only peer`}),c]})},t.id)})}),S&&(0,M.jsxs)(`button`,{type:`button`,onClick:()=>b(e=>!e),className:`mt-[13px] inline-flex items-center gap-[4px] text-[12px] text-purple underline decoration-dotted underline-offset-2 hover:text-purple/80 transition-colors`,children:[y?m(`filter.less`):`${m(`filter.more`)} (${o.length-d})`,(0,M.jsx)(n,{className:`w-3 h-3 transition-transform ${y?`-rotate-180`:``}`,strokeWidth:2.5})]})]})]})}function P({regionOptions:e,selectedRegionIds:t,onToggleRegion:n,tagOptions:r,selectedTagIds:i,onToggleTag:a,ratingOptions:o,selectedRatingIds:s,onToggleRating:l,flagOptions:d,selectedFlagIds:f,onToggleFlag:p,priceOptions:m,selectedPriceIds:h,onTogglePrice:g,personsOptions:_,selectedPersonsIds:v,onTogglePersons:y,hrefFor:b,crossLinks:x,className:S,inS
1heet:C=!1}){let w=e=>b?t=>b(e,t):void 0,{t:T}=c(),E=!C,D=e=>E?e:`${e}.m`;return(0,M.jsxs)(`aside`,{className:u(`flex flex-col self-start border border-[#DCD3E5] rounded-[20px] divide-y divide-[#DCD3E5]`,S),children:[e.length>0&&(0,M.jsx)(N,{title:T(`filter.location`),hasInfo:!0,infoTooltip:T(`filter.locationTooltip`),defaultOpen:E,options:e,selectedIds:t,onToggle:n,hrefFor:w(`region`),initialVisible:5,storageKey:D(`filter.lokalita`)}),m.length>0&&(0,M.jsx)(N,{title:T(`filter.price`),defaultOpen:E,options:m,selectedIds:h,onToggle:g,hrefFor:w(`price`),initialVisible:5,storageKey:D(`filter.cena`)}),_.length>0&&(0,M.jsx)(N,{title:T(`filter.persons`),hasInfo:!0,infoTooltip:T(`filter.personsTooltip`),defaultOpen:E,options:_,selectedIds:v,onToggle:y,hrefFor:w(`persons`),initialVisible:5,storageKey:D(`filter.pocetOsob`)}),r.length>0&&(0,M.jsx)(N,{title:T(`filter.tags`),hasInfo:!0,infoTooltip:T(`filter.tagsTooltip`),defaultOpen:E,options:r,selectedIds:i,onToggle:a,hrefFor:w(`tag`),initialVisible:5,storageKey:D(`filter.proKohoPrilezitost`)}),d.length>0&&(0,M.jsx)(N,{title:T(`filter.flags`),defaultOpen:E,options:d,selectedIds:f,onToggle:p,hrefFor:w(`flag`),initialVisible:5,storageKey:D(`filter.zobrazitPouze`)}),o.length>0&&(0,M.jsx)(N,{title:T(`filter.rating`),hasInfo:!0,infoTooltip:T(`filter.ratingTooltip`),defaultOpen:E,options:o,selectedIds:s,onToggle:l,hrefFor:w(`rating`),initialVisible:5,storageKey:D(`filter.hodnoceni`)}),x]})}function F({grid:e,inSheet:t=!1,hrefFor:n,crossLinks:r}){return(0,M.jsx)(P,{className:t?`border-0 rounded-none`:`hidden lg:flex`,inSheet:t,regionOptions:e.regionOptions,selectedRegionIds:e.selectedRegionIds,onToggleRegion:e.toggleRegion,tagOptions:e.tagOptions,selectedTagIds:e.selectedTagIds,onToggleTag:e.toggleTag,ratingOptions:e.ratingOptions,selectedRatingIds:e.selectedRatingIds,onToggleRating:e.toggleRating,flagOptions:e.flagOptions,selectedFlagIds:e.selectedFlagIds,onToggleFlag:e.toggleFlag,priceOptions:e.priceOptions,selectedPriceIds:e.selectedPriceIds,onTogglePrice:e.togglePrice,personsOptions:e.personsOptions,selectedPersonsIds:e.selectedPersonsIds,onTogglePersons:e.togglePersons,hrefFor:n,crossLinks:r})}function I({regions:e,tags:t,ratings:n,flags:r,prices:i,persons:a,onClearAll:o}){let s=[],c=e=>{for(let t of e.options)e.selectedIds.has(t.id)&&s.push({key:`${t.id}`,label:t.label,onRemove:()=>e.onToggle(t.id)})};return c(i),c(a),c(r),c(e),c(t),c(n),s.length===0?null:(0,M.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3 py-3`,children:[(0,M.jsx)(`span`,{className:`font-semibold text-foreground`,children:`Filtruji:`}),(0,M.jsx)(`div`,{className:`flex flex-wrap items-center gap-2 flex-1`,children:s.map(e=>(0,M.jsxs)(`button`,{type:`button`,onClick:e.onRemove,className:`inline-flex items-center gap-1.5 bg-white border border-purple/20 rounded-full pl-3 pr-2 py-1 text-sm text-purple hover:bg-purple/5 transition-colors`,title:`Odstranit filtr: ${e.label}`,children:[(0,M.jsx)(`span`,{children:e.label}),(0,M.jsx)(C,{className:`w-3.5 h-3.5 text-purple/60`})]},e.key))}),(0,M.jsxs)(`button`,{type:`button`,onClick:o,"aria-label":`zrušit vše`,title:`zrušit vše`,className:`inline-flex flex-shrink-0 items-center gap-1 text-sm text-purple transition-colors hover:text-purple/80 md:underline`,children:[(0,M.jsx)(A,{className:`h-4 w-4 md:hidden`}),(0,M.jsx)(`span`,{className:`hidden md:inline`,children:`zrušit vše`}),(0,M.jsx)(C,{className:`hidden h-3.5 w-3.5 md:inline`})]})]})}function L(e){return e.selectedRegionIds.size+e.selectedPriceIds.size+e.selectedPersonsIds.size+e.selectedFlagIds.size+e.selectedRatingIds.size+e.selectedTagIds.size}function R({count:e,onClick:t}){let{t:n}=c();return(0,M.jsxs)(`button`,{type:`button`,onClick:t,className:`flex flex-shrink-0 items-center gap-2 rounded-full border border-[#DCD3E5] px-4 py-2.5 text-sm text-foreground transition-colors hover:border-purple`,children:[(0,M.jsx)(k,{className:`h-4 w-4`}),(0,M.jsx)(`span`,{children:n(`filter.title`)}),e>0&&(0,M.jsx)(`span`,{className:`flex h-5 min-w-5 items-center justify-center rounded-full bg-purple px-1.5 text-xs font-semibold text-white`,children:e})]})}function z({grid:e,open:t,onOpenChange:n}){let{tCount:r}=c();return(0,j.useEffect)(()=>
1{if(t)return document.body.classList.add(`chat-hidden`),()=>document.body.classList.remove(`chat-hidden`)},[t]),(0,M.jsx)(d,{open:t,onOpenChange:n,children:(0,M.jsxs)(a,{side:`bottom`,className:`flex max-h-[85vh] flex-col gap-0 rounded-t-2xl p-0`,children:[(0,M.jsx)(`div`,{className:`min-h-0 flex-1 overflow-y-auto px-4 pb-4 pt-8`,children:(0,M.jsx)(F,{grid:e,inSheet:!0})}),(0,M.jsx)(`div`,{className:`border-t border-[#DCD3E5] bg-white p-4`,children:(0,M.jsx)(w,{variant:`pillGreen`,size:`pill`,className:`w-full`,onClick:()=>n(!1),children:r(`filter.showCount`,e.displayedCount??0)})})]})})}function B({count:e,sortId:t,sortOptions:r,onSortChange:i,isMapOpen:a,onToggleMap:o,filterSlot:s}){let{t:u}=c(),d=r.find(e=>e.id===t)?.label??r[0]?.label,f=r.map(e=>(0,M.jsxs)(E,{onSelect:()=>i(e.id),className:`flex items-center gap-2 cursor-pointer`,children:[e.id===t?(0,M.jsx)(v,{className:`w-4 h-4 text-primary`}):(0,M.jsx)(`span`,{className:`w-4 h-4`}),(0,M.jsx)(`span`,{className:e.id===t?`font-semibold`:``,children:e.label})]},e.id)),p=(0,M.jsxs)(`span`,{className:`text-foreground`,children:[e??`?`,` `,u(`category.experienceCount`)]}),g=o?(0,M.jsxs)(`button`,{type:`button`,onClick:o,"aria-expanded":a,className:`flex items-center gap-1.5 transition-colors ${a?`text-primary`:`text-foreground hover:text-primary`}`,children:[(0,M.jsx)(m,{className:`w-4 h-4`}),(0,M.jsx)(`span`,{className:`underline underline-offset-2`,children:u(a?`category.hideMap`:`category.showOnMap`)})]}):null;return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`div`,{className:`flex flex-col gap-3 text-sm md:hidden`,children:[(0,M.jsxs)(`div`,{className:`flex items-center gap-2`,children:[s,(0,M.jsxs)(D,{children:[(0,M.jsx)(l,{asChild:!0,children:(0,M.jsxs)(`button`,{type:`button`,className:`flex min-w-0 flex-1 items-center justify-between gap-1.5 rounded-full border border-[#DCD3E5] px-4 py-2.5 text-foreground`,children:[(0,M.jsxs)(`span`,{children:[u(`category.sortBy`),` `,(0,M.jsx)(`span`,{className:`font-semibold underline underline-offset-2`,children:d})]}),(0,M.jsx)(n,{className:`w-4 h-4 flex-shrink-0`})]})}),(0,M.jsx)(h,{align:`start`,className:`min-w-[var(--radix-dropdown-menu-trigger-width)]`,children:f})]})]}),(0,M.jsxs)(`div`,{className:`flex items-center justify-between`,children:[p,g]})]}),(0,M.jsxs)(`div`,{className:`hidden items-center justify-between gap-4 text-sm md:flex`,children:[p,(0,M.jsxs)(`div`,{className:`flex items-center gap-4`,children:[g,s,(0,M.jsxs)(D,{children:[(0,M.jsx)(l,{asChild:!0,children:(0,M.jsxs)(`button`,{type:`button`,className:`flex items-center gap-1.5 text-foreground hover:text-primary transition-colors`,children:[(0,M.jsx)(`span`,{children:u(`category.sortBy`)}),(0,M.jsx)(`span`,{className:`font-semibold underline underline-offset-2`,children:d}),(0,M.jsx)(n,{className:`w-4 h-4`})]})}),(0,M.jsx)(h,{align:`end`,className:`min-w-[200px]`,children:f})]})]})]})]})}var V=e=>`cat-product-${e}`;function H({item:e}){if(!e.src)return(0,M.jsx)(S,{});let t=(0,M.jsx)(`img`,{src:s(e.src),srcSet:r(e.src),sizes:`(min-width: 900px) 350px, 90vw`,alt:e.alt||``,loading:`lazy`,className:`w-full rounded-[20px]`});return e.linkUrl?(0,M.jsx)(x,{to:e.linkUrl,className:`flex h-full items-center`,children:t}):(0,M.jsx)(`div`,{className:`flex h-full items-center`,children:t})}function U({cells:e,onSelectItem:t}){let n=(0,j.useRef)(e.length),r=n.current;(0,j.useEffect)(()=>{n.current=e.length},[e.length]);let i=r>e.length?e.length:r;return(0,M.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5`,children:e.map((e,n)=>{let r=n>=i,a=r?`animate-in fade-in slide-in-from-bottom-2 duration-500`:``,o=r?{animationDelay:`${(n-i)*40}ms`,animationFillMode:`both`}:void 0;if(e.kind===`banner`)return(0,M.jsx)(`div`,{className:a,style:o,children:(0,M.jsx)(H,{item:e.item})},`banner-p${e.page}`);let{data:s}=e;return(0,M.jsx)(`div`,{id:V(s.id),className:a,style:o,children:(0,M.jsx)(y,{experience:s,onSelect:t?()=>t(s,e.productIndex+1):void 0})},s.id)})})}function W({grid:e,isMapOpen:n,onToggleMap:r,bannerCandidates:i,bannerTagId:a,onSelectItem:o}){let{t:s}=c(),l=g(),{visibleExperiences:u,allExperiences:d,totalProducts:f,displayedCount:m,hasMore:h,isFilterActive:_,isLoadingFirst:v,isLoadingMore:y,page:b,pageSize:x,regionOptions:S,priceOptions:C,personsOptions:w,flagOptions:E,ratingOptions:D,tagOptions:O,selectedRegionIds:k,selectedPriceIds:A,selectedPersonsIds:N,selectedFlagIds:P,
1selectedRatingIds:F,selectedTagIds:V,toggleRegion:H,togglePrice:W,togglePersons:G,toggleFlag:K,toggleRating:q,toggleTag:J,clearAllFilters:Y,sortId:X,setSortId:Z,sortOptions:Q,handleLoadMore:ee,handleJumpToPage:te}=e,[ne,$]=(0,j.useState)(!1);return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(z,{grid:e,open:ne,onOpenChange:$}),(0,M.jsx)(I,{regions:{options:S,selectedIds:k,onToggle:H},tags:{options:O,selectedIds:V,onToggle:J},ratings:{options:D,selectedIds:F,onToggle:q},flags:{options:E,selectedIds:P,onToggle:K},prices:{options:C,selectedIds:A,onToggle:W},persons:{options:w,selectedIds:N,onToggle:G},onClearAll:Y}),(0,M.jsx)(B,{filterSlot:(0,M.jsx)(`div`,{className:`lg:hidden`,children:(0,M.jsx)(R,{count:L(e),onClick:()=>$(!0)})}),count:m,sortId:X,sortOptions:Q,onSortChange:Z,isMapOpen:n??!1,onToggleMap:r}),v?(0,M.jsx)(`div`,{className:`bg-muted p-6 rounded-lg`,children:(0,M.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:s(`category.loadingExperiences`)})}):u.length>0?(0,M.jsx)(U,{cells:T(u,x,b,a,i??[]),onSelectItem:o}):_?(0,M.jsxs)(`div`,{className:`bg-muted/30 border border-border rounded-lg p-6 text-center`,children:[(0,M.jsx)(`p`,{className:`text-sm text-foreground`,children:s(`category.noFilterMatch`)}),(0,M.jsx)(`p`,{className:`text-xs text-muted-foreground mt-1`,children:s(`category.noFilterMatchHint`)})]}):(0,M.jsx)(`div`,{className:`bg-muted p-8 rounded-lg text-center`,children:(0,M.jsx)(`p`,{className:`text-muted-foreground`,children:s(`category.emptySection`)})}),d.length>0&&h&&(0,M.jsx)(t,{basePath:p(l.pathname.replace(/^\//,``)).basePath,page:b,totalCount:f,pageSize:x,loadedCount:d.length,hasMore:h,isLoadingMore:y,onLoadMore:ee,onJumpToPage:te})]})}export{V as n,F as r,W as t};
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.