PageSourceSearch

https://www.thejockeyclub.co.uk/static/js/chunks/product-carousel-min-d6367e14.js

js thejockeyclub.co.uk collected 2026-10-02 03:34:24 UTC 4,245 bytes, 2 lines download raw bytes

1import{q as f,S as x,a as k,h as v,b as S,d as o,g as p}from"../main-min.js";(()=>{const e=document.querySelectorAll(".product-carousel .swiper"),t=document.querySelectorAll(".product-carousel .swiper-thumbnails"),a=f("[data-new-media-gallery-video]");e.forEach((r,u)=>{const l=a.cloneNode(!0);r.parentElement.appendChild(l);const n=new x(t[u],{spaceBetween:10,slidesPerView:3,loop:!0,breakpoints:{992:{slidesPerView:4}},navigation:{nextEl:".thumbs__controls_next",prevEl:".thumbs__controls_prev"}});new x(r,{spaceBetween:10,simulateTouch:!0,preloadImages:!1,loop:!0,lazy:{enabled:!0,loadPrevNext:!1,loadOnTransitionStart:!0},thumbs:{swiper:n},navigation:{nextEl:".carousel__next",prevEl:".carousel__prev"}}).on("slideChange",c=>{const A=c.slides[c.activeIndex];A.classList.contains("video")&&(c.slides[c.activeIndex].appendChild(l),L(l,A)),c.slides.forEach((q,T)=>{T!==c.activeIndex&&q.querySelector(".video")&&(q.querySelector(".video").remove(),q.querySelector("video")?.pause())})})});const m=f("body");a&&k("[data-new-media-gallery-video]").forEach(r=>{v(r)});const i=f("[data-image-modal]");if(!i)return;const s=i?.querySelector("[data-modal-content]");if(!s)return;const C=s.dataset.modalMediaGalleryId,b=f(".product-carousel[data-media-gallery-id='"+C+"']");if(!b)return;let g=b.querySelector(".swiper .swiper-slide.swiper-slide-active");const y=Array.from(b.querySelectorAll(".swiper .swiper-slide:not(.swiper-slide-duplicate)"));let d=y.indexOf(g);const M=r=>{r.preventDefault(),r.stopPropagation();const u=r.target;if(u.classList.contains("gallery-prev"))d=(d-1+y.length)%y.length;else if(u.classList.contains("gallery-next"))d=(d+1)%y.length;else return;g=y[d];const l=s.querySelector("img");if(g.classList.contains("video"))s.contains(a)&&s.removeChild(a),I(s,a),p(a),l&&v(l),L(a,g);else{v(a),_(s),l&&p(l),s.contains(a)&&s.removeChild(a);const n=g.querySelector("img");l&&n&&(l.setAttribute("src",o(n,"data-media-lg")||""),l.setAttribute("alt",o(n,"title")||""))}};let w=!1;S(".swiper > .swiper-wrapper > .swiper-slide > img",r=>{if(r.target.classList.contains("video"))return;const u=r.currentTarget.closest(".swiper-slide");d=y.indexOf(u),g=u,s.querySelectorAll("[data-media-controls]").length===0&&(s.innerHTML='<div class="media-controls" data-media-controls><button class="gallery-prev" data-media-gallery-prev><span class="sr-only">Move to previous media</span></button><button class="gallery-next" data-media-gallery-next><span class="sr-only">Move thumbnails forwards</span></button></div>');const l=f(".gallery-prev");l&&l.removeAttribute("disabled"),_(s),I(s,a),v(a);const n=s.querySelector("img");n&&(n.setAttribute("src",o(r.target,"data-media-lg")||""),n.setAttribute("alt",o(r.target,"title")||"")),i.classList.add("in"),m.classList.add("modal-open"),w||(i.addEventListener("click",h=>{const c=h.target;(c.classList.contains("gallery-prev")||c.classList.contains("gallery-next"))&&M(h)}),w=!0)}),S(".close",()=>{E(i,m),d=0}),S(".media-gallery-modal",r=>{r.target===i&&(E(i,m),d=0)})})();const E=(e,t)=>{e&&t.classList.remove("modal-open")},L=(e,t)=>{const a=o(t,"data-video-type");v(e.querySelector("video, iframe")),e.querySelector('meta[itemprop="name"]').setAttribute("content",o(t,"data-video-title")),e.querySelector('meta[itemprop="description"]').setAttribute("content",o(t,"data-video-description")),e.querySelector('meta[itemprop="thumbnail"]').setAttribute("content",o(t,"data-video-thumbnail")),e.querySelector('meta[itemprop="contentURL"]').setAttribute("content",o(t,"data-video-src"));const m=e.querySelector("button");m.setAttribute("data-track-action",o(t,"data-video-title")),m.setAttribute("style","background-image: url("+o(t,"data-video-thumbnail")),a==="native"?(e.querySelector("source").setAttribute("src",o(t,"data-video-src")),e.querySelector("video")[0].addEventListener("load",i=>{p(i.target)}),p(e.querySelector("button")),p(e)):(e.querySelector("iframe").setAttribute("src",o(t,"data-video-src")),p(e.querySelector("iframe")),v(e.querySelector("button")),p(e))},_=e=>{if(e.querySelectorAll("img").length===0){const t=document.createElement("img");e.append(t)}},I=(e,t)=>{e.querySelectorAll(".video").length===0&&e.appendChild(t)};
2//# sourceMappingURL=product-carousel-min-d6367e14.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.