import{M as b}from"./master-DtEgzFXo-v01.js";import{d as m,f as c,o as e,c as s,b as o,e as h,F as k,u as $,i as l,w as g,a as C,t as d,n as L,_ as v,j as D}from"./vendors-vue-framework-Zi-Q1jRX-v01.js";import{s as I,_ as M}from"./assets/index-B9F_Jxk4.js";import{a as _}from"./getyourguide-compass-fb1uawiu-v01.js";import{a5 as S}from"./commons-store-C7dJUBDF-v01.js";import"./page-footer-CXCsW7MP-v01.js";import"./lazy-loaded-image-DpyT6S-u-v01.js";import"./policies-types-DUqvK3CN-v01.js";import"./vendors-8LVPs0ur-v01.js";import"./getyourguide-framework-mL52mQuk-v01.js";import"./vendors-framework-DVosaYa2-v01.js";import"./loading-overlay-R_ut9Mpq-v01.js";import"./vendors-sentry-DL-ZUUbF-v01.js";const B=m({name:"LinkGroup",props:{section:{type:Object,required:!0,default:()=>({})},locationType:{type:String,required:!0,default:""}},computed:{items(){return this.section?.items??[]}},methods:{sanitizeHtml:I}}),H=["innerHTML"],z={class:"links-group-list"},q={key:0,class:"links-group__text"},A={key:1,class:"links-group__text"};function w(t,i,a,p,y,f){const u=c("Link");return e(),s("div",{class:L(`links-group links-group${t.locationType?`-${t.locationType}`:""}`)},[t.section&&t.section.title?(e(),s("h3",{key:0,class:"links-group__title",innerHTML:t.sanitizeHtml(t.section.title,{allowedTags:{a:["href"]}})},null,8,H)):o("",!0),h("ul",z,[(e(!0),s(k,null,$(t.items,(n,r)=>(e(),s("li",{key:r},[l(u,{href:n.url},{default:g(()=>[C(d(n.label),1)]),_:2},1032,["href"]),n.numberOfActivities?(e(),s("span",q," ("+d(n.numberOfActivities)+") ",1)):o("",!0),n.city?(e(),s("span",A,"("+d(n.city)+")",1)):o("",!0)]))),128))])],2)}const G=_(B,[["render",w],["__scopeId","data-v-5e27dfcf"]]),F=m({name:"LinksGroupContainer",components:{LinkGroup:G},mixins:[S],props:{sections:{type:Object,required:!0,default:()=>({})},title:{type:String,required:!0,default:""},abstract:{type:String,required:!1,default:""},locationType:{type:String,required:!1,default:""}},computed:{sanitizedAbstract(){return this.sanitizeText(this.abstract,!0,!1)}}}),U={class:"links-groups__container"},j={key:0,class:"links-groups__title"},E={key:1},N={key:0,class:"links-groups__separator-line"};function O(t,i,a,p,y,f){const u=c("LinkGroup");return e(),s("div",U,[t.title?(e(),s("h1",j,d(t.title),1)):o("",!0),t.abstract?(e(),s("div",E,d(t.sanitizedAbstract),1)):o("",!0),h("div",{class:L(`links-groups__sections${t.locationType==="location"?" links-groups__sections--location":""}`)},[(e(!0),s(k,null,$(t.sections,(n,r)=>(e(),s("div",{class:"links-groups__section",key:r},[l(u,{section:n,"location-type":t.locationType},null,8,["section","location-type"]),t.locationType==="location"&&r!=="categories"?(e(),s("hr",N)):o("",!0)]))),128))],2)])}const V=_(F,[["render",O],["__scopeId","data-v-5f7c1e52"]]),P=m({name:"Destinations",components:{TFEHead:M,MasterLayout:b,LinksGroupContainer:V,LinksGroup:G},computed:{...v({destinationMetaData:"destinationMetaData/destinationMetaData",destinations:"destination/destinations",locale:"context/locale",assetsCdnUrl:"context/assetsCdnUrl"}),displayGeneralSections(){return!!this.$route.params?.locationId&&!!this.destinations?.sections},displayLocationsSection(){return!!this.$route.params?.countryId&&!!this.destinations?.sections?.locations},displayCountriesSection(){return!this.$route.params?.countryId&&!this.$route.params?.locationId&&!!this.destinations?.sections?.countries},metaInfo(){const t=this.destinationMetaData,{title:i,description:a}=t;return{title:i,description:a,canonicalUrl:t.url?.url,alternateUrls:t.url?.alternate,socialImage:{url:`${this.assetsCdnUrl}assets/static/home/intro-banner-fallback.jpeg`,height:"640",width:"1920"},meta:[{property:"og:type",content:"website"},{property:"og:site_name",content:"GetYourGuide"}]}}},ssrPrefetch(t,i){const a=t.params?.locationId,p=t.params?.countryId;return Promise.all([i.dispatch("destination/fetchDestinations",{locationId:a,countryId:p}),i.dispatch("destinationMetaData/fetchDestinationMetaData",{locationId:a,countryId:p})])}}),Y={key:0,class:"container"},J={key:1,class:"container"},K={key:2,class:"container"};function Q(t,i,a,p,y,f){const u=c("TFEHead"),n=c("LinksGroup"),r=c("LinksGroupContainer"),T=c("MasterLayout");return e(),D(T,{"page-class":"page-all-destinations"},{default:g(()=>[l(u,{"meta-info":t.metaInfo},null,8,["meta-info"]),t.displayLocationsSection?(e(),s("div",Y,[l(n,{class:"container",section:t.destinations.sections.locations,"location-type":"country"},null,8,["section"])])):o("",!0),t.displayGeneralSections?(e(),s("div",J,[l(r,{class:"container",title:t.destinations.title,sections:t.destinations.sections,"location-type":"location"},null,8,["title","sections"])])):o("",!0),t.displayCountriesSection?(e(),s("div",K,[l(r,{class:"container",title:t.destinations.title,sections:t.destinations.sections.countries},null,8,["title","sections"])])):o("",!0)]),_:1})}const ct=_(P,[["render",Q]]);export{ct as default};
//# sourceMappingURL=destinations-LU6J0Ej3-v01.js.map
