PageSourceSearch

https://www.peacockalley.com/cdn/shop/t/590/assets/media-gallery.min.js?v=7795638952366384221749063984

js peacockalley.com collected 2026-09-24 20:02:57 UTC 2,959 bytes, 2 lines download raw bytes

1customElements.get("media-gallery")||customElements.define("media-gallery",class extends HTMLElement{constructor(){super(),this.elements={liveRegion:this.querySelector('[id^="GalleryStatus"]'),viewer:this.querySelector('[id^="GalleryViewer"]'),thumbnails:this.querySelector('[id^="GalleryThumbnails"]')},this.mql=window.matchMedia("(min-width: 750px)"),this.elements.thumbnails&&(this.elements.viewer.addEventListener("slideChanged",debounce(this.onSlideChanged.bind(this),500)),this.elements.thumbnails.querySelectorAll("[data-target]").forEach(e=>{e.querySelector("button").addEventListener("click",this.setActiveMedia.bind(this,e.dataset.target,!1))}),"stacked"!==this.dataset.desktopLayout)&&this.mql.matches&&this.removeListSemantic()}onSlideChanged(e){e=this.elements.thumbnails.querySelector(`[data-target="${e.detail.currentElement.dataset.mediaId}"]`);this.setActiveThumbnail(e)}setActiveMedia(e,t){const i=this.elements.viewer.querySelector(`[data-media-id="${e}"]`);if(this.elements.viewer.querySelectorAll("[data-media-id]").forEach(e=>{e.classList.remove("is-active")}),i.classList.add("is-active"),t){if(i.parentElement.prepend(i),this.elements.thumbnails){const s=this.elements.thumbnails.querySelector(`[data-target="${e}"]`);s.parentElement.prepend(s)}this.elements.viewer.slider&&this.elements.viewer.resetPages()}if(this.preventStickyHeader(),window.setTimeout(()=>{this.elements.thumbnails&&i.parentElement.scrollTo({left:i.offsetLeft}),this.elements.thumbnails&&"stacked"!==this.dataset.desktopLayout||i.scrollIntoView({behavior:"smooth"})}),this.playActiveMedia(i),this.elements.thumbnails){const s=this.elements.thumbnails.querySelector(`[data-target="${e}"]`);this.setActiveThumbnail(s),this.announceLiveRegion(i,s.dataset.mediaPosition)}}setActiveThumbnail(e){this.elements.thumbnails&&e&&(this.elements.thumbnails.querySelectorAll("button").forEach(e=>e.removeAttribute("aria-current")),e.querySelector("button").setAttribute("aria-current",!0),this.elements.thumbnails.isSlideVisible(e,10)||this.elements.thumbnails.slider?.scrollTo({left:e.offsetLeft}))}announceLiveRegion(e,t){e=e.querySelector(".product__modal-opener--image img");e&&(e.onload=()=>{this.elements.liveRegion.setAttribute("aria-hidden",!1),this.elements.liveRegion.innerHTML=window.accessibilityStrings.imageAvailable.replace("[index]",t),setTimeout(()=>{this.elements.liveRegion.setAttribute("aria-hidden",!0)},2e3)},e.src=e.src)}playActiveMedia(e){window.pauseAllMedia();e=e.querySelector(".deferred-media");e&&e.loadContent(!1)}preventStickyHeader(){this.stickyHeader=this.stickyHeader||document.querySelector("sticky-header"),this.stickyHeader&&this.stickyHeader.dispatchEvent(new Event("preventHeaderReveal"))}removeListSemantic(){this.elements.viewer.slider&&(this.elements.viewer.slider.setAttribute("role","presentation"),this.elements.viewer.sliderItems.forEach(e=>e.setAttribute("role","presentation")))}});
2//# sourceMappingURL=media-gallery.min.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.