1(()=>{function e(){return{displayModal:!1,images:[],currentIdx:0,init(){console.log("init()");const e=document.querySelectorAll("figure.gallery-item");this.images=Array.from(e).map((e,t)=>{const i=e.querySelector("a"),r=e.querySelector("img"),s=e.querySelector("figcaption"),a=s?s.innerText:"";return r.setAttribute("data-id",t),{thumb:r.getAttribute("src"),src:i.getAttribute("href"),caption:a,index:t}}),this.preload()},preload(){for(const e of this.images)(new Image).src=e.src},get currentImage(){return this.images[this.currentIdx]},showModal(){document.body.classList.add("modal-open");const e=this.$el.querySelector("img").getAttribute("data-id");return e>=0&&e<=this.images.length-1&&(this.currentIdx=Number.parseInt(e)),this.displayModal=!0,this.updateMicroThumbs(),!1},displayImageInModal(){const e=this.$el.getAttribute("id").split("-")[1];return e>=0&&e<=this.images.length-1&&(this.currentIdx=Number.parseInt(e)),this.displayModal=!0,this.updateMicroThumbs(),!1},hideModal(){document.body.classList.remove("modal-open"),this.displayModal=!1},onKeyEvent(e){if(e.preventDefault(),this.displayModal)switch(e.code){case"Escape":this.hideModal();break;case"Period":case"ArrowRight":case"ArrowDown":this.nextModalImage();break;case"Comma":case"ArrowLeft":case"ArrowUp":this.previousModalImage()}},nextModalImage(){this.currentIdx<=this.images.length-2?this.currentIdx++:this.currentIdx=0,this.updateMicroThumbs()},previousModalImage(){0===this.currentIdx?this.currentIdx=this.images.length-1:this.currentIdx--,this.updateMicroThumbs()},updateMicroThumbs(){const e=document.querySelectorAll(".micro-thumbs img");for(const t of e)t.classList.remove("displaying"),t.id===`micro-${this.currentIdx}`&&t.classList.add("displaying")}}}window.gallerySetup=e,document.addEventListener("alpine:init",()=>{Alpine.data("gallerySetup",e)})})();
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.