1import{bW as V,b1 as F,bg as M,b3 as i,J as b,Q as o,I as n,a0 as s,bs as c,F as N,be as D,aR as R,aO as k,c1 as _,O as u,T as S,b_ as T,_ as U,bb as I,B as r}from"./PW_UF68a.js";import{E as j}from"./BrFLB2Fl.js";import{E as q}from"./CoH8sjwy.js";import{u as J}from"./BTLLSF0b.js";import{a as K}from"./-W1VOijv.js";import"./Bz2dEcw7.js";import"./CIhhRri8.js";import"./Bs5_TFWz.js";import"./B_aewNsK.js";import"./fgnZjpTr.js";import"./CH7vd0UB.js";import"./206wqFYJ.js";const P={class:"gallery-widget__header"},Q={class:"gallery-widget__title"},H={class:"gallery-widget__count"},X=["onClick"],Y=["src","alt"],Z={key:0,class:"gw-lightbox__caption"},ee={key:2,class:"gw-lightbox__counter"},te={__name:"GalleryWidget",props:{data:{type:Object,required:!0}},setup(m){const y=m,x=I(null),{variant:$}=J(x,{sidebar:320,page:600}),p=r(()=>y.data||{}),l=r(()=>(Array.isArray(y.data?.gallery)?y.data.gallery:[]).map(a=>typeof a=="string"?{src:a,title:""}:{src:a?.src||a?.url||"",title:a?.title||a?.caption||""}).filter(a=>!!a.src).reverse()),z=r(()=>l.value.length>0),g=r(()=>$.value==="sidebar"?"sidebar":"page"),A=r(()=>g.value==="sidebar"?4:5),L=r(()=>l.value.slice(0,A.value)),t=I(null),v=r(()=>t.value===null?{src:"",title:""}:l.value[t.value]||{src:"",title:""});function B(e){l.value.length&&(t.value=Math.min(Math.max(0,e),l.value.length-1))}function f(){t.value=null}function C(){if(t.value===null)return;const e=l.value.length;t.value=(t.value-1+e)%e}function E(){if(t.value===null)return;const e=l.value.length;t.value=(t.value+1)%e}function w(e){t.value!==null&&(e.key==="Escape"?f():e.key==="ArrowLeft"?C():e.key==="ArrowRight"&&E())}typeof window<"u"&&(V(t,e=>{e!==null?(window.addEventListener("keydown",w),document.body.style.overflow="hidden"):(window.removeEventListener("keydown",w),document.body.style.overflow="")}),F(()=>{window.removeEventListener("keydown",w),document.body.style.overflow=""}));function W(e){return g.value==="page"&&e===0}return(e,a)=>{const d=M("v-icon"),G=U;return z.value?(i(),o("div",{key:1,ref_key:"rootEl",ref:x,class:k(["gallery-widget",`gallery-widget--${g.value}`])},[n("div",P,[s(d,{icon:"mdi-image-multiple",size:"18",class:"gallery-widget__header-icon"}),n("h4",Q,c(p.value.name||e.$t("fields.gallery")||"Galerie foto"),1),n("span",H,c(l.value.length),1)]),n("div",{class:k(["gallery-widget__grid",`gallery-widget__grid--${g.value}`])},[(i(!0),o(N,null,D(L.value,(O,h)=>(i(),o("div",{key:`gi-${h}`,class:k(["gallery-widget__tile",{"gallery-widget__tile--featured":W(h)}]),style:R({backgroundImage:`url('${O.src}')`}),onClick:le=>B(h)},[s(d,{icon:"mdi-magnify-plus-outline",size:"18",class:"gallery-widget__tile-icon"})],14,X))),128))],2),t.value!==null?(i(),b(S,{key:0,to:"body"},[n("div",{class:"gw-lightbox",role:"dialog","aria-modal":"true",onClick:_(f,["self"])},[n("button",{type:"button",class:"gw-lightbox__close","aria-label":"Ãnchide",onClick:f},[s(d,{icon:"mdi-close",size:"24"})]),l.value.length>1?(i(),o("button",{key:0,type:"button",class:"gw-lightbox__nav gw-lightbox__nav--prev","aria-label":"AnterioarÄ",onClick:_(C,["stop"])},[s(d,{icon:"mdi-chevron-left",size:"36"})])):u("",!0),n("figure",{class:"gw-lightbox__figure",onClick:a[0]||(a[0]=_(()=>{},["stop"]))},[n("img",{src:v.value.src,alt:v.value.title||"",class:"gw-lightbox__img"},null,8,Y),v.value.title?(i(),o("figcaption",Z,c(v.value.title),1)):u("",!0)]),l.value.length>1?(i(),o("button",{key:1,type:"button",class:"gw-lightbox__nav gw-lightbox__nav--next","aria-label":"UrmÄtoarea",onClick:_(E,["stop"])},[s(d,{icon:"mdi-chevron-right",size:"36"})])):u("",!0),l.value.length>1?(i(),o("div",ee,c(t.value+1)+" / "+c(l.value.length),1)):u("",!0)])])):u("",!0),s(G,null,{default:T(()=>[p.value.id?(i(),b(j,{key:0,link:`/widgets/edit/${p.value.id}`},null,8,["link"])):u("",!0)]),_:1})],2)):(i(),b(q,{key:0,"widget-id":m.data&&m.data.id,icon:"mdi-image-multiple",title:e.$t("gallery_widget.empty_title")||"Galerie fÄrÄ imagini",description:e.$t("gallery_widget.empty_desc")||"AdaugÄ cel puÈin o imagine pentru a afiÈa galeria."},null,8,["widget-id","title","description"]))}}},me=K(te,[["__scopeId","data-v-53dfe50b"]]);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.