PageSourceSearch

https://www.kartamultisport.pl/_nuxt/Cs8-Vw9N.js

js kartamultisport.pl collected 2026-09-25 02:48:57 UTC 141,965 bytes, 25 lines download raw bytes

1import{_ as dt,E as Ze,a as Xi,b as Ji}from"./dMsEe-B6.js";import{e as Ce,M as Po,o as m,c as g,q as we,f as r,N as po,i as x,a as p,p as xo,O as en,P as co,Q as uo,I as J,_ as ke,k as L,R as mo,S as tn,D as Ie,F as ve,b as E,h as $e,g as fe,t as j,r as Te,j as re,T as Yt,w as me,U as Oa,d as qe,V as Ta,x as Ea,y as Xe,W as an,X as ut,l as $a,E as Bo,Y as on,m as gt,Z as No,$ as nn,a0 as qo,n as ja,a1 as sn,a2 as rn,a3 as Aa,a4 as Vo,a5 as ct,A as Uo,s as ln,a6 as cn,v as un,B as dn,a7 as pn,a8 as mn,J as hn}from"./BPQXxfPy.js";import{u as da}from"./BwrE7DgI.js";import{u as Xt,E as ye,a as vn,s as fn,_ as Ho,b as Qo,c as ho,G as He,g as _n,i as gn,d as Jt,e as yn,f as bn,h as Go,j as Wt,k as Mn,l as ra}from"./CU93DVsC.js";import{_ as Ia}from"./BRW_T8rN.js";import{C as Cn,S as kn,N as Sn,P as wn}from"./dwYTiBqJ.js";const Fn=["aria-disabled"],An=["innerHTML"],On={class:"radio__input-container"},In=["id","name","value","disabled","aria-checked","aria-disabled","aria-label","aria-required"],Tn=Ce({__name:"KMRadioButton",props:uo({id:{},name:{},modelValue:{},value:{},label:{},hasError:{type:Boolean},isDisabled:{type:Boolean,default:!1},isRequired:{type:Boolean}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(s){const d=s,u=Po(s,"modelValue"),n=J(()=>u.value===d.value),b=()=>{u.value=d.value};return(M,_)=>(m(),g("label",{class:we(["radio",s.isDisabled&&"radio--disabled",r(n)&&"radio--checked",s.isRequired&&"radio--required",s.hasError&&"radio--error"]),"data-testid":"Radio","aria-disabled":s.isDisabled},[po(M.$slots,"label",{},()=>[s.label?(m(),g("span",{key:0,class:"radio__label","data-testid":"RadioLabel",innerHTML:s.label},null,8,An)):x("",!0)],!0),p("div",On,[xo(p("input",{id:s.id,"onUpdate:modelValue":_[0]||(_[0]=y=>u.value=y),"data-testid":"RadioInput",type:"radio",class:"radio__input",name:s.name,value:s.value,disabled:s.isDisabled,"aria-checked":r(n),"aria-disabled":s.isDisabled,"aria-label":s.label,"aria-required":s.isRequired,onKeydown:co(b,["enter"])},null,40,In),[[en,u.value]])])],10,Fn))}}),En=Object.assign(ke(Tn,[["__scopeId","data-v-e3394391"]]),{__name:"KMRadioButton"});var De=(s=>(s.SEARCH_BAR="search_bar",s.DRAWER="drawer",s.MAP_BOUNDS="map_bounds",s.INITIAL_LOAD="initial_load",s.GEOLOCATION="geolocation",s.SEARCH_QUERY_TOGGLE="search_query_toggle",s.ADVANCED_FILTERS_MODAL="advanced_filters_modal",s.CARD_TYPES_QUICK_FILTERS_MODAL="card_types_quick_filters_modal",s.PARAMETERS_QUICK_FILTERS_MODAL="parameters_quick_filters_modal",s.CATEGORIES_QUICK_FILTERS_MODAL="categories_quick_filters_modal",s.SORT_QUICK_FILTERS="sort_quick_filters",s))(De||{}),Gt=(s=>(s.PHONE_NUMBER="phone_number",s.WEBSITE="website",s.FACEBOOK="facebook",s.NAVIGATION="navigation",s))(Gt||{}),Dt=(s=>(s.FILTER="filter",s.QUICK_FILTER="quick_filter",s))(Dt||{}),Pe=(s=>(s.SEARCH_STARTED="search_started",s.SEARCH="search",s.SELECT_ITEM="select_item",s.VIEW_SEARCH_RESULTS="view_search_results",s.FACILITY_SEARCH_SELECT="facility_search_select",s.SEARCH_ABROAD_STARTED="search_abroad_started",s.CONTACT_INITIATED="contact_initiated",s.OPEN_ADVANCED_FILTERS="open_advanced_filters",s.OPEN_QUICK_FILTERS="open_quick_filters",s.CLEAR_ADVANCED_FILTERS="clear_advanced_filters",s.CLEAR_QUICK_FILTERS="clear_quick_filters",s.CLOSE_ADVANCED_FILTERS_BUTTON_CLICK="close_advanced_filters_button_click",s.CLOSE_QUICK_FILTERS_BUTTON_CLICK="close_quick_filters_button_click",s.SELECT_FILTER="select_filter_click",s.REMOVE_FILTER="remove_filter_click",s))(Pe||{});const $n={key:0,class:"map-quick-filter-select__list","data-testid":"KMMapQuickFilterSelectList"},jn=["data-testid","onClick"],Ln={key:0,class:"map-quick-filter-select-modal"},Rn={class:"map-quick-filter-select-modal__container"},Kn={ref:"modalPanel",class:"map-quick-filter-select-modal__panel","aria-modal":"true","aria-labelledby":"modal-header",role:"dialog"},Dn={class:"map-quick-filter-select-modal__header-container"},Pn={id:"modal-header",class:"map-quick-filter-select-modal__header"},xn=["aria-label"],Bn={class:"map-quick-filter-select-modal__content"},Nn={class:"map-quick-filter-select-modal__buttons","data-testid":"KMMapQuick
1FilterModalButtons"},qn=Ce({__name:"KMMapQuickFilterSelect",props:{options:{},modelValue:{},count:{}},emits:["update:modelValue","sort-change"],setup(s,{emit:d}){const u=s,n=d,{isMobile:b}=Ea(),{trackEvent:M}=da(),_=L(!1),y=L(!1),P=L(null),B=L(null),N=J(()=>u.modelValue?.value??""),I=L(N.value),K=()=>{I.value=N.value},W=()=>{K(),y.value=!0},D=()=>{y.value=!1},V=()=>{const Z=u.options.find(ae=>ae.value===I.value);Z&&(n("sort-change",Z),D())},F=Z=>{_.value=Z},R=Z=>{n("update:modelValue",Z),F(!1)},z=()=>{K(),D()},G=()=>{b.value?W():F(!_.value),M(Pe.OPEN_QUICK_FILTERS,{name:"sort"})};return mo(P,()=>{F(!1)}),tn(B,"wheel",()=>{F(!1)},{passive:!0}),Ie(_,()=>{B.value||(B.value=document.querySelector('[data-testid="KMMapViewContainer"]'))}),(Z,ae)=>{const de=$e,ie=En,he=dt;return m(),g(ve,null,[p("div",{"data-testid":"KMMapQuickFilterSelect",class:we(["map-quick-filter-select",u.count===0&&"map-quick-filter-select--inactive"])},[p("button",{ref_key:"button",ref:P,class:"map-quick-filter-select__button","data-testid":"KMMapQuickFilterSelectButton",onClick:G},[E(de,{name:"Icon16Sort",color:r(fe).icoSecondary,"data-testid":"KMMapQuickFilterSelectIcon"},null,8,["color"]),p("span",null,j(Z.$t("searchForFacilities.quickFilters.distance")),1),E(de,{name:"Icon16ChevronDown",color:r(fe).icoSecondary,class:we(["map-quick-filter-select__arrow",(r(_)||r(y))&&"map-quick-filter-select__arrow--rotated"]),"data-testid":"KMMapQuickFilterSelectArrow"},null,8,["color","class"])],512),r(_)?(m(),g("ul",$n,[(m(!0),g(ve,null,Te(s.options,
1(Se,Fe)=>(m(),g("li",{key:Se.value,class:we(["map-quick-filter-select__item",u.modelValue?.value===Se.value&&"map-quick-filter-select__item--active"]),"data-testid":`KMMapQuickFilterSelectListItem-${Fe}`,onClick:je=>R(Se)},j(Se.label),11,jn))),128))])):x("",!0)],2),(m(),re(Ta,{to:"body"},[E(Yt,{appear:"",name:"slide-up"},{default:me(()=>[r(y)?(m(),g("div",Ln,[p("div",Rn,[p("div",Kn,[p("div",Dn,[p("h2",Pn,j(Z.$t("searchForFacilities.quickFilters.sorting")),1),p("button",{type:"button",class:"map-quick-filter-select-modal__close","aria-label":Z.$t("common.close"),onClick:z},[E(de,{name:"Icon12XMark",color:r(fe).gray950},null,8,["color"])],8,xn)]),ae[1]||(ae[1]=p("div",{class:"map-quick-filter-select-modal__line"},null,-1)),p("div",Bn,[(m(!0),g(ve,null,Te(s.options,Se=>(m(),re(ie,{id:Se.value,key:Se.value,modelValue:r(I),"onUpdate:modelValue":ae[0]||(ae[0]=Fe=>Oa(I)?I.value=Fe:null),name:Se.label,label:Se.label,value:Se.value},null,8,["id","modelValue","name","label","value"]))),128))]),p("div",Nn,[E(he,{class:"map-quick-filter-select-modal__button",onClick:V},{default:me(()=>[qe(j(Z.$t("searchForFacilities.quickFilters.sort")),1)]),_:1})])],512)])])):x("",!0)]),_:1})]))],64)}}}),Vn=Object.assign(ke(qn,[["__scopeId","data-v-07373366"]]),{__name:"KMMapQuickFilterSelect"}),Un={key:0,class:"map-quick-filter__notifications","data-testid":"KMMapQuickFilterNotifications"},Hn=Ce({__name:"KMMapQuickFilterItem",props:{buttonText:{},icon:{},notification:{},isOpen:{type:Boolean}},setup(s){const d=s,u=J(()=>d.notification?fe.icoColor:fe.icoSecondary);return(n,b)=>{const M=$e;return m(),g("button",{class:we(["map-quick-filter",d.notification&&"map-quick-filter--active"]),"data-testid":"KMMapQuickFilter"},[E(M,{name:d.icon,color:r(u),"data-testid":"KMMapQuickFilterIcon"},null,8,["name","color"]),p("span",null,j(d.buttonText),1),d.notification?(m(),g("span",Un,j(d.notification),1)):x("",!0),E(M,{name:"Icon16ChevronDown",color:r(u),class:we(["map-quick-filter__arrow",d.isOpen&&"map-quick-filter__arrow--rotated"]),"data-testid":"KMMapQuickFilterArrow"},null,8,["color","class"])],2)}}}),Qn=Object.assign(ke(Hn,[["__scopeId","data-v-87ccdc36"]]),{__name:"KMMapQuickFilterItem"});function Zo(){const{t:s}=Xe(),d=[{value:"name_asc",label:s("searchForFacilities.sideDrawer.sortOptions.name_asc")},{value:"name_desc",label:s("searchForFacilities.sideDrawer.sortOptions.name_desc")},{value:"closest",label:s("searchForFacilities.sideDrawer.sortOptions.closest")}],u=an("selectedSortValue",()=>d[0]);return{sortOptions:d,selectedSortValue:u,onSortChange:b=>{u.value=b}}}const Gn=Ce({__name:"KMMapQuickFilters",emits:["filter-click","sort-change","quick-filter-click"],setup(s,{emit:d}){const u=d,{t:n}=Xe(),{selectedFiltersPageState:b,totalActiveCountFilters:M,totalSportFacilitiesCount:_,selectedQuickFilters:y}=Xt(),{sortOptions:P,selectedSortValue:B}=Zo(),N=L(null),I=J(()=>M.value>0?n("topSearchBar.filtersButtonWithCount",{count:M.value}):n("topSearchBar.filtersButton")),K=J(()=>V(ye.CATEGORIES)),W=J(()=>V(ye.PARAMETERS)),D=J(()=>V(ye.CARD_TYPES)),V=z=>b.value[z].filter(G=>G.isActive).length,F=z=>{u("sort-change",z)},R=z=>{N.value=N.value===z?null:z,u("quick-filter-click",z)};return(z,G)=>{const Z=dt,ae=Vn,de=Qn;return m(),g(ve,null,[E(Z,{class:we([!r(M)&&"map-filters-button--default"]),variant:r(Ze).TONAL,"icon-before":"Icon16Filter",notification:r(M)||void 0,"aria-label":r(I),"is-icon-only":!0,"data-testid":"KMMapQuickFiltersFilterButton",onClick:G[0]||(G[0]=ie=>u("filter-click"))},null,8,["class","variant","notification","aria-label"]),E(ae,{"model-value":r(B),options:r(P),count:r(_),"data-testid":"KMMapQuickFiltersSort","onUpdate:modelValue":F,onSortChange:F},null,8,["model-value","options","count"]),E(de,{"button-text":z.$t("searchForFacilities.quickFilters.activities"),icon:"Icon16Swim",notification:r(K),"is-open":r(y)===r(ye).CATEGORIES,"data-testid":"KMMapQuickFiltersCategories",onClick:G[1]||(G[1]=ie=>R(r(ye).CATEGORIES))},null,8,["button-text","notification","is-open"]),E(de,{"button-text":z.$t("searchForFacilities.quickFilters.facilities"),icon:"Icon16Amenities",notification:r(W),"is-open":r(y)===r(ye).PARAMETERS,"data-testid":"KMMapQuick
1FiltersParameters",onClick:G[2]||(G[2]=ie=>R(r(ye).PARAMETERS))},null,8,["button-text","notification","is-open"]),E(de,{"button-text":z.$t("searchForFacilities.quickFilters.cardTypes"),icon:"Icon16Card",notification:r(D),"is-open":r(y)===r(ye).CARD_TYPES,"data-testid":"KMMapQuickFiltersCardTypes",onClick:G[3]||(G[3]=ie=>R(r(ye).CARD_TYPES))},null,8,["button-text","notification","is-open"])],64)}}}),zo=Object.assign(ke(Gn,[["__scopeId","data-v-c513c361"]]),{__name:"KMMapQuickFilters"});var ca=(s=>(s.NEXT="next",s.PREV="prev",s))(ca||{});const Zn={class:"dropdown-search__sr-only",role:"status","aria-live":"polite","aria-atomic":"true"},zn=["aria-label"],Yn={key:0,class:"dropdown-search__no-results"},Wn={class:"dropdown-search__section-title"},Xn={class:"dropdown-search__section-items",role:"listbox"},Jn=["id","aria-label","aria-selected","onMouseenter","onClick"],es={key:0,class:"dropdown-search__item-icon"},ts=["src"],as={class:"dropdown-search__item-content"},os=["innerHTML"],is=["innerHTML"],ns=Ce({__name:"KMDropdownSearch",props:{sections:{},placeholder:{},ariaLabel:{default:void 0},iconBefore:{default:"Icon20MagnifyingGlass"},modelValue:{default:null},hasError:{type:Boolean,default:!1},searchQuery:{default:""}},emits:["select","update:modelValue","search","search-enter"],setup(s,{emit:d}){const u=s,n=d,{t:b}=Xe(),M=L(u.modelValue?.name||u.searchQuery||""),_=L(!1),y=L(-1),P=L(""),B=L(!1),N=L(null),I=L(null),K=L(null),W=L(null),V=`dropdown-search-${on()?.uid??"0"}`,F=`${V}-input`,R=`${V}-listbox`,z=J(()=>u.sections),G=J(()=>{const S=[];let U=0;return z.value.forEach(te=>{te.items.forEach(oe=>{S.push({index:U,item:oe,section:te}),U+=1})}),S}),Z=J(()=>G.value.length>0),ae=J(()=>G.value[y.value]??null),de=J(()=>{if(!(y.value<0))return`${V}-option-${y.value}`}),ie=J(()=>u.ariaLabel||u.placeholder||b("searchForFacilities.dropdownSearch.inputAriaLabel")),he=(S,U)=>G.value.find(te=>te.item.id===S&&te.section.id===U),Se=()=>{const S=N.value?.$el;I.value=S?.querySelector("input")||null},Fe=()=>{I.value&&(I.value.setAttribute("id",F),I.value.setAttribute("role","combobox"),I.value.setAttribute("aria-autocomplete","list"),I.value.setAttribute("aria-haspopup","listbox"),I.value.setAttribute("aria-expanded",String(_.value&&Z.value)),I.value.setAttribute("aria-controls",R),I.value.setAttribute("aria-label",ie.value),de.value?I.value.setAttribute("aria-activedescendant",de.value):I.value.removeAttribute("aria-activedescendant"))},je=()=>{_.value=!1,y.value=-1},xe=S=>{P.value="",ut(()=>{P.value=S})},ee=(S,U)=>{const te=U.title?`${U.title}. `:"",oe=S.label?`. ${S.label}`:"";return`${te}${S.name}${oe}`},Le=S=>{xe(ee(S.item,S.section))},Ee=()=>{_.value=!0},Re=(S,U)=>{B.value=!0,je(),xe(b("searchForFacilities.dropdownSearch.selected",{name:S.name})),n("select",{...S,sectionId:U.id}),ut(()=>{I.value?.focus()})},X=S=>u.modelValue?.id===S.id,se=()=>{M.value="",je(),P.value="",n("select",null)},ue=(S,U)=>{const te=he(S,U);te&&(y.value=te.index)},le=S=>{if(Z.value){if(y.value<0)y.value=S===ca.NEXT?0:G.value.length-1;else{const U=S===ca.NEXT?y.value+1:y.value-1;U<0?y.value=G.value.length-1:U>=G.value.length?y.value=0:y.value=U}ae.value&&Le(ae.value)}},Ae=(S,U)=>{S.preventDefault(),_.value||(_.value=!0),le(U)},q=S=>{switch(S.key){case"ArrowDown":{Ae(S,ca.NEXT);break}case"ArrowUp":{Ae(S,ca.PREV);break}case"Enter":{S.preventDefault(),_.value&&ae.value?Re(ae.value.item,ae.value.section):n("search-enter");break}case"Escape":{if(!_.value)return;S.preventDefault(),je();break}}},Y=S=>{if(!M.value.trim())return S;const U=M.value.trim(),te=new RegExp(`(${U})`,"gi");return S.replace(te,'<span class="highlight">$1</span>')};return mo(W,()=>{je()}),Ie(()=>u.modelValue,S=>{B.value=!0,M.value=S?.name||""}),Ie(()=>u.searchQuery,S=>{S!==M.value&&(B.value=!0,M.value=S||"")}),Ie(M,S=>{if(B.value){B.value=!1,n("search",S);return}_.value||(_.value=!0),y.value=-1,n("search",S),S.trim()&&!Z.value&&(P.value=b("searchForFacilities.noResults"))}),Ie(()=>[_.value,Z.value,de.value,ie.value],()=>{ut(()=>{Se(),Fe()})}),Ie(z,()=>{if(!Z.value){y.value=-1;return}y.value>=G.value.length&&(y.value=G.value.length-1)}),$a(()=>{Se(),Fe()}),(S,U)=>(m(),g("div",{ref_key:"rootElementRef",ref:K,class:"dropdown-search","data-testid":"KMDropdownSearch"},[E(Ia,{id:F,ref_key:"inputComponentRef",ref:N,modelValue:M.value,"onUpdate:modelValue":U[0]||(U[0]=te=>M.value=te),name:"dropdown-search",class:"dropdown-search__input","data-testid":"KMDropdownSearchInput","icon-before":s.iconBefore,placeholder:s.placeholder||S.$t("search.placeholder"),"icon-after":M.value?"Icon20XMark":void 0,"on-icon-after-click":M.value?se:void 0,"has-error":s.hasError,autocomplete:"off",onFocus:Ee,onKeydown:q},null,8,["modelValue","icon-before","placeholder","icon-after","on-icon-after-click","has-error"]),p("div",Zn,j(P.value),1),E(Yt,{name:"dropdown"},{default:me(()=>[_.value?(m(),g("div",{key:0,id:R,ref_key:"dropdownRef",ref:W,class:"dropdown-search__dropdown",role:"listbox","aria-label":ie.value,"data-testid":"KMDropdownSearchDropdown"},[Z.value?x("",!0):(m(),g("div",Yn,[p("p",null,j(S.$t("searchForFacilities.noResults",{query:M.value.trim()})),1),p("p",null,j(S.$t("searchForFacilities.noResultsSuggestion")),1)])),(m(!0),g(ve,null,Te(z.value,te=>(m(),g("div",{key:te.id,class:"dropdown-search__section"}
1,[p("div",Wn,j(te.title),1),p("div",Xn,[(m(!0),g(ve,null,Te(te.items,oe=>(m(),g("button",{id:`${V}-option-${he(oe.id,te.id)?.index}`,key:oe.id,class:we(["dropdown-search__item",X(oe)&&"dropdown-search__item--selected",he(oe.id,te.id)?.index===y.value&&"dropdown-search__item--focused"]),type:"button",role:"option","aria-label":ee(oe,te),"aria-selected":he(oe.id,te.id)?.index===y.value,onMousedown:U[1]||(U[1]=Bo(()=>{},["prevent"])),onMouseenter:Je=>ue(oe.id,te.id),onClick:Je=>Re(oe,te)},[oe.icon||oe.iconUrl?(m(),g("div",es,[p("img",{src:oe.icon||oe.iconUrl,alt:"","aria-hidden":"true",width:"20",height:"20"},null,8,ts)])):x("",!0),p("div",as,[p("div",{class:"dropdown-search__item-name",innerHTML:Y(oe.name)},null,8,os),oe.label?(m(),g("div",{key:0,class:"dropdown-search__item-label",innerHTML:Y(oe.label)},null,8,is)):x("",!0)]),oe.iconAfter?(m(),re($e,{key:1,name:oe.iconAfter,color:r(fe).icoColor},null,8,["name","color"])):x("",!0)],42,Jn))),128))])]))),128))],8,zn)):x("",!0)]),_:1})],512))}}),ss=Object.assign(ke(ns,[["__scopeId","data-v-9946361a"]]),{__name:"KMDropdownSearch"}),rs={class:"search-bar__icon"},ls={class:"search-bar__content"},cs={class:"search-bar__title"},us={class:"search-bar__subtitle"},ds=Ce({__name:"KMMapSearchBar",props:{title:{},subtitle:{},onClick:{type:Function}},setup(s){return(d,u)=>(m(),g("button",{class:"search-bar","data-testid":"KMMapSearchBar",onClick:u[0]||(u[0]=(...n)=>s.onClick&&s.onClick(...n))},[p("div",rs,[E($e,{name:"Icon20MagnifyingGlass",color:r(fe).icoSecondary},null,8,["color"])]),p("div",ls,[p("div",cs,j(s.title),1),p("div",us,j(s.subtitle),1)])]))}}),ps=Object.assign(ke(ds,[["__scopeId","data-v-91dbcd21"]]),{__name:"KMMapSearchBar"});var It=(s=>(s.ACTIVITY="activity",s.LOCATION="location",s))(It||{});const ms={class:"modal__header"},hs={class:"modal__header-content"},vs={class:"modal__title"},fs={class:"modal__inputs"},_s={class:"modal__content"},gs={class:"modal__section-title"},ys={class:"modal__results"},bs=["onClick"],Ms={key:0,class:"modal__result-icon"},Cs=["src","alt"],ks={class:"modal__result-content"},Ss=["innerHTML"],ws={class:"modal__result-address"},Fs={class:"modal__footer"},As=Ce({__name:"KMMapTopSearchBarModal",props:{isOpen:{type:Boolean},selectedActivity:{},selectedLocation:{},suggestedActivitiesSections:{},suggestedLocationSections:{},activitySearchQuery:{},locationSearchQuery:{},hasActivityError:{type:Boolean},hasLocationError:{type:Boolean}},emits:["close","search","clear","activitySelect","activitySearch","locationSelect","locationSearch"],setup(s,{emit:d}){const u=s,n=d,{t:b}=Xe(),M=L(null),_=L(u.selectedActivity?.name||u.activitySearchQuery||""),y=L(u.selectedLocation?.name||u.locationSearchQuery||""),P=()=>{n("close")},B=z=>{M.value===It.LOCATION?n("locationSelect",z):n("activitySelect",z)},N=()=>{n("search")},I=()=>{n("activitySelect",null),n("locationSelect",null),M.value=null,n("clear")},K=()=>{n("activitySelect",null),_.value=""},W=()=>{n("locationSelect",null),y.value=""},D=z=>{M.value=z},V=(z,G)=>{const Z=new RegExp(`(${G})`,"gi");return z.replace(Z,'<span class="highlight">$1</span>')},F=()=>M.value===It.LOCATION?y.value:M.value===It.ACTIVITY?_.value:"",R=J(()=>M.value===It.LOCATION?u.suggestedLocationSections||[]:M.value===It.ACTIVITY?u.suggestedActivitiesSections||[]:[]);return Ie(()=>u.selectedActivity,z=>{_.value=z?.name||""}),Ie(()=>u.selectedLocation,z=>{y.value=z?.name||""}),Ie(()=>u.activitySearchQuery,z=>{u.selectedActivity||(_.value=z||"")}),Ie(()=>u.locationSearchQuery,z=>{u.selectedLocation||(y.value=z||"")}),Ie(_,z=>{n("activitySearch",z)}),Ie(y,z=>{n("locationSearch",z)}),(z,G)=>(m(),re(Ta,{to:"body"},[E(Yt,{name:"modal-fade"},{default:me(()=>[s.isOpen?(m(),g("div",{key:0,class:"modal-overlay",onClick:P},[p("div",{class:"modal",onClick:G[4]||(G[4]=Bo(()=>{},["stop"]))},[p("div",ms,[p("div",hs,[p("h3",vs,j(r(b)("topSearchBar.modal.title")),1),p("button",{class:"modal__close",onClick:P},[E($e,{name:"Icon20XMark",color:r(fe).icoPrimary},null,8,["color"])])]),p("div",fs,[E(Ia,{id:"modal-search-activities",modelValue:r(_),"onUpdate:modelValue":G[0]||(G[0]=Z=>Oa(_)?_.value=Z:null),name:"search-activities",placeholder:r(b)("topSearchBar.modal.allActivities"),"icon-before":"Icon20MagnifyingGlass","icon-after":r(_)?"Icon20XMark":void 0,"on-icon-after-click":r(_)?K:void 0,"has-error":u.hasActivityError,onFocus:G[1]||(G[1]=Z=>D(r(It).ACTIVITY)),onKeydown:co(N,["enter"])},null,8,["modelValue","placeholder","icon-after","on-icon-after-click","has-error"]),E(Ia,{id:"modal-search-location",modelValue:r(y),"onUpdate:modelValue":G[2]||(G[2]=Z=>Oa(y)?y.value=Z:null),name:"search-location",placeholder:r(b)("topSearchBar.modal.allPoland"),"icon-before":"Icon20Pin","icon-after":r(y)?"Icon20XMark":void 0,"on-icon-after-click":r(y)?W:void 0,"has-error":u.hasLocationError,onFocus:G[3]||(G[3]=Z=>D(r(It).LOCATION)),onKeydown:co(N,["enter"])},null,8,["modelValue","placeholder","icon-after","on-icon-after-click","has-error"])])]),p("div",_s,[(m(!0),g(ve,null,Te(r(R),Z=>(m(),g(ve,{key:Z.id},[p("div",gs,j(Z.title),1),p("div",ys,[(m(!0),g(ve,null,Te(Z.items,ae=>(m(),g("button",{key:ae.id,class:"modal__result-item",onClick:de=>B({...ae,sectionId:Z.id})},[ae.icon||ae.iconName?(m(),g("div",Ms,[ae.icon?(m(),g("img",{key:0,src:ae.icon,alt:ae.name,width:"20",height:"20"},null,8,Cs)):ae.iconName?(m(),re($e,{key:1,name:ae.iconName,color:r(fe).icoColor},null,8,["name","color"])):x("",!0)])):x("",!0),p("div",ks,[p("div",{class:"modal__result-name",innerHTML:V(ae.n
1ame,F())},null,8,Ss),p("div",ws,j(ae.label),1)]),ae.iconAfter?(m(),re($e,{key:1,name:ae.iconAfter,color:r(fe).icoColor},null,8,["name","color"])):x("",!0)],8,bs))),128))])],64))),128))]),p("div",Fs,[E(dt,{variant:r(Ze).TONAL,onClick:I},{default:me(()=>[qe(j(r(b)("topSearchBar.modal.clearAll")),1)]),_:1},8,["variant"]),E(dt,{variant:r(Ze).PRIMARY,onClick:N},{default:me(()=>[qe(j(r(b)("topSearchBar.searchButton")),1)]),_:1},8,["variant"])])])])):x("",!0)]),_:1})]))}}),Os=Object.assign(ke(As,[["__scopeId","data-v-0e4685a4"]]),{__name:"KMMapTopSearchBarModal"});var ft=(s=>(s.ALL="all",s.CATEGORIES="categories",s.FACILITIES="facilities",s))(ft||{}),_t=(s=>(s.MY_LOCATION="myLocation",s))(_t||{});const Is={class:"search-bar","data-testid":"KMMapTopSearchBar"},Ts={class:"search-bar__desktop"},Es={class:"search-bar__quick-filters"},$s={class:"search-bar__content"},js={class:"search-bar__dropdown-wrapper"},Ls={class:"search-bar__dropdown-wrapper search-bar__dropdown-wrapper--location"},Rs={class:"search-bar__mobile"},Ks=Ce({__name:"KMMapTopSearchBar",props:{selectedActivity:{default:null},selectedLocation:{default:null},suggestedActivitiesSections:{default:()=>[]},suggestedLocationSections:{default:()=>[]},locationPlaceholder:{default:void 0},activitySearchQuery:{default:""},locationSearchQuery:{default:""},hasActivityError:{type:Boolean,default:!1},hasLocationError:{type:Boolean,default:!1}},emits:["update:selectedActivity","update:selectedLocation","activitySelect","activitySearch","locationSelect","locationSearch","searchClick","filterClick","quickFilterClick"],setup(s,{emit:d}){const u=s,n=d,{t:b}=Xe(),M=L(!1),_=L(null),y=J(()=>u.selectedActivity?u.selectedActivity.name:u.activitySearchQuery?u.activitySearchQuery:b("topSearchBar.searchPlaceholder")),P=J(()=>u.selectedLocation?u.selectedLocation.name:b("topSearchBar.mapArea")),B=F=>{F?.sectionId===ft.FACILITIES&&(n("locationSelect",null),M.value=!1),n("activitySelect",F)},N=F=>{n("locationSelect",F)},I=()=>{M.value=!0},K=()=>{M.value=!1,ut(()=>{_.value&&typeof _.value.focus=="function"&&_.value.focus()})},W=()=>{n("locationSelect",null),n("activitySelect",null)},D=()=>{n("searchClick"),ut(()=>{!u.hasActivityError&&!u.hasLocationError&&(M.value=!1)})},V=F=>{n("quickFilterClick",F)};return(F,R)=>{const z=zo,G=ss,Z=dt,ae=ps,de=Os;return m(),g("div",Is,[p("div",Ts,[p("div",Es,[E(z,{onQuickFilterClick:R[0]||(R[0]=ie=>V(ie)),onFilterClick:R[1]||(R[1]=ie=>n("filterClick")),onSortChange:R[2]||(R[2]=ie=>n("sort-change",ie))})]),p("div",$s,[p("div",js,[E(G,{"icon-before":"Icon20MagnifyingGlass","model-value":u.selectedActivity,"search-query":u.activitySearchQuery,sections:u.suggestedActivitiesSections,"aria-label":F.$t("topSearchBar.activityAriaLabel"),placeholder:F.$t("topSearchBar.searchPlaceholder"),"has-error":u.hasActivityError,onSelect:B,onSearch:R[3]||(R[3]=ie=>n("activitySearch",ie)),onSearchEnter:R[4]||(R[4]=ie=>n("searchClick"))},null,8,["model-value","search-query","sections","aria-label","placeholder","has-error"])]),p("div",Ls,[E(G,{"icon-before":"Icon20Pin","model-value":u.selectedLocation,sections:u.suggestedLocationSections,"aria-label":F.$t("topSearchBar.locationAriaLabel"),placeholder:u.locationPlaceholder,"has-error":u.hasLocationError,onSelect:N,onSearch:R[5]||(R[5]=ie=>n("locationSearch",ie)),onSearchEnter:R[6]||(R[6]=ie=>n("searchClick"))},null,8,["model-value","sections","aria-label","placeholder","has-error"])]),E(Z,{class:"search-bar__search-button",variant:r(Ze).PRIMARY,type:r(Xi).BUTTON,"aria-label":F.$t("topSearchBar.searchButton"),onClick:R[7]||(R[7]=ie=>n("searchClick"))},{default:me(()=>[qe(j(F.$t("topSearchBar.searchButton")),1)]),_:1},8,["variant","type","aria-label"])])]),p("div",Rs,[E(ae,{ref_key:"mobileSearchBarTrigger",ref:_,title:r(y),subtitle:r(P)||F.$t("topSearchBar.mapArea"),onClick:I},null,8,["title","subtitle"])]),E(de,{"is-open":r(M),"selected-activity":u.selectedActivity,"selected-location":u.selectedLocation,"suggested-activities-sections":u.suggestedActivitiesSections,"suggested-location-sections":u.suggestedLocationSections,"activity-search-query":u.activitySearchQuery,"location-search-query":u.locationSearchQuery,"has-activity-error":u.hasActivityError,"has-location-error":u.hasLocationError,onClose:K,onSearch:D,onClear:W,onActivitySelect:B,onActivitySearch:R[8]||(R[8]=ie=>n("activitySearch",ie)),onLocationSelect:N,onLocationSearch:R[9]||(R[9]=ie=>n("locationSearch",ie))},null,8,["is-open","selected-activity","selected-location","suggested-activities-sections","suggested-location-sections","activity-search-query","location-search-query","has-activity-error","has-location-error"])])}}}),Ds=Object.assign(ke(Ks,[["__scopeId","data-v-98a7015e"]]),{__name:"KMMapTopSearchBar"}),Ps={class:"map-object-details-activity","data-testid":"KMMapObjectDetailsActivity"},xs={class:"map-object-details-activity__icon"},Bs=["src"],Ns={class:"map-object-details-activity__content","data-testid":"KMMapObjectDetailsActivityContent"},qs={class:"map-object-details-activity__name","data-testid":"KMMapObjectDetailsActivityName"},Vs={class:"map-object-details-activity__description","data-testid":"KMMapObjectDetailsActivityDescription"},Us={key:0,class:"map-object-details-activity__cards"},Hs=Ce({__name:"KMMapObjectDetailsActivity",props:{id:{},name:{},iconUrl:{},cardTypeIds:{}},setup(s){const d=s,{cardTypes:u,mapFiltersToIds:n}=Xt(),b=J(()=>n(d.cardTypeIds,u.value));return(M,_)=>{const y=Ho;return m(),g("div",Ps,[p("div",xs,[d.iconUrl?(m(),g("img",{key:0,src:d.iconUrl,"data-testid":"KMMapObjectDetailsActivityIcon",loading:"lazy"},null,8,Bs)):x("",!0)]),p("div",Ns,[p("span",qs,j(d.name),1),_[0]||(_[0]=p("div",{class:"map-object-details-activity__line"},null,-1)),p("p",Vs,j(M.$t("searchForFacilities.objectDetails.accessWithCard")),1),r(b)?.length?(m(),g("div",Us,[(m(!0),g(ve,null,Te(r(b),(P,B)=>(m(),re(y,{key:P.id,text:r(fn)(P.name),icon:P.iconUrl,variant:r(vn).CARD,"data-testid":`KMObjectDetailsActivityCard-${B}`},null,8,["text","icon","variant","data-testid"]))),128))])):x("",!0)])])}}}),Qs=Object.assign(ke(Hs,[["__scopeId","data-v-51a851a1"]]),{__name:"KMMapObjectDetailsActivity"}),Gs={class:"map-object-details-accordion__heading","data-testid":"KMMapObjectDetailsAccordionHeading"},Zs=Ce({__name:"KMMapObjectDetailsAccordion",props:{heading:{},isOpenByDefault:{type:Boolean}},setup(s){const d=s,u=L(d.isOpenByDefault||!1),n=()=>{u.value=!u.value};return(b,M)=>{const _=$e;return m(),g(ve,null,[p("div",{class:"map-object-details-accordion","data-testid":"KMMapObjectDetailsAccordion",onClick:M[0]||(M[0]=y=>n())}
1,[p("p",Gs,j(d.heading),1),p("button",{class:we(["map-object-details-accordion__toggle-button",r(u)&&"map-object-details-accordion__toggle-button--active"]),"data-testid":"KMMapObjectDetailsAccordionToggle"},[E(_,{name:"Icon16ChevronDown",color:r(fe).icoPrimary},null,8,["color"])],2)]),p("div",{class:we(["map-object-details-accordion__content",r(u)&&"map-object-details-accordion__content--open"]),"data-testid":"KMMapObjectDetailsAccordionContent"},[po(b.$slots,"default",{},void 0,!0)],2)],64)}}}),zs=Object.assign(ke(Zs,[["__scopeId","data-v-1100a2c1"]]),{__name:"KMMapObjectDetailsAccordion"}),Ys={class:"map-object-details-info"},Ws={class:"map-object-details-info__item","data-testid":"KMMapObjectDetailsInfoOpeningHours"},Xs={class:"map-object-details-info__heading","data-testid":"KMMapObjectDetailsInfoOpeningHoursHeading"},Js={class:"map-object-details-info__content"},er={key:0,class:"map-object-details-info__opening-hours-hours-text-warning","data-testid":"KMMapObjectDetailsInfoTemporaryClosed"},tr={key:1,class:"map-object-details-info__opening-hours-open","data-testid":"KMMapObjectDetailsInfoOpen24Hours"},ar={key:2,class:"map-object-details-info__opening-hours","data-testid":"KMMapObjectDetailsInfoOpeningHoursStatus"},or={key:0,class:"map-object-details-info__item-opening-hours-text","data-testid":"KMMapObjectDetailsInfoOpeningHoursStatusText"},ir={key:3,class:"map-object-details-info__opening-hours-text-warning","data-testid":"KMMapObjectDetailsInfoOpeningHoursNoHours"},nr=["data-testid"],sr=["innerHTML"],rr={class:"map-object-details-info__item","data-testid":"KMMapObjectDetailsInfoAddress"},lr={class:"map-object-details-info__heading","data-testid":"KMMapObjectDetailsInfoAddressHeading"},cr={class:"map-object-details-info__content","data-testid":"KMMapObjectDetailsInfoAddressContent"},ur={key:0,class:"map-object-details-info__location","data-testid":"KMMapObjectDetailsInfoLocation"},dr={key:0},pr={class:"map-object-details-info__item--grid"},mr={key:0,class:"map-object-details-info__item","data-testid":"KMMapObjectDetailsInfoPhone"},hr={class:"map-object-details-info__heading","data-testid":"KMMapObjectDetailsInfoPhoneHeading"},vr={class:"map-object-details-info__content","data-testid":"KMMapObjectDetailsInfoPhoneContent"},fr={key:1,class:"map-object-details-info__item","data-testid":"KMMapObjectDetailsInfoOnline"},_r={class:"map-object-details-info__heading","data-testid":"KMMapObjectDetailsInfoOnlineHeading"},gr={class:"map-object-details-info__content","data-testid":"KMMapObjectDetailsInfoOnlineContent"},yr=Ce({__name:"KMMapObjectDetailsInfo",props:{address:{},city:{},phone:{},phone2:{},www:{},facebook:{},geopoint:{},currentlyOpen:{type:Boolean},open24h:{type:Boolean},openingHours:{},facilityId:{},facilityName:{},categoryIds:{},parameterIds:{},cardTypeIds:{},temporaryClosed:{type:Boolean}},setup(s){const d=s,{getOpeningStatus:u,getWeeklyOpeningHours:n}=Qo(),{state:b}=ho(),{trackEvent:M}=da(),_=L(!1),y=I=>{M(Pe.CONTACT_INITIATED,{contact_type:I,item_id:d.facilityId||null,item_name:d.facilityName||null,item_activity:d.categoryIds?.join(", ")||null,item_activity_id:d.categoryIds||null,item_amenity_id:d.parameterIds?.join(", ")||null,item_card_type_id:d.cardTypeIds?.join(", ")||null})},P=()=>{_.value=!_.value},B=J(()=>u(d.openingHours)),N=J(()=>b.status!==He.GRANTED?null:_n(b.coordinates,d.geopoint));return(I,K)=>{const W=$e,D=dt;return m(),g("div",Ys,[p("div",Ws,[p("div",Xs,[E(W,{name:"Icon16Clock",color:r(fe).gray950},null,8,["color"]),p("p",null,j(I.$t("searchForFacilities.objectDetails.basicInfo.openingHours")),1)]),p("div",Js,[d.temporaryClosed?(m(),g("span",er,j(I.$t("common.temporaryClosed")),1)):d.open24h?(m(),g("span",tr,j(I.$t("common.open24Hours")),1)):r(B)||d.currentlyOpen?(m(),g("div",ar,[p("span",{class:we([d.currentlyOpen?"map-object-details-info__opening-hours-open":"map-object-details-info__opening-hours-closed"])},j(d.currentlyOpen?I.$t("common.open"):I.$t("common.closed")),3),r(B)?.text?(m(),g("span",or," • "+j(r(B)?.text),1)):x("",!0),p("button",{"data-testid":"KMMapObjectDetailsInfoOpeningHoursToggle",class:we(["map-object-details-info__toggle-button",r(_)&&"map-object-details-info__toggle-button--active"]),onClick:K[0]||(K[0]=V=>P())},[E(W,{name:"Icon16ChevronDown",color:r(fe).icoSecondary},null,8,["color"])],2)])):(m(),g("span",ir,j(I.$t("common.checkOpeningHours")),1)),r(B)?(m(),g("div",{key:4,"data-testid":"KMMapObjectDetailsInfoOpeningHoursSchedule",class:we(["map-object-details-info__opening-hours-schedule",r(_)&&"map-object-details-info__opening-hours-schedule--open"])},[(m(!0),g(ve,null,Te(r(n)(d.openingHours,d.open24h),V=>(m(),g("div",{key:V.dayNumber,class:we(["map-object-details-info__opening-hours-schedule-item",V.isToday&&"map-object-details-info__opening-hours-schedule-item--today"]),"data-testid":`KMMapObjectDetailsInfoOpeningHoursScheduleItem-${V.dayNumber}`},[p("span",{class:we(["map-object-details-info__opening-hours-day",["map-object-details-info__opening-hours-day",V.isToday&&"map-object-details-info__opening-hours-schedule-item--today"]]),"data-testid":"KMMapObjectDetailsInfoOpeningHoursScheduleItemDay"},j(V.day),3),V.text?(m(),g("span",{key:0,class:we(["map-object-details-info__opening-hours-hours",V.isToday&&"map-object-details-info__opening-hours-schedule-item--today"]),"data-testid":"KMMapObjectDetailsInfoOpeningHoursScheduleItemHours",innerHTML:V.text},null,10,sr)):(m(),g("span",{key:1,class:we(["map-object-details-info__opening-hours-hours-text-warning",V.isToday&&"map-object-details-info__opening-hours-schedule-item--today"])},j(I.$t("common.check")),3))],10,nr))),128))],2)):x("",!0)])]),p("div",rr,[p("div",lr,[E(W,{name:"Icon16Pin",color:r(fe).gray950},null,8,["color"]),qe(" "+j(I.$t("searchForFacilities.objectDetails.basicInfo.location")),1)]),p("div",cr,[p("p",null,j(d.address)+" "+j(d.city),1),d.geopoint?.length===2?(m(),g("div",ur,[E(D,{variant:r(Ze).LINK,url:`https://www.google.com/maps?daddr=${d.geopoint?.[0]},${d.geopoint?.[1]}`,onClick:K[1]||(K[1]=V=>y(r(Gt).NAVIGATION))},{default:me(()=>[qe(j(I.$t("searchForFacilities.objectDetails.basicInfo.navigate")),1)]),_:1},8,["variant","url"]),r(N)?(m(),g("p",dr,j(r(N))+" km "+j(I.$t("searchForFacilities.objectDetails.basicInfo.awayFromYou")),1)):x("",!0)])):x("",!0)])]),p("div",pr,[d.phone||d.phone2?(m(),g("div",mr,[p("div",hr,[E(W,{name:"Icon16Phone",color:r(fe).gray950},null,8,["color"]),p("p",null,j(I.$t("searchForFacilities.objectDetails.basicInfo.phone")),1)]),p("div",vr,[d.phone?(m(),re(D,{key:0,variant:r(Ze).LINK,url:`tel:${d.phone}`,"data-testid":"KMMapObjectDetailsInfoPhoneButton1",onClick:K[2]||(K[2]=V=>y(r(Gt).PHONE_NUMBER))},{default:me(()=>[qe(j(d.phone),1)]),_:1},8,["variant","url"])):x("",!0),d.phone2?(m(),re(D,{key:1,variant:r(Ze).LINK,url:`tel:${d.phone2}`,"data-testid":"KMMapObjectDetailsInfoPhoneButton2",onClick:K[3]||(K[3]=V=>y(r(Gt).PHONE_NUMBER))},{default:me(()=>[qe(j(d.phone2),1)]),_:1},8,["variant","url"])):x("",!0)])])):x("",!0),d.www||d.facebook?(m(),g("div",fr,[p("div",_r,[E(W,{name:"Icon16Website",color:r(fe).gray950},null,8,["color"]),p("p",null,j(I.$t("searchForFacilities.objectDetails.basicInfo.online")),1)]),p("div",gr,[d.www?(m(),re(D,{key:0,variant:r(Ze).LINK,url:d.www,"data-testid":"KMMapObjectDetailsInfoOnlineButtonWWW",onClick:K[4]||(K[4]=V=>y(r(Gt).WEBSITE))},{default:me(()=>[qe(j(I.$t("searchForFacilities.objectDetails.basicInfo.www")),1)]),_:1},8,["variant","url"])):x("",!0),d.facebook?(m(),re(D,{key:1,variant:r(Ze).LINK,url:d.facebook,"data-testid":"KMMapObjectDetailsInfoOnlineButtonFacebook",onClick:K[5]||(K[5]=V=>y(r(Gt).FACEBOOK))},{default:me(()=>[...K[6]||(K[6]=[qe(" Facebook ",-1)])]),_:1},8,["variant","url"])):x("",!0)])])):x("",!0)])])}}}),br=Object.assign(ke(yr,[["__scopeId","data-v-bf037075"]]),{__name:"KMMapObjectDetailsInfo"}),Mr=(s,d)=>d?.length?d.filter(u=>u.categoryIds.includes(s)).map(u=>u.cardTypeId):[],Cr={class:"map-object-details"},kr={class:"map-object-details__content"},Sr={key:0,class:"map-object-details__slider","data-testid":"KMMapObjectDetailsSlider"},wr=["src"],Fr={class:"map-object-details__header"},Ar={class:"map-object-details__title","data-testid":"KMMapObjectDetailsTitle"},Or=["src"],Ir={class:"map-object-details__opening-hours","data-testid":"KMMapObjectDetailsOpeningHours"},Tr={key:0,class:"map-object-details__info-text-text-warning","data-testid":"KMMapObjectDetailsOpeningHoursTemporaryClosed"},Er={key:1,class:"map-object-details__info-text-open","data-testid":"KMMapObjectDetailsOpeningHoursOpen24h"},$r={key:0,class:"map-object-details__info-text","data-testid":"KMMapObjectDetailsOpeningHoursStatusText"},jr={key:3,class:"map-object-details__info-text-text-warning","data-testid":"KMMapObjectDetailsOpeningHoursNoHours"},Lr={class:"map-object-details__highlighted-params","data-testid":"KMMapObjectDetailsHighlightedParams"},Rr={class:"map-object-details__activities"},Kr={key:0,class:"map-object-details__activity-toggle","data-testid":"KMObjectItemActivityToggle"},Dr={class:"map-object-details__info-text-box-title"},Pr=["innerHTML"],xr={class:"map-object-details_note"},Br={class:"map-object-details__note-text","data-testid":"KMMapObjectDetailsNoteText"},Nr={key:1,class:"map-object-details__subtitle","data-testid":"KMMapObjectDetailsSubtitle"},qr={class:"map-object-details__notifications","data-testid":"KMMapObjectDetailsNotifications"},Vr={class:"map-object-details__parameters","data-testid":"KMMapObjectDetailsParameters"},lo=1,Ur=Ce({__name:"KMMapObjectDetails",props:{variant:{},isClickable:{type:Boolean},id:{},name:{},geopoint:{},categoryIds:{},parameterIds:{},cardTypeIds:{},address:{},city:{},district:{},phone:{},phone2:{},email:{},www:{},facebook:{},infoGeneral:{},infoStudent:{},infoSenior:{},infoKids:{},isActive:{type:Boolean},open24h:{type:Boolean},currentlyOpen:{type:Boolean},isNew:{type:Boolean},photos:{},logo:{},mainCategoryId:{},highlightedParameters:{},openingHours:{},cardTypeCategories:{},temporaryClosed:{type:Boolean}},setup(s){const d=s,{getOpeningStatus:u}=Qo(),{parameters:n,mapFiltersToIds:b,mapCategories:M}=Xt(),_={itemsToShow:1,wrapAround:!1},y=L(!1),P=J(()=>y.value?B.value:B.value.slice(0,lo)),B=J(()=>M(d.categoryIds)),N=J(()=>bn(d?.highlightedParameters?.possibleSurcharge)),I=J(()=>u(d.openingHours)),K=J(()=>b(d.parameterIds,n.value)),W=J(()=>B?.value?.length>lo),D=J(()=>[{key:"infoGeneral",titleKey:"searchForFacilities.objectDetails.conditions.infoGeneral",content:d.infoGeneral},{key:"infoKids",titleKey:"searchForFacilities.objectDetails.conditions.infoKids",content:d.infoKids},{key:"infoStudent",titleKey:"searchForFacilities.objectDetails.conditions.infoStudent",content:d.infoStudent},{key:"infoSenior",titleKey:"searchForFacilities.objectDetails.conditions.infoSenior",content:d.infoSenior}].filter(F=>F.content)),V=()=>{y.value=!y.value};return(F,R)=>{const z=kn,G=Sn,Z=wn,ae=Cn,de=$e,ie=Jt,he=Ho,Se=Qs,Fe=dt,je=zs,xe=br;return m(),g("div",Cr,[p("div",kr,[d.photos?.length?(m(),g("div",Sr,[E(ae,gt({"data-testid":"KMMapObjectDetailsCarousel"},_),{addons:me(()=>[E(G),E(Z)]),default:me(()=>[(m(!0),g(ve,null,Te(d.photos,ee=>(m(),re(z,{key:ee},{default:me(()=>[p("img",{class:"map-object-details__img",src:ee,loading:"lazy"},null,8,wr)]),_:2},1024))),128))]),_:1},16)])):x("",!0),p("div",Fr,[p("h4",Ar,j(d.name),1),d.logo?(m(),g("img",{key:0,class:"map-object-details__logo",src:d.logo,alt:"object-logo",title:"Object Logo","data-testid":"KMMapObjectDetailsLogo"},null,8,Or)):x("",!0)]),p("div",Ir,[E(de,{name:"Icon16Clock",color:r(fe).gray950,class:"object-item__icon","data-testid":"KMObjectDetailsOpeningHoursIcon"},null,8,["color"]),d.temporaryClosed?(m(),g("span",Tr,j(F.$t("common.temporaryClosed")),1
1)):d.open24h?(m(),g("span",Er,j(F.$t("common.open24Hours")),1)):r(I)||d.currentlyOpen?(m(),g(ve,{key:2},[p("span",{class:we(d.currentlyOpen?"map-object-details__info-text-open":"map-object-details__info-text-closed")},j(d.currentlyOpen?F.$t("common.open"):F.$t("common.closed")),3),r(I)?.text?(m(),g("span",$r," • "+j(r(I)?.text),1)):x("",!0)],64)):(m(),g("span",jr,j(F.$t("common.checkOpeningHours")),1))]),p("div",Lr,[s.highlightedParameters?.freeParking?(m(),re(ie,{key:0,text:F.$t("searchForFacilities.objectDetails.freeParking"),icon:r(gn),"data-testid":"KMMapObjectDetailsFreeParking"},null,8,["text","icon"])):x("",!0),E(he,gt({class:"map-object-details__surcharge-tag"},r(N),{"data-testid":"KMObjectItemDetailsSurchargeTag"}),null,16)]),R[2]||(R[2]=p("div",{class:"map-object-details__line"},null,-1)),E(je,{heading:F.$t("searchForFacilities.objectDetails.availableActivities"),"is-open-by-default":!0,"data-testid":"KMMapObjectDetailsAccordionActivities"},{default:me(()=>[p("div",Rr,[(m(!0),g(ve,null,Te(r(P),(ee,Le)=>(m(),re(Se,gt({key:Le},{ref_for:!0},ee,{"card-type-ids":r(Mr)(ee.id,d.cardTypeCategories),"data-testid":`KMObjectItemActivity-${Le}`}),null,16,["card-type-ids","data-testid"]))),128))]),r(W)?(m(),g("div",Kr,[E(Fe,{variant:r(Ze).LINK,onClick:R[0]||(R[0]=ee=>V())},{default:me(()=>[qe(j(r(y)?F.$t("searchForFacilities.objectDetails.showLess"):F.$t("searchForFacilities.objectDetails.seeAllActivities")),1)]),_:1},8,["variant"]),r(W)&&!r(y)?(m(),re(he,{key:0,text:r(yn)(r(B),lo),"data-testid":"KMObjectItemActivityTagMore",class:"map-object-details__activity-toggle-tag"},null,8,["text"])):x("",!0)])):x("",!0)]),_:1},8,["heading"]),R[3]||(R[3]=p("div",{class:"map-object-details__line"},null,-1)),E(je,{heading:F.$t("searchForFacilities.objectDetails.conditions.title"),"data-testid":"KMMapObjectDetailsAccordionConditions"},{default:me(()=>[(m(!0),g(ve,null,Te(r(D),ee=>(m(),g("div",{key:ee.key,class:"map-object-details__info-text-box"},[p("h3",Dr,j(F.$t(ee.titleKey)),1),p("div",{innerHTML:ee.content},null,8,Pr)]))),128)),p("div",xr,[R[1]||(R[1]=p("div",{class:"map-object-details__line"},null,-1)),p("div",Br,[p("p",null,j(F.$t("searchForFacilities.objectDetails.note.text")),1),p("p",null,j(F.$t("searchForFacilities.objectDetails.note.text1")),1),p("p",null,j(F.$t("searchForFacilities.objectDetails.note.text2")),1)])])]),_:1},8,["heading"]),R[4]||(R[4]=p("div",{class:"map-object-details__line"},null,-1)),E(je,{heading:F.$t("searchForFacilities.objectDetails.information"),"is-open-by-default":!0,"data-testid":"KMMapObjectDetailsAccordionInformation"},{default:me(()=>[E(xe,{"opening-hours":d.openingHours,"currently-open":d.currentlyOpen,address:d.address,city:d.city,geopoint:d.geopoint,phone:d.phone,phone2:d.phone2,www:d.www,facebook:d.facebook,"facility-id":d.id,"facility-name":d.name,"category-ids":d.categoryIds,"parameter-ids":d.parameterIds,"card-type-ids":d.cardTypeIds,"temporary-closed":d.temporaryClosed||!1,"data-testid":"KMMapObjectDetailsInfo"},null,8,["opening-hours","currently-open","address","city","geopoint","phone","phone2","www","facebook","facility-id","facility-name","category-ids","parameter-ids","card-type-ids","temporary-closed"])]),_:1},8,["heading"]),R[5]||(R[5]=p("div",{class:"map-object-details__line"},null,-1)),r(K)?.length>0?(m(),g("div",Nr,[p("p",null,j(F.$t("searchForFacilities.objectDetails.facilities")),1),p("span",qr,j(r(K).length),1)])):x("",!0),p("div",Vr,[(m(!0),g(ve,null,Te(r(K),(ee,Le)=>(m(),re(ie,{key:ee.id,text:ee.name,icon:ee.iconUrl,"data-testid":`KMMapFilterChip-${Le}`},null,8,["text","icon","data-testid"]))),128))])])])}}}),Hr=Object.assign(ke(Ur,[["__scopeId","data-v-cb4b4b56"]]),{__name:"KMMapObjectDetails"});function vo(){const{trackEvent:s}=da();return{getEventParams:b=>{switch(b){case ye.CARD_TYPES:return{origin:De.CARD_TYPES_QUICK_FILTERS_MODAL,interactionType:Dt.QUICK_FILTER};case ye.CATEGORIES:return{origin:De.CATEGORIES_QUICK_FILTERS_MODAL,interactionType:Dt.QUICK_FILTER};case ye.PARAMETERS:return{origin:De.PARAMETERS_QUICK_FILTERS_MODAL,interactionType:Dt.QUICK_FILTER};default:return{origin:De.ADVANCED_FILTERS_MODAL,interactionType:Dt.FILTER}}},trackFilterToggle:(b,M,_)=>{s(_?Pe.SELECT_FILTER:Pe.REMOVE_FILTER,{name:b.name,category:M})},trackFilterEvent:(b,M,_)=>{b?s(M,{name:b}):s(_)}}}const Yo="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.5033%209.50326H9.97659L9.78992%209.32326C10.4433%208.56326%2010.8366%207.57659%2010.8366%206.50326C10.8366%204.10992%208.89659%202.16992%206.50326%202.16992C4.10992%202.16992%202.16992%204.10992%202.16992%206.50326C2.16992%208.89659%204.10992%2010.8366%206.50326%2010.8366C7.57659%2010.8366%208.56326%2010.4433%209.32326%209.78992L9.50326%209.97659V10.5033L12.8366%2013.8299L13.8299%2012.8366L10.5033%209.50326ZM6.50326%209.50326C4.84326%209.50326%203.50326%208.16326%203.50326%206.50326C3.50326%204.84326%204.84326%203.50326%206.50326%203.50326C8.16326%203.50326%209.50326%204.84326%209.50326%206.50326C9.50326%208.16326%208.16326%209.50326%206.50326%209.50326Z'%20fill='%233642AE'/%3e%3c/svg%3e",Qr=["aria-label","aria-expanded"],Gr={class:"map-side-drawer__handle-objects-count"},Zr={key:0},zr={key:1},Yr={key:0,class:"map-side-drawer__no-results"},Wr={key:0,class:"map-side-drawer__title"},Xr={class:"map-side-drawer__subtitle"},Jr={class:"map-side-drawer__filters-chips"},el=["aria-label"],tl=["aria-label"],al=Ce({__name:"KMMapSideDrawer",props:{count:{},itemVariantClicked:{},objects:{},activeObject:{},objectDetails:{}},emits:["select-item","sort-change","load-more","go-back","filters-change","search-query-change"],setup(s,{emit:d}){const u=s,n=d,{isMobile:b,isTablet:M}=Ea(),{t:_}=Xe(),y=L(!1),P=L(!1),B=L(),N=L(null),{flatSelectedFiltersPageState:I,selectedFiltersPageState:K,addFilterPage:W,toggleSearchQuery:D,searchQueryFilters:V}=Xt(),{trackFilterToggle:F}=vo(),R=J(()=>u.count===0),z=J(()=>!u.objects||u.count===0?!1:u.objects.length<u.count),G=J(()=>b.value&&u.activeObject&&!u.objectDetails),Z=J(()=>y.value?_("searchForFacilities.sideDrawer.handleAriaLabelClose"):_("searchForFacilities.sideDrawer.handleAriaLabelOpen")),ae=async()=>{z.value&&!P.value&&(P.value=!0,n("load-more"))},de=()=>{y.value=!y.value},ie=X=>{N.value=X.id,n("select-item",X.id)},he=()=>{N.value&&ut(()=>{B.value?.querySelector(`[data-facility-id="${N.value}"]`)?.focus()})},Se=()=>{if(n("go-back"),u.itemVariantClicked===Wt.LIST&&b.value){y.value=!0;return}y.value=!1,he()},Fe=(X,se)=>K.value[se].some(ue=>X.id===ue.id&&ue.isActive),je=(X,se)=>{W(X,se),F(X,se,Fe(X,se)),n("filters-change")},xe=()=>nn(B,ae,{distance:10}),ee=X=>{ut(()=>{const se=B.value?.querySelector(`[data-facility-id="${X}"]`);se&&se.scrollIntoView({behavior:"smooth",block:"nearest"})})},Le=()=>{ut(()=>{B.value?.scrollTo({top:0,behavior:"auto"})})},Ee=(X,se)=>X.length===0||se.length<=X.length?!1:X.every((ue,le)=>se[le]===ue),Re=async()=>{await D(),n("search-query-change")};return Ie(()=>({activeId:u.activeObject?.id,objectIds:(u.objects||[]).map(X=>X.id),isOpen:y.value}),({activeId:X,objectIds:se,isOpen:ue},{activeId:le,objectIds:Ae,isOpen:q})=>{P.value=!1;const Y=se.join("|")!==Ae.join("|"),S=Ee(Ae,se);!X&&Y&&!S&&Le(),!(!X||(b.value&&y.value&&(y.value=!1),X===le&&!(ue&&!q)&&!Y))&&ee(X)}),xe(),(X,se)=>{const ue=$e,le=No,Ae=Jt,q=dt,Y=Hr,S=Go;return m(),g("div",{class:we(["map-side-drawer",{"map-side-drawer--open":r(y),"map-side-drawer--object-details":s.objectDetails,"map-side-drawer--hidden":r(G)}])},[s.objectDetails?x("",!0):(m(),g("button",{key:0,class:"map-side-drawer__handle",type:"button","aria-label":r(Z),"aria-expanded":r(y),onClick:de},[se[1]||(se[1]=p("div",{class:"map-side-drawer__handle-grabber"},null,-1)),p("div",Gr,[r(R)?(m(),g("span",zr,j(X.$t("searchForFacilities.sideDrawer.noResultsHeader")),1)):(m(),g("span",Zr,j(X.$t("searchForFacilities.sideDrawer.objectsCount",{count:u.count})),1))]),r(y)?(m(),re(ue,{key:0,name:"Icon20CloseCircle",color:r(fe).gray800,class:"map-side-drawer__handle-icon"},null,8,["color"])):x("",!0)],8,Qr)),p("div",{class:we(["map-side-drawer__content",["map-side-drawer__content",s.objectDetails&&"map-side-drawer__content--object-details"]])},[r(R)&&!s.objectDetails?(m(),g("div",Yr,[E(le,null,{default:me(()=>[r(M)?(m(),g("h3",Wr,j(X.$t("searchForFacilities.sideDrawer.noResultsHeader")),1)):x("",!0)]),_:1}),p("p",Xr,j(X.$t("searchForFacilities.sideDrawer.noResultsDescription")),1),p("div",Jr,[r(V).text?(m(),re(Ae,{key:"query",text:`${X.$t("searchForFacilities.searchingFor")} ${r(V).text}`,icon:r(Yo),"has-icon-after":!0,"is-active":r(V).isActive,onClick:se[0]||(se[0]=U=>Re())},null,8,["text","icon","is-active"])):x("",!0),(m(!0),g(ve,null,Te(r(I),(U,te)=>(m(),re(Ae,{key:te,text:U.name,icon:U.iconUrl,"has-icon-after":!0,"is-active":U.isActive,onClick:oe=>je(U,U.category)},null,8,["text","icon","is-active","onClick"]))),128))])])):x("",!0),s.objectDetails?(m(),g(ve,{key:1},[E(q,{class:"map-side-drawer__back","icon-before":"Icon16RightArrowShort","icon-color":r(fe).icoColor,variant:r(Ze).LINK,onClick:Se},{default:me(()=>[qe(j(X.$t("searchForFacilities.objectDetails.backToResults")),1)]),_:1},8,["icon-color","variant"]),E(Y,gt({class:"map-side-drawer__object-details"}
1,s.objectDetails),null,16)],64)):r(R)?x("",!0):(m(),g("ul",{key:2,ref_key:"listRef",ref:B,role:"list","aria-label":X.$t("searchForFacilities.sideDrawer.objectsListAriaLabel"),class:"map-side-drawer__list"},[(m(!0),g(ve,null,Te(u.objects,(U,te)=>(m(),g("li",{key:te,role:"listitem",class:"map-side-drawer__list-item-wrapper"},[E(S,gt({class:["map-side-drawer__list-item",s.activeObject?.id===U.id&&"map-side-drawer__list-item--active"],"data-facility-id":U.id},{ref_for:!0},U,{variant:r(Wt).LIST,"aria-current":s.activeObject?.id===U.id?"true":void 0,onClick:oe=>ie(U)}),null,16,["class","data-facility-id","variant","aria-current","onClick"])]))),128)),r(P)?(m(),g("li",{key:0,role:"status","aria-live":"polite","aria-label":X.$t("searchForFacilities.sideDrawer.loadingMore"),class:"map-side-drawer__loading"},[...se[2]||(se[2]=[p("img",{class:"button__loader",src:Ji,"aria-hidden":"true"},null,-1)])],8,tl)):x("",!0)],8,el))],2)],2)}}}),ol=Object.assign(ke(al,[["__scopeId","data-v-cf91da11"]]),{__name:"KMMapSideDrawer"}),il=["href"],nl=["src","alt"],sl={class:"map-abroad-modal-country__name","data-testid":"KMMapAbroadModalCountryName"},rl=Ce({__name:"KMMapAbroadModalCountryItem",props:{name:{},icon:{},link:{},isQaItem:{type:Boolean}},setup(s){return(d,u)=>(m(),g("a",{class:"map-abroad-modal-country",target:"_blank",href:s.link},[p("div",{class:we(["map-abroad-modal-country__icon",s.isQaItem&&"map-abroad-modal-country__icon-qa"]),"data-testid":"KMMapAbroadModalCountryIcon"},[s.isQaItem?(m(),re($e,{key:0,name:s.icon,color:r(fe).icoColor,"data-testid":"KMMapAbroadModalCountryIconQa"},null,8,["name","color"])):(m(),g("img",{key:1,src:s.icon,alt:s.name},null,8,nl))],2),p("p",sl,j(d.$t(s.name)),1),E($e,{"data-testid":"KMMapAbroadModalCountryArrow",name:"Icon16ChevronRight",color:r(fe).textPrimary},null,8,["color"])],8,il))}}),ll=Object.assign(ke(rl,[["__scopeId","data-v-bf1f13c0"]]),{__name:"KMMapAbroadModalCountryItem"}),cl="data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20.0001%200C11.2668%200%203.86682%205.6%201.13348%2013.3333H38.8668C36.1335%205.6%2028.7335%200%2020.0001%200Z'%20fill='%23FCFCFC'/%3e%3cpath%20d='M20.0001%2040C28.7335%2040%2036.1335%2034.4667%2038.8668%2026.6667H1.13348C3.86682%2034.4667%2011.2668%2040%2020.0001%2040Z'%20fill='%23E5394E'/%3e%3cpath%20d='M1.13348%2013.3333C0.400149%2015.4%200%2017.6667%200%2020C0%2022.3333%200.400149%2024.6%201.13348%2026.6667H38.8668C39.6001%2024.6%2040%2022.3333%2040%2020C40%2017.6667%2039.6001%2015.4%2038.8668%2013.3333H1.13348Z'%20fill='%2300A55E'/%3e%3c/svg%3e",ul=""+new URL("flag-for-croatia.BKGhdqnQ.svg",import.meta.url).href,dl="data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.86667%205.86667V20H40C40%208.93333%2031.0667%200%2020%200C14.4667%200%209.46667%202.26667%205.86667%205.86667Z'%20fill='%23FCFCFC'/%3e%3cpath%20d='M5.86667%2020V34.1333C9.46667%2037.7333%2014.4667%2040%2020%2040C31.0667%2040%2040%2031.0667%2040%2020H5.86667Z'%20fill='%23E5394E'/%3e%3cpath%20d='M5.86667%205.86667C2.26667%209.46667%200%2014.4667%200%2020C0%2025.5333%202.26667%2030.5333%205.86667%2034.1333L20%2020L5.86667%205.86667Z'%20fill='%235E8EB4'/%3e%3c/svg%3e",pl="data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%200C11.2667%200%203.86667%205.6%201.13333%2013.3333H38.8667C36.1333%205.6%2028.7333%200%2020%200Z'%20fill='%23FCFCFC'/%3e%3cpath%20d='M20%2040C28.7333%2040%2036.1333%2034.4667%2038.8667%2026.6667H1.13333C3.86667%2034.4667%2011.2667%2040%2020%2040Z'%20fill='%23E5394E'/%3e%3cpath%20d='M1.13333%2013.3333C0.4%2015.4%200%2017.6667%200%2020C0%2022.3333%200.4%2024.6%201.13333%2026.6667H38.8667C39.6%2024.6%2040%2022.3333%2040%2020C40%2017.6667%2039.6%2015.4%2038.8667%2013.3333H1.13333Z'%20fill='%235E8EB4'/%3e%3cpath%20d='M8%2011.3333V20.5333C8%2026.6667%2014.4%2028.5333%2014.6667%2028.6667C14.9333%2028.5333%2021.3333%2026.6667%2021.3333%202
10.5333V11.3333H8Z'%20fill='%23FCFCFC'/%3e%3cpath%20d='M9.33333%2012.6667V20.6C9.33333%2024.3333%2012.2%2026.3333%2014.6667%2027.3333C17.1333%2026.3333%2020%2024.3333%2020%2020.6V12.6667H9.33333Z'%20fill='%23E5394E'/%3e%3cpath%20d='M14%2014H15.3333V23.3333H14V14Z'%20fill='%23FCFCFC'/%3e%3cpath%20d='M11.3333%2018H18V19.3333H11.3333V18ZM12.6667%2015.3333H16.6667V16.6667H12.6667V15.3333Z'%20fill='%23FCFCFC'/%3e%3cpath%20d='M14.6667%2022C13.8%2022%2013%2022.4%2012.5333%2023.0667C12.2%2022.8%2011.8%2022.6667%2011.3333%2022.6667C10.8%2022.6667%2010.2667%2022.8667%209.93333%2023.2667C10.8667%2025.3333%2012.8667%2026.6%2014.6667%2027.3333C16.4667%2026.6%2018.4667%2025.3333%2019.4%2023.2667C19.0667%2022.8667%2018.5333%2022.6667%2018%2022.6667C17.5333%2022.6667%2017.1333%2022.8%2016.8%2023.0667C16.3333%2022.4%2015.5333%2022%2014.6667%2022Z'%20fill='%235E8EB4'/%3e%3c/svg%3e",ml="data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%2040C31.0457%2040%2040%2031.0457%2040%2020C40%208.95431%2031.0457%200%2020%200C8.95431%200%200%208.95431%200%2020C0%2031.0457%208.95431%2040%2020%2040Z'%20fill='%23E5394E'/%3e%3cpath%20d='M26.2%2024.6667L26.2667%2021.0667L22.6667%2020L26.2667%2018.9333L26.2%2015.3333L28.4%2018.2L32%2017.1333L29.8%2020L32%2022.8667L28.4%2021.8L26.2%2024.6667Z'%20fill='white'/%3e%3cpath%20d='M20.8%2028C16.4%2028%2012.8667%2024.4%2012.8667%2020C12.8667%2015.6%2016.4%2012%2020.8%2012C22.4667%2012%2024%2012.5333%2025.3333%2013.4C23.5333%2011.3333%2020.8667%2010%2017.8667%2010C12.4%2010%208%2014.4667%208%2020C8%2025.5333%2012.4%2030%2017.8667%2030C20.8667%2030%2023.5333%2028.6667%2025.3333%2026.6C24.0667%2027.4667%2022.5333%2028%2020.8%2028Z'%20fill='white'/%3e%3c/svg%3e",Ft={title:"searchForFacilities.abroad.title",subtitle:"searchForFacilities.abroad.subtitle",countries:[{icon:dl,name:"searchForFacilities.abroad.countries.cz",link:"https://internationalvisitsmap.bsinternational.pl/?country=pl&zoom=cz"},{icon:pl,name:"searchForFacilities.abroad.countries.sk",link:"https://internationalvisitsmap.bsinternational.pl/?country=pl&zoom=sk"},{icon:cl,name:"searchForFacilities.abroad.countries.bg",link:"https://internationalvisitsmap.bsinternational.pl/?country=pl&zoom=bg"},{icon:ul,name:"searchForFacilities.abroad.countries.hr",link:"https://internationalvisitsmap.bsinternational.pl/?country=pl&zoom=hr"},{icon:ml,name:"searchForFacilities.abroad.countries.tr",link:"https://internationalvisitsmap.bsinternational.pl/?country=pl&zoom=tr"}],qa:{icon:"Icon48QA",name:"searchForFacilities.abroad.questionAnswer",urlPL:"https://pomoc.emultisport.pl/pl/articles/529968-korzystanie-z-karty-multisport-za-granica",urlEN:"https://pomoc.emultisport.pl/en/articles/529968-multisport-international-visits"}},hl={class:"map-abroad-modal__container","data-testid":"KMMapAbroadModalContainer"},vl={id:"KMMapAbroadModalHeader",class:"map-abroad-modal__header","data-testid":"KMMapAbroadModalHeader"},fl={class:"map-abroad-modal__subheader","data-testid":"KMMapAbroadModalSubheader"},_l={class:"map-abroad-modal__toast-info","data-testid":"KMMapAbroadModalToastInfoContainer"},gl={class:"map-abroad-modal__content","data-testid":"KMMapAbroadModalContent"},yl=Ce({inheritAttrs:!1,__name:"KMMapAbroadModal",props:{isOpen:{type:Boolean}},emits:["close-modal"],setup(s,{emit:d}){const u=s,n=d,{locale:b,t:M}=Xe(),{trackEvent:_}=da(),y=L(),P=()=>{n("close-modal")},B=K=>{const W=M(K);_(Pe.SEARCH_ABROAD_STARTED,{country:W})};mo(y,()=>P()),qo("Escape",()=>{u.isOpen&&P()});const N=()=>{switch(b.value){case"en":return Ft.qa.urlEN;case"pl":return Ft.qa.urlPL;default:return Ft.qa.urlPL}},I=()=>({background:"rgba(49, 49, 50, 0.50)"});return ja(()=>{document.body.style.overflow=""}),Ie(()=>u.isOpen,K=>{K?document.body.style.overflow="hidden":document.body.style.overflow=""}),(K,W)=>{const D=sn,V=ll;return m(),re(Ta,{to:"body"},[u.isOpen?(m(),re(Yt,{key:0,appear:"",name:"fade","data-testid":"KMMapAbroadModalTransition"},{default:me(()=>[p("div",gt({class:"map-abroad-modal","data-testid":"KMMapAbroadModal",style:I()},K.$attrs),[p("div",hl,[p("div",{ref_key:"modalPanel",ref:y,class:"map-abroad-modal__panel","data-testid":"KMMapAbroadModalPanel","aria-modal":"true","aria-labelledby":"KMMapAbroadModalHeader",role:"dialog"},[p("div",{class:"map-abroad-modal__close","data-testid":"KMMapAbroadModalClose",onClick:W[0]||(W[0]=F=>P())},[E($e,{name:"Icon12XMark",color:r(fe).icoPrimary,"data-testid":"KMMapAbroadModalCloseIcon"},null,8,["color"])]),p("h5",vl,j(K.$t(r(Ft).title)),1),p("p",fl,j(K.$t(r(Ft).subtitle)),1),p("div",_l,[E(D,{"data-testid":"KMMapAbroadModalToastInfo","is-standalone":!0,message:K.$t("searchForFacilities.abroad.toast")},null,8,["message"])]),p("div",gl,[(m(!0),g(ve,null,Te(r(Ft).countries,(F,R)=>(m(),re(V,gt({key:R},{ref_for:!0},F,{"data-testid":`KMMapAbroadModalCountry-${R}`,onClick:z=>B(F.name)}),null,16,["data-testid","onClick"]))),128)),E(V,{"is-qa-item":!0,link:N(),name:r(Ft).qa.name,icon:r(Ft).qa.icon,"data-testid":"KMMapAbroadModalCountry-QA"},null,8,["link","name","icon"])])],512)])],16)]),_:1})):x("",!0)])}}}),bl=Object.assign(ke(yl,[["__scopeId","data-v-dddb7bb3"]]),{__name:"KMMapAbroadModal"}),Ml=["aria-label"],Cl={class:"abroad-button__labels"},kl={class:"abroad-button__labels-title"},Sl={class:"abroad-button__labels-subtitle"},wl=Ce({__name:"KMMapAbroadButton",props:{title:{},subtitle:{}},setup(s){const d=L(!1),u=()=>{d.value=!d.value};return(n,b)=>{const M=bl;return m(),g(ve,null,[p("button",{class:"abroad-button","data-testid":"KMMapAbroadButton","aria-label":`${s.title} ${s.subtitle}`,onClick:u},[p("div",Cl,[p("span",kl,j(s.title),1),p("span",Sl,j(s.subtitle),
11)]),E($e,{name:"Icon16ChevronRight",color:r(fe).textPrimary},null,8,["color"])],8,Ml),E(M,{"is-open":r(d),"data-testid":"KMMapAbroadModal",onCloseModal:b[0]||(b[0]=_=>d.value=!1)},null,8,["is-open"])],64)}}}),Fl=Object.assign(ke(wl,[["__scopeId","data-v-e4754851"]]),{__name:"KMMapAbroadButton"}),Al=Ce({__name:"KMMapMarker",props:{isSelected:{type:Boolean,default:!1}},setup(s){const d=s;return(u,n)=>(m(),g("div",{class:we(["map-marker",{"map-marker--selected":d.isSelected}])},[...n[0]||(n[0]=[p("div",{class:"map-marker__icon"},[p("div",{class:"map-marker__icon-circle"})],-1)])],2))}}),Ol=Object.assign(ke(Al,[["__scopeId","data-v-fdbd973d"]]),{__name:"KMMapMarker"}),zt={lat:52,lng:19},Il=6,Zt=12,Tl=14,El=500,$l=s=>`The setOptions() function should only be called once. The options passed to the additional call (${JSON.stringify(s)}) will be ignored.`,jl=s=>`The google.maps.importLibrary() function is already defined, and @googlemaps/js-api-loader will use the existing function instead of overwriting it. The options passed to setOptions (${JSON.stringify(s)}) will be ignored.`,Ll=(s,d)=>`Failed to create Trusted Types policy "${s}": ${d instanceof Error?d.message:String(d)}.
2
3If your Content Security Policy uses "require-trusted-types-for 'script'", allow this policy with "trusted-types ${s} google-maps-api-loader google-maps-api#html lit-html". The "google-maps-api-loader", "lit-html", and "google-maps-api#html" policies are required for full Maps JavaScript API execution. Falling back to a string script URL.`,Wo=()=>{},Rl=()=>{},Eo="@googlemaps/js-api-loader",$o={createScriptURL:s=>s};let Kt;function Kl(){if(Kt)return Kt;const s=globalThis.trustedTypes;if(!s)return Kt=$o,Kt;try{Kt=s.createPolicy(Eo,{createScriptURL:d=>d})}catch(d){Wo(Ll(Eo,d)),Kt=$o}return Kt}function Dl(s,d){s.src=Kl().createScriptURL(d)}const Pl=s=>{var d,u,n,b="The Google Maps JavaScript API",M="google",_="importLibrary",y="__ib__",P=document,B=window,N=B[M]||(B[M]={}),I=N.maps||(N.maps={}),K=new Set,W=new URLSearchParams,D=()=>d||(d=new Promise(async(V,F)=>{await(u=P.createElement("script")),W.set("libraries",[...K]+"");for(n in s)W.set(n.replace(/[A-Z]/g,R=>"_"+R[0].toLowerCase()),s[n]);W.set("callback",M+".maps."+y),Dl(u,"https://maps.googleapis.com/maps/api/js?"+W),I[y]=V,u.onerror=()=>d=F(Error(b+" could not load.")),u.nonce=P.querySelector("script[nonce]")?.nonce||"",P.head.append(u)}));I[_]?console.warn(b+" only loads once. Ignoring:",s):I[_]=(V,...F)=>K.add(V)&&D().then(()=>I[_](V,...F))};let jo=!1;function xl(s){if(jo){Wo($l(s));return}s.apiKey&&(s.key||(s.key=s.apiKey)),Bl(s),jo=!0}async function Lo(s){if(!window?.google?.maps?.importLibrary)throw new Error("google.maps.importLibrary is not installed.");return await google.maps.importLibrary(s)}function Bl(s){const d=!!window.google?.maps?.importLibrary;d&&Rl(jl(s)),d||Pl(s)}var ua={exports:{}},Nl=ua.exports,Ro;function ql(){return Ro||(Ro=1,(function(s,d){(function(){try{if(typeof document<"u"){var u=document.createElement("style");u.nonce=document.head.querySelector("meta[property=csp-nonce]")?.content,u.appendChild(document.createTextNode(".mapdiv[data-v-0f97a681]{width:100%;height:100%}.advanced-marker-wrapper{display:none}.mapdiv .advanced-marker-wrapper{display:inline-block}.custom-control-wrapper[data-v-ae91c15f]{display:none}.mapdiv .custom-control-wrapper[data-v-ae91c15f]{display:inline-block}.info-window-wrapper[data-v-48547193]{display:none}.mapdiv .info-window-wrapper[data-v-48547193]{display:inline-block}.custom-marker-wrapper[data-v-90fe8380]{display:none}.mapdiv .custom-marker-wrapper[data-v-90fe8380]{display:inline-block}/*$vite$:1*/")),document.head.appendChild(u)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})(),(function(u,n){n(d,rn())})(Nl,function(u,n){Object.defineProperty(u,Symbol.toStringTag,{value:"Module"});var b=Object.create,M=Object.defineProperty,_=Object.getOwnPropertyDescriptor,y=Object.getOwnPropertyNames,P=Object.getPrototypeOf,B=Object.prototype.hasOwnProperty,N=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),I=(e,t,a,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(var o=y(t),c=0,h=o.length,l;c<h;c++)l=o[c],!B.call(e,l)&&l!==a&&M(e,l,{get:(v=>t[v]).bind(null,l),enumerable:!(i=_(t,l))||i.enumerable});return e},K=(e,t,a)=>(a=e==null?{}:b(P(e)),I(!e||!e.__esModule?M(a,"default",{value:e,enumerable:!0}):a,e)),W=Symbol("map"),D=Symbol("api"),V=Symbol("marker"),F=Symbol("markerCluster"),R=Symbol("CustomMarker"),z=Symbol("mapTilesLoaded"),G=["click","dblclick","drag","dragend","dragstart","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"];function Z(e,t){e.src=t}var ae=e=>{var t,a,i,o="The Google Maps JavaScript API",c="google",h="importLibrary",l="__ib__",v=document,C=window,w=C[c]||(C[c]={}),A=w.maps||={},O=new Set,k=new URLSearchParams,T=()=>t||=new Promise(async(H,Q)=>{for(i in await(a=v.createElement("script")),k.set("libraries",[...O]+""),e)k.set(i.replace(/[A-Z]/g,ce=>"_"+ce[0].toLowerCase()),e[i]);k.set("callback",c+".maps."+l),Z(a,"https://maps.googleapis.com/ma
3ps/api/js?"+k),A[l]=H,a.onerror=()=>t=Q(Error(o+" could not load.")),a.nonce=v.querySelector("script[nonce]")?.nonce||"",v.head.append(a)});A[h]?console.warn(o+" only loads once. Ignoring:",e):A[h]=(H,...Q)=>O.add(H)&&T().then(()=>A[h](H,...Q))},de=e=>`The setOptions() function should only be called once. The options passed to the additional call (${JSON.stringify(e)}) will be ignored.`,ie=e=>`The google.maps.importLibrary() function is already defined, and @googlemaps/js-api-loader will use the existing function instead of overwriting it. The options passed to setOptions (${JSON.stringify(e)}) will be ignored.`,he="No options were set before calling importLibrary. Make sure to configure the loader using setOptions().",Se="There already is a script loading the Google Maps JavaScript API, and no google.maps.importLibrary function is defined. @googlemaps/js-api-loader will proceed to bootstrap the API with the specified options, but the existing script might cause problems using the API. Make sure to remove the script loading the API.",Fe=e=>{console.warn(`[@googlemaps/js-api-loader] ${e}`)},je=e=>{console.info(`[@googlemaps/js-api-loader] ${e}`)},xe=!1;function ee(e){if(xe){Fe(de(e));return}Ee(e),xe=!0}async function Le(e){if(xe||Fe(he),!window?.google?.maps?.importLibrary)throw Error("google.maps.importLibrary is not installed.");return await google.maps.importLibrary(e)}function Ee(e){let t=!!window.google?.maps?.importLibrary;t?je(ie(e)):document.querySelector('script[src*="maps.googleapis.com/maps/api/js"]')&&Fe(Se),t||ae(e)}function Re(e){if(typeof e!="object"||!e)return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}function X(e){if(Array.isArray(e))return e.map(t=>X(t));if(Re(e)){let t={};for(let a of Object.keys(e))t[a]=X(e[a]);return t}return e}function se(e){return class extends e.OverlayView{element;opts;constructor(t){super();let{element:a,...i}=t;this.element=a,this.opts=i,this.opts.map&&this.setMap(this.opts.map)}getPosition(){return this.opts.position?this.opts.position instanceof e.LatLng?this.opts.position:new e.LatLng(this.opts.position):null}getVisible(){if(!this.element)return!1;let t=this.element;return t.style.display!=="none"&&t.style.visibility!=="hidden"&&(t.style.opacity===""||Number(t.style.opacity)>.01)}onAdd(){if(!this.element)return;let t=this.getPanes();t&&t.overlayMouseTarget.appendChild(this.element)}draw(){if(!this.element)return;let t=this.getProjection()?.fromLatLngToDivPixel(this.getPosition());if(t){this.element.style.position="absolute";let a,i;switch(this.opts.anchorPoint){case"TOP_CENTER":a="-50%",i="-100%";break;case"BOTTOM_CENTER":a="-50%",i="0";break;case"LEFT_CENTER":a="-100%",i="-50%";break;case"RIGHT_CENTER":a="0",i="-50%";break;case"TOP_LEFT":a="-100%",i="-100%";break;case"TOP_RIGHT":a="0",i="-100%";break;case"BOTTOM_LEFT":a="-100%",i="0";break;case"BOTTOM_RIGHT":a="0",i="0";break;default:a="-50%",i="-50%"}let o=t.x+(this.opts.offsetX||0)+"px",c=t.y+(this.opts.offsetY||0)+"px";this.element.style.transform=`translateX(${a}) translateX(${o}) translateY(${i}) translateY(${c})`,this.opts.zIndex&&(this.element.style.zIndex=this.opts.zIndex.toString())}}onRemove(){this.element&&this.element.remove()}setOptions(t){let{element:a,...i}=t;this.element=a,this.opts=i,this.draw()}}}var ue=!1,le=["bounds_changed","center_changed","click","contextmenu","dblclick","drag","dragend","dragstart","heading_changed","idle","isfractionalzoomenabled_changed","mapcapabilities_changed","maptypeid_changed","mousemove","mouseout","mouseover","projection_changed","renderingtype_changed","rightclick","tilesloaded","tilt_changed","zoom_changed"],Ae=(0,n.defineComponent)({props:{apiPromise:{type:Promise},apiKey:{type:String,default:""},version:{type:String,default:"weekly"},libraries:{type:Array,default:()=>["places","marker"]},region:{type:String,required:!1},language:{type:String,required:!1},backgroundColor:{type:String,required:!1},center:{type:Object,default:()=>({lat:0,lng:0})},clickableIcons:{type:Boolean,required:!1,default:void 0},colorScheme:{type:String,required:!1},controlSize:{type:Number,required:!1},disableDefaultUi:{type:Boolean,required:!1,default:void 0},disableDoubleClickZoom:{type:Boolean,required:!1,default:void 0},draggable:{type:Boolean,required:!1,default:void 0},draggableCursor:{type:String,required:!1},draggingCursor:{type:String,required:!1},fullscreenControl:{type:Boolean,required:!1,default:void 0},fullscreenControlPosition:{type:String,required:!1},gestureHandling:{type:String,required:!1},heading:{type:Number,required:!1},isFractionalZoomEnabled:{type:Boolean,required:!1,default:void 0},keyboardShortcuts:{type:Boolean,required:!1,default:void 0},mapTypeControl:{type:Boolean,required:!1,default:void 0},mapTypeControlOptions:{type:Object,required:!1},mapTypeId:{type:[Number,String],required:!1},mapId:{type:String,required:!1},maxZoom:{type:Number,required:!1},minZoom:{type:Number,required:!1},noClear:{type:Boolean,required:!1,default:void 0},panControl:{type:Boolean,required:!1,default:void 0},panControlPosition:{type:String,required:!1},restriction:{type:Object,required:!1},rotateControl:{type:Boolean,required:!1,default:void 0},rotateControlPosition:{type:String,required:!1},scaleControl:{type:Boolean,required:!1,default:void 0},scaleControlStyle:{type:Number,required:!1},scrollwheel:{type:Boolean,required:!1,default:void 0},streetView:{type:Object,required:!1},streetViewControl:{type:Boolean,required:!1,default:void 0},streetViewControlPosition:{type:String,required:!1},styles:{type:Array,required:!1},tilt:{type:Number,required:!1},zoom:{type:Number,required:!1},zoomControl:{type:Boolean,required:!1,default:void 0},zoomControlPosition:{type:String,required:!1},cameraControl:{type:Boolean,required:!1,default:void 0},cameraControlPosition:{type:String,required:!1}},emits:[...le],setup(e,{emit:t}){let a=(0,n.ref)(),i=(0,n.ref)(!1),o=(0,n.ref)(),c=(0,n.ref)(),h=(0,n.ref)(!1);(0,n.provide)(W,o),(0,n.provide)(D,c),(0,n.provide)(z,h);let l=()=>{let A={...e};Object.keys(A).forEach(T=>{A[T]===void 0&&delete A[T]});let O=T=>T?{position:c.value?.ControlPosition[T]}:{},k={scaleControlOptions:e.scaleControlStyle?{style:e.scaleControlStyle}:{},panControlOptions:O(e.panControlPosition),zoomControlOptions:O(e.zoomControlPosition),rotateControlOptions:O(e.rotateControlPosition),streetViewControlOptions:O(e.streetViewControlPosition),fullscreenControlOptions:O(e.fullscreenControlPosition),cameraControlOptions:O(e.cameraControlPosition),disableDefaultUI:e.disableDefaultUi};return{...A,...k}},v=(0,n.watch)([c,o],([A,O])=>{let k=A,T=O;k&&T&&(k.event.addListenerOnce(T,"tilesloaded",()=>{h.value=!0}),setTimeout(v,0))},{immediate:!0}),C=()=>
3{let{apiKey:A,region:O,version:k,language:T,libraries:H}=e;ee({key:A,region:O,v:k,language:T,libraries:H})},w=A=>{let O=A?A.maps:google.maps;c.value=(0,n.markRaw)(O),o.value=(0,n.markRaw)(new O.Map(a.value,l()));let k=se(c.value);c.value[R]=k,le.forEach(T=>{o.value?.addListener(T,H=>t(T,H))}),i.value=!0,(0,n.watch)([()=>e.center,()=>e.zoom,...Object.keys(e).filter(T=>!["apiPromise","apiKey","version","libraries","region","language","center","zoom"].includes(T)).map(T=>(0,n.toRef)(e,T))],([T,H],[Q,ce])=>{let{center:ge,zoom:vt,...We}=l();o.value?.setOptions(We),H!==void 0&&H!==ce&&o.value?.setZoom(H);let nt=!Q||T.lng!==Q.lng||T.lat!==Q.lat;T&&nt&&o.value?.panTo(T)})};return(0,n.onMounted)(()=>{if(e.apiPromise&&e.apiPromise instanceof Promise)e.apiPromise.then(w);else{ue||=(C(),!0);let A=e.libraries&&e.libraries.length>0?e.libraries:["maps","marker"];Promise.all(A.map(O=>Le(O))).then(()=>w())}}),(0,n.onBeforeUnmount)(()=>{h.value=!1,o.value&&c.value?.event.clearInstanceListeners(o.value)}),{mapRef:a,ready:i,map:o,api:c,mapTilesLoaded:h}}}),q=(e,t)=>{let a=e.__vccOpts||e;for(let[i,o]of t)a[i]=o;return a},Y={ref:"mapRef",class:"mapdiv"};function S(e,t,a,i,o,c){return(0,n.openBlock)(),(0,n.createElementBlock)("div",null,[(0,n.createElementVNode)("div",Y,null,512),(0,n.renderSlot)(e.$slots,"default",(0,n.normalizeProps)((0,n.guardReactiveProps)({ready:e.ready,map:e.map,api:e.api,mapTilesLoaded:e.mapTilesLoaded})),void 0,!0)])}var U=q(Ae,[["render",S],["__scopeId","data-v-0f97a681"]]),te=K(N(((e,t)=>{t.exports=function a(i,o){if(i===o)return!0;if(i&&o&&typeof i=="object"&&typeof o=="object"){if(i.constructor!==o.constructor)return!1;var c,h,l;if(Array.isArray(i)){if(c=i.length,c!=o.length)return!1;for(h=c;h--!==0;)if(!a(i[h],o[h]))return!1;return!0}if(i.constructor===RegExp)return i.source===o.source&&i.flags===o.flags;if(i.valueOf!==Object.prototype.valueOf)return i.valueOf()===o.valueOf();if(i.toString!==Object.prototype.toString)return i.toString()===o.toString();if(l=Object.keys(i),c=l.length,c!==Object.keys(o).length)return!1;for(h=c;h--!==0;)if(!Object.prototype.hasOwnProperty.call(o,l[h]))return!1;for(h=c;h--!==0;){var v=l[h];if(!a(i[v],o[v]))return!1}return!0}return i!==i&&o!==o}}))()),oe="click",Je="gmp-click",st=["drag","dragend","dragstart",Je],Pt=(0,n.defineComponent)({name:"AdvancedMarker",props:{options:{type:Object,required:!0},pinOptions:{type:Object,required:!1}},emits:[...st,oe],setup(e,{emit:t,expose:a,slots:i}){let o=(0,n.ref)(),c=(0,n.computed)(()=>i.content?.().some(H=>H.type!==n.Comment)),h=(0,n.toRef)(e,"options"),l=(0,n.toRef)(e,"pinOptions"),v=(0,n.ref)(),C=(0,n.inject)(W,(0,n.ref)()),w=(0,n.inject)(D,(0,n.ref)()),A=(0,n.inject)(F,(0,n.ref)()),O=(0,n.computed)(()=>!!(A.value&&w.value&&v.value instanceof google.maps.marker.AdvancedMarkerElement)),k,T;return(0,n.watch)([C,h,l,o],async(H,[Q,,,ce])=>{let ge=!k||!(0,te.default)(h.value,k)||!(0,te.default)(l.value,T),vt=o.value!==ce,We=ge||vt||C.value!==Q;if(!C.value||!w.value||!We||c.value&&!o.value)return;let{AdvancedMarkerElement:nt,PinElement:be}=w.value.marker;if(v.value){let{map:Be,content:lt,...Fa}=h.value;Object.assign(v.value,{content:c.value?o.value:l.value?new be(l.value):lt,...Fa}),O.value&&(A.value?.removeMarker(v.value),A.value?.addMarker(v.value))}else c.value?h.value.content=o.value:l.value&&(h.value.content=new be(l.value)),v.value=(0,n.markRaw)(new nt(h.value)),O.value?A.value?.addMarker(v.value):v.value.map=C.value,st.forEach(Be=>{v.value?.addListener(Be,lt=>{t(Be,lt),Be===Je&&t(oe,lt)})});k=X(h.value),T=X(l.value)},{immediate:!0,flush:"post",deep:!0}),(0,n.onBeforeUnmount)(()=>{v.value&&(w.value?.event.clearInstanceListeners(v.value),O.value?A.value?.removeMarker(v.value):v.value.map=null)}),(0,n.provide)(V,v),a({marker:v}),{hasCustomSlotContent:c,markerRef:o}}}),yt={key:0,class:"advanced-marker-wrapper"};function pt(e,t,a,i,o,c){return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,[e.hasCustomSlotContent?((0,n.openBlock)(),(0,n.createElementBlock)("div",yt,[(0,n.createElementVNode)("div",(0,n.mergeProps)({ref:"markerRef"},e.$attrs),[(0,n.renderSlot)(e.$slots,"content")],16)])):(0,n.createCommentVNode)("v-if",!0),(0,n.renderSlot)(e.$slots,"default")],64)}var bt=q(Pt,[["render",pt]]),et=e=>e==="Marker",tt=e=>e===R,ze=(e,t,a,i)=>{let o=(0,n.ref)(),c=(0,n.inject)(W,(0,n.ref)()),h=(0,n.inject)(D,(0,n.ref)()),l=(0,n.inject)(F,(0,n.ref)()),v=(0,n.computed)(()=>!!(l.value&&h.value&&(o.value instanceof h.value.Marker||o.value instanceof h.value[R]))),C;return(0,n.watch)([c,a],(w,[A])=>{let O=!C||!(0,te.default)(a.value,C)||c.value!==A;if(!(!c.value||!h.value||!O)){if(o.value)o.value.setOptions(a.value),v.value&&(l.value?.removeMarker(o.value),l.value?.addMarker(o.value));else{if(et(e))o.value=(0,n.markRaw)(new h.value[e](a.value));else if(tt(e)){let k=a.value;k.element&&(o.value=(0,n.markRaw)(new h.value[e](k)))}else o.value=(0,n.markRaw)(new h.value[e]({...a.value,map:c.value}));o.value&&(v.value?l.value?.addMarker(o.value):(et(e)||tt(e))&&o.value.setMap(c.value)),t.forEach(k=>{o.value?.addListener(k,T=>i(k,T))})}C=X(a.value)}},{immediate:!0,flush:"post",deep:!0}),(0,n.onBeforeUnmount)(()=>{o.value&&(h.value?.event.clearInstanceListeners(o.value),v.value?l.value?.removeMarker(o.value):o.value.setMap(null))}),o},rt=["animation_changed","click","dblclick","rightclick","dragstart","dragend","drag","mouseover","mousedown","mouseout","mouseup","draggable_changed","clickable_changed","contextmenu","cursor_changed","flat_changed","zindex_changed","icon_changed","position_changed","shape_changed","title_changed","visible_changed"],Ye=(0,n.defineComponent)({name:"Marker",props:{options:{type:Object,required:!0}},emits:[...rt],setup(e,{emit:t,expose:a,slots:i}){let o=ze("Marker",rt,(0,n.toRef)(e,"options"),t);return(0,n.provide)(V,o),a({marker:o}),()=>i.default?.()}}),_e=(0,n.defineComponent)({name:"Polyline",props:{options:{type:Object,required:!0}},emits:[...G],setup(e,{emit:t}){return{polyline:ze("Polyline",G,(0,n.toRef)(e,"options"),t)}},render:()=>null}),ne=(0,n.defineComponent)({name:"Polygon",props:{options:{type:Object,required:!0}},emits:[...G],setup(e,{emit:t}){return{polygon:ze("Polygon",G,(0,n.toRef)(e,"options"),t)}},render:()=>null}),Me=[...G,"bounds_changed"],Ve=(0,n.defineComponent)({name:"Rectangle",props:{options:{type:Object,required:!0}},emits:[...Me],setup(e,{emit:t}){return{rectangle:ze("Rectangle",Me,(0,n.toRef)(e,"options"),t)}},render:()=>null}),Qe=[...G,"center_changed","radius_changed"],Mt=(0,n.defineComponent)({name:"Circle",props:{options:{type:Object,required:!0}},emits:[...Qe],setup(e,{emit:t}){return{circle:ze("Circle",Qe,(0,n.toRef)(e,"options"),t)}},render:()=>null}),Tt=(0,n.defineComponent)({props:{position:{type:String,required:!0},index:{type:Number,default:1}},emits:["content:loaded"],setup(e,{emit:t}){let a=(0,n.ref)(null),i=(0,n.inject)(W,(0,n.ref)()),o=(0,n.inject)(D,(0,n.ref)()),c=(0,n.watch)([(0,n.inject)(z,(0,n.ref)(!1)),o,a],([v,C,w])=>{C&&v&&w&&(h(e.position),t("content:loaded"),setTimeout(c,0))},{immediate:!0}),h=v=>{if(i.value&&o.value&&a.value){let C=o.value.ControlPosition[v];a.value.index=e.index,i.value.controls[C].push(a.value)}},l=v=>{if(i.value&&o.value){let C=null,w=o.value.ControlPosition[v];
3i.value.controls[w].forEach((A,O)=>{A===a.value&&(C=O)}),C!==null&&i.value.controls[w].removeAt(C)}};return(0,n.onBeforeUnmount)(()=>l(e.position)),(0,n.watch)(()=>e.position,(v,C)=>{l(C),h(v)}),(0,n.watch)(()=>e.index,v=>{a.value&&(a.value.index=v)}),{controlRef:a}}}),Ct={ref:"controlRef",class:"custom-control-wrapper"};function xt(e,t,a,i,o,c){return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,[(0,n.createCommentVNode)(`
4    v-show must be used instead of v-if otherwise there
5    would be no rendered content pushed to the map controls
6  `),(0,n.createElementVNode)("div",Ct,[(0,n.renderSlot)(e.$slots,"default",{},void 0,!0)],512)],2112)}var ea=q(Tt,[["render",xt],["__scopeId","data-v-ae91c15f"]]);function pa(e){return e instanceof google.maps.marker.AdvancedMarkerElement?"gmp-click":"click"}var ma=["closeclick","content_changed","domready","position_changed","visible","zindex_changed"],La=(0,n.defineComponent)({inheritAttrs:!1,props:{options:{type:Object,default:()=>({})},modelValue:{type:Boolean}},emits:[...ma,"update:modelValue"],setup(e,{slots:t,emit:a,expose:i}){let o=(0,n.ref)(),c=(0,n.ref)(),h=(0,n.inject)(W,(0,n.ref)()),l=(0,n.inject)(D,(0,n.ref)()),v=(0,n.inject)(V,(0,n.ref)()),C,w=e.modelValue,A=(0,n.computed)(()=>t.default?.().some(Q=>Q.type!==n.Comment)),O=Q=>{w=Q,a("update:modelValue",Q)},k=Q=>{o.value&&(o.value.open({map:h.value,anchor:v.value,...Q}),O(!0))},T=()=>{o.value&&(o.value.close(),O(!1))},H;return(0,n.onMounted)(()=>{(0,n.watch)([h,()=>e.options],([Q,ce],[ge])=>{let vt=!H||!(0,te.default)(ce,H)||h.value!==ge;h.value&&l.value&&vt&&(o.value?(o.value.setOptions({...ce,content:A.value?c.value:ce.content}),v.value||k()):(o.value=(0,n.markRaw)(new l.value.InfoWindow({...ce,content:A.value?c.value:ce.content})),v.value&&(C=v.value.addListener(pa(v.value),()=>k())),(!v.value||w)&&k(),ma.forEach(We=>{o.value?.addListener(We,nt=>a(We,nt))}),o.value?.addListener("closeclick",()=>O(!1))),H=X(ce))},{immediate:!0,flush:"post",deep:!0}),(0,n.watch)(v,(Q,ce)=>{!o.value||Q===ce||(C&&=(C.remove(),void 0),Q&&(C=Q.addListener(pa(Q),()=>k())))},{flush:"post"}),(0,n.watch)(()=>e.modelValue,Q=>{Q!==w&&(Q?k():T())})}),(0,n.onBeforeUnmount)(()=>{C&&C.remove(),o.value&&(l.value?.event.clearInstanceListeners(o.value),T())}),i({infoWindow:o,open:k,close:T}),{infoWindow:o,infoWindowRef:c,hasSlotContent:A,open:k,close:T}}}),Ra={key:0,class:"info-window-wrapper"};function Bt(e,t,a,i,o,c){return e.hasSlotContent?((0,n.openBlock)(),(0,n.createElementBlock)("div",Ra,[(0,n.createElementVNode)("div",(0,n.mergeProps)({ref:"infoWindowRef"},e.$attrs),[(0,n.renderSlot)(e.$slots,"default",{},void 0,!0)],16)])):(0,n.createCommentVNode)("v-if",!0)}var ha=q(La,[["render",Bt],["__scopeId","data-v-48547193"]]),Nt=Object.getOwnPropertyNames,va=Object.getOwnPropertySymbols,Ka=Object.prototype.hasOwnProperty;function qt(e,t){return function(a,i,o){return e(a,i,o)&&t(a,i,o)}}function Et(e){return function(t,a,i){if(!t||!a||typeof t!="object"||typeof a!="object")return e(t,a,i);var o=i.cache,c=o.get(t),h=o.get(a);if(c&&h)return c===a&&h===t;o.set(t,a),o.set(a,t);var l=e(t,a,i);return o.delete(t),o.delete(a),l}}function fa(e){return Nt(e).concat(va(e))}var Da=Object.hasOwn||(function(e,t){return Ka.call(e,t)});function mt(e,t){return e===t||!e&&!t&&e!==e&&t!==t}var Vt="__v",Pa="__o",xa="_owner",Ut=Object.getOwnPropertyDescriptor,ta=Object.keys;function Ba(e,t,a){var i=e.length;if(t.length!==i)return!1;for(;i-- >0;)if(!a.equals(e[i],t[i],i,i,e,t,a))return!1;return!0}function Na(e,t){return mt(e.getTime(),t.getTime())}function qa(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function _a(e,t){return e===t}function Ht(e,t,a){var i=e.size;if(i!==t.size)return!1;if(!i)return!0;for(var o=Array(i),c=e.entries(),h,l,v=0;(h=c.next())&&!h.done;){for(var C=t.entries(),w=!1,A=0;(l=C.next())&&!l.done;){if(o[A]){A++;continue}var O=h.value,k=l.value;if(a.equals(O[0],k[0],v,A,e,t,a)&&a.equals(O[1],k[1],O[0],k[0],e,t,a)){w=o[A]=!0;break}A++}if(!w)return!1;v++}return!0}var Va=mt;function Ua(e,t,a){var i=ta(e),o=i.length;if(ta(t).length!==o)return!1;for(;o-- >0;)if(!jt(e,t,a,i[o]))return!1;return!0}function $t(e,t,a){var i=fa(e),o=i.length;if(fa(t).length!==o)return!1;for(var c,h,l;o-- >0;)if(c=i[o],!jt(e,t,a,c)||(h=Ut(e,c),l=Ut(t,c),(h||l)&&(!h||!l||h.configurable!==l.configurable||h.enumerable!==l.enumerable||h.writable!==l.writable)))return!1;return!0}function Ha(e,t){return mt(e.valueOf(),t.valueOf())}function ga(e,t){return e.source===t.source&&e.flags===t.flags}function aa(e,t,a){var i=e.size;if(i!==t.size)return!1;if(!i)return!0;for(var o=Array(i),c=e.values(),h,l;(h=c.next())&&!h.done;){for(var v=t.values(),C=!1,w=0;(l=v.next())&&!l.done;){if(!o[w]&&a.equals(h.value,l.value,h.value,l.value,e,t,a)){C=o[w]=!0;break}w++}if(!C)return!1}return!0}function Qa(e,t){var a=e.length;if(t.length!==a)return!1;for(;a-- >0;)if(e[a]!==t[a])return!1;return!0}function Ga(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function jt(e,t,a,i){return(i===xa||i===Pa||i===Vt)&&(e.$$typeof||t.$$typeof)?!0:Da(t,i)&&a.equals(e[i],t[i],i,i,e,t,a)}var Za="[object Arguments]",ya="[object Boolean]",za="[object Date]",Ya="[object Error]",Wa="[object Map]",ba="[object Number]",Xa="[object Object]",Ma="[object RegExp]",at="[object Set]",Ja="[object String]",eo="[object URL]",Ca=Array.isArray,f=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,$=Object.assign,pe=Object.prototype.toString.call.bind(Object.prototype.toString);function Oe(e){var t=e.areArraysEqual,a=e.areDatesEqual,i=e.areErrorsEqual,o=e.areFunctionsEqual,c=e.areMapsEqual,h=e.areNumbersEqual,l=e.areObjectsEqual,v=e.arePrimitiveWrappersEqual,C=e.areRegExpsEqual,w=e.areSetsEqual,A=e.areTypedArraysEqual,O=e.areUrlsEqual;return function(k,T,H){if(k===T)return!0;
6if(k==null||T==null)return!1;var Q=typeof k;if(Q!==typeof T)return!1;if(Q!=="object")return Q==="number"?h(k,T,H):Q==="function"?o(k,T,H):!1;var ce=k.constructor;if(ce!==T.constructor)return!1;if(ce===Object)return l(k,T,H);if(Ca(k))return t(k,T,H);if(f!=null&&f(k))return A(k,T,H);if(ce===Date)return a(k,T,H);if(ce===RegExp)return C(k,T,H);if(ce===Map)return c(k,T,H);if(ce===Set)return w(k,T,H);var ge=pe(k);return ge===za?a(k,T,H):ge===Ma?C(k,T,H):ge===Wa?c(k,T,H):ge===at?w(k,T,H):ge===Xa?typeof k.then!="function"&&typeof T.then!="function"&&l(k,T,H):ge===eo?O(k,T,H):ge===Ya?i(k,T,H):ge===Za?l(k,T,H):ge===ya||ge===ba||ge===Ja?v(k,T,H):!1}}function ot(e){var t=e.circular,a=e.createCustomConfig,i=e.strict,o={areArraysEqual:i?$t:Ba,areDatesEqual:Na,areErrorsEqual:qa,areFunctionsEqual:_a,areMapsEqual:i?qt(Ht,$t):Ht,areNumbersEqual:Va,areObjectsEqual:i?$t:Ua,arePrimitiveWrappersEqual:Ha,areRegExpsEqual:ga,areSetsEqual:i?qt(aa,$t):aa,areTypedArraysEqual:i?$t:Qa,areUrlsEqual:Ga};if(a&&(o=$({},o,a(o))),t){var c=Et(o.areArraysEqual),h=Et(o.areMapsEqual),l=Et(o.areObjectsEqual),v=Et(o.areSetsEqual);o=$({},o,{areArraysEqual:c,areMapsEqual:h,areObjectsEqual:l,areSetsEqual:v})}return o}function Ne(e){return function(t,a,i,o,c,h,l){return e(t,a,l)}}function Qt(e){var t=e.circular,a=e.comparator,i=e.createState,o=e.equals,c=e.strict;if(i)return function(l,v){var C=i(),w=C.cache,A=w===void 0?t?new WeakMap:void 0:w,O=C.meta;return a(l,v,{cache:A,equals:o,meta:O,strict:c})};if(t)return function(l,v){return a(l,v,{cache:new WeakMap,equals:o,meta:void 0,strict:c})};var h={cache:void 0,equals:o,meta:void 0,strict:c};return function(l,v){return a(l,v,h)}}var it=Ge();Ge({strict:!0}),Ge({circular:!0}),Ge({circular:!0,strict:!0}),Ge({createInternalComparator:function(){return mt}}),Ge({strict:!0,createInternalComparator:function(){return mt}}),Ge({circular:!0,createInternalComparator:function(){return mt}}),Ge({circular:!0,createInternalComparator:function(){return mt},strict:!0});function Ge(e){e===void 0&&(e={});var t=e.circular,a=t===void 0?!1:t,i=e.createInternalComparator,o=e.createState,c=e.strict,h=c===void 0?!1:c,l=Oe(ot(e));return Qt({circular:a,comparator:l,createState:o,equals:i?i(l):Ne(l),strict:h})}var Ue=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],oa=1,kt=8,to=class Xo{static from(t){if(!(t instanceof ArrayBuffer))throw Error("Data must be an instance of ArrayBuffer.");let[a,i]=new Uint8Array(t,0,2);if(a!==219)throw Error("Data does not appear to be in a KDBush format.");let o=i>>4;if(o!==oa)throw Error(`Got v${o} data when expected v${oa}.`);let c=Ue[i&15];if(!c)throw Error("Unrecognized array type.");let[h]=new Uint16Array(t,2,1),[l]=new Uint32Array(t,4,1);return new Xo(l,h,c,t)}constructor(t,a=64,i=Float64Array,o){if(isNaN(t)||t<0)throw Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+a,2),65535),this.ArrayType=i,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;let c=Ue.indexOf(this.ArrayType),h=t*2*this.ArrayType.BYTES_PER_ELEMENT,l=t*this.IndexArrayType.BYTES_PER_ELEMENT,v=(8-l%8)%8;if(c<0)throw Error(`Unexpected typed array class: ${i}.`);o&&o instanceof ArrayBuffer?(this.data=o,this.ids=new this.IndexArrayType(this.data,kt,t),this.coords=new this.ArrayType(this.data,kt+l+v,t*2),this._pos=t*2,this._finished=!0):(this.data=new ArrayBuffer(kt+h+l+v),this.ids=new this.IndexArrayType(this.data,kt,t),this.coords=new this.ArrayType(this.data,kt+l+v,t*2),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,(oa<<4)+c]),new Uint16Array(this.data,2,1)[0]=a,new Uint32Array(this.data,4,1)[0]=t)}add(t,a){let i=this._pos>>1;return this.ids[i]=i,this.coords[this._pos++]=t,this.coords[this._pos++]=a,i}finish(){let t=this._pos>>1;if(t!==this.numItems)throw Error(`Added ${t} items when expected ${this.numItems}.`);return ao(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,a,i,o){if(!this._finished)throw Error("Data not yet indexed - call index.finish().");let{ids:c,coords:h,nodeSize:l}=this,v=[0,c.length-1,0],C=[];for(;v.length;){let w=v.pop()||0,A=v.pop()||0,O=v.pop()||0;if(A-O<=l){for(let Q=O;Q<=A;Q++){let ce=h[2*Q],ge=h[2*Q+1];ce>=t&&ce<=i&&ge>
6=a&&ge<=o&&C.push(c[Q])}continue}let k=O+A>>1,T=h[2*k],H=h[2*k+1];T>=t&&T<=i&&H>=a&&H<=o&&C.push(c[k]),(w===0?t<=T:a<=H)&&(v.push(O),v.push(k-1),v.push(1-w)),(w===0?i>=T:o>=H)&&(v.push(k+1),v.push(A),v.push(1-w))}return C}within(t,a,i){if(!this._finished)throw Error("Data not yet indexed - call index.finish().");let{ids:o,coords:c,nodeSize:h}=this,l=[0,o.length-1,0],v=[],C=i*i;for(;l.length;){let w=l.pop()||0,A=l.pop()||0,O=l.pop()||0;if(A-O<=h){for(let Q=O;Q<=A;Q++)_o(c[2*Q],c[2*Q+1],t,a)<=C&&v.push(o[Q]);continue}let k=O+A>>1,T=c[2*k],H=c[2*k+1];_o(T,H,t,a)<=C&&v.push(o[k]),(w===0?t-i<=T:a-i<=H)&&(l.push(O),l.push(k-1),l.push(1-w)),(w===0?t+i>=T:a+i>=H)&&(l.push(k+1),l.push(A),l.push(1-w))}return v}};function ao(e,t,a,i,o,c){if(o-i<=a)return;let h=i+o>>1;fo(e,t,h,i,o,c),ao(e,t,a,i,h-1,1-c),ao(e,t,a,h+1,o,1-c)}function fo(e,t,a,i,o,c){for(;o>i;){if(o-i>600){let C=o-i+1,w=a-i+1,A=Math.log(C),O=.5*Math.exp(2*A/3),k=.5*Math.sqrt(A*O*(C-O)/C)*(w-C/2<0?-1:1);fo(e,t,a,Math.max(i,Math.floor(a-w*O/C+k)),Math.min(o,Math.floor(a+(C-w)*O/C+k)),c)}let h=t[2*a+c],l=i,v=o;for(ia(e,t,i,a),t[2*o+c]>h&&ia(e,t,i,o);l<v;){for(ia(e,t,l,v),l++,v--;t[2*l+c]<h;)l++;for(;t[2*v+c]>h;)v--}t[2*i+c]===h?ia(e,t,i,v):(v++,ia(e,t,v,o)),v<=a&&(i=v+1),a<=v&&(o=v-1)}}function ia(e,t,a,i){oo(e,a,i),oo(t,2*a,2*i),oo(t,2*a+1,2*i+1)}function oo(e,t,a){let i=e[t];e[t]=e[a],e[a]=i}function _o(e,t,a,i){let o=e-a,c=t-i;return o*o+c*c}var ti={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:e=>e},go=Math.fround||(e=>(t=>(e[0]=+t,e[0])))(new Float32Array(1)),Lt=2,St=3,io=4,wt=5,yo=6,bo=class{constructor(e){this.options=Object.assign(Object.create(ti),e),this.trees=Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){let{log:t,minZoom:a,maxZoom:i}=this.options;t&&console.time("total time");let o=`prepare ${e.length} points`;t&&console.time(o),this.points=e;let c=[];for(let l=0;l<e.length;l++){let v=e[l];if(!v.geometry)continue;let[C,w]=v.geometry.coordinates,A=go(ka(C)),O=go(Sa(w));c.push(A,O,1/0,l,-1,1),this.options.reduce&&c.push(0)}let h=this.trees[i+1]=this._createTree(c);t&&console.timeEnd(o);for(let l=i;l>=a;l--){let v=+Date.now();h=this.trees[l]=this._createTree(this._cluster(h,l)),t&&console.log("z%d: %d clusters in %dms",l,h.numItems,+Date.now()-v)}return t&&console.timeEnd("total time"),this}getClusters(e,t){let a=((e[0]+180)%360+360)%360-180,i=Math.max(-90,Math.min(90,e[1])),o=e[2]===180?180:((e[2]+180)%360+360)%360-180,c=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)a=-180,o=180;else if(a>o){let w=this.getClusters([a,i,180,c],t),A=this.getClusters([-180,i,o,c],t);return w.concat(A)}let h=this.trees[this._limitZoom(t)],l=h.range(ka(a),Sa(c),ka(o),Sa(i)),v=h.data,C=[];for(let w of l){let A=this.stride*w;C.push(v[A+wt]>1?Mo(v,A,this.clusterProps):this.points[v[A+St]])}return C}getChildren(e){let t=this._getOriginId(e),a=this._getOriginZoom(e),i="No cluster with the specified id.",o=this.trees[a];if(!o)throw Error(i);let c=o.data;if(t*this.stride>=c.length)throw Error(i);let h=this.options.radius/(this.options.extent*2**(a-1)),l=c[t*this.stride],v=c[t*this.stride+1],C=o.within(l,v,h),w=[];for(let A of C){let O=A*this.stride;c[O+io]===e&&w.push(c[O+wt]>1?Mo(c,O,this.clusterProps):this.points[c[O+St]])}if(w.length===0)throw Error(i);return w}getLeaves(e,t,a){t||=10,a||=0;let i=[];return this._appendLeaves(i,e,t,a,0),i}getTile(e,t,a){let i=this.trees[this._limitZoom(e)],o=2**e,{extent:c,radius:h}=this.options,l=h/c,v=(a-l)/o,C=(a+1+l)/o,w={features:[]};return this._addTileFeatures(i.range((t-l)/o,v,(t+1+l)/o,C),i.data,t,a,o,w),t===0&&this._addTileFeatures(i.range(1-l/o,v,1,C),i.data,o,a,o,w),t===o-1&&this._addTileFeatures(i.range(0,v,l/o,C),i.data,-1,a,o,w),w.features.length?w:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){let a=this.getChildren(e);if(t++,a.length!==1)break;e=a[0].properties.cluster_id}return t}_appendLeaves(e,t,a,i,o){let c=this.getChildren(t);for(let h of c){let l=h.properties;if(l&&l.cluster?o+l.point_count<=i?o+=l.point_count:o=this._appendLeaves(e,l.cluster_id,a,i,o):o<i?o++:e.push(h),e.length===a)break}return o}_createTree(e){let t=new to(e.length/this.stride|0,this.options.nodeSize,Float32Array);for(let a=0;a<e.length;a+=this.stride)t.add(e[a],e[a+1]);return t.finish(),t.data=e,t}_addTileFeatures(e,t,a,i,o,c){for(let h of e){let l=h*this.stride,v=t[l+wt]>1,C,w,A;if(v)C=Co(t,l,this.clusterProps),w=t[l],A=t[l+1];else{let T=this.points[t[l+St]];C=T.properties;let[H,Q]=T.geometry.coordinates;w=ka(H),A=Sa(Q)}let O={type:1,geometry:[[Math.round(this.options.extent*(w*o-a)),Math.round(this.options.extent*(A*o-i))]],tags:C},k;k=v||this.options.generateId?t[l+St]:this.points[t[l+St]].id,k!==void 0&&(O.id=k),c.features.push(O)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){let{radius:a,extent:i,reduce:o,minPoints:c}=this.options,h=a/(i*2**t),l=e.data,v=[],C=this.stride;for(let w=0;w<l.length;w+=C){if(l[w+Lt]<=t)continue;l[w+Lt]=t;let A=l[w],O=l[w+1],k=e.within(l[w],l[w+1],h),T=l[w+wt],H=T;for(let Q of k){let ce=Q*C;l[ce+Lt]>t&&(H+=l[ce+wt])}if(H>T&&H>=c){let Q=A*T,ce=O*T,ge,vt=-1,We=((w/C|0)<<5)+(t+1)+this.points.length;
6for(let nt of k){let be=nt*C;if(l[be+Lt]<=t)continue;l[be+Lt]=t;let Be=l[be+wt];Q+=l[be]*Be,ce+=l[be+1]*Be,l[be+io]=We,o&&(ge||(ge=this._map(l,w,!0),vt=this.clusterProps.length,this.clusterProps.push(ge)),o(ge,this._map(l,be)))}l[w+io]=We,v.push(Q/H,ce/H,1/0,We,-1,H),o&&v.push(vt)}else{for(let Q=0;Q<C;Q++)v.push(l[w+Q]);if(H>1)for(let Q of k){let ce=Q*C;if(!(l[ce+Lt]<=t)){l[ce+Lt]=t;for(let ge=0;ge<C;ge++)v.push(l[ce+ge])}}}}return v}_getOriginId(e){return e-this.points.length>>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,a){if(e[t+wt]>1){let c=this.clusterProps[e[t+yo]];return a?Object.assign({},c):c}let i=this.points[e[t+St]].properties,o=this.options.map(i);return a&&o===i?Object.assign({},o):o}};function Mo(e,t,a){return{type:"Feature",id:e[t+St],properties:Co(e,t,a),geometry:{type:"Point",coordinates:[ai(e[t]),oi(e[t+1])]}}}function Co(e,t,a){let i=e[t+wt],o=i>=1e4?`${Math.round(i/1e3)}k`:i>=1e3?`${Math.round(i/100)/10}k`:i,c=e[t+yo],h=c===-1?{}:Object.assign({},a[c]);return Object.assign(h,{cluster:!0,cluster_id:e[t+St],point_count:i,point_count_abbreviated:o})}function ka(e){return e/360+.5}function Sa(e){let t=Math.sin(e*Math.PI/180),a=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return a<0?0:a>1?1:a}function ai(e){return(e-.5)*360}function oi(e){let t=(180-e*360)*Math.PI/180;return 360*Math.atan(Math.exp(t))/Math.PI-90}function no(e,t){var a={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,i=Object.getOwnPropertySymbols(e);o<i.length;o++)t.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(a[i[o]]=e[i[o]]);return a}var Ke=class{static isAdvancedMarkerAvailable(e){return google.maps.marker&&e.getMapCapabilities().isAdvancedMarkersAvailable===!0}static isAdvancedMarker(e){return google.maps.marker&&e instanceof google.maps.marker.AdvancedMarkerElement}static setMap(e,t){this.isAdvancedMarker(e)?e.map=t:e.setMap(t)}static getPosition(e){if(this.isAdvancedMarker(e)){if(e.position){if(e.position instanceof google.maps.LatLng)return e.position;if(Number.isFinite(e.position.lat)&&Number.isFinite(e.position.lng))return new google.maps.LatLng(e.position.lat,e.position.lng)}return new google.maps.LatLng(null)}return e.getPosition()}static getVisible(e){return this.isAdvancedMarker(e)?!0:e.getVisible()}},na=class{constructor({markers:e,position:t}){this.markers=[],e&&(this.markers=e),t&&(t instanceof google.maps.LatLng?this._position=t:this._position=new google.maps.LatLng(t))}get bounds(){if(this.markers.length===0&&!this._position)return;let e=new google.maps.LatLngBounds(this._position,this._position);for(let t of this.markers)e.extend(Ke.getPosition(t));return e}get position(){return this._position||this.bounds.getCenter()}get count(){return this.markers.filter(e=>Ke.getVisible(e)).length}push(e){this.markers.push(e)}delete(){this.marker&&=(Ke.setMap(this.marker,null),void 0),this.markers.length=0}};function ht(e,t="assertion failed"){if(e==null)throw Error(t)}var ii=(e,t,a,i)=>{let o=e.getBounds();ht(o);let c=ko(o,t,i);return a.filter(h=>c.contains(Ke.getPosition(h)))},ko=(e,t,a)=>{let{northEast:i,southWest:o}=si(e,t);return li(ri({northEast:i,southWest:o},a),t)},ni=(e,t,a)=>
6{let i=ko(e,t,a),o=i.getNorthEast(),c=i.getSouthWest();return[c.lng(),c.lat(),o.lng(),o.lat()]},si=(e,t)=>{let a=t.fromLatLngToDivPixel(e.getNorthEast()),i=t.fromLatLngToDivPixel(e.getSouthWest());return ht(a),ht(i),{northEast:a,southWest:i}},ri=({northEast:e,southWest:t},a)=>(e.x+=a,e.y-=a,t.x-=a,t.y+=a,{northEast:e,southWest:t}),li=({northEast:e,southWest:t},a)=>{let i=a.fromDivPixelToLatLng(t),o=a.fromDivPixelToLatLng(e);return new google.maps.LatLngBounds(i,o)},So=class{constructor({maxZoom:e=16}){this.maxZoom=e}noop({markers:e}){return ui(e)}},ci=class extends So{constructor(e){var{viewportPadding:t=60}=e,a=no(e,["viewportPadding"]);super(a),this.viewportPadding=60,this.viewportPadding=t}calculate({markers:e,map:t,mapCanvasProjection:a}){let i=t.getZoom();return ht(i),i>=this.maxZoom?{clusters:this.noop({markers:e}),changed:!1}:{clusters:this.cluster({markers:ii(t,a,e,this.viewportPadding),map:t,mapCanvasProjection:a})}}},ui=e=>e.map(t=>new na({position:Ke.getPosition(t),markers:[t]})),di=class extends So{constructor(e){var{maxZoom:t,radius:a=60}=e,i=no(e,["maxZoom","radius"]);super({maxZoom:t}),this.markers=[],this.clusters=[],this.state={zoom:-1},this.superCluster=new bo(Object.assign({maxZoom:this.maxZoom,radius:a},i))}calculate(e){let t=!1,a=e.map.getZoom();ht(a),a=Math.round(a);let i={zoom:a};if(!it(e.markers,this.markers)){t=!0,this.markers=[...e.markers];let o=this.markers.map(c=>{let h=Ke.getPosition(c);return{type:"Feature",geometry:{type:"Point",coordinates:[h.lng(),h.lat()]},properties:{marker:c}}});this.superCluster.load(o)}return t||(this.state.zoom<=this.maxZoom||i.zoom<=this.maxZoom)&&(t=!it(this.state,i)),this.state=i,e.markers.length===0?(this.cluster
6s=[],{clusters:this.clusters,changed:t}):(t&&(this.clusters=this.cluster(e)),{clusters:this.clusters,changed:t})}cluster({map:e}){let t=e.getZoom();return ht(t),this.superCluster.getClusters([-180,-90,180,90],Math.round(t)).map(a=>this.transformCluster(a))}transformCluster({geometry:{coordinates:[e,t]},properties:a}){if(a.cluster)return new na({markers:this.superCluster.getLeaves(a.cluster_id,1/0).map(o=>o.properties.marker),position:{lat:t,lng:e}});let i=a.marker;return new na({markers:[i],position:Ke.getPosition(i)})}},pi=class extends ci{constructor(e){var{maxZoom:t,radius:a=60,viewportPadding:i=60}=e,o=no(e,["maxZoom","radius","viewportPadding"]);super({maxZoom:t,viewportPadding:i}),this.markers=[],this.clusters=[],this.superCluster=new bo(Object.assign({maxZoom:this.maxZoom,radius:a},o)),this.state={zoom:-1,view:[0,0,0,0]}}calculate(e){let t=this.getViewportState(e),a=!it(this.state,t);if(!it(e.markers,this.markers)){a=!0,this.markers=[...e.markers];let i=this.markers.map(o=>{let c=Ke.getPosition(o);return{type:"Feature",geometry:{type:"Point",coordinates:[c.lng(),c.lat()]},properties:{marker:o}}});this.superCluster.load(i)}
6return a&&(this.clusters=this.cluster(e),this.state=t),{clusters:this.clusters,changed:a}}cluster(e){let t=this.getViewportState(e);return this.superCluster.getClusters(t.view,t.zoom).map(a=>this.transformCluster(a))}transformCluster({geometry:{coordinates:[e,t]},properties:a}){if(a.cluster)return new na({markers:this.superCluster.getLeaves(a.cluster_id,1/0).map(o=>o.properties.marker),position:{lat:t,lng:e}});let i=a.marker;return new na({markers:[i],position:Ke.getPosition(i)})}getViewportState(e){let t=e.map.getZoom(),a=e.map.getBounds();return ht(t),ht(a),{zoom:Math.round(t),view:ni(a,e.mapCanvasProjection,this.viewportPadding)}}},mi=class{constructor(e,t){this.markers={sum:e.length};let a=t.map(o=>o.count),i=a.reduce((o,c)=>o+c,0);this.clusters={count:t.length,markers:{mean:i/t.length,sum:i,min:Math.min(...a),max:Math.max(...a)}}}},hi=class{render({count:e,position:t},a,i){let o=`<svg fill="${e>Math.max(10,a.clusters.markers.mean)?"#ff0000":"#0000ff"}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240" width="50" height="50">
7<circle cx="120" cy="120" opacity=".6" r="70" />
8<circle cx="120" cy="120" opacity=".3" r="90" />
9<circle cx="120" cy="120" opacity=".2" r="110" />
10<text x="50%" y="50%" style="fill:#fff" text-anchor="middle" font-size="50" dominant-baseline="middle" font-family="roboto,arial,sans-serif">${e}</text>
11</svg>`,c=`Cluster of ${e} markers`,h=Number(google.maps.Marker.MAX_ZINDEX)+e;if(Ke.isAdvancedMarkerAvailable(i)){let v=new DOMParser().parseFromString(o,"image/svg+xml").documentElement;v.setAttribute("transform","translate(0 25)");let C={map:i,position:t,zIndex:h,title:c,content:v};return new google.maps.marker.AdvancedMarkerElement(C)}let l={position:t,zIndex:h,title:c,icon:{url:`data:image/svg+xml;base64,${btoa(o)}`,anchor:new google.maps.Point(25,25)}};return new google.maps.Marker(l)}};function vi(e,t){for(let a in t.prototype)e.prototype[a]=t.prototype[a]}var fi=class Jo{constructor(){vi(Jo,google.maps.OverlayView)}},Rt;(function(e){e.CLUSTERING_BEGIN="clusteringbegin",e.CLUSTERING_END="clusteringend",e.CLUSTER_CLICK="click",e.GMP_CLICK="gmp-click"})(Rt||={});var _i=(e,t,a)=>{t.bounds&&a.fitBounds(t.bounds)},gi=class extends fi{constructor({map:e,markers:t=[],algorithmOptions:a={},algorithm:i=new di(a),renderer:o=new hi,onClusterClick:c=_i}){super(),this.map=null,this.idleListener=null,this.markers=[...t],this.clusters=[],this.algorithm=i,this.renderer=o,this.onClusterClick=c,e&&this.setMap(e)}addMarker(e,t){this.markers.includes(e)||(this.markers.push(e),t||this.render())}addMarkers(e,t){e.forEach(a=>{this.addMarker(a,!0)}),t||this.render()}removeMarker(e,t){let a=this.markers.indexOf(e);return a===-1?!1:(Ke.setMap(e,null),this.markers.splice(a,1),t||this.render(),!0)}removeMarkers(e,t){let a=!1;return e.forEach(i=>{a=this.removeMarker(i,!0)||a}),a&&!t&&this.render(),a}clearMarkers(e){this.markers.length=0,e||this.render()}render(){let e=this.getMap();if(e instanceof google.maps.Map&&e.getProjection()){google.maps.event.trigger(this,Rt.CLUSTERING_BEGIN,this);let{clusters:t,changed:a}=this.algorithm.calculate({markers:this.markers,map:e,mapCanvasProjection:this.getProjection()});if(a||a==null){let i=new Set;for(let c of t)c.markers.length==1&&i.add(c.markers[0]);let o=[];for(let c of this.clusters)c.marker!=null&&(c.markers.length==1?i.has(c.marker)||Ke.setMap(c.marker,null):o.push(c.marker));this.clusters=t,this.renderClusters(),requestAnimationFrame(()=>o.forEach(c=>Ke.setMap(c,null)))}google.maps.event.trigger(this,Rt.CLUSTERING_END,this)}}onAdd(){let e=this.getMap();ht(e),this.idleListener=e.addListener("idle",this.render.bind(this)),this.render()}onRemove(){this.idleListener&&google.maps.event.removeListener(this.idleListener),this.reset()}reset(){this.markers.forEach(e=>Ke.setMap(e,null)),this.clusters.forEach(e=>e.delete()),this.clusters=[]}renderClusters(){let e=new mi(this.markers,this.clusters),t=this.getMap();this.clusters.forEach(a=>{if(a.markers.length===1)a.marker=a.markers[0];else if(a.marker=this.renderer.render(a,e,t),a.markers.forEach(i=>Ke.setMap(i,null)),this.onClusterClick){let i=Ke.isAdvancedMarker(a.marker)?Rt.GMP_CLICK:Rt.CLUSTER_CLICK;a.marker.addListener(i,o=>{google.maps.event.trigger(this,Rt.CLUSTER_CLICK,a),this.onClusterClick(o,a,t)})}Ke.setMap(a.marker,t)})}};function so(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var yi=typeof Aa=="object"&&Aa&&Aa.Object===Object&&Aa,bi=typeof self=="object"&&self&&self.Object===Object&&self,wo=yi||bi||Function("return this")(),ro=function(){return wo.Date.now()},Mi=/\s/;function Ci(e){for(var t=e.length;t--&&Mi.test(e.charAt(t)););return t}var ki=/^\s+/;function Si(e){return e&&e.slice(0,Ci(e)+1).replace(ki,"")}
11var wa=wo.Symbol,Fo=Object.prototype,wi=Fo.hasOwnProperty,Fi=Fo.toString,sa=wa?wa.toStringTag:void 0;function Ai(e){var t=wi.call(e,sa),a=e[sa];try{e[sa]=void 0;var i=!0}catch{}var o=Fi.call(e);return i&&(t?e[sa]=a:delete e[sa]),o}var Oi=Object.prototype.toString;function Ii(e){return Oi.call(e)}var Ti="[object Null]",Ei="[object Undefined]",Ao=wa?wa.toStringTag:void 0;function $i(e){return e==null?e===void 0?Ei:Ti:Ao&&Ao in Object(e)?Ai(e):Ii(e)}function ji(e){return typeof e=="object"&&!!e}var Li="[object Symbol]";function Ri(e){return typeof e=="symbol"||ji(e)&&$i(e)==Li}var Oo=NaN,Ki=/^[-+]0x[0-9a-f]+$/i,Di=/^0b[01]+$/i,Pi=/^0o[0-7]+$/i,xi=parseInt;function Io(e){if(typeof e=="number")return e;if(Ri(e))return Oo;if(so(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=so(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Si(e);var a=Di.test(e);return a||Pi.test(e)?xi(e.slice(2),a?2:8):Ki.test(e)?Oo:+e}var Bi="Expected a function",Ni=Math.max,qi=Math.min;function Vi(e,t,a){var i,o,c,h,l,v,C=0,w=!1,A=!1,O=!0;if(typeof e!="function")throw TypeError(Bi);t=Io(t)||0,so(a)&&(w=!0,A="maxWait"in a,c=A?Ni(Io(a.maxWait)||0,t):c,O="trailing"in a?!0:O);function k(be){var Be=i,lt=o;return i=o=void 0,C=be,h=e.apply(lt,Be),h}function T(be){return C=be,l=setTimeout(ce,t),w?k(be):h}function H(be){var Be=be-v,lt=be-C,Fa=t-Be;return A?qi(Fa,c-lt):Fa}function Q(be){var Be=be-v,lt=be-C;return v===void 0||Be>=t||Be<0||A&&lt>=c}function ce(){var be=ro();if(Q(be))return ge(be);l=setTimeout(ce,H(be))}function ge(be){return l=void 0,O&&i?k(be):(i=o=void 0,h)}function vt(){l!==void 0&&clearTimeout(l),C=0,i=v=o=l=void 0}function We(){return l===void 0?h:ge(ro())}function nt(){var be=ro(),Be=Q(be);if(i=arguments,o=this,v=be,Be){if(l===void 0)return T(v);if(A)return clearTimeout(l),l=setTimeout(ce,t),k(v)}return l===void 0&&(l=setTimeout(ce,t)),h}return nt.cancel=vt,nt.flush=We,nt}var Ui=class extends gi{debouncedRender;constructor(e,t=10){super(e),this.debouncedRender=Vi(()=>{super.render()},t,{leading:!0,trailing:!0})}addMarker(e,t){super.addMarker(e,!0),t||this.debouncedRender()}removeMarker(e,t){let a=super.removeMarker(e,!0);return t||this.debouncedRender(),a}addMarkers(e,t){super.addMarkers(e,!0),t||this.debouncedRender()}removeMarkers(e,t){let a=super.removeMarkers(e,!0);return t||this.debouncedRender(),a}clearMarkers(e){super.clearMarkers(!0),e||this.debouncedRender()}render(){this.debouncedRender.cancel(),super.render()}destroy(){this.debouncedRender.cancel(),this.debouncedRender=Object.assign(()=>{},{cancel:()=>{}})}},Hi=class extends pi{calculate(e){return e.markers.length===0?{clusters:[],changed:!0}:super.calculate(e)}},To=Object.values(Rt),Qi=(0,n.defineComponent)({name:"MarkerCluster",props:{options:{type:Object,default:()=>({})},renderDebounceDelay:{type:Number,default:10}},emits:To,setup(e,{emit:t,expose:a,slots:i}){let o=(0,n.ref)(),c=(0,n.inject)(W,(0,n.ref)()),h=(0,n.inject)(D,(0,n.ref)());return(0,n.provide)(F,o),(0,n.watch)(c,()=>{c.value&&(o.value=(0,n.markRaw)(new Ui({map:c.value,algorithm:new Hi(e.options.algorithmOptions??{}),...e.options},e.renderDebounceDelay)),To.forEach(l=>{o.value?.addListener(l,v=>t(l,v))}))},{immediate:!0}),(0,n.onBeforeUnmount)(()=>{o.value&&(h.value?.event.clearInstanceListeners(o.value),o.value.clearMarkers(!0),o.value.setMap(null),o.value.destroy())}),a({markerCluster:o}),()=>i.default?.()}}),Gi=(0,n.defineComponent)({inheritAttrs:!1,props:{options:{type:Object,required:!0}},setup(e,{slots:t,emit:a,expose:i}){let o=(0,n.ref)(),c=(0,n.computed)(()=>t.default?.().some(l=>l.type!==n.Comment)),h=ze(R,[],(0,n.computed)(()=>({...e.options,element:o.value})),a);return i({customMarker:h}),{customMarkerRef:o,customMarker:h,hasSlotContent:c}}}),Zi={key:0,class:"custom-marker-wrapper"};function zi(e,t,a,i,o,c){return e.hasSlotContent?((0,n.openBlock)(),(0,n.createElementBlock)("div",Zi,[(0,n.createElementVNode)("div",(0,n.mergeProps)({ref:"customMarkerRef",style:{cursor:e.$attrs.onClick?"pointer":void 0}},e.$attrs),[(0,n.renderSlot)(e.$slots,"default",{},void 0,!0)],16)])):(0,n.createCommentVNode)("v-if",!0)}var Yi=q(Gi,[["render",zi],["__scopeId","data-v-90fe8380"]]),Wi=(0,n.defineComponent)({name:"HeatmapLayer",props:{options:{type:Object,default:()=>({})}},setup(e){let t=(0,n.ref)(),a=(0,n.inject)(W,(0,n.ref)()),i=(0,n.inject)(D,(0,n.ref)()),o;return(0,n.watch)([a,()=>e.options],([c,h],[l])=>{let v=!o||!(0,te.default)(h,o)||a.value!==l;if(a.value&&i.value&&v){let C;if(h.data&&!(h.data instanceof i.value.MVCArray)){let w=i.value.LatLng,A=h.data.map(O=>O instanceof w||"location"in O&&(O.location instanceof w||O.location===null)?O:"location"in O?{...O,location:new w(O.location)}:new w(O));C={...h,data:A}}else C=h;t.value?t.value.setOptions(C):t.value=(0,n.markRaw)(new i.value.visualization.HeatmapLayer({...C,map:a.value})),o=X(h)}},{immediate:!0,deep:!0}),(0,n.onBeforeUnmount)(()=>{t.value&&t.value.setMap(null)}),{heatmapLayer:t}},render:()=>null});u.AdvancedMarker=bt,u.Circle=Mt,u.CustomControl=ea,u.CustomMarker=Yi,u.GoogleMap=U,u.HeatmapLayer=Wi,u.InfoWindow=ha,u.Marker=Ye,u.MarkerCluster
11=Qi,u.Polygon=ne,u.Polyline=_e,u.Rectangle=Ve,u.apiSymbol=D,u.mapSymbol=W,u.mapTilesLoadedSymbol=z})})(ua,ua.exports)),ua.exports}var la=ql();const Vl=()=>({render:({count:s,position:d})=>{const u=document.createElement("div");return u.style.cssText=`
12      width: 4.8rem;
13      height: 4.8rem;
14      border-radius: 50%;
15      background: ${fe.surfacePrimary};
16      border: 0.2rem solid ${fe.brandBlue500};
17      display: flex;
18      align-items: center;
19      justify-content: center;
20      font-size: 1.6rem;
21      font-weight: 600;
22      color: ${fe.brandBlue500};
23      cursor: pointer;
24      box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.15);
25    `,u.textContent=s.toString(),new google.maps.marker.AdvancedMarkerElement({position:d,content:u})}}),Ul={class:"map-view__controls"},Hl=-45,Ko=15,Ql=400,Gl=Ce({__name:"KMMapView",props:{facilities:{default:()=>[]},selectedFacility:{default:null},center:{default:()=>zt},zoom:{}},emits:["boundsChanged","markerClick","mapReady","myLocationClick","viewportChanged","selectItem"],setup(s,{emit:d}){const{isMobile:u,isTablet:n}=Ea(),{state:b,checkGeolocationPermission:M,cleanup:_}=ho(),{t:y}=Xe(),P=Vo(),B=Uo(),N=s,I=d,W={renderer:Vl(),algorithmOptions:{radius:150,maxZoom:14,viewportPadding:80}},D=L(null),V=L(null),F=L(!1),R=L(null),z=L(!1),G=L(!1),Z=L(void 0),ae=L(null);let de=null;const ie=()=>{R.value||(xl({key:B.public.googleMapsApiKey,v:"weekly"}),R.value=Promise.all([Lo("maps"),Lo("marker")]).then(()=>{if(typeof window<"u"&&window.google)return window.google;throw new Error("Google Maps API not loaded")}))},he=()=>{if(!D.value?.map)return null;const q=D.value.map.getBounds();if(!q)return null;
25const Y=q.getNorthEast(),S=q.getSouthWest();return{nw_lat:Y.lat(),nw_lon:S.lng(),ne_lat:Y.lat(),ne_lon:Y.lng(),se_lat:S.lat(),se_lon:Y.lng(),sw_lat:S.lat(),sw_lon:S.lng()}},Se=()=>{const q=he();if(!q)return;const Y=D.value?.map?.getZoom(),S=Z.value!==void 0&&Z.value!==Y,U=N.zoom!==Y,te=S&&U,oe={corners:q,isUserInteraction:G.value||te};I("boundsChanged",oe),Le(),Z.value=Y,G.value=!1},Fe=()=>{ae.value&&(clearTimeout(ae.value),ae.value=null)},je=()=>{Fe(),ae.value=setTimeout(()=>{Se()},Ql)},xe=()=>{z.value=!0,G.value=!0,Fe()},ee=()=>{z.value=!1},Le=()=>{const q=D.value?.map;if(!q||typeof q.getCenter!="function"||typeof q.getZoom!="function")return;const Y=q.getCenter(),S=q.getZoom();!Y||S===void 0||I("viewportChanged",{center:{lat:Y.lat(),lng:Y.lng()},zoom:S})},Ee=async()=>{const q=he();q&&(Z.value=D.value?.map?.getZoom(),I("mapReady",q),Le())},Re=()=>{if(!F.value){F.value=!0,N.zoom!==void 0||N.center.lat!==zt.lat||N.center.lng!==zt.lng||le(),Ee();return}je()},X=q=>{I("markerClick",q)},se=()=>{I("markerClick",null)},ue=q=>{if(!D.value?.map)return;const Y=D.value.map.getZoom();if(Y!==void 0){const S=Y+q;D.value.map.setZoom(S),Z.value=S}},le=async()=>{if(I("markerClick",null),await M(),b.status===He.GRANTED&&b.coordinates){const{lat:q,lng:Y}=b.coordinates;D.value?.map&&(D.value.map.panTo({lat:q,lng:Y}),D.value.map.setZoom(Zt),Z.value=Zt),I("myLocationClick",{lat:q,lng:Y})}else b.status===He.DENIED&&P.info(y("searchForFacilities.noGeolocationPermission"),{position:ct.TOP_CENTER})},Ae=q=>{I("selectItem",q.id)};return Ie(()=>N.center,q=>{!D.value?.map||!q||!F.value||D.value.map.panTo(q)}),Ie(()=>N.zoom,q=>{!D.value?.map||q===void 0||(D.value.map.setZoom(q),Z.value=q)}),Ie(()=>N.selectedFacility,q=>{if(!q||!D.value?.map)return;const Y=q.geopoint[0],S=q.geopoint[1],U=D.value.map.getBounds();if(U){const te=new window.google.maps.LatLng(Y,S);U.contains(te)||(D.value.map.panTo({lat:Y,lng:S}),D.value.map.setZoom(Ko),Z.value=Ko)}}),Ie(()=>b.status,(q,Y)=>{if(q===He.GRANTED&&Y!==He.GRANTED&&F.value&&b.coordinates){const{lat:S,lng:U}=b.coordinates;D.value?.map&&(D.value.map.panTo({lat:S,lng:U}),D.value.map.setZoom(Zt),Z.value=Zt),I("myLocationClick",{lat:S,lng:U})}}),$a(()=>{if(typeof window>"u"||!V.value){ie();return}de=new IntersectionObserver(q=>{const[Y]=q;Y?.isIntersecting&&(ie(),de?.disconnect(),de=null)},{root:null,threshold:0}),de.observe(V.value)}),ja(()=>{Fe(),de?.disconnect(),de=null,_()}),(q,Y)=>{const S=$e,U=Go,te=No;return m(),g("div",{ref_key:"mapViewRef",ref:V,class:"map-view","data-testid":"KMMapView"},[p("div",Ul,[p("button",{class:"map-view__control-button map-view__control-button--mobile-hidden","data-testid":"KMMapViewZoomIn",onClick:Y[0]||(Y[0]=oe=>ue(1))},[E(S,{name:"Icon16Plus",color:r(fe).icoColor},null,8,["color"])]),p("button",{class:"map-view__control-button map-view__control-button--mobile-hidden","data-testid":"KMMapViewZoomOut",onClick:Y[1]||(Y[1]=oe=>ue(-1))},[E(S,{name:"Icon16Minus",color:r(fe).icoColor},null,8,["color"])]),p("button",{class:"map-view__control-button","data-testid":"KMMapViewMyLocation",onClick:le},[E(S,{name:"Icon16Target",color:r(fe).icoColor},null,8,["color"])])]),r(u)?(m(),re(te,{key:0},{default:me(()=>[s.selectedFacility?(m(),re(U,gt({key:0,class:"map-view__object-item",variant:r(Wt).MAP},s.selectedFacility,{onClick:Y[2]||(Y[2]=oe=>Ae(s.selectedFacility))}),null,16,["variant"])):x("",!0)]),_:1})):x("",!0),r(R)?(m(),re(r(la.GoogleMap),{key:1,ref_key:"mapRef",ref:D,"api-promise":r(R),"map-id":"map-view-id",class:"map-view__container","data-testid":"KMMapViewContainer",center:s.center,zoom:s.zoom??r(Il),"disable-default-ui":!0,"gesture-handling":"greedy",onClick:se,onIdle:Re,onDragstart:xe,onDragend:ee},{default:me(()=>[r(b).coordinates?(m(),re(r(la.AdvancedMarker),{key:0,options:{position:{lat:r(b).coordinates.lat,lng:r(b).coordinates.lng}},"data-testid":"KMMapViewUserLocation"},{content:me(()=>[...Y[4]||(Y[4]=[p("div",{class:"map-view__user-location"},[p("div",{class:"map-view__user-location-dot"})],-1)])]),_:1},8,["options"])):x("",!0),s.selectedFacility&&r(n)?(m(),re(r(la.InfoWindow),{key:1,options:{position:{lat:s.selectedFacility.geopoint[0],lng:s.selectedFacility.geopoint[1]},pixelOffset:{height:Hl,width:0,equals:()=>!1}},onClose:se},{default:me(()=>[E(U,gt({variant:r(Wt).MAP},s.selectedFacility,{onClick:Y[3]||(Y[3]=oe=>
25Ae(s.selectedFacility))}),null,16,["variant"])]),_:1},8,["options"])):x("",!0),E(r(la.MarkerCluster),{options:W,"render-debounce-delay":120},{default:me(()=>[(m(!0),g(ve,null,Te(s.facilities,oe=>(m(),re(r(la.AdvancedMarker),{key:oe.id,options:{position:{lat:oe.geopoint[0],lng:oe.geopoint[1]}},"data-testid":"KMMapViewMarker",onGmpClick:Je=>X(oe.id)},{content:me(()=>[E(Ol,{"is-selected":oe.id===s.selectedFacility?.id},null,8,["is-selected"])]),_:2},1032,["options","onGmpClick"]))),128))]),_:1})]),_:1},8,["api-promise","center","zoom"])):x("",!0)],512)}}}),Zl=Object.assign(ke(Gl,[["__scopeId","data-v-7ec6587e"]]),{__name:"KMMapView"}),zl={class:"map-filters__results-count","data-testid":"KMMapFiltersResultsCount"},Yl=Ce({__name:"KMMapFiltersSearchSection",props:uo({searchValue:{},resultsCountLabel:{}},{modelValue:{default:""},modelModifiers:{}}),emits:uo(["update:modelValue","reset-input"],["update:modelValue"]),setup(s,{emit:d}){const u=d,n=Po(s,"modelValue"),b=()=>u("reset-input");return(M,_)=>{const y=Ia;return m(),g(ve,null,[E(y,{id:"name",modelValue:n.value,"onUpdate:modelValue":_[0]||(_[0]=P=>n.value=P),type:"text",name:"name",placeholder:M.$t("searchForFacilities.searchFilterPlaceholder"),"icon-before":"Icon20MagnifyingGlass","icon-after":s.searchValue?"Icon12XMark":void 0,"on-icon-after-click":b,class:"map-filters__search-input"},null,8,["modelValue","placeholder","icon-after"]),p("div",zl,j(s.resultsCountLabel),1),_[1]||(_[1]=p("div",{class:"map-filters-modal__line"},null,-1))],64)}}}),Wl=Object.assign(ke(Yl,[["__scopeId","data-v-8b80c6c8"]]),{__name:"KMMapFiltersSearchSection"}),Xl={class:"collapse-toggle","data-testid":"KMCollapseToggle"},Jl={key:0,class:"collapse-toggle__fade","data-testid":"KMCollapseToggleFade"},ec=Ce({__name:"KMCollapseToggle",props:{maxHeight:{},isOnlyOpen:{type:Boolean},buttonText:{}},setup(s,{expose:d}){const{t:u}=Xe(),n=s,b=L(null),M=L(!0),_=L(!1),y=L(0);let P=null;const B=()=>{M.value=!M.value},N=()=>{b.value&&(y.value=b.value.scrollHeight,_.value=y.value>n.maxHeight)},I=J(()=>_.value?{maxHeight:M.value?`${n.maxHeight}px`:`${y.value}px`,overflowY:"hidden",transition:"max-height 0.6s ease"}:{}),K=J(()=>({closed:n?.buttonText?.closed??u("common.showLess"),open:n?.buttonText?.open??u("common.showMore")})),W=J(()=>!(!_.value||n.isOnlyOpen&&!M.value));return $a(async()=>{await ut(),N(),b.value&&(P=new ResizeObserver(()=>{N()}),P.observe(b.value))}),ln(()=>{P?.disconnect()}),d({recalc:N}),(D,V)=>{const F=$e;return m(),g("div",Xl,[p("div",{class:"collapse-toggle__container","data-testid":"KMCollapseToggleContainer",style:cn(I.value)},[p("div",{ref_key:"content",ref:b},[po(D.$slots,"default",{},void 0,!0)],512),_.value&&M.value?(m(),g("div",Jl)):x("",!0)],4),W.value?(m(),g("div",{key:0,class:"collapse-toggle__button","data-testid":"KMCollapseToggleButton",onClick:B},[qe(j(M.value?K.value.closed:K.value.open)+" ",1),E(F,{name:"Icon16ChevronDown","data-testid":"KMCollapseToggleIcon",color:r(fe).brandBlue500,class:we(["collapse-toggle__arrow",{"collapse-toggle__arrow--rotated":!M.value}])},null,8,["color","class"])])):x("",!0)])}}}),ei=Object.assign(ke(ec,[["__scopeId","data-v-7a4c3de5"]]),{__name:"KMCollapseToggle"}),tc={key:0,class:"map-filters__selected","data-testid":"KMMapFiltersSelectedFilters"},ac={class:"map-filters__selected-title"},oc={class:"map-filters__chips"},ic=Ce({__name:"KMMapFiltersSelectedFilters",props:{searchQueryText:{},isSearchQueryActive:{type:Boolean},selectedFilters:{}},emits:["toggle-search-query","toggle-filter"],setup(s){const d=s;return(u,n)=>{const b=Jt,M=ei;return d.selectedFilters.length||d.searchQueryText?(m(),g("div",tc,[p("h5",ac,j(u.$t("searchForFacilities.selectedFilters")),1),E(M,{"max-height":150},{default:me(()=>[p("div",oc,[s.searchQueryText?(m(),re(b,{key:"query",text:`${u.$t("searchForFacilities.searchingFor")} ${s.searchQueryText}`,icon:r(Yo),"has-icon-after":!0,"is-active":s.isSearchQueryActive,onClick:n[0]||(n[0]=_=>u.$emit("toggle-search-query"))},null,8,["text","icon","is-active"])):x("",!0),(m(!0),g(ve,null,Te(s.selectedFilters,(_,y)=>(m(),re(b,{key:`${_.id}-${y}`,text:_.name,icon:_.iconUrl,"has-icon-after":!0,"is-active":_.isActive,onClick:P=>u.$emit("toggle-filter",_,_.category)},null,8,["text","icon","is-active","onClick"]))),128))])]),_:1}),n[1]||(n[1]=p("div",{class:"map-filters-modal__line"},null,-1))])):x("",!0)}}}),nc=Object.assign(ke(ic,[["__scopeId","data-v-f1a4a759"]]),{__name:"KMMapFiltersSelectedFilters"}),sc={key:0,class:"map-filters__category-title","data-testid":"KMMapFiltersCardTypesSectionTitle"},rc={class:"map-filters__chips"},lc={class:"map-filters__more-cards"},cc={class:"map-filters__more-cards-title"},uc=Ce({__name:"KMMapFiltersCardTypesSection",props:{cardTypes:{},isActiveFilter:{type:Function},isAllFiltersMode:{type:Boolean},isCurrentQuickFilter:{type:Boolean}},emits:["toggle-filter"],setup(s,{emit:d}){const u=d,{locale:n}=Xe(),b=Uo(),M=J(()=>n.value==="en"?b.public.multisportCardNamesHelpUrlEN:b.public.multisportCardNamesHelpUrlPL);return(_,y)=>{const P=Jt,B=dt,N=ei;return s.cardTypes.length?(m(),g("div",{key:0,class:we(["map-filters__cards",s.isAllFiltersMode&&"map-filters__line"])},[s.isAllFiltersMode?(m(),g("h5",sc,j(_.$t("searchForFacilities.cardType")),1)):x("",!0),E(N,{"max-height":s.isCurrentQuickFilter?1e3:150,"is-only-open":!0,"button-text":{closed:_.$t("searchForFacilities.showMoreCard"),open:_.$t("searchForFacilities.showLessCard")}},{default:me(()=>[p("div",rc,[(m(!0),g(ve,null,Te(s.cardTypes,(I,K)=>(m(),re(P,{key:K,text:I.name,icon:I.iconUrl,"is-active":s.isActiveFilter(I,r(ye).CARD_TYPES),onClick:W=>u("toggle-filter",I,r(ye).CARD_TYPES)},null,8,["text","icon","is-active","onClick"]))),128))]),y[0]||(y[0]=p("div",{class:"map-filters-modal__line"},null,-1)),p("div",lc,[p("h5",cc,j(_.$t("searchForFacilities.cardNotFound")),1),r(M)?(m(),re(B,{key:0,variant:r(Ze).LINK,class:"map-filters__more-cards-button",url:r(M)},{default:me(()=>
25[qe(j(_.$t("searchForFacilities.cardNotFoundButton")),1)]),_:1},8,["variant","url"])):x("",!0)])]),_:1},8,["max-height","button-text"])],2)):x("",!0)}}}),dc=Object.assign(ke(uc,[["__scopeId","data-v-775df995"]]),{__name:"KMMapFiltersCardTypesSection"}),pc={key:0,class:"map-filters__category-title","data-testid":"KMMapFiltersCategoriesSectionTitle"},mc={role:"tablist"},hc=["onClick"],vc=["src"],fc=["aria-expanded"],_c={class:"map-filters__chips"},gc=Ce({__name:"KMMapFiltersCategoriesSection",props:{categories:{},isActiveFilter:{type:Function},isExpanded:{type:Function},isAllFiltersMode:{type:Boolean}},emits:["toggle-group","toggle-filter"],setup(s,{emit:d}){const u=d,n=b=>b.iconUrl?b.iconUrl:b.iconBase64?`data:image/*;base64,${b.iconBase64}`:null;return(b,M)=>{const _=$e,y=Jt;return m(),g(ve,null,[s.categories&&s.isAllFiltersMode?(m(),g("h5",pc,j(b.$t("searchForFacilities.availableActivities")),1)):x("",!0),p("div",mc,[(m(!0),g(ve,null,Te(s.categories,(P,B)=>(m(),g("div",{key:B,class:"map-filters__subcategory map-filters__line"},[p("div",{class:"map-filters__subcategory-container",onClick:N=>u("toggle-group",B)},[P.iconUrl||P.iconBase64?(m(),g("img",{key:0,class:"map-filters__subcategory-icon",src:n(P),loading:"lazy"},null,8,vc)):x("",!0),p("h3",{class:"map-filters__subcategory-title",role:"tab","aria-expanded":s.isExpanded(B)},j(P.name),9,fc),E(_,{class:"map-filters__subcategory-arrow-icon",name:s.isExpanded(B)?"Icon20KeyboardArrowUp":"Icon20KeyboardArrowDown"},null,8,["name"])],8,hc),xo(p("div",_c,[(m(!0),g(ve,null,Te(P.subcategories,(N,I)=>(m(),re(y,{key:I,text:N.name,icon:N.iconUrl,"is-active":s.isActiveFilter(N,r(ye).CATEGORIES),onClick:K=>u("toggle-filter",N,r(ye).CATEGORIES)},null,8,["text","icon","is-active","onClick"]))),128))],512),[[un,s.isExpanded(B)]])]))),128))])],64)}}}),yc=Object.assign(ke(gc,[["__scopeId","data-v-0934dc1d"]]),{__name:"KMMapFiltersCategoriesSection"}),bc={key:0,class:"map-filters__category-title","data-testid":"KMMapFiltersParametersSectionTitle"},Mc={class:"map-filters__chips","data-testid":"KMMapFiltersParameters"},Cc=Ce({__name:"KMMapFiltersParametersSection",props:{parameters:{},isActiveFilter:{type:Function},isAllFiltersMode:{type:Boolean}},emits:["toggle-filter"],setup(s,{emit:d}){const u=d;return(n,b)=>{const M=Jt;return m(),g(ve,null,[s.parameters.length&&s.isAllFiltersMode?(m(),g("h5",bc,j(n.$t("searchForFacilities.facilities")),1)):x("",!0),p("div",Mc,[(m(!0),g(ve,null,Te(s.parameters,(_,y)=>(m(),re(M,{key:y,text:_.name,icon:_.iconUrl,"is-active":s.isActiveFilter(_,r(ye).PARAMETERS),onClick:P=>u("toggle-filter",_,r(ye).PARAMETERS)},null,8,["text","icon","is-active","onClick"]))),128))])],64)}}}),kc=Object.assign(ke(Cc,[["__scopeId","data-v-77ca0446"]]),{__name:"KMMapFiltersParametersSection"}),Sc={key:0,class:"map-filters-modal"},wc={class:"map-filters-modal__container"},Fc={ref:"modalPanel",class:"map-filters-modal__panel","aria-modal":"true","aria-labelledby":"modal-header",role:"dialog"},Ac={class:"map-filters-modal__header-container"},Oc={id:"modal-header",class:"map-filters-modal__header","data-testid":"KMMapFiltersModalHeader"},Ic=["aria-label"],Tc={class:"map-filters__categories"},Ec={class:"map-filters__buttons","data-testid":"KMMapFiltersButtons"},$c=3,jc=Ce({__name:"KMMapFilters",props:{isOpenModal:{type:Boolean}},emits:["close-modal","filters-change","close-quick-filters"],setup(s,{emit:d}){const u=s,n=d,{isTablet:b}=Ea(),{t:M}=Xe(),_=L(!1),y=L(""),P=L({0:!0}),{categories:B,cardTypes:N,parameters:I,selectedFiltersModalState:K,flatSelectedFiltersModalState:W,totalSportFacilitiesCountModal:D,searchQueryFilters:V,selectedQuickFilters:F,addFilter:R,clearSelectedFilters:z,removeInactiveFilters:G,backupFiltersState:Z,backupSearchQuery:ae,restoreFiltersState:de,getCount:ie,saveModalChanges:he,clearSearchQuery:Se,removeSearchQueryInactive:Fe,restoreSearchQuery:je,toggleSearchQuery:xe}=Xt(),{trackFilterToggle:ee,trackFilterEvent:Le}=vo(),Ee=J(()=>y.value.trim()),Re=J(()=>Ae.value===null?"":M("searchForFacilities.resultsCount",{count:Ae.value})),X=J(()=>Ee.value.length<$c),se=J(()=>{if(X.value)return B.value;const ne=y.value.toLowerCase();return B.value.map(Me=>{const Ve=Me.subcategories.filter(Qe=>Qe.name.toLowerCase().includes(ne));return{...Me,subcategories:Ve}}).filter(Me=>Me.subcategories.length>0)}),ue=J(()=>oe(N.value)),le=J(()=>oe(I.value)),Ae=J(()=>{if(X.value)return null;const ne=se.value.reduce((Qe,Mt)=>Qe+Mt.subcategories.length,0),Me=ue.value.length,Ve=le.value.length;return ne+Me+Ve}),q=J(()=>{if(F.value)switch(F.value){case ye.CATEGORIES:return!(K.value[ye.CATEGORIES].filter(ne=>ne.isActive).length>0);case ye.PARAMETERS:return!(K.value[ye.PARAMETERS].filter(ne=>ne.isActive).length>0);case ye.CARD_TYPES:return!(K.value[ye.CARD_TYPES].filter(ne=>ne.isActive).length>0);default:return!1}return!W.value.length&&!V.value.text.length}),Y=J(()=>Je()),S=J(()=>F.value===null),U=ne=>F.value===ne,te=ne=>S.value||U(ne),oe=ne=>X.value?ne:ne.filter(Me=>Me.name.toLowerCase().includes(y.value.toLowerCase())),Je=()=>{switch(F.value){case ye.CARD_TYPES:return M("searchForFacilities.cardType");case ye.CATEGORIES:return M("searchForFacilities.availableActivities");case ye.PARAMETERS:return M("searchForFacilities.facilities");default:return M("searchForFacilities.filters")}},st=ne=>!!P.value[ne],Pt=ne=>{P.value[ne]=!P.value[ne]},yt=()=>{y.value=""},pt=(ne,Me)=>K.value[Me].some(Ve=>ne.id===Ve.id&&Ve.isActive),bt=()=>{n("filters-change")},et=()=>{yt(),F.value&&n("close-quick-filters"),n("close-modal")},tt=(ne,Me)=>{R(ne,Me),ie(),ee(ne,Me,pt(ne,Me))},ze=async()=>{z(),Se(),await ie(),_.value=!0,Le(F.value,Pe.CLEAR_QUICK_FILTERS,Pe.CLEAR_ADVANCED_FILTERS)},rt=()=>{yt(),G(),Fe(),he(),bt(),et()},Ye=()=>{je(),_.value?_.value=!1:de(),Le(F.value,Pe.CLOSE_QUICK_FILTERS_BUTTON_CLICK,Pe.CLOSE_ADVANCED_FILTERS_BUTTON_CLICK),et()},_e=async()=>{await xe(),await ie()};return qo("Escape",()=>{Ye()}),Ie(()=>u.isOpenModal,ne=>{ne?(document.body.style.overflow="hidden",Z(),ae()):document.body.style.overflow=""}),ja(()=>{document.body.style.overflow=""}),(ne,Me)=>{const Ve=Wl,Qe=nc,Mt=dc,Tt=yc,Ct=kc,xt=dt;return m(),re(Ta,{to:"body"},[E(Yt,{appear:"",name:r(b)?"fade":"slide-up"},{default:me(()=>[u.isOpenModal?(m(),g("div",Sc,[p("div",wc,[p("div",Fc,[p("div",Ac,[p("h2",Oc,j(r(Y)),1),p("button",{type:"button",class:"map-filters-modal__close","aria-label":ne.$t("common.close"),onClick:Ye},[E($e,{name:"Icon12XMark",color:r(fe).gray950},null,8,["color"])],8,Ic)]),Me[1]||(Me[1]=p("div",{class:"map-filters-modal__line"},null,-1)),r(F)?x("",!0):(m(),re(Ve,{key:0,modelValue:r(y),"onUpdate:modelValue":Me[0]||(Me[0]=ea=>Oa(y)?y.value=ea:null),"search-value":r(Ee),"results-count-label":r(Re),onResetInput:yt},null,8,["modelValue","search-value","results-count-label"])),p("div",Tc,[r(F)?x("",!0):(m(),re(Qe,{key:0,"search-query-text":r(V).text,"is-search-query-active":r(V).isActive,"selected-filters":r(W),onToggleSearchQuery:_e,onToggleFilter:tt},null,8,["search-query-text","is-search-query-active","selected-filters"])),te(r(ye).CARD_TYPES)?(m(),re(Mt,{key:1,"card-types":r(ue),"is-all-filters-mode":r(S),"is-current-quick-filter":U(r(ye).CARD_TYPES),"is-active-filter":pt,"data-testid":"KMMapFiltersCardTypesSection",onToggleFilter:tt},null,8,["card-types","is-all-filters-mode","is-current-quick-filter"])):x("",!0),te(r(ye).CATEGORIES)?(m(),re(Tt,{key:2,categories:r(se),"is-all-filters-mode":r(S),"is-active-filter":pt,"is-expanded":st,onToggleGroup:Pt,onToggleFilter:tt},null,8,["categories","is-all-filters-mode"])):x("",!0),te(r(ye).PARAMETERS)?(m(),re(Ct,{key:3,parameters:r(le),"is-all-filters-mode":r(S),"is-active-filter":pt,onToggleFilter:tt},null,8,["parameters","is-all-filters-mode"])):x("",!0)]),p("div",Ec,[E(xt,{class:"map-filters__button",variant:r(Ze).TONAL,disabled:r(q),onClick:ze},{default:me(()=>[qe(j(ne.$t("searchForFacilities.clearFilters")),1)]),_:1},8,["variant","disabled"]),E(xt,{class:"map-filters__button",onClick:rt},{default:me(()=>[E(Yt,{name:"count",mode:"out-in"},{default:me(()=>[(m(),g("span",{key:r(D)},j(ne.$t("searchForFacilities.objectsCount",{count:r(D)})),1))]),_:1})]),_:1})])],512)])])):x("",!0)]),_:1},8,["name"])])}}}),Lc=Object.assign(ke(jc,[["__scopeId","data-v-44d669d1"]]),{__name:"KMMapFilters"}),Rc=s=>
25[{id:_t.MY_LOCATION,title:"",items:[{id:_t.MY_LOCATION,name:s("searchForFacilities.yourLocation"),iconName:"Icon20Pin",iconAfter:"Icon16ArrowRight"}]}],Kc=s=>{const d=s.match(/@(-?\d+(?:\.\d+)?),(-?\d+(?:\.\d+)?),(\d+(?:\.\d+)?)z/);if(!d)return null;const u=Number(d[1]),n=Number(d[2]),b=Number(d[3]);return Number.isNaN(u)||Number.isNaN(n)||Number.isNaN(b)?null:{center:{lat:u,lng:n},zoom:b}},Dc=(s,d)=>{const u=`#/@${s.lat.toFixed(7)},${s.lng.toFixed(7)},${Math.round(d)}z`;window.location.hash!==u&&window.history.replaceState(null,"",u)},Pc={class:"search-for-facilities"},xc={class:"search-for-facilities__sr-only",role:"status","aria-live":"polite","aria-atomic":"true"},Bc={key:0,class:"search-for-facilities__loading-overlay"},Nc={class:"search-for-facilities__loading-content"},qc={class:"search-for-facilities__quick-filters"},Vc={class:"search-for-facilities__map"},Do=300,At=3,Uc=50,Ot=4e-4,Hc=Ce({__name:"search-for-facilities",async setup(s){let d,u;const{searchFacilities:n,fetchFacilities:b,fetchFacilityById:M,searchSuggestions:_,fetchMostPopularSearchSuggestions:y,searchLocationSuggestions:P}=Mn(),{totalSportFacilitiesCount:B,selectedFiltersPageState:N,countQueryParams:I,searchQueryFilters:K,selectedQuickFilters:W,initFilters:D,initFiltersFromUrl:V,updateUrlWithFilters:F,buildFilterQueryParams:R,addSearchQueryToFilters:z,clearSearchQuery:G,setSelectedQuickFilters:Z}=Xt(),{sortOptions:ae,selectedSortValue:de,onSortChange:ie}=Zo(),{state:he,checkGeolocationPermission:Se,requestGeolocation:Fe,cleanup:je}=ho(),{getEventParams:xe}=vo(),{t:ee}=Xe(),Le=dn(),Ee=Vo(),{trackEvent:Re}=da(),X=Rc(ee),se=L(null),ue=L(null),le=L(""),Ae=L(""),q=L(!1),Y=L(!1),S=L([]),U=L([]),te=L(),oe=L(null),Je=L(null),st=L(!1),Pt=L(null),yt=L(""),pt=L(!1),bt=L(null),et=L(zt),tt=L(void 0),ze=L(!1),rt=L([]),Ye=L([]),_e=L(null),ne=L(1),Me=L(),Ve=L(!1),Qe=L(!1),Mt=L(null),Tt=L(""),Ct=L(!1),xt=()=>{const f=Kc(Le.hash);f&&(Ct.value=!0,et.value=f.center,tt.value=f.zoom)},ea=({center:f,zoom:$})=>{Dc(f,$)},pa=J(()=>{const f=ue.value?.id===_t.MY_LOCATION||pt.value||Ct.value;return ee(f?"topSearchBar.mapArea":"topSearchBar.wholePoland")}),ma=J(()=>{if(!st.value)return!1;const f=Ae.value.trim();return f.length===0?!1:f.length<At||f.length>=At&&!ue.value}),La=J(()=>{if(!st.value)return!1;const f=le.value.trim();return f.length===0?!1:f.length<At}),Ra=J(()=>{const f=te.value?.categories;return f&&f?.length>0?[{id:ft.CATEGORIES,title:ee("searchForFacilities.popularActivities"),items:f}]:[]}),Bt=f=>{f.value&&(clearTimeout(f.value),f.value=null)},ha=()=>{const f=N.value;return[...f.card_types.filter($=>$.isActive).map($=>$.name),...f.categories.filter($=>$.isActive).map($=>$.name),...f.parameters.filter($=>$.isActive).map($=>$.name)]},Nt=(f,$=null)=>{const pe=ha(),Oe=R(N.value);Re(Pe.SEARCH,{search_term:le.value||null,activity_category_id:Oe.categories||null,location_city:ue.value?.name||null,has_location_gps:he.status===He.GRANTED,interaction_type:$,filter_applied:pe.length>0?pe.join(", "):null,sort_applied:de.value?.label||null,origin:f})},va=()=>{_e.value?.temporaryClosed&&Ee.warning(ee("searchForFacilities.temporaryClosedToast"),{position:ct.TOP_CENTER,duration:2500})},Ka=(f,$)=>({id:`${f.name}-${$}`,name:f.name,label:`${f.county}, ${f.voivodeship}`,geopoint:f.geopoint}),qt=(f,$)=>{ze.value=!0,et.value=f,tt.value=$},Et=()=>K.value.isActive?K.value.text:void 0,fa=f=>{Tt.value="",ut(()=>{Tt.value=ee("searchForFacilities.resultsAnnouncement",{count:f})})},Da=(f,$)=>f?Math.abs(f.nw_lat-$.nw_lat)>=Ot||Math.abs(f.nw_lon-$.nw_lon)>=Ot||Math.abs(f.ne_lat-$.ne_lat)>=Ot||Math.abs(f.ne_lon-$.ne_lon)>=Ot||Math.abs(f.se_lat-$.se_lat)>=Ot||Math.abs(f.se_lon-$.se_lon)>=Ot||Math.abs(f.sw_lat-$.sw_lat)>=Ot||Math.abs(f.sw_lon-$.sw_lon)>=Ot:!0,mt=f=>{const $=new Map(rt.value.map(pe=>[pe.id,pe]));return f.map(pe=>{const Oe=$.get(pe.id);return Oe&&Oe.geopoint?.[0]===pe.geopoint?.[0]&&Oe.geopoint?.[1]===pe.geopoint?.[1]?Oe:pe})},Vt=async f=>{try{Ve.value=!0;const $={lat:zt.lat,lon:zt.lng,radius:El,q:f?f.trim():void 0}
25,pe=R(N.value),Oe=await n({...$,...pe}),ot=mt(Oe.sportFacilities||[]);rt.value.splice(0,rt.value.length,...ot),rt.value.length===0&&Ee.info(ee("searchForFacilities.noResultsToast"),{position:ct.TOP_CENTER})}catch($){Ee.error(ee("searchForFacilities.errorLoadingFacilities"),{position:ct.TOP_CENTER}),console.error("Error loading facilities",$)}finally{Ve.value=!1}},Pa=async({corners:f,isUserInteraction:$})=>{ze.value?ze.value=!1:$&&(pt.value=!0,ue.value=null,Ct.value=!1),Da(bt.value,f)&&(bt.value=f,ne.value=1,await at(!1,De.MAP_BOUNDS))},xa=async()=>{await at(!0,De.MAP_BOUNDS)},Ut=async f=>{try{_e.value=await M(f)}catch($){console.error("Error fetching facility details:",$),Ee.error(ee("searchForFacilities.errorLoadingFacilities"),{position:ct.TOP_CENTER}),_e.value=null}},ta=async(f,$)=>{if(_e.value?.id===f)Me.value=_e.value;else if(f){if(await Ut(f),!_e.value)return;Me.value=_e.value;const pe=ha();Re(Pe.SELECT_ITEM,{item_id:_e.value.id,item_name:_e.value.name,item_activity:_e.value.categoryIds?.join(", ")||null,item_activity_id:_e.value.categoryIds||null,item_amenity_id:_e.value.parameterIds?.join(", ")||null,item_card_type_id:_e.value.cardTypeIds?.join(", ")||null,search_term:le.value||null,location_city:ue.value?.name||null,has_location_gps:he.status===He.GRANTED,filter_applied:pe.length>0?pe.join(", "):null,sort_applied:de.value?.label||null,origin:$})}Mt.value=$},Ba=async f=>{if(!f){_e.value=null;return}if(Me.value?.id!==f&&jt(),await Ut(f),!_e.value)return;Ye.value.some(pe=>pe.id===f)||(Ye.value=[_e.value,...Ye.value]),va()},Na=()=>{if(!_e.value)return;const[f,$]=_e.value.geopoint;qt({lat:f,lng:$},Tl)},qa=async f=>{bt.value=f,await at(!1,De.INITIAL_LOAD)},_a=async f=>{f.lng&&f.lat&&(qt(f,Zt),ue.value={id:_t.MY_LOCATION,label:ee("searchForFacilities.yourLocation"),name:ee("searchForFacilities.yourLocation")})},Ht=()=>{he.coordinates&&_a({lat:he.coordinates.lat,lng:he.coordinates.lng})},Va=async f=>{const $=ae.find(Oe=>Oe.value===ra.CLOSEST),pe=ae.find(Oe=>Oe.value===ra.NAME_ASC);if(f===He.GRANTED){$&&de.value?.value!==$.value&&(ie($),ne.value=1,await at(!1,De.GEOLOCATION)),Ct.value||Ht();return}ue.value=null,de.value?.value===ra.CLOSEST&&pe&&(ie(pe),ne.value=1,await at(!1,De.GEOLOCATION))},Ua=async f=>{if(_e.value=null,st.value=!1,!f){S.value=[],se.value=null,le.value="";return}if(se.value=f,f.sectionId!==ft.ALL&&f.sectionId===ft.FACILITIES){ue.value=null,se.value=null,le.value="",await Ut(f.id),Na(),va(),Re(Pe.FACILITY_SEARCH_SELECT,{facility_id:f.id,facility_name:f.name,origin:"suggestion"});return}},$t=async f=>{if(st.value=!1,f?.id===_t.MY_LOCATION){if(he.status!==He.GRANTED&&await Fe(),he.status!==He.GRANTED){Ee.info(ee("searchForFacilities.noGeolocationPermission"),{position:ct.TOP_CENTER});return}ue.value=f,Ht();return}ue.value=f,f||(Ae.value="")},Ha=async()=>{st.value=!0,_e.value=null;const f=Ae.value.trim(),$=le.value.trim();if(!ue.value&&f.length>0){if(f.length<At){Ee.error(ee("searchForFacilities.minimumCharactersRequired"),{position:ct.TOP_CENTER});return}Ee.error(ee("searchForFacilities.selectLocationFromSuggestions"),{position:ct.TOP_CENTER});return}if($.length>0&&$.length<At){Ee.error(ee("searchForFacilities.minimumCharactersRequired"),{position:ct.TOP_CENTER});return}if(ue.value?.id===_t.MY_LOCATION){Ht();return}if(ue.value?.geopoint){const[pe,Oe]=ue.value.geopoint;qt({lat:pe,lng:Oe},Zt)}z(le.value),Vt(le.value),at(!1,De.SEARCH_BAR),Nt(De.SEARCH_BAR)},ga=()=>{Qe.value=!0,Re(Pe.OPEN_ADVANCED_FILTERS)},aa=f=>{Z(f),Qe.value=!0,Re(Pe.OPEN_QUICK_FILTERS,{name:W.value})},Qa=()=>{Z(null)},Ga=()=>{Qe.value=!1},jt=()=>{Me.value=void 0},Za=()=>{jt(),_e.value=null},ya=()=>{le.value="",se.value=null,G()},za=()=>{Ae.value="",ue.value=null},Ya=async()=>{const f=xe(W.value);jt(),K.value.isActive||ya(),await ba(f.origin),Nt(f.origin,f.interactionType)},Wa=async()=>{jt(),await ba(De.DRAWER),Nt(De.DRAWER,Dt.FILTER)},ba=async f=>{await Vt(le.value),await at(!1,f)},Xa=async()=>{K.value.isActive?(le.value=yt.value,se.value={...Pt.value}):(Pt.value=se.value,yt.value=le.value,le.value="",se.value=null),await Vt(le.value),await at(!1,De.SEARCH_QUERY_TOGGLE)},Ma=async f=>{if(f.value===ra.CLOSEST&&(he.status!==He.GRANTED&&await Fe(),he.status!==He.GRANTED)){Ee.info(ee("searchForFacilities.noGeolocationPermission"),{position:ct.TOP_CENTER});return}ie(f),ne.value=1,await at(!1,De.SORT_QUICK_FILTERS),Nt(De.SORT_QUICK_FILTERS,Dt.QUICK_FILTER)},at=async(f=!1,$)=>{try{const pe=de.value?.value===ra.CLOSEST,Oe=se.value?.sectionId===ft.FACILITIES,ot=le.value&&le.value.trim().length>=At&&!Oe,Ne={...bt.value,...pe&&he.status===He.GRANTED&&he.coordinates?{lat:he.co
25ordinates.lat,lon:he.coordinates.lng}:{undefined:void 0},q:ot?le.value.trim():void 0,limit:Uc,page:f?ne.value+1:1,sort:de.value?.value};I.value=Ne;const Qt=R(N.value),it=await b({...Ne,...Qt}),Ge=it.sportFacilities||[],Ue=f?[...Ye.value,...Ge]:Ge,oa=!!_e.value&&Ue.some(to=>to.id===_e.value?.id),kt=_e.value&&!oa?[_e.value,...Ue]:Ue;f?(Ye.value=kt,ne.value++):(Ye.value=kt,ne.value=1,Re(Pe.VIEW_SEARCH_RESULTS,{search_term:ot?le.value.trim():null,activity_category_id:Qt.categories||null,location_city:ue.value?.name||null,has_location_gps:he.status===He.GRANTED,result_count:it.totalCount||0,sort_applied:de.value?.label||null,origin:$}),fa(it.totalCount||0)),B.value=it.totalCount||0}catch(pe){console.error("Error fetching sport facilities:",pe)}},Ja=f=>{if(Ae.value=f,ue.value?.id!==_t.MY_LOCATION){if(Bt(Je),f.trim().length<At){Y.value=!1,U.value=[];return}Je.value=setTimeout(async()=>{try{const pe=(await P(f)).map(Ka);U.value=pe.length>0?[{id:ft.FACILITIES,title:ee("searchForFacilities.places"),items:pe}]:[],Y.value=!0}catch($){console.error("Error fetching location suggestions:",$),U.value=[],Y.value=!0}},Do)}},eo=f=>{if(le.value=f,Bt(oe),f.trim().length<At){q.value=!1,S.value=[];return}oe.value=setTimeout(async()=>{try{const $=ue.value?.id===_t.MY_LOCATION?{lat:et.value.lat,lon:et.value.lng}:void 0,pe=await _(f,$),Oe=pe.categories.map(Ne=>({id:Ne.id,name:Ne.name,icon:Ne.iconUrl})),ot=pe.sportFacilities.map(Ne=>({id:Ne.id,name:Ne.name,label:`${Ne.address}, ${Ne.city}`}));S.value=[...Oe.length>0?[{id:ft.CATEGORIES,title:ee("searchForFacilities.activities"),items:Oe}]:[],...ot.length>0?[{id:ft.FACILITIES,title:ee("searchForFacilities.objects"),items:ot}]:[]],q.value=!0}catch($){console.error("Error fetching suggestions:",$),q.value=!0}},Do)},{data:Ca}=([d,u]=pn(()=>mn("filters",()=>D())),d=await d,u(),d);return $a(async()=>{Re(Pe.SEARCH_STARTED),xt(),Ca.value&&await V(Ca.value),K.value.isActive&&K.value.text&&(le.value=K.value.text),Se(),await Vt(le.value),te.value=await y()}),ja(()=>{Bt(oe),Bt(Je),je(),ya(),za()}),Ie(()=>he.status,async f=>{await Va(f)},{immediate:!0}),Ie(()=>N.value,f=>{const $=Et();F(f,$)},{deep:!0}),Ie(()=>K.value,()=>{const f=Et();F(N.value,f)},{deep:!0}),hn({title:ee("seo.searchForFacilities.title"),description:ee("seo.searchForFacilities.description")}),(f,$)=>{const pe=Ds,Oe=$e,ot=zo,Ne=ol,Qt=Fl,it=Zl,Ge=Lc;return m(),g(ve,null,[E(pe,{"selected-activity":r(se),"activity-search-query":r(le),"location-search-query":r(Ae),"selected-location":r(ue),"total-sport-facilities-count":r(B),"suggested-activities-sections":r(q)?r(S):r(Ra),"suggested-location-sections":r(Y)?r(U):r(X),"location-placeholder":r(pa),"has-activity-error":r(La),"has-location-error":r(ma),onActivitySelect:Ua,onActivitySearch:eo,onLocationSelect:$t,onLocationSearch:Ja,onSearchClick:Ha,onSortChange:Ma,onQuickFilterClick:$[0]||($[0]=Ue=>aa(Ue)),onFilterClick:ga},null,8,["selected-activity","activity-search-query","location-search-query","selected-location","total-sport-facilities-count","suggested-activities-sections","suggested-location-sections","location-placeholder","has-activity-error","has-location-error"]),p("div",Pc,[p("div",xc,j(r(Tt)),1),r(Ve)?(m(),g("div",Bc,[$[4]||($[4]=p("div",{class:"search-for-facilities__loading-backdrop"},null,-1)),p("div",Nc,[E(Oe,{name:"Icon64Spinner",class:"search-for-facilities__loading-spinner",color:r(fe).white},null,8,["color"])])])):x("",!0),p("div",qc,[E(ot,{onFilterClick:ga,onSortChange:Ma,onQuickFilterClick:$[1]||($[1]=Ue=>aa(Ue))})]),E(Ne,{count:r(B),objects:r(Ye),"active-object":r(_e),"object-details":r(Me),"item-variant-clicked":r(Mt),onSelectItem:$[2]||($[2]=Ue=>ta(Ue,r(Wt).LIST)),onLoadMore:xa,onGoBack:Za,onFiltersChange:Wa,onSearchQueryChange:Xa},null,8,["count","objects","active-object","object-details","item-variant-clicked"]),p("div",Vc,[E(Qt,{title:f.$t("topSearchBar.abroadTitle"),subtitle:f.$t("topSearchBar.abroadSubtitle")},null,8,["title","subtitle"]),E(it,{facilities:r(rt),"selected-facility":r(_e),center:r(et),zoom:r(tt),onMarkerClick:Ba,onBoundsChanged:Pa,onMapReady:qa,onViewportChanged:ea,onMyLocationClick:_a,onSelectItem:$[3]||($[3]=Ue=>ta(Ue,r(Wt).MAP))},null,8,["facilities","selected-facility","center","zoom"])]),E(Ge,{"is-open-modal":r(Qe),onCloseModal:Ga,onFiltersChange:Ya,onCloseQuickFilters:Qa},null,8,["is-open-modal"])])],64)}}}),Xc=ke(Hc,[["__scopeId","data-v-9629cd2d"]]);export{Xc as default};

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.