1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DB5D3nu5.js","./DE-G7JZ8.js","./BfJgI-1u.js","./swiper-vue.DJHdZmOr.css","./entry.qt8ivvFw.css","./BJcvxiDA.js","./e4EBFWbZ.js","./DPFD60kg.js","./xrPwRVyQ.js","./CqkleIqs.js","./Map.DKYVS24Q.css","./WDxDdiq3.js","./VssDMSj1.js","./DwqrCUKU.js","./hero.DiFKqQps.css"])))=>i.map(i=>d[i]); 2import{_ as C}from"./WDxDdiq3.js";import{_ as N}from"./DcPENwG3.js";import{_ as O,c as A,z as B,A as D,f as V,a as j}from"./DE-G7JZ8.js";import{_ as z}from"./DasefGay.js";import{I as m,V as n,X as r,W as _,Y as I,u as T,al as $,an as E,ao as P,M as U,a0 as h,a9 as S,O as H,U as p,Q as R,a7 as L,ak as W,N as Y,aA as F,T as G,m as x,d as M,G as K,o as Q}from"./BfJgI-1u.js";import{_ as X}from"./D9xA4yFa.js";import{_ as q}from"./DPFD60kg.js";import{d as J}from"./DU8fV2eM.js";import"./BJcvxiDA.js";import"./VssDMSj1.js";import"./DwqrCUKU.js";import"./BBYzzZx4.js";import"./Dp4LzAFS.js";import"./xrPwRVyQ.js";import"./CqkleIqs.js";const Z={__name:"DesignBodySlider",props:{slidesVisible:Number},setup(o,{expose:i}){i();const t={props:o};return Object.defineProperty(t,"__isScriptSetup",{enumerable:!1,value:!0}),t}},ee={id:"content-slider",class:"w-full"};function te(o,i,e,t,b,w){const l=P;return n(),m("div",ee,[r(l,{modules:["SwiperAutoplay"in o?o.SwiperAutoplay:T($),"SwiperNavigation"in o?o.SwiperNavigation:T(E)],"slides-per-view":e.slidesVisible,loop:!0,navigation:"",autoplay:{delay:5e3,disableOnInteraction:!0},class:"flex"},{default:_(()=>[I(o.$slots,"default")]),_:3},8,["modules","slides-per-view"])])}const oe=O(Z,[["render",te],["__file","slider.vue"]]),se=Y(()=>V(()=>import("./DB5D3nu5.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url).then(o=>o.default||o)),ne={__name:"DestinationRegions",props:{dest:Object,page:String,titleOverride:String,introOverride:String},setup(o,{expose:i}){i();const e=o,t=x(()=>e.page==="overview"),b=x(()=>e.titleOverride?.trim()||`${e.dest.linkTitles.regions} in ${e.dest.name}`),w=x(()=>e.introOverride?.trim()||J(e.dest.linkTitles.regionsIntro,"Our recommendations for the best regions to visit in {name}",e.dest.name)),l=e.dest.productLinks.regionsOrResorts.filter(s=>s.type==="region"&&s.status==="live"),d=["region","resort"],u=e.dest.productLinks.regionsOrResorts.some(s=>d.includes(s.type)&&s.status==="live"&&s.location?.latitude&&s.location?.longitude),f=x(()=>!t.value&&u&&!!e.dest.location?.showMapOnResorts),c=M(!1),v=M(!1),k=()=>{v.value=!1,c.value=!0,document.body.style.overflow="hidden"},y=({instant:s=!1}={})=>{v.value=s,c.value=!1,document.body.style.overflow=""},g=s=>{s.key==="Escape"&&c.value&&y()};D(()=>{c.value&&y({instant:!0})}),K(()=>window.addEventListener("keydown",g)),Q(()=>{window.removeEventListener("keydown",g),document.body.style.overflow=""});const a={props:e,isOverview:t,sectionTitle:b,sectionText:w,regions:l,mapTypes:d,hasMappablePlaces:u,showMapButton:f,showMap:c,skipLeaveAnimation:v,openMap:k,closeMap:y,handleKeydown:g};return Object.defineProperty(a,"__isScriptSetup",{enumerable:!1,value:!0}),a}},ie={class:"w-full"},re={class:"w-full flex items-center justify-between gap-4"},ae={class:"w-full grid grid-cols-2 md:grid-cols-4 gap-8 items-stretch"},le={key:0,class:"fixed inset-0 z-[99] h-svh w-svw bg-ph-blue",role:"dialog","aria-modal":"true","aria-label":"Region map"};function de(o,i,e,t,b,w){const l=z,d=A,u=U("LazyCardsResortOrRegion"),f=W,c=oe,v=se,k=X,y=q,g=B;return n(),m("div",ie,[r(k,null,{default:_(()=>[h("div",re,[r(l,{class:"flex-1 min-w-0",title:t.sectionTitle,text:t.sectionText},null,8,["title","text"]),t.showMapButton?(n(),m("button",{key:0,type:"button",onClick:t.openMap,class:"shrink-0 inline-flex items-center gap-1.5 md:gap-2 border-ph-blue border bg-transparent px-3 md:px-4 py-1 md:py-2 text-sm md:text-lg rounded-full w-fit text-ph-blue hover:bg-ph-blue hover:text-white transition-colors cursor-pointer"},[r(d,{name:"material-symbols:map-outline-rounded",class:"text-base md:text-xl shrink-0"}),i[1]||(i[1]=H(" See map "))])):S("",!0)]),h("div",ae,[t.isOverview?(n(),p(c,{key:0,slidesVisible:1},{default:_(()=>[(n(!0),m(R,null,L(t.regions,(a,s)=>(n(),p(f,{key:s,class:"w-full flex justify-center"},{default:_(()=>[(n(),p(u,{key:s,dest:a,resort:a},null,8,["dest","resort"]))]),_:2},1024))),128))]),_:1})):(n(!0),m(R,{key:1},L(t.regions,(a,s)=>(n(),p(v,{key:s,resort:a,dest:a},null,8,["resort","dest"]))),128))])]),_:1}),r(g,null,{default:_(()=>[(n(),p(F,{to:"body"},[r(G,{css:!t.skipLeaveAnimation,"enter-active-class":"transition-opacity duration-300 ease-out","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition-opacity duration-200 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:_(()=>[t.showMap?(n(),m("div",le,[r(y,{dest:e.dest,types:t.mapTypes,fullscreen:""},null,8,["dest"]),h("button",{type:"button",class:"absolute top-4 right-4 z-10 rounded-full bg-ph-blue/80 backdrop-blur-sm text-white flex justify-center items-center p-2 text-2xl shadow-lg transition hover:bg-ph-blue cursor-pointer","aria-label":"Close map",onClick:i[0]||(i[0]=a=>t.closeMap())}
2,[r(d,{name:"material-symbols:close-rounded"})])])):S("",!0)]),_:1},8,["css"])]))]),_:1})])}const ce=O(ne,[["render",de],["__file","regions.vue"]]),_e={__name:"regions",props:{dest:Object,pages:Array},setup(o,{expose:i}){i();const t={props:o};return Object.defineProperty(t,"__isScriptSetup",{enumerable:!1,value:!0}),t}},pe={id:"destination-body",class:"bg-white relative z-40 pt-16"};function ue(o,i,e,t,b,w){const l=C,d=N,u=ce,f=j;return n(),p(f,{name:"wrapper",isTrade:!1},{default:_(()=>[e.dest.media?(n(),p(l,{key:0,slides:e.dest.media.images,type:"CLOUDINARY",dest:e.dest,title:`${e.dest.linkTitles.regions} of ${e.dest.name}`},null,8,["slides","dest","title"])):S("",!0),h("div",pe,[r(d,{pages:e.pages,dest:e.dest},null,8,["pages","dest"]),r(u,{dest:e.dest},null,8,["dest"])])]),_:1})}const Me=O(_e,[["render",ue],["__file","regions.vue"]]);export{Me 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.