`),fe=d(`
`);function pe(e){let t,r,a,s,u,d,f=S(),[m,{setIndex:g,setIsAnimating:_,setIsScrollLocked:v}]=k(),b=y(()=>$(e.loadingText)),x=-1,D=!1,A=`none`,[j,M]=o(!1),[N,P]=o(!1),[F,I]=Q(Array(f().length).fill(!1)),L=()=>{!j()||!D||(w(s,`curtain is not defined`),w(u,`gallery is not defined`),oe({gsap:t,curtain:s,gallery:u,setIsAnimating:_,setIsScrollLocked:v}))},R=()=>{w(u,`curtain is not defined`),w(s,`gallery is not defined`),se({gsap:t,curtain:s,gallery:u,setIsAnimating:_,setIsScrollLocked:v,onClosed:()=>{x=-1}})},z=()=>{I(p(le(m.index(),f().length,A)),!0)},B=e=>{!N()||r===void 0||(z(),r.slideTo(e,0))},V=async()=>{if(a!==void 0)return await a;a=(async()=>{try{let[e,n]=await Promise.all([C(),ce()]);t=e,w(d,`galleryInner is not defined`),r=new n(d,{spaceBetween:20}),r.on(`slideChange`,({realIndex:e})=>{g(e)}),M(!0),P(!0);let i=O(m.index);i>=0&&(B(i),x=i)}catch(e){a=void 0,P(!1),console.log(e)}})(),await a};return l(()=>{window.addEventListener(`touchstart`,()=>void V(),{once:!0,passive:!0}),D=!0}),c(i(()=>[N(),m.index()],([e,t])=>{!e||t<0||t!==x&&(A=x===-1?`none`:tx?`next`:`none`,B(t),x=t)})),c(i(()=>m.isOpen(),async e=>{e&&!N()&&await V(),!(!j()||!N())&&(m.isAnimating()||(e?L():R()))},{defer:!0})),[(()=>{var t=ue(),r=t.firstChild,i=r.firstChild,a=u;typeof a==`function`?T(a,t):u=t;var o=d;return typeof o==`function`?T(o,r):d=r,h(i,n(E,{get each(){return f().images},children:(e,t)=>(()=>{var r=fe();return h(r,n(te,{get load(){return F[t()]},ij:e,get loadingText(){return b()}})),r})()})),h(t,n(re,{get closeText(){return e.closeText}}),null),t})(),(()=>{var e=de(),t=s;return typeof t==`function`?T(t,e):s=e,e})()]}function me(e){let r=S(),[i]=k();return c(()=>{let e=document.getElementsByClassName(`container`).item(0);e!==null&&(i.isScrollLocked()?e.classList.add(`disableScroll`):e.classList.remove(`disableScroll`))}),a(()=>{document.getElementsByClassName(`container`).item(0)?.classList.remove(`disableScroll`)}),n(t,{get when(){return r().length>0},get children(){return[n(P,{}),n(pe,{get closeText(){return e.closeText},get loadingText(){return e.loadingText}})]}})}export{me as default};