import{_ as k}from"./nuxt-img.1f09cc04.js";import{l as b,a as B,b as N}from"./swiper.fe4dfd5d.js";import{h as L,f as z,x as A,r as o,o as s,c as n,b as i,F as P,l as S,a as m,ap as f,k as R,i as E,N as V}from"./entry.3f087364.js";const C={class:"card-media"},F={class:"swiper-wrapper"},M=i("div",{class:"swiper-button-prev"},null,-1),x=[M],I=i("div",{class:"swiper-button-next"},null,-1),T=[I],$={key:1,class:"card-image layer"},j={key:2,class:"empty-image layer --city"},H=L({__name:"card-media",props:{images:{default:()=>[]},pagination:{type:Boolean,default:!1},image:{default:null},alt:{default:void 0},imageLoadingLazy:{type:Boolean,default:!1},imageAttrs:{default:null}},setup(v){const a=v,w=z(()=>({...a.imageLoadingLazy?{loading:"lazy"}:{},...a.imageAttrs})),_=e=>{const l=e===0?a.imageLoadingLazy:!0,t={};return l&&(t.loading="lazy"),t};A(()=>{a.images.length>1&&h()});const c=o(null),u=o(null),d=o(null),g=o(null),y=o(null),h=async()=>{if(!c.value){console.log("swiperRef is empty");return}const[e,l,t]=await Promise.all([b(),B(),a.pagination?N():null]),r=[l];a.pagination&&r.push(t);const p=new e(c.value,{modules:r,spaceBetween:0,pagination:a.pagination?{type:"fraction",el:g.value}:!1,navigation:{prevEl:u.value,nextEl:d.value},loop:!0,allowTouchMove:a.images.length>1});y.value=p};return(e,l)=>{const t=k;return s(),n("div",C,[e.images.length>1?(s(),n("div",{key:0,ref_key:"swiperRef",ref:c,class:"swiper layer"},[i("div",F,[(s(!0),n(P,null,S(e.images,(r,p)=>(s(),n("div",{key:p,class:"swiper-slide"},[m(t,f({src:r,alt:e.alt,draggable:"false",class:"layer cover"},_(p),{format:"auto"}),null,16,["src","alt"])]))),128))]),i("div",{ref_key:"swiperButtonPrev",ref:u,class:"swiper-button-wrap --prev"},x,512),i("div",{ref_key:"swiperButtonNext",ref:d,class:"swiper-button-wrap --next"},T,512),e.pagination?(s(),n("div",{key:0,ref_key:"paginationRef",ref:g,class:"swiper-pagination"},null,512)):R("",!0)],512)):e.image?(s(),n("div",$,[m(t,f({src:e.image,alt:e.alt,draggable:"false",class:"layer cover"},E(w),{format:"auto"}),null,16,["src","alt"])])):(s(),n("div",j)),V(e.$slots,"default")])}}});export{H as _};
