1import{j as V,w as D,N as F,k as l,l as n,p as s,q as T,v as _,A as p,F as m,z as v,y as w,x as h,S as $,U as B,s as G,f as g,r as a}from"./vendor-vue-Ct0XopGZ.js";import{N as z,P as L,M as W}from"./vendor-swiper-CmTBkzXo.js";import{I as H}from"./ArticleImageModal-BQAU_wwj.js";import{c as J}from"./ContentBlocks-DReDilx9.js";import{_ as K}from"./links-vPZ7jWbZ.js";import"./vendor-icons-C07lCRXW.js";import"./vendor-BH4KNWII.js";import"./app-BpNAJlZG.js";import"./Button-BRs3Jcn_.js";import"./HeroPromotion.vue_vue_type_script_setup_true_lang-ClL-Ljno.js";import"./RegionSidebarSkeleton.vue_vue_type_script_setup_true_lang-gbLOwYjt.js";import"./SearchContent-Cg06g9__.js";import"./PostCard-DfbkPxAW.js";import"./RegionCitySkeleton.vue_vue_type_script_setup_true_lang-DGxxh3dj.js";import"./useBookmarks-CUb2PSG4.js";import"./Modal-Dg7_SI6w.js";import"./WhereToEat-eq4EZTq9.js";import"./TopTenItem-DEmgOt1X.js";import"./WhereToEat-CX5wYhNf.js";import"./PostCardSkeleton.vue_vue_type_script_setup_true_lang-CbWfc6El.js";import"./main-C_w8g5gJ.js";const O={key:0,class:"mx-auto mt-[40px] h-full w-full max-w-full md:mt-[60px] md:w-[750px] md:px-0 lg:w-[970px] xl:w-container px-4 md:px:0"},Q={class:"mb-6 flex w-full flex-row items-center justify-between p-0"},R={class:"m-0 flex items-center text-[30px] font-semibold leading-[1] text-[#404040]"},X={class:"hidden md:block"},Y={class:"grid grid-cols-4 gap-[5px]"},Z=["onClick"],ee=["src","alt"],te={class:"block md:hidden"},oe={class:"grid grid-cols-2 gap-[5px]"},le=["onClick"],se=["src","alt"],ie=V({__name:"PhotoGallery",props:{block:{},city:{}},setup(j){const y=j,I=g(()=>{var t;return((t=y.block.config)==null?void 0:t.title)||""}),u=g(()=>{var o;return(((o=y.city)==null?void 0:o.photos)||[]).map(e=>({img:e.medium_thumbnail,cover:e.cover,credit:e.credit||"",credit_html:e.credit_html||"",label:e.label||""}))}),b=a([z,L,W]),f=a(null),k=a(!0),x=a(!1),r=a(!1),S=a(0),C=g(()=>{const t=u.value,o=[];for(let e=0;e<t.length;e+=8)o.push(t.slice(e,e+8));return o}
1),q=g(()=>{const t=u.value,o=[];for(let e=0;e<t.length;e+=4)o.push(t.slice(e,e+4));return o}),A=t=>{f.value=t,P(t)},P=t=>{k.value=t.isBeginning,x.value=t.isEnd},E=()=>{var t;(t=f.value)==null||t.slidePrev()},M=()=>{var t;(t=f.value)==null||t.slideNext()};function N(t,o){const e=window.innerWidth>=768?8:4;S.value=t*e+o,r.value=!0}return D(r,t=>{t?document.body.style.overflow="hidden":document.body.style.overflow="auto"}),F(()=>{document.body.style.overflow="auto"}),(t,o)=>u.value.length>3?(l(),n("section",O,[s("div",Q,[s("h2",R,T(I.value),1),_(J,{"is-beginning":k.value,"is-end":x.value,"is-single-page":C.value.length<=1,"show-on-mobile":!1,class:"hidden md:flex",onPrev:E,onNext:M},null,8,["is-beginning","is-end","is-single-page"])]),s("div",X,[_(h(B),{modules:b.value,"slides-per-view":1,"space-between":0,navigation:!1,pagination:{clickable:!0,dynamicBullets:!0},mousewheel:{forceToAxis:!0},class:"gallery-swiper",onSwiper:A,onSlideChange:P},{default:p(()=>[(l(!0),n(m,null,v(C.value,(e,i)=>(l(),w(h($),{key:`desktop-${i}`},{default:p(()=>[s("div",Y,[(l(!0),n(m,null,v(e,(c,d)=>(l(),n("div",{key:`desktop-${i}-${d}`,class:"cursor-pointer"},[s("div",{class:"aspect-square overflow-hidden transition-opacity duration-300 ease-linear hover:opacity-70",onClick:U=>N(i,d)},[s("img",{src:c.img,alt:c.contentCredit||"Gallery Image",class:"h-full w-full object-cover"},null,8,ee)],8,Z)]))),128))])]),_:2},1024))),128))]),_:1},8,["modules"])]),s("div",te,[_(h(B),{modules:b.value,"slides-per-view":1,"space-between":0,navigation:!1,pagination:{clickable:!0,dynamicBullets:!0},mousewheel:{forceToAxis:!0},class:"gallery-swiper-mobile"},{default:p(()=>[(l(!0),n(m,null,v(q.value,(e,i)=>(l(),w(h($),{key:`mobile-${i}`},{default:p(()=>[s("div",oe,[(l(!0),n(m,null,v(e,(c,d)=>(l(),n("div",{key:`mobile-${i}-${d}`,class:"cursor-pointer"},[s("div",{class:"aspect-square overflow-hidden transition-opacity duration-300 ease-linear hover:opacity-70",onClick:U=>N(i,d)},[s("img",{src:c.img,alt:c.contentCredit||"Gallery Image",class:"h-full w-full object-cover"},null,8,se)],8,le)]))),128))])]),_:2},1024))),128))]),_:1},8,["modules"])]),r.value?(l(),w(H,{key:0,open:r.value,"onUpdate:open":o[0]||(o[0]=e=>r.value=e),listImage:u.value.map((e,i)=>({cover:e.cover,photoCredit:e.credit_html,caption:e.label,id:String(i)})),slideSelected:String(S.value)},null,8,["open","listImage","slideSelected"])):G("",!0)])):G("",!0)}}),Ne=K(ie,[["__scopeId","data-v-e0394c26"]]);export{Ne 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.