| 1 |
(()=>{"use strict";const e=new WeakSet;function t(t,s){if(!t||!t.className.includes("gutslider-preset-"))return;if(t.classList.contains("gutslider-preset-panels"))return void function(t){const s=[...t.querySelectorAll(".swiper-wrapper > .swiper-slide")];if(!s.length)return;const r=e=>s.forEach((t=>t.classList.toggle("is-active",t===e)));if(s.some((e=>e.classList.contains("is-active")))||r(s[0]),e.has(t))return;e.add(t);const n=e=>{const s=e.target.closest?.(".swiper-slide");return s&&t.contains(s)?s:null};t.addEventListener("pointerover",(e=>{const t=n(e);t&&"mouse"===e.pointerType&&r(t)})),t.addEventListener("focusin",(e=>{const t=n(e);t&&r(t)})),t.addEventListener("click",(e=>{const t=n(e);t&&!t.classList.contains("is-active")&&(e.preventDefault(),e.stopPropagation(),r(t))}),!0)}(t);const r=s?.swiper;if(!r)return;t.querySelectorAll(".swiper-slide img").forEach((e=>{e.complete||e.addEventListener("load",(()=>!r.destroyed&&r.update()),{once:!0})}));const n=t.querySelector(".gs-photo-rail");if(n){const e=()=>{const e=r.realIndex;n.querySelectorAll(".gs-photo-rail__item").forEach((t=>{const s=Number(t.dataset.index)===e;t.classList.toggle("is-active",s),s?(t.setAttribute("aria-current","true"),n.scrollWidth>n.clientWidth+1&&n.scrollTo({left:t.offsetLeft-n.offsetLeft-n.clientWidth/2+t.offsetWidth/2,behavior:"smooth"})):t.removeAttribute("aria-current")}))};r.on("slideChange",e),e()}e.has(t)||(e.add(t),n&&n.addEventListener("click",(e=>{const t=e.target.closest(".gs-photo-rail__item"),r=s.swiper;if(!t||!r)return;const n=Number(t.dataset.index);r.params.loop?r.slideToLoop(n):r.slideTo(n)})),t.classList.contains("gutslider-preset-ticker")&&function(e){const t=e=>new DOMMatrixReadOnly(getComputedStyle(e.wrapperEl).transform).m41;e.addEventListener("mouseenter",(()=>{const s=e.swiper;s?.autoplay?.running&&(s.autoplay.stop(),s.setTransition(0),s.setTranslate(t(s)))})),e.addEventListener("mouseleave",(()=>{const s=e.swiper;if(!s||s.destroyed||s.autoplay?.running)return;const r=-s.snapGrid[s.snapIndex],n=s.slidesSizesGrid[s.activeIndex]||s.width,i=Math.min(1,Math.abs(r-t(s))/(n+(s.params.spaceBetween||0)));s.once("transitionEnd",(()=>!e.matches(":hover")&&s.autoplay.start())),s.slideTo(s.activeIndex,Math.max(50,s.params.speed*i))}))}(s))}window.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelectorAll(".wp-block-gutsliders-photo-carousel");e.length>0&&e.forEach((e=>{const s=e.querySelector(".swiper"),r=e.dataset.swiperOptions,n=JSON.parse(r);if(e.classList.contains("gutslider-preset-panels"))return void t(e,s);new Swiper(s,n),t(e,s);const i=e.dataset.rprev,o=e.dataset.rnext;if(i&&o){const e=document.querySelector(`.${i}`),t=document.querySelector(`.${o}`);e&&e.addEventListener("click",(()=>{s.swiper.slidePrev()})),t&&t.addEventListener("click",(()=>{s.swiper.slideNext()}))}}))}))})(); |