1var m=Object.defineProperty;var r=(o,t,e)=>t in o?m(o,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[t]=e;var a=(o,t,e)=>(r(o,typeof t!="symbol"?t+"":t,e),e);import{C as s}from"./vendor-d5e8df3a.js";class c extends s{constructor(e){var l;super(e);a(this,"loaded",!1);this.loaded=(l=this.dom.modal)==null?void 0:l.classList.contains("image-modal--loaded")}setupDefaults(){this.dom={triggers:document.querySelectorAll(".image-gallery__item"),modal:this.el,modalImage:document.getElementById("modal-image"),modalImageCaption:document.getElementById("modal-image-caption"),modalCloseIcon:document.getElementById("modal-close-icon"),modalCloseBtn:document.getElementById("modal-close-btn")}}addListeners(){var e;this.dom.triggers.forEach(l=>l.addEventListener("click",this.handleClick.bind(this))),!this.loaded&&(this.dom.modalCloseIcon.addEventListener("click",this.handleCloseModal.bind(this)),this.dom.modalCloseBtn.addEventListener("click",this.handleCloseModal.bind(this)),window.addEventListener("click",this.handleCloseModalOutside.bind(this)),this.loaded||(e=this.dom.modal)==null||e.classList.add("image-modal--loaded"))}handleClick(e){const d=e.currentTarget.querySelector(".image-gallery__image"),i=(d==null?void 0:d.getAttribute("src"))||"",n=(d==null?void 0:d.getAttribute("alt"))||"";this.dom.modal.style.opacity="1",this.dom.modal.style.pointerEvents="auto",this.dom.modalImage.src=i,this.dom.modalImageCaption.innerText=n}handleCloseModal(){this.dom.modal.style.opacity="0",this.dom.modal.style.pointerEvents="none"}handleCloseModalOutside(e){e.target===this.dom.modal&&this.handleCloseModal()}}class u extends s{constructor(t){super(t),this.dom.modal&&new c(this.dom.modal)}setupDefaults(){this.dom={modal:document.getElementById("image-modal"),navUp:this.el.querySelector(".image-gallery__nav--up"),navDown:this.el.querySelector(".image-gallery__nav--down")}}addListeners(){this.dom.navUp.addEventListener("click",()=>{window.scrollBy({top:-150,behavior:"smooth"})}),this.dom.navDown.addEventListener("click",()=>{window.scrollBy({top:150,behavior:"smooth"})})}}export{u as default}; 2//# sourceMappingURL=imageGalleryRow-b202f435.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.