PluginProbe
GutSlider – All in One Slider and Carousel Blocks for Gutenberg / 3.2.0
GutSlider – All in One Slider and Carousel Blocks for Gutenberg v3.2.0
3.2.0 3.1.0 3.0.0 2.13.2 2.13.1 2.13.0 trunk 1.0.0 2.1.0 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.1 2.5.3 2.5.4 2.5.5 All 57 releases
← All changes | build/blocks/any-content/frontend.js +1 -1 3.1.0 → 3.2.0 View file →
@@ -1 +1 @@
1 -window.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelectorAll(".wp-block-gutsliders-any-content");e.length>0&&e.forEach((e=>{const t=e.querySelector(".swiper:not(.gutslider-thumbs)"),s=e.dataset.swiperOptions,r=JSON.parse(s),n=e.querySelector(".gutslider-thumbs");let d=null;n&&e.dataset.thumbsOptions&&(d=new Swiper(n,JSON.parse(e.dataset.thumbsOptions))),new Swiper(t,{...r,...d&&{thumbs:{swiper:d}}});const i=e.dataset.rprev,o=e.dataset.rnext;if(i&&o){const e=document.querySelector(`.${i}`),s=document.querySelector(`.${o}`);e&&e.addEventListener("click",(()=>{t.swiper.slidePrev()})),s&&s.addEventListener("click",(()=>{t.swiper.slideNext()}))}}))}));
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=>({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}[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()))}}))}))})();