1import{_ as E}from"./CxgjYRQe.js";import{_ as $}from"./DhiENar-.js";import{_ as z}from"./DOVfzyYL.js";import{d as b,g as h,h as B,i as N,a as u,o as i,e as s,F as O,D as A,s as f,b as I,v as p,u as y,A as F}from"./TvATKHO3.js";import{_ as G}from"./DFO79-d2.js";import"./D3NKxllR.js";const M={class:"gallery-slider__image"},S={class:"gallery-slider__nav"},D=["disabled"],L=["disabled"],P=b({__name:"GallerySlider",props:{images:{},initialIndex:{},onEmptyClick:{type:Function}},setup(l){const n=l;let r;const t=h(n.initialIndex||0),a=h(null),c=e=>e.mime_type?.startsWith("video/"),m=()=>{r=new IntersectionObserver(e=>{const o=e.find(_=>_.isIntersecting);o!==void 0&&(t.value=Array.from(a.value?.children||[]).indexOf(o.target))},{threshold:.9})},d=e=>{a.value?.children[e]?.scrollIntoView({inline:"center",behavior:"smooth"})},k=e=>e.target.scrollIntoView({inline:"center",behavior:"smooth"}),C=e=>{["gallery-slider","gallery-slider__image","gallery-slider__images","gallery-slider__nav"].includes(e.target.className)&&n.onEmptyClick?.()},x=()=>d(t.value-1),w=()=>d(t.value+1);return B(()=>{m(),Array.from(a.value?.children||[]).forEach(e=>r.observe(e)),d(n.initialIndex||0),a.value?.focus()}),N(()=>r?.disconnect()),(e,o)=>{const _=E,V=$,v=z;return i(),u("div",{class:"gallery-slider",onClick:C},[s("div",{ref_key:"imagesContainer",ref:a,class:"gallery-slider__images"},[(i(!0),u(O,null,A(n.images,g=>(i(),u("div",M,[c(g)?(i(),f(_,{key:0,url:g.original_url||""},null,8,["url"])):I("",!0),p(V,{media:g,size:"lg",tabindex:"-1",onClick:k},null,8,["media"])]))),256))],512),s("div",S,[s("div",null,[s("button",{class:"btn btn--circle btn--arrow-right",onClick:x,disabled:y(t)===0},[p(v,{name:"arrow-left",size:"small"})],8,D),s("button",{class:"btn btn--circle btn--arrow-right",onClick:w,disabled:y(t)===n.images.length-1},[p(v,{name:"arrow-right",size:"small"})],8,L)])])])}}}),H=b({__name:"GalleryModal",props:{images:{},initialIndex:{}},setup(l){const n=l;return(r,t)=>{const a=P,c=G;return i(),f(c,{background:"transparent",size:"full",nopadding:""},{default:F(({close:m})=>[n.images?.length?(i(),f(a,{key:0,images:n.images,initialIndex:n.initialIndex,onEmptyClick:m},null,8,["images","initialIndex","onEmptyClick"])):I("",!0)]),_:1})}}});
1export{H as default}; 2//# sourceMappingURL=CLFGU-kT.js.map
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.