|
1
|
+(()=>{const e=()=>window.matchMedia?.("(prefers-reduced-motion: reduce)").matches;window.addEventListener("DOMContentLoaded",(()=>{const t=document.querySelectorAll(".wp-block-gutsliders-any-content");t.length>0&&t.forEach((t=>{const s=t.querySelector(".swiper:not(.gutslider-thumbs)");if(!s||"undefined"==typeof Swiper)return;const a=JSON.parse(t.dataset.swiperOptions||"{}"),n=t.querySelector(".gutslider-thumbs");let r=null;n&&t.dataset.thumbsOptions&&(r=new Swiper(n,JSON.parse(t.dataset.thumbsOptions)));const o=(e=>{const t=e.querySelector(":scope > .swiper-wrapper"),s=[...t?.children||[]];if(!s.some((e=>e.dataset.hide)))return null;let a=null;const n=()=>{const e=window.innerWidth<=767?"mobile":window.innerWidth<=1024?"tablet":"desktop";return e!==a&&(a=e,s.forEach((e=>e.remove())),s.filter((t=>!(t.dataset.hide||"").split(" ").includes(e))).forEach((e=>t.appendChild(e))),!0)};return n(),e=>{window.addEventListener("resize",(()=>{n()&&(e.params.loop&&e.loopDestroy(),e.update(),e.params.loop&&e.loopCreate(),e.slideTo(0,0))}))}})(s),i=[...s.querySelectorAll(":scope > .swiper-wrapper > .swiper-slide")].map(((e,t)=>e.dataset.title||String(t+1)));if(t.classList.contains("has-tab-pagination")&&a.pagination){const e=s.querySelector(":scope > .swiper-pagination");e&&s.after(e),a.pagination={...a.pagination,type:"bullets",dynamicBullets:!1,renderBullet:(e,t)=>{return`<button type="button" class="${t} gs-tab">${s=i[e]||e+1,String(s).replace(/[&<>"']/g,(e=>({"&":"&","<":"<",">":">",'"':""","'":"'"}[e])))}</button>`;var s}}}const l=t.dataset.labelCarousel?{a11y:{enabled:!0,containerRoleDescriptionMessage:t.dataset.labelCarousel,itemRoleDescriptionMessage:t.dataset.labelSlide,slideLabelMessage:(t.dataset.labelPosition||"%1$s / %2$s").replace("%1$s","{{index}}").replace("%2$s","{{slidesLength}}")}}:{},d=new Swiper(s,{...a,...l,watchSlidesProgress:!0,...r&&{thumbs:{swiper:r}}});o?.(d),((t,s)=>{if(!s.params.autoplay?.enabled||!t.dataset.labelPause)return;const a=document.createElement("button");a.type="button",a.className="gutslider-autoplay-toggle",a.innerHTML='<span aria-hidden="true"></span>';const n=e=>{a.setAttribute("aria-pressed",String(e)),a.setAttribute("aria-label",e?t.dataset.labelPause:t.dataset.labelPlay)};let r=!e();r||s.autoplay.stop(),n(r),a.addEventListener("click",(()=>{r=!r,r?s.autoplay.start():s.autoplay.stop(),n(r)})),s.on("autoplayResume",(()=>{r||s.autoplay.stop()})),t.querySelector(".swiper:not(.gutslider-thumbs)")?.appendChild(a)})(t,d),((e,t)=>{if(!e.classList.contains("has-progress")||!t.params.autoplay?.enabled)return;const s=document.createElement("div");s.className="gutslider-progress",s.setAttribute("aria-hidden","true"),t.el.appendChild(s),t.on("autoplayTimeLeft",((e,t,a)=>s.style.setProperty("--gs-progress",String(1-a))))})(t,d),(t=>{const s=[...t.el.querySelectorAll("video.gutslider-video")];if(!s.length)return;const a=()=>t.slides.forEach(((s,a)=>{const n=s.querySelector("video.gutslider-video");if(!n)return;const r=a===t.activeIndex||s.classList.contains("swiper-slide-visible");!e()&&r?n.play().catch((()=>{})):n.pause()}));e()&&s.forEach((e=>{e.removeAttribute("autoplay"),e.pause()})),t.on("slideChange",a),t.on("slideChangeTransitionEnd",a),a()})(d),((e,t)=>{const s=e.dataset.deepLink;if(!s)return;const a=a=>{const n=window.location.hash.match(new RegExp(`^#${s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}-(\\d+)$`));if(!n)return;const r=Math.max(0,Number(n[1])-1);t.params.loop?t.slideToLoop(r,0):t.slideTo(r,0),a&&e.scrollIntoView({block:"center"})};a(!1),window.addEventListener("hashchange",(()=>a(!0)))})(t,d);const c=t.dataset.rprev,p=t.dataset.rnext;if(c&&p){const e=document.querySelector(`.${c}`),t=document.querySelector(`.${p}`);e&&e.addEventListener("click",(()=>d.slidePrev())),t&&t.addEventListener("click",(()=>d.slideNext()))}}))}))})(); |