1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[890],{380:e=>{e.exports={accent:"var(--color-accent)",container:"TripPlanner_container__WQBWh",body:"TripPlanner_body__uY_Rp",item:"TripPlanner_item__VpQ8y",input:"TripPlanner_input__Rna6c",controls:"TripPlanner_controls__x9iyE",popper:"TripPlanner_popper__TeMaW",directions_link:"TripPlanner_directions_link__cA4hX"}},1617:e=>{e.exports={container:"ShareModal_container__BuqJP",header:"ShareModal_header__S_Hrk",body:"ShareModal_body__JCb1s",card:"ShareModal_card__BPyIy",copy:"ShareModal_copy__PhfvO",close:"ShareModal_close__RCBOV"}},3731:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var o=n(14232);let i=e=>{(0,o.useEffect)(()=>{let t=setTimeout(()=>{e?.getDiv().querySelectorAll('.gm-style iframe[tabindex="-1"]').forEach(e=>{e.removeAttribute("tabindex")})},0);return()=>{clearTimeout(t)}},[e])}},21227:e=>{e.exports={mobileSize:"576",desktopSize:"991.5",primaryTextColor:"var(--color-grey-mustkivi)",map_parent_container:"Map_map_parent_container__0KJ4h",fullscreen:"Map_fullscreen__pjcPB",map_container:"Map_map_container__8xtgn",map_search_bar_container:"Map_map_search_bar_container__p66Hm",map_side_panel_xs_toggle:"Map_map_side_panel_xs_toggle__108vv",close_btn:"Map_close_btn__f9FHq",map_side_panel_footer_toggle:"Map_map_side_panel_footer_toggle__YjOCa",mobileXsInfoWindowOpen:"Map_mobileXsInfoWindowOpen__daDFU"}},21748:(e,t,n)=>{"use strict";n.d(t,{$s:()=>l,Xj:()=>a,b7:()=>s});var o,i,s=((o={}).ACCOMMODATION="MAJUTUS",o.EVENT="URITUS",o.FOOD="TOIT",o.NATURE="LOODUS",o.CULTURE="KULTUUR",o.SPA="SAUNJAHEAOLU",o.EVENT_VENUE="KONVERENTSIRUUMID",o),a=((i={}).MAJUTUS="bed",i.URITUS="calendar",i.TOIT="restaurant",i.LOODUS="leaf",i.KULTUUR="theatre",i.SAUNJAHEAOLU="spa",i.KONVERENTSIRUUMID="event_venue",i);let r={489:"MAJUTUS",491:"URITUS",494:"TOIT",1388:"LOODUS",1389:"KULTUUR",1449:"SAUNJAHEAOLU",3304:"KONVERENTSIRUUMID"};function l(e){return r[e]}},24974:e=>{e.exports={xs_container:"InfoWindow_xs_container__5Ttqb",xs_infowindow:"InfoWindow_xs_infowindow__id3H_",close:"InfoWindow_close__y7lAG"}},31185:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var o=n(37876),i=n(77328),s=n.n(i);function a({noIndex:e}){return(0,o.jsx)(s(),{children:e&&(0,o.jsx)("meta",{name:"robots",content:"noindex"})})}},46391:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var o=n(37876),i=n(33557),s=n(41210),a=n(24661),r=n(1617),l=n.n(r),c=n(23164),d=n(64475),p=n(31196),u=n(6146),m=n(79943),_=n(14232),g=n(9360),h=n(36773),f=n(51336),x=n(83818);function b({open:e,url:t,modalTitle:n,onClose:a}){var r,m,f;let x,j,{t:v,i18n:w}=(0,p.Bd)("common"),[S,k]=(0,_.useState)(!1),C=()=>{k(!1),a()};return(0,_.useEffect)(()=>{let t;e&&(t={location:(0,h.m)(w,"public.share.modal.title")},(0,g.Z)({event:"vpage_view",content:t}))},[e]),(0,o.jsx)(i.A,{open:e,onClose:C,children:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:l().container,children:[(0,o.jsxs)("div",{className:l().header,children:[(0,o.jsx)("h4",{className:"my-0",children:n??v("public.share.modal.title")}),(0,o.jsx)(d.A,{replaceIconStroke:!0,icon:"close",onClick:C})]}),(0,o.jsxs)("div",{className:`row mx-0 ${l().body}`,children:[(0,o.jsx)(y,{text:"Facebook",icon:"share-icons/facebook",url:(r=t,`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(r)}`),gtmClassName:"gtm-share-facebook"}),(0,o.jsx)(y,{text:"X",icon:"share-icons/twitter",url:(m=t,`https://twitter.com/share?url=${encodeURIComponent(m)}`),gtmClassName:"gtm-share-twitter"}),(0,o.jsx)(y,{text:"Messenger",icon:"share-icons/messenger",url:(x="1604382033656788",j=encodeURIComponent(t),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?`fb-messenger://share?link=${j}&app_id=${x}&redirect_uri=${j}`:`https://www.facebook.com/dialog/send?link=${j}&app_id=${x}&redirect_uri=${j}`),gtmClassName:"gtm-share-messenger"}),(0,o.jsx)(y,{text:"LinkedIn",icon:"share-icons/linkedin",url:(f=t,`https://linkedin.com/shareArticle?url=${encodeURIComponent(f)}`),gtmClassName:"gtm-share-linkedin"}),(0,o.jsx)(u.A,{className:`gtm-share-copy-link ${l().copy}`,variant:"text",icon:"copy",text:v("public.share.copy.link"),textTransform:"none",onClick:()=>{navigator.clipboard.writeText(t),k(!0)}})]}),(0,o.jsx)(c.A,{className:l().close,text:v("public.button.close"),variant:"outlined",onClick:C})]}),(0,o.jsx)(s.A,{anchorOrigin:{vertical:"top",horizontal:"center"},color:"success",open:S,onClose:()=>k(!1),message:v("public.snackbar.copied"),autoHideDuration:5e3},"copy-link-share-modal")]})})}function y({text:e,icon:t,url:n,gtmClassName:i}){return(0,o.jsxs)(a.A,{color:"inherit",className:`${i} ${l().card}`,onClick:()=>{let t,o=(0,x.l1)();
1t={event:"click_sticky",event_id:o,content:{sticky_click:e.toLowerCase()}},(0,g.Z)(t),(0,f.Z)("ClickSticky",o),window.open(n,"_blank","height=600,width=600")},children:[(0,o.jsx)(m.A,{icon:t,width:40,height:40}),e]})}},55301:e=>{e.exports={textColor:"var(--color-grey-mustkivi)",image:"EntryInfoWindow_image__BHF56",quality_labels:"EntryInfoWindow_quality_labels__u3o2l",type:"EntryInfoWindow_type__Gh0D6",body:"EntryInfoWindow_body__U5pnS",title:"EntryInfoWindow_title__AMdKU",intro:"EntryInfoWindow_intro__1sw_Y",open_time:"EntryInfoWindow_open_time__2Siba",footer:"EntryInfoWindow_footer__t_Orl",link:"EntryInfoWindow_link__i9B6o",stroke_hover:"EntryInfoWindow_stroke_hover__8TYno",fill_hover:"EntryInfoWindow_fill_hover__prUg9",clickable_body:"EntryInfoWindow_clickable_body__XTC1f",michelin_icon:"EntryInfoWindow_michelin_icon__Bk68e"}},75008:e=>{e.exports={button:"MapControls_button__E__Kl",button_last:"MapControls_button_last__69zgH",type_menu:"MapControls_type_menu__ub4ae",map_type:"MapControls_map_type__WebTZ",map_type_active:"MapControls_map_type_active__G7a67"}},81808:e=>{e.exports={mobileSize:"576",desktopSize:"991.5",primaryTextColor:"var(--color-grey-mustkivi)",tabletSize:"767.5",map_parent_container:"MapSidePanel_map_parent_container___m0vd",fullscreen:"MapSidePanel_fullscreen__MJcJ2",map_container:"MapSidePanel_map_container__DrOSB",map_search_bar_container:"MapSidePanel_map_search_bar_container__OwaHp",map_side_panel_xs_toggle:"MapSidePanel_map_side_panel_xs_toggle__jVoct",close_btn:"MapSidePanel_close_btn__JvchT",map_side_panel_footer_toggle:"MapSidePanel_map_side_panel_footer_toggle__Q9oz_",mobileXsInfoWindowOpen:"MapSidePanel_mobileXsInfoWindowOpen__VrmUi",search_page_title:"MapSidePanel_search_page_title__LheT4",search_container:"MapSidePanel_search_container__9jWME",inner_container:"MapSidePanel_inner_container__Ek_lC",header:"MapSidePanel_header__T4GF_",body:"MapSidePanel_body__DaJkj",row:"MapSidePanel_row__O4JXt",search_tabs_row:"MapSidePanel_search_tabs_row__mVRKg",results:"MapSidePanel_results__Bvbpu","result-card-title":"MapSidePanel_result-card-title__jT20t",result_card_parent:"MapSidePanel_result_card_parent__146_T",no_results:"MapSidePanel_no_results__G0XLH",footer:"MapSidePanel_footer__iPNVm",load_more:"MapSidePanel_load_more__2iAYl",tos:"MapSidePanel_tos__wqfG1",progress_bar:"MapSidePanel_progress_bar__vUxw9",view_on_map:"MapSidePanel_view_on_map__0m_LU",footer_item:"MapSidePanel_footer_item__0DGzL",container:"MapSidePanel_container___SLTh",closed:"MapSidePanel_closed__D6n_w",searchbar_container:"MapSidePanel_searchbar_container__zT0cG",header_btn:"MapSidePanel_header_btn__XOJH8",arrow_up:"MapSidePanel_arrow_up__5PUut",active:"MapSidePanel_active__jlny_",list:"MapSidePanel_list__VTlL5",body_no_results:"MapSidePanel_body_no_results___lXbR",notch:"MapSidePanel_notch__VNEMN",close_xs_btn:"MapSidePanel_close_xs_btn__fisH3",footer_autoupdate:"MapSidePanel_footer_autoupdate__adbJZ",footer_toggle:"MapSidePanel_footer_toggle__NcZZu",grid_item:"MapSidePanel_grid_item__y0lXt",map_tab:"MapSidePanel_map_tab__jin2N"}},86389:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/map",function(){return n(90157)}])},90157:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__N_SSP:()=>e7,default:()=>e2,fetchEntry:()=>te,getEntryIds:()=>tt});var o,i=n(37876),s=n(62945),a=n(14232),r=n(21227),l=n.n(r),c=n(81808),d=n.n(c),p=n(54587),u=n.n(p),m=n(31196),_=n(64284),g=n(79943),h=n(64475),f=n(49039);function x(e){return(0,i.jsx)(f.A,{disableRipple:!0,...e})}var b=n(76686),y=n(2062),j=n(39852),v=n(91704),w=n(6146),S=n(87639),k=n(89099),C=n(66790),N=n(84398),T=n(59023),I=n(380),$=n.n(I),E=n(92251),M=n(83101),A=n(77917),L=n(23164),P=n(31872),O=n(83587),B=n(34039),R=n(15425),U=n(9360);function W(e,t,n,o){return e.find(e=>t===e.entry?.id&&n===e.lat&&o===e.lng)}function z(e,t){return!!W(t,e.entry?.id,e.lat,e.lng)}function H(e){return e.find(e=>!e.entry)?.orderNr??e.length}function F(e){e.forEach((e,t)=>e.orderNr=t)}function J(e){return e.length<10}function Z(e){let t=[...e];if(0===t.length)t[0]={orderNr:0},t[1]={orderNr:1};else if(1===t.length){let e=t[0].orderNr,n=+(0===e);t[e]=t[0],t[n]={orderNr:n}}return t}function V(e,t){let n={event:"favourites_add",content:{click_text:"Add to trip",object_id:Number(e.entry?.id?.split("/")[1]),object_name:e.entry?.title??""}};if((0,U.Z)(n),e.orderNr>=t.length){if(!J(t))return[...t];let n=[...t,e];return F(n),n}{let n=[...t];return n[e.orderNr]=e,n}}function D(e,t){let n=[...t],o=W(n,e.entry?.id,e.lat,e.lng);if(o){let e=n.indexOf(o);n.splice(e,1);let t=Z(n);return F(t),t}return n}let X="visit2-trip-planner";function q({stops:e,setStops:t,map:n}){let{t:o}=(0,m.Bd)("common"),s=J(e),a=e.filter(e=>!!e.entry),r=!!a.length||e.length>2,l=a.length>=2,c=e=>`${e.lat},${e.lng}`;return(0,i.jsxs)("div",{className:$().container,children:[(0,i.jsx)("span",{className:"t14",children:o("public.map.trip.planner.tooltip")}),(0,i.jsxs)("div",{className:$().body,children:[e.map(o=>(0,i.jsx)(G,{stop:o,stops:e,setStops:t,map:n},`${o.entry?.title}-${o.orderNr}`)),(0,i.jsxs)("div",{className:$().controls,children:[s&&(0,i.jsx)(w.A,{size:"medium",variant:"outlined",icon:"plus",replaceIconStroke:!0,iconColor:$().accent,text:o("public.map.trip.planner.add"),onClick:()=>{t(V({orderNr:e.length},e))}}),r&&(0,i.jsx)(L.A,{size:"medium",variant:"text",text:o("public.map.trip.planner.clear"),onClick:()=>{t(Z([]))}}),l&&(0,i.jsx)(R.A,{className:`ms-lg-auto d-flex ${$().directions_link}`,noHoverColor:!0,target:"_blank",href:(()=>
1{if(l){let e=a[0],t=a[a.length-1],n=a.filter((e,t)=>t>0&&t<a.length-1),o=`origin=${c(e)}`,i=`destination=${c(t)}`,s=n.length?`&waypoints=${n.map(c).join("|")}`:"";return encodeURI(`https://www.google.com/maps/dir/?api=1&${o}&${i}${s}`)}})()??"#",children:(0,i.jsx)(L.A,{variant:"contained",size:"medium",className:"w-100",text:o("public.map.trip.planner.google.maps")})})]})]})]})}function G({stop:e,stops:t,setStops:n,map:o}){let[s,r]=(0,a.useState)(e?.entry?.title??""),[l,c]=(0,a.useState)([]),[d,p]=(0,a.useState)(!1),u=t.map(e=>e.entry?.id).filter(e=>!!e),m=(0,a.useRef)(void 0);(0,a.useEffect)(()=>{m.current=new O.A(`${(0,P.P)()}/search`,e=>{let t,n=(t=e.items.filter(e=>!u.includes(e.id))).length>6?t.slice(0,6):t;n.forEach(e=>{e.mapPoints=e.points?.map(C.iL)}),c(n)})},[]);let _=e=>"string"==typeof e?e:e.title??"",g=(0,a.useCallback)(e=>(0,i.jsx)(E.A,{...e,className:`${e.className} ${$().popper}`}),[]);return(0,i.jsxs)("div",{className:$().item,children:[(0,i.jsx)(M.A,{options:l,getOptionLabel:_,filterOptions:e=>e.filter(e=>!!_(e)),onInputChange:(e,t)=>
1(e=>{if(r(e),e){let t={query:e,rows:"16",objectType:B.g.OBJECT,withLocation:"true"};m.current?.search(t)}else m.current?.abortFetch(),c([])})(t),onChange:(i,s,a)=>((i,s)=>{if("selectOption"===s&&"string"!=typeof i){let s=(e=>{if("string"!=typeof e)return e.points?.length?(0,C.iL)(e.points[0]):void 0})(i),a=V({orderNr:e.orderNr,entry:i,lat:s?.lat,lng:s?.lng},t);n(a),r(_(i));let l=a.filter(e=>!!e.entry&&e.lat&&e.lng);if(l.length){let e=new google.maps.LatLngBounds;l.forEach(t=>{e.extend({lat:t.lat,lng:t.lng})}),o?.fitBounds((0,C.S6)(e))}}})(s,a),open:d&&!!l.length,onOpen:()=>p(!0),onClose:()=>p(!1),value:s,autoHighlight:!1,disableClearable:!0,fullWidth:!0,freeSolo:!0,renderInput:e=>(0,i.jsx)(K,{params:e}),PopperComponent:g}),!!s&&(0,i.jsx)(h.A,{icon:"delete",onClick:()=>{m.current?.abortFetch(),r(""),e&&n(D(e,t))}})]})}function K({params:e}){let{t}=(0,m.Bd)("common"),{InputLabelProps:n,InputProps:o,...s}=e;return(0,i.jsx)(A.Ay,{...o,...s,className:$().input,placeholder:t("public.map.trip.planner.item.placeholder")})}var Q=n(51891),Y=n.n(Q),ee=n(18720),et=n(45426),en=((o={})[o.SEARCH_LIST=0]="SEARCH_LIST",o[o.TRIP_PLANNER=1]="TRIP_PLANNER",o);function eo({mapBounds:e,handleSearch:t,open:n,setOpen:o,notchVisible:s,results:r,textInput:l,setTextInput:c,itemCountText:p,setInfoWindowObject:_,suggestions:g,updateSuggestions:f,stops:N,setStops:T,view:I,setVie
1w:$,map:E}){let{t:M}=(0,m.Bd)("common"),{back:A,locale:L}=(0,k.useRouter)(),[P,O]=(0,a.useState)(window.innerWidth>=+d().tabletSize),[B,U]=(0,a.useState)(!0),[W,z]=(0,a.useState)(e),H=P&&B?e:W,F=()=>{O(window.innerWidth>=+d().tabletSize)};(0,a.useEffect)(()=>(window.addEventListener("resize",F),et.HZ.value=!1,()=>{window.removeEventListener("resize",F)}),[]);let J=(0,a.useMemo)(()=>{let e=r.items.filter(e=>{let t;return!P||!B||(t=(e.points??[]).map(C.iL),!H||!!t.some(e=>H?.contains(e)))});return(0,i.jsx)(es,{items:e,isDesktop:P,setInfoWindowObject:_})},[H,P,B,r.items,_]),Z=e=>{$(e),o(!0)};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:`${d().container} ${n?"":d().closed} 2 ${r.totalItemCount?"":d().no_results}`,children:[(0,i.jsxs)("div",{className:d().header,children:[(0,i.jsx)(R.A,{href:"/",children:(0,i.jsx)(u(),{className:"object-fit-cover",src:`/next_images/logos/${"et"===L?"visit-estonia-est.svg":"visit-estonia.svg"}`,alt:"Visit Estonia logo",width:174,height:24})}),(0,i.jsx)(b.A,{sx:{position:"relative",height:"100%",border:"none","& .Mui-selected":{color:"var(--color-accent) !important"}},children:(0,i.jsxs)(y.A,{sx:{"& .MuiTabs-indicator":{backgroundColor:"transparent"},height:"100%"},className:`${Y().page_type}`,value:I,TabIndicatorProps:{children:(0,i.jsx)("div",{className:Y().triangle})},children:[(0,i.jsx)(j.A,{tabIndex:-1,className:`${Y().header_button} t14-bold`,label:M("public.map.search.objects"),disableRipple:!0,sx:{height:"100%",position:"relative",marginRight:"24px"},value:0,onClick:()=>Z(0)}),(0,i.jsx)(j.A,{tabIndex:-1,className:`${Y().header_button} ${d().map_tab} t14-bold`,label:M("public.map.search.directions"),disableRipple:!0,sx:{height:"100%",position:"relative"},value:1,onClick:()=>Z(1)})]})}),(0,i.jsx)(h.A,{icon:"close",classNames:`d-flex d-lg-none ${d().close_xs_btn}`,disableFocusRipple:!0,disableRipple:!0,background:!0,replaceIconStroke:!0,onClick:()=>A()})]}),(0==I||!n)&&(0,i.jsx)("div",{className:`${d().searchbar_container} w-100`,children:(0,i.jsx)(S.A,{handleSearch:t,textInput:l,setTextInput:c,placeholderStyle:"italic",suggestions:g,updateSuggestions:f})}),0===I&&(0,i.jsx)(ei,{itemList:J}),1===I&&(0,i.jsx)(q,{stops:N,setStops:T,map:E}),(0,i.jsxs)("div",{className:d().footer,children:[(0,i.jsx)("div",{className:d().footer_autoupdate,children:(0,i.jsx)(v.A,{control:(0,i.jsx)(x,{checked:B,onClick:()=>{B&&z(e),U(!B)},className:"mx-2"}),label:M("public.map.update.on.movement")})}),(0,i.jsx)(w.A,{className:`d-flex d-lg-none ${d().footer_toggle}`,icon:"map",text:M("public.map.search.view.map"),onClick:()=>o(!1)}),(0,i.jsx)("span",{children:p})]})]}),(0,i.jsxs)("div",{className:`${s?"":"d-none"} ${n?"":d().closed} ${d().notch}`,children:[(0,i.jsx)(h.A,{classNames:`${n?"d-none":""}`,icon:"angle-right",onClick:()=>o(!0),outline:!1}),(0,i.jsx)(h.A,{classNames:`${!n?"d-none":""}`,icon:"angle-left",onClick:()=>o(!1),outline:!1})]})]})}function ei({itemList:e}){let{t}=(0,m.Bd)("common");return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:d().body,children:e}),(0,i.jsxs)("div",{className:d().body_no_results,children:[(0,i.jsx)(g.A,{icon:"search-error",width:84,height:84}),t("public.map.search.no.results")]})]})}function es({items:e,isDesktop:t,setInfoWindowObject:n}){let{t:o,i18n:s}=(0,m.Bd)("common"),r=(0,a.createRef)(),l=t?395:440,c=t?2:1,p=t?Math.ceil(e.length/2):e.length,u=({columnIndex:t,rowIndex:a,style:r})=>{let l=a*c+t,p=e[l];return!!p&&(0,i.jsxs)(i.Fragment,{children:[0===l&&(0,i.jsx)("span",{className:d().tos,dangerouslySetInnerHTML:{__html:o("public.search.conditions")}}),(0,i.jsx)("div",{style:r,className:`${d().result_card_parent} ${d().grid_item}`,children:(0,i.jsx)(_.A,{item:p,setInfoWindowObject:n,mapObjectCard:!0,onClick:()=>{let e;return e={search_text:p.title,search_url:`https://${"et"===s.language?"puhkaeestis.ee":"visitestonia.com"}/${s.language}/${p.latestUrl}`,search_position:l+1,search_result_opened:ee.t.MAP_SEARCH_RESULT_LIST},void(et.HZ.value=!0,(0,U.Z)({event:"search",content:e}))}},p.id)})]})};return(0,a.useEffect)(()=>{r.current?.scrollTo({scrollLeft:0,scrollTop:0})},[e]),(0,i.jsx)(T.Ay,{children:({height:e,width:n})=>(0,i.jsx)(N.yi,{ref:r,className:`${d().list}`,columnWidth:t?(n-36)/2:n,columnCount:c,rowHeight:l,rowCount:p,height:e,width:n,children:u})})}var ea=n(36998),er=n(87604),el=n.n(er),ec=n(53268),ed=n(83818),ep=n(36773),eu=n(51336);function em({hideXsHeader:e=!1,mapBounds:t,setSearchItems:n,setNearbyItems:o,setInfoWindowObject:s,categories:r,isDesktop:c=!1,stops:d,setStops:p,map:u,searchOnLoad:_}){let{locale:g,query:h,replace:f}=(0,k.useRouter)(),x=g??"et",{t:b,i18n:y}=(0,m.Bd)("common"),[j,v]=(0,a.useState)(""),[N,T]=(0,a.useState)(!1),I=e=>({tagSuggestions:e?.tagSuggestions??[],articleSuggestions:[],entrySuggestions:[]}),[$,E]=(0,a.useState)(en.SEARCH_LIST),[M,A]=(0,a.useState)(I()),[L,R]=(0,a.useState)((0,ec.xQ)(h.q)),[W,z]=(0,a.useState)((0,ec.xQ)(h.category).toUpperCase()),[H,F]=(0,a.useState)(c),[J,Z]=(0,a.useState)(c),[V,D]=(0,a.useState)({items:[]}),[X,q]=(0,a.useState)(-1),G="";1===X?G=`${X} ${b("public.map.search.results.one")}`:X>=0&&(G=`${X} ${b("public.map.search.results.many")}`);let K=(0,P.P)(),Q=new O.A(`${K}/search`,(e,t)=>
2{e.items.forEach(e=>{e.mapPoints=e.points?.map(C.iL)}),q(e.totalItemCount),v(e.seed.toString()),n(e.items),o([]),D(e),!J&&N&&E(en.SEARCH_LIST),(c||N)&&Z(!0),F(!0),T(!0),f((0,ec.cv)(t.query??"",t.category??"")),ee(e,t,et.$.value)}),Y=async e=>{let t={page:(e?.page??0).toString(),rows:"10000",lang:x.toUpperCase(),objectType:B.g.OBJECT,withLocation:"true",query:e?.query??L,category:W,seed:j};Q.search(t)},ee=(e,t,n)=>{let o={search_term:t.query??"",search_type:n,search_tag:t.category?(0,ep.m)(y,`yldine_kategooria_${t.category.toLowerCase()}`):"",search_tag_count:e.totalItemCount,search_count:e.totalItemCount,search_pe_count:e.counts[B.g.OBJECT],search_ia_count:e.counts[B.g.ARTICLE],search_category:t.objectType?t.objectType.toLowerCase():"all"},i=(0,ed.l1)();(0,U.Z)({event:"search_start",event_id:i,content:o}),(0,eu.Z)("SearchStart",i)},ei=(0,a.useRef)(W);(0,a.useEffect)(()=>{W!==ei.current&&(ei.current=W,et.$.value=et.y$.TAG_SELECT,W&&(0,ed.SC)((0,ep.m)(y,`yldine_kategooria_${W.toLowerCase()}`),!0),Y())},[W]),(0,a.useEffect)(()=>{_&&(et.$.value=et.y$.PAGE_INIT,Y())},[]);let es=(0,a.useRef)(null);(0,a.useEffect)(()=>{es.current=new O.A(`${K}/search/suggestions`,e=>A(I(e)))},[]);let er=e=>{let t=e?.query??L,n=e?.category??W;(0,ec.pX)(t,n)?es.current?.search({query:t,category:n,lang:x.toUpperCase()}):(es.current?.abortFetch(),A(I()))};return!e&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(S.A,{handleSearch:Y,textInput:L,setTextInput:R,className:l().map_search_bar_container,placeholderStyle:"italic",suggestions:M,updateSuggestions:er}),(c||$===en.SEARCH_LIST||!J)&&(0,i.jsx)(ea.A,{categoryDomainValues:r,moveUp:J,activeCategory:W,setActiveCategory:z,className:el().map_container,style:J&&!c?"border":"shadow"}),(0,i.jsx)(eo,{mapBounds:t,handleSearch:Y,open:J,setOpen:Z,notchVisible:H,results:V,textInput:L,setTextInput:R,itemCountText:G,setInfoWindowObject:s,map:u,suggestions:M,updateSuggestions:er,stops:d,setStops:p,view:$,setView:E}),H&&(0,i.jsx)(w.A,{variant:"contained",color:"primary",className:`inverted d-inline-flex d-lg-none ${l().map_side_panel_xs_toggle}`,icon:"table",text:$===en.SEARCH_LIST?G:b("public.map.view.trip"),onClick:()=>Z(!0)})]})}var e_=n(21748),eg=n(97841),eh=n.n(eg),ef=n(72963);function ex({infoWindowObject:e,setInfoWindowObject:t}){return!!e?.markers?.length&&(0,i.jsx)("div",{className:`p-4 d-flex ${eh().content}`,onClick:e=>{e.stopPropagation()},children:e?.markers?.map(n=>{let o=n.get("infoWindowObject"),s=`${o?.item?.id}-${n.getPosition()?.lat()}-${n.getPosition()?.lng()}`;return(0,i.jsxs)("div",{className:`d-flex ${eh().row}`,onClick:()=>{let o;(o=n?.get("infoWindowObject"))&&e&&t({item:o.item,markers:[n]})},children:[(0,i.jsx)("div",{className:`d-flex ${eh().image}`,children:o.item&&(0,i.jsx)(ef.L,{src:(0,ep.lQ)(o.item),alt:"",imgWidth:"640",fill:!0})}),(0,i.jsxs)("div",{className:`d-flex ${eh().description}`,children:[(0,i.jsx)("div",{className:`${eh().title} t18-bold`,children:o.item?.title}),(0,i.jsx)("div",{className:eh().intro,children:o.item?.introduction})]})]},s)})})}var eb=n(55301),ey=n.n(eb),ej=n(46391),ev=n(42045);function ew({map:e,infoWindowObject:t,setNearbyItems:n,stops:o,setStops:s}){let{t:r}=(0,m.Bd)("common"),l=(0,k.useRouter)().locale??"et",c=(0,a.useMemo)(()=>(0,i.jsx)("div",{className:ey().quality_labels,children:(t?.item?.qualityCodes??[]).filter(e=>!e.startsWith("yldine_tarn_")&&!(0,ep.YJ)(e)).map(e=>(0,ep.QL)(e)?(0,i.jsx)("img",{src:`/icons/${(0,ep.zk)(e)}.png`,alt:r(e),title:r(e),className:ey().michelin_icon},e):(0,i.jsx)(g.A,{icon:(0,ep.zk)(e),width:40,height:40,title:r(e)},e))}),[t?.item?.qualityCodes]);return!!t&&(0,i.jsxs)("div",{className:"col-12",onClick:e=>{e.stopPropagation()},children:[(0,i.jsxs)(R.A,{className:`${ey().clickable_body}`,href:(0,ep.Mb)(t.item)??"#",noHoverColor:!0,children:[(0,i.jsxs)("div",{className:ey().image,children:[c,t.item&&(0,i.jsx)(ef.L,{src:(0,ep.lQ)(t.item),alt:"",imgWidth:"640",fill:!0}),(0,i.jsxs)("div",{className:`${ey().type} t12-bold`,children:[(0,i.jsx)("span",{children:r(t.item?.typeCode??"")}),!!t.item?.startDate&&(0,i.jsx)("div",{className:ey().open_time,children:(0,ep.s_)(l,t.item)})]})]}),(0,i.jsxs)("div",{className:`${ey().body}`,children:[(0,i.jsx)("div",{className:ey().title,children:t.item?.title}),t.item?.introduction&&(0,i.jsx)("div",{className:ey().intro,children:t.item?.introduction})]})]}),(0,i.jsx)("div",{className:`${ey().body} pt-0`,children:(0,i.jsx)(eS,{infoWindowObject:t,handleNearbyClick:o=>{(o.preventDefault(),o.stopPropagation(),t?.item)?eI((0,ep.JR)(t?.item)).then(o=>{e$(l,o).then(([o,i])=>((o,i)=>{let s,a=(s=[...o],t?.item&&s.push(t.item),s);
2t?.item?.points?.length&&t.item.points.map(C.iL).forEach(e=>i.extend(e)),i.isEmpty()||e?.fitBounds((0,C.S6)(i,.01)),n(a)})(o,i))}):n([])},stops:o,setStops:s})})]})}function eS({infoWindowObject:e,handleNearbyClick:t,stops:n,setStops:o}){let{t:s}=(0,m.Bd)("common"),[r,l]=(0,a.useState)(!1),c=(0,C.Z4)(e),d=e.item?`${window.location.protocol}//${window.location.host}${window.location.pathname}?object=${(0,ep.JR)(e.item)}`:null,p=`https://google.com/maps/search/?api=1&query=${c?.lat()},${c?.lng()}`,u=`https://waze.com/ul?ll=${c?.lat()},${c?.lng()}&navigate=yes`;return(0,i.jsx)("div",{className:ey().footer,children:(0,i.jsxs)("div",{className:"row",children:[!!e.item&&(0,i.jsx)(eC,{item:e.item}),(0,i.jsx)(eN,{href:p,icon:"location",text:s("public.map.object.google.link")}),(0,i.jsx)(eN,{href:u,icon:"waze",text:s("public.map.object.waze.link")}),(0,i.jsx)(eT,{icon:"share",text:s("public.map.object.share.link"),onClick:()=>l(!0)}),!!d&&(0,i.jsx)(ej.A,{open:r,url:d,onClose:()=>l(!1)}),e?.item?.points?.length===1&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(ek,{infoWindowObject:e,stops:n,setStops:o}),(0,i.jsx)(eT,{icon:"nearby",text:s("public.map.object.nearby"),onClick:t})]})]})})}function ek({infoWindowObject:e,stops:t,setStops:n}){let{t:o}=(0,m.Bd)("common"),s=e.item,a=(0,C.Z4)(e),r=s&&a?{orderNr:H(t),entry:s,lat:a.lat(),lng:a.lng()}:null,l=!!r&&z(r,t),c=!!r&&!l&&J(t);return(0,i.jsxs)(i.Fragment,{children:[!!c&&(0,i.jsx)(eT,{icon:"plus",text:o("public.map.object.add.to.trip"),className:ey().stroke_hover,onClick:()=>n(V(r,t))}),l&&(0,i.jsx)(eT,{icon:"check",text:o("public.map.object.in.trip"),className:ey().stroke_hover,onClick:()=>n(D(r,t))})]})}function eC({item:e}){let{t}=(0,m.Bd)("common");if(e?.homepage)return(0,i.jsx)(eN,{href:e.homepage,icon:"home",text:t("public.entry.homepage")});if(e?.facebook)return(0,i.jsx)(eN,{className:ey().stroke_hover,text:"Facebook",href:e?.facebook??"",icon:"social-facebook"});if(e?.instagram)return(0,i.jsx)(eN,{className:ey().stroke_hover,text:"Instagram",href:e?.instagram??"",icon:"social-instagram"});if(e?.twitter)return(0,i.jsx)(eN,{className:ey().stroke_hover,text:"Twitter",href:e?.twitter??"",icon:"social-twitter"});if(e?.tiktok)return(0,i.jsx)(eN,{className:ey().stroke_hover,text:"TikTok",href:e?.tiktok??"",icon:"social-tiktok"});else if(e?.youtube)return(0,i.jsx)(eN,{className:ey().stroke_hover,text:"YouTube",href:e?.youtube??"",icon:"social-youtube"})}function eN({href:e="#",text:t,className:n="",icon:o}){return(0,i.jsx)("div",{className:`col-6 col-sm-4 ${ey().link} ${n}`,children:(0,i.jsx)(ev.A,{href:e,icon:o,text:t,openInNewTab:!0})})}function eT({text:e,className:t="",icon:n,onClick:o}){return(0,i.jsx)("div",{className:`col-6 col-sm-4 ${ey().link} ${t}`,children:(0,i.jsx)(R.A,{children:(0,i.jsx)(w.A,{size:"small",textTransform:"none",variant:"text",text:e,icon:n,className:"p-0",onClick:o})})})}let eI=async e=>{let t=(0,P.P)(),n=`${t}/entry/${e}/nearby-entry-id-coordinates-list`;return await fetch(n,{cache:"no-store"}).then(e=>e.json())},e$=async(e,t)=>{if(!t?.length)return[[],new google.maps.LatLngBounds];let n=(0,P.P)(),o={},i=new google.maps.LatLngBounds;t.forEach(e=>{o[e.id]?o[e.id].push({lat:e.coordinateLat,lng:e.coordinateLong}):o[e.id]=[{lat:e.coordinateLat,lng:e.coordinateLong}]});let s=`${n}/entry/${e.toLocaleUpperCase()}/data-list?`+Object.keys(o).map(e=>`entryIdList=${e}`).join("&");return await fetch(s,{cache:"no-store"}).then(e=>e.json()).then(e=>e).then(e=>(e.flatMap(e=>o[e.id]??[]).forEach(e=>i.extend(e)),e.map(e=>(0,ec.pG)(e,o[e.id])))).then(e=>[e,i])};var eE=n(24974),eM=n.n(eE);function eA({infoWindowObject:e,setInfoWindowObject:t,setNearbyItems:n,map:o,stops:s,setStops:a}){return eP(e)?(0,i.jsx)(ew,{map:o,infoWindowObject:e,setNearbyItems:n,stops:s,setStops:a}):eO(e)?(0,i.jsx)(ex,{infoWindowObject:e,setInfoWindowObject:t}):void 0}function eL({infoWindowObject:e,setInfoWindowObject:t,setNearbyItems:n,map:o,stops:s,setStops:a}){return(eP(e)||eO(e))&&(0,i.jsxs)("div",{className:`d-flex d-lg-none ${eM().xs_container}`,children:[(0,i.jsx)("div",{className:eM().close,children:(0,i.jsx)(h.A,{size:"medium",onClick:()=>t(void 0),icon:"close",children:(0,i.jsx)(g.A,{icon:"close"})})}),(0,i.jsxs)("div",{className:eM().xs_infowindow,children:[eP(e)&&(0,i.jsx)(ew,{map:o,infoWindowObject:e,setNearbyItems:n,stops:s,setStops:a}),!eP(e)&&eO(e)&&(0,i.jsx)(ex,{infoWindowObject:e,setInfoWindowObject:t})]})]})}function eP(e){return!!e?.item}function eO(e){return!!e?.markers?.length}let eB="infoWindowObject";function eR({map:e,maxZoom:t,isMobile:n,searchItems:o,nearbyItems:r,sharedItems:l,setNearbyItems:c,infoWindowObject:d,setInfoWindowObject:p,stops:u,setStops:_}){let{t:g}=(0,m.Bd)("common"),h=new google.maps.Size(0,-34,"px","px"),[f,x]=(0,a.useState)(),[b,y]=(0,a.useState)(),[j,v]=(0,a.useState)(),w=(e,t)=>e.filter(e=>!t.includes((0,ep.JR)(e))),S=(0,a.useMemo)(()=>w(u.filter(e=>!!e.entry).map(e=>e.entry),[...o,...r,...l].map(ep.JR)),[o,r,l,u]),k=(0,a.useRef)(void 0),N=e=>{clearTimeout(k.current),k.current=setTimeout(()=>e?.repaint(),50)},T=e=>e.get(eB)?.item,I=e=>{let t=T(e),n=e.getPosition();return!!t&&!!n&&z({orderNr:H(u),entry:t,lat:n.lat(),lng:n.lng()},u)};(0,a.useEffect)(()=>{f?.redraw()},[d]),(0,a.useEffect)(()=>{N(f)},[o,r,l,S,u]);let $=(e,t)=>e.flatMap(e=>{let n=!!e.mapPoints?.length&&1===e.mapPoints.length;return e.mapPoints?.map(o=>(0,i.jsx)(eU,{isSingleMarker:n,item:e,point:o,clusterer:t,infoWindowObject:d,setInfoWindowObject:p,stops:u},`${e.id}-${o.lat}-${o.lng}`))});return(0,i.jsx)(i.Fragment,{children:(!!o?.length||!!l?.length||!!S.length)&&(0,i.jsx)(s.Sf,{onClusteringEnd:e=>
2{e.getMarkers().forEach(C.rN),e.getClusters().forEach(e=>{e.getMarkers().forEach(t=>(0,C.o3)(t,e))}),v((0,C.Z4)(d)??void 0)},onLoad:t=>{x(t),e&&y(google.maps.event.addListener(e,"idle",()=>{N(t)}))},onUnmount:()=>{b&&google.maps.event.removeListener(b)},styles:[{width:40,height:40,url:"/icons/markers/cluster.svg",textColor:"white",textSize:14},{width:48,height:40,url:"/icons/markers/cluster2.svg",textColor:"white",textSize:14},{width:58,height:40,url:"/icons/markers/cluster3.svg",textColor:"white",textSize:14},{width:40,height:40,url:"/icons/markers/active/cluster.svg",textColor:"white",textSize:14},{width:48,height:40,url:"/icons/markers/active/cluster2.svg",textColor:"white",textSize:14},{width:58,height:40,url:"/icons/markers/active/cluster3.svg",textColor:"white",textSize:14}],calculator:(e,t)=>{let n,o;return{text:e.length,index:(n=e.length>100?3:e.length>10?2:1,o=e,(d?.markers?.some(e=>o.includes(e))||d?.item&&o.map(T).includes(d?.item)||o.some(I))&&(n+=Math.ceil(t/2)),Math.min(n,t))}},onClick:n=>{let o;d?.markers&&(o=d.markers).length===n.getMarkers().length&&n===(0,C.us)(o)?p(void 0):n.getMarkers().length<=5||!e?.getZoom()||(e.getZoom()??t)>=t?p({markers:[...n.getMarkers()]}):e?.fitBounds(n.getBounds())},zoomOnClick:!1,title:g("public.entry.mapBtn.open"),"aria-label":g("public.entry.mapBtn.open"),children:t=>(0,i.jsxs)(i.Fragment,{children:[$(o,t),$(w(r,o.map(ep.JR)),t),$(l,t),$(S,t),!n&&j&&(!!d?.markers?.length||!!d?.item)&&(0,i.jsx)(s.pE,{position:j,options:{maxWidth:475,pixelOffset:h},children:(0,i.jsx)(eA,{map:e,infoWindowObject:d,setInfoWindowObject:p,setNearbyItems:c,stops:u,setStops:_})})]})})})}function eU({item:e,isSingleMarker:t,point:n,clusterer:o,infoWindowPosition:r,infoWindowObject:l,setInfoWindowObject:c,stops:d}){let{t:p}=(0,m.Bd)("common"),[u,_]=(0,a.useState)(),g={item:e,markers:u?[u]:void 0},h={orderNr:H(d),entry:e,lat:n.lat,lng:n.lng},f=l?.item===e,x=u&&l?.markers?.includes(u),b=z(h,d),y=f||x||b,j=(e,t)=>{let n=e_.Xj[(0,e_.$s)(e.category)],o=`/icons/markers/${n}.svg`;return t&&(o=`/icons/markers/active/${n}.svg`),{url:o,anchor:new google.maps.Point(20,20)}};return(0,a.useEffect)(()=>{t&&l?.item===e&&!l?.markers?.length&&c(g),u?.setIcon(j(e,y))},[l]),(0,a.useEffect)(()=>{u?.setIcon(j(e,y))},[d,r]),(0,i.jsx)(s.X0,{onLoad:e=>{e.set(eB,g),_(e)},position:n,clusterer:o,onClick:e=>{e.stop(),c(f?void 0:g)},icon:j(e,y),noClustererRedraw:!0,title:p("public.entry.mapBtn.open"),"aria-label":p("public.entry.mapBtn.open")})}var eW=n(98477),ez=n(75008),eH=n.n(ez),eF=n(96712);function eJ({map:e,fullScreenElement:t}){let n=[{index:2,el:(0,i.jsx)(eX,{map:e})},{index:1,el:(0,i.jsx)(eq,{map:e})},{index:-1,el:(0,i.jsx)(eK,{map:e,fullScreenElement:t})},{index:-2,el:(0,i.jsx)(eD,{})},{index:-3,el:(0,i.jsx)(eV,{map:e})},{index:-4,el:(0,i.jsx)(eG,{map:e,className:eH().button_last})}];return(0,a.useMemo)(()=>n.map(t=>(0,i.jsx)(eZ,{map:e,index:t.index,children:t.el},t.index)),[e,t])}function eZ({map:e,index:t,children:n}){let o=document.createElement("div");return o.index=t,e.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(o),(0,eW.createPortal)(n,o)}function eV({map:e}){let{t}=(0,m.Bd)("common"),n=["roadmap","satellite"],[o,s]=(0,a.useState)(!1),[r,l]=(0,a.useState)(),[c,d]=(0,a.useState)(n[0]);return(0,a.useEffect)(()=>{e.setMapTypeId(c)},[e,c]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h.A,{classNames:eH().button,replaceIconFill:!0,icon:"layers",onClick:e=>{l(e.currentTarget),s(!o)}}),(0,i.jsx)(eF.A,{anchorOrigin:{vertical:"top",horizontal:"left"},open:o,anchorEl:r,onClose:()=>{s(!1),l(void 0)},classes:{paper:eH().type_menu},children:n.map(e=>(0,i.jsxs)("div",{className:`${eH().map_type} ${c===e?eH().map_type_active:""}`,onClick:()=>{d(e),s(!1),l(void 0)},children:[(0,i.jsx)(u(),{src:`/next_images/map/map-type-${e}.png`,alt:e,width:46,height:46}),t(`public.map.type.${e}`)]},e))})]})}function eD(){let[e,t]=(0,a.useState)(!1),[n,o]=(0,a.useState)(window.location.href);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h.A,{classNames:`${eH().button} raised inverted`,replaceIconFill:!0,icon:"share",onClick:()=>{o(window.location.href),t(!0)}}),(0,i.jsx)(ej.A,{open:e,url:n,onClose:()=>{t(!1)}})]})}function eX({map:e}){return(0,i.jsx)(h.A,{classNames:`${eH().button} raised inverted`,replaceIconStroke:!0,color:"var(--color-accent)",icon:"plus",onClick:()=>{let t=e.getZoom();t&&e.setZoom(t+1)}})}function eq({map:e}){return(0,i.jsx)(h.A,{classNames:`${eH().button} raised inverted`,replaceIconStroke:!0,icon:"minus",onClick:()=>{let t=e.getZoom();t&&e.setZoom(t-1)}})}function eG({map:e,className:t}){let{t:n}=(0,m.Bd)("common"),[o,r]=(0,a.useState)();return(0,i.jsxs)(i.Fragment,{children:[!!o&&(0,i.jsx)(s.X0,{position:o,icon:"/icons/markers/marker.svg"}),(0,i.jsx)(h.A,{classNames:`${eH().button} ${t} raised inverted`,replaceIconFill:!0,icon:"my-location",onClick:()=>{navigator.geolocation?navigator.geolocation.getCurrentPosition(t=>{let n=new google.maps.LatLng(t.coords.latitude,t.coords.longitude);e.panTo(n),r(n)},()=>{alert(n("error.geolocation"))}):alert(n("error.geolocation"))}})]})}function eK({fullScreenElement:e}){return(0,i.jsx)(h.A,{classNames:`${eH().button} raised inverted`,replaceIconFill:!0,icon:"full-screen",onClick:()=>{let t=e?.current;document.fullscreenElement===t?document.exitFullscreen():t?.requestFullscreen()}})}var eQ=n(3731);function eY(e){return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}function e0(){return window.innerWidth}function e1(){return 0}function e4({entries:e,categories:t}){var n;let o,{t:r}=(0,m.Bd)("common"),c={lat:58.673573,lng:24.183977},d={zoomControl:!1,fullscreenControl:!1,mapTypeControl:!1,minZoom:5,maxZoom:18,clickableIcons:!1,restriction:{latLngBounds:new google.maps.LatLngBounds(new google.maps.LatLng(54.532954,15.080013),new google.maps.LatLng(63.81157,37.055375))},styles:[{featureType:"poi.attraction",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.business",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.business",elementType:"geometry.stroke",stylers:[{visibility:"on"},{color:"#d2508a"}]},{featureType:"poi.business",elementType:"labels.text.fill",stylers:[{visibility:"on"},{color:"#090000"}]},{featureType:"poi.government",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.medical",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.place_of_worship",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.school",elementType:"all",stylers:[{visibility:"on"}]},{featureType:"poi.sports_complex",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"transit.station",elementType:"all",stylers:[{visibility:"off"}]}]},p={enableCloseButton:!0,addressControlOptions:{position:google.maps.ControlPosition.BOTTOM_CENTER}},u=function(){if(!window.sessionStorage)return Z([]);let e=window.sessionStorage.getItem(X);return e?Z(JSON.parse(e)):Z([])}(),[_,g]=(0,a.useState)(),[f,x]=(0,a.useState)(),[b,y]=(0,a.useState)([]),[j,v]=(0,a.useState)([]),[w,S]=(0,a.useState)([]),[k,N]=(0,a.useState)(Z([])),[T,I]=(0,a.useState)(),[$,E]=(0,a.useState)(),[M,A]=(0,a.useState)(!1),L=(0,a.useSyncExternalStore)(eY,e0,e1),P=(0,a.useRef)(null);(0,a.useEffect)(()=>{window.sessionStorage&&k&&window.sessionStorage.setItem(X,JSON.stringify(k))},[k]);let O=(0,a.useCallback)(t=>{t.setCenter(c),g(t),x(t.getBounds()),t.getStreetView().setOptions(p),E(google.maps.event.addListener(t.getStreetView(),"visible_changed",()=>{A(t.getStreetView().getVisible())}));let n=e?e.map(e=>(0,ec.pG)(e)):[];y(n),I(1===n.length&&n[0].points?.length===1?{item:n[0]}:void 0),N(u)},[]),B=(0,a.useCallback)(e=>{v(e),I(void 0),y(t=>e.length>0&&t.length>0?[]:t)},[]),R=(0,a.useCallback)(()=>{g(void 0),x(void 0),$&&google.maps.event.removeListener($)},[]),U=(n=()=>{let e=_?.getBounds();e?.equals(f??null)||x(e)},o=(0,a.useRef)(n),(0,a.useLayoutEffect)(()=>{o.current=n}),(0,a.useMemo)(()=>{var e;let t;return e=(...e)=>o.current(...e),(...n)=>{clearTimeout(t),t=setTimeout(()=>{e.apply(void 0,n)},500)}},[500])),W=(0,a.useRef)(!1),z=e=>{W.current=e},H=L<+l().mobileSize,F=L>=+l().desktopSize,J=H&&!!(T?.item??T?.markers?.length);(0,a.useEffect)(()=>
2{if(T?.points&&!T.markers){let e=new google.maps.LatLngBounds;T.points.forEach(t=>e.extend(t)),_?.fitBounds(e)}else{let e=(0,C.Z4)(T);e&&H&&_?.panTo(e)}},[T]);let V=(e,t,n)=>{n&&e?.forEach(e=>t.extend(e))},D=(e,t)=>t&&0!==e.length?e.filter(e=>!!e.points&&0!==e.points.length&&e.points.some(e=>{let n=(0,C.iL)(e);return t.contains(n)})).slice(0,500):e,q=e=>{if(e&&e.length>0){let t=new google.maps.LatLngBounds,n=new google.maps.LatLngBounds,o=new google.maps.LatLngBounds,i=new google.maps.LatLngBounds,s=new google.maps.LatLngBounds,a=new google.maps.LatLngBounds;e.forEach(e=>{let r=e.points?.map(C.iL)??[];1===r.length&&(V(r,n,!!e.cityMatch),V(r,o,!!e.municipalityMatch),V(r,i,!!e.countyMatch),V(r,s,!!e.locationMatch),V(r,a,!!e.islandMatch)),V(r,t,!0)}),n.isEmpty()?o.isEmpty()?i.isEmpty()?s.isEmpty()?a.isEmpty()?_?.fitBounds((0,C.S6)(t)):_?.fitBounds((0,C.S6)(a)):_?.fitBounds((0,C.S6)(s)):_?.fitBounds((0,C.S6)(i)):_?.fitBounds((0,C.S6)(o)):_?.fitBounds((0,C.S6)(n))}},G=(0,a.useMemo)(()=>f?D(j,f):[],[f,j]),K=(0,a.useMemo)(()=>f?D(b,f):[],[f,b]);return(0,a.useEffect)(()=>{q(j)},[j]),(0,a.useEffect)(()=>{q(b)},[b]),(0,a.useEffect)(()=>{J?_?.setOptions({streetViewControl:!1}):_?.setOptions({streetViewControl:!0})},[J]),(0,eQ.A)(_),(0,i.jsxs)("div",{className:`${l().map_parent_container} visit-global-styles`,onClick:()=>{!W.current&&T&&I(void 0)},children:[(0,i.jsx)(em,{categories:t,mapBounds:f,setSearchItems:B,setNearbyItems:S,searchOnLoad:!e?.length,hideXsHeader:J||H&&M,setInfoWindowObject:I,isDesktop:F,stops:k,setStops:N,map:_}),(0,i.jsxs)("div",{ref:P,className:`d-flex ${l().fullscreen} ${J?l().mobileXsInfoWindowOpen:""}`,onClick:e=>{e.target instanceof HTMLImageElement&&e.stopPropagation()},children:[(0,i.jsxs)(s.u6,{onBoundsChanged:()=>{U()},onLoad:O,onUnmount:R,zoom:8,options:d,mapContainerClassName:l().map_container,onDragStart:()=>{z(!0)},onClick:e=>{W.current&&e.stop(),z(!1)},children:[(0,i.jsx)(eR,{map:_,maxZoom:18,isMobile:H,searchItems:G,nearbyItems:w,setNearbyItems:S,infoWindowObject:T,setInfoWindowObject:I,sharedItems:K,stops:k,setStops:N}),!!_&&!J&&(0,i.jsx)(eJ,{map:_,fullScreenElement:P})]}),J&&(0,i.jsx)(eL,{map:_,infoWindowObject:T,setInfoWindowObject:I,setNearbyItems:S,stops:k,setStops:N})]}),(0,i.jsx)(h.A,{icon:"close",classNames:`d-none d-lg-flex inverted raised ${l().close_btn}`,size:"large",disableFocusRipple:!0,disableRipple:!0,background:!0,replaceIconStroke:!0,onClick:()=>window.history.back(),title:r("public.button.close")})]})}var e6=n(62753),e3=n(31185),e8=n(74488),e7=!0;function e2({gMapsKey:e,entries:t,host:n,categories:o}){let{locale:s}=(0,k.useRouter)(),{t:r}=(0,m.Bd)("common"),{statisticsConsent:l}=(0,e8.u)();return((0,a.useEffect)(()=>{if(!l)return;let e={category1:"visitor",category2:"",category3:"",category4:"",category5:[],page_type:"map",language:s,region:"",municipality:"",city:"",title:r("public.map.title")};(0,ed.gk)(e)},[l]),"string"!=typeof e)?(0,i.jsx)(e9,{}):(0,i.jsx)(e5,{gMapsKey:e,entries:t,host:n,categories:o})}function e5({gMapsKey:e,entries:t,host:n,categories:o}){let{isLoaded:a}=(0,s.RH)({googleMapsApiKey:e});return a?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e3.A,{}),(0,i.jsx)(e4,{entries:t,categories:o})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e3.A,{}),(0,i.jsx)(e9,{})]})}function e9(){return(0,i.jsx)(b.A,{className:"d-flex w-100 vh-100 justify-content-center align-items-center bg-color-primary",children:(0,i.jsx)(e6.A,{color:"secondary"})})}let te=async(e,t)=>{t=t.toLocaleUpperCase();let n=(0,P.P)(),o=`${n}/entry/${t}/data-list?`+e.map(e=>`entryIdList=${e}`).join("&"),i=await fetch(o);return 200===i.status?await i.json():null},tt=e=>{if(!e)return null;let t=e=>e.map(e=>Number(e)).filter(e=>!!e);return t(Array.isArray(e)?e:e.split(","))}},97841:e=>{e.exports={content:"ClusterInfoWindow_content__oHxTA",row:"ClusterInfoWindow_row__JPXX7",image:"ClusterInfoWindow_image__RY0UE",description:"ClusterInfoWindow_description__S_6Kh",title:"ClusterInfoWindow_title__iDvO_",intro:"ClusterInfoWindow_intro__xCiaC"}}},e=>{e.O(0,[513,759,427,975,66,628,841,41,426,150,636,593,792],()=>e(e.s=86389)),_N_E=e.O()}]);
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.