|
1
|
+(()=>{"use strict";const e={words:.06,letters:.028,blur:.08,mask:.07},t=(e,t)=>{const s=new IntersectionObserver((e=>{e.some((e=>e.isIntersecting))&&(s.disconnect(),t())}),{threshold:.3});s.observe(e)},s=(e,t)=>{const s=e.textContent.replace(/\s+/g," ").trim(),r=t&&s.length<=120&&!e.querySelector("a, button"),n=e.ownerDocument,a=[],i=e=>{const t=n.createElement("span");return t.className="gs-rv-u",t.textContent=e,a.push(t),t},o=e=>{[...e.childNodes].forEach((e=>{if(3===e.nodeType){const t=n.createDocumentFragment();e.textContent.split(/(\s+)/).forEach((e=>{if(!e)return;if(/^\s+$/.test(e))return void t.appendChild(n.createTextNode(e));const s=n.createElement("span");s.className="gs-rv-w",r?[...e].forEach((e=>s.appendChild(i(e)))):s.appendChild(i(e)),t.appendChild(s)})),e.replaceWith(t)}else 1===e.nodeType&&"BR"!==e.tagName&&o(e)}))};if(o(e),r){const t=n.createElement("span");t.setAttribute("aria-hidden","true"),t.append(...e.childNodes);const r=n.createElement("span");r.className="gs-rv-sr",r.textContent=s,e.append(t,r)}return a};function r(r,n){if(!n?.el||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;const a=["words","letters","blur","mask"].find((e=>r.classList.contains(`gs-reveal-${e}`))),i=["depth","tilt","spotlight"].find((e=>r.classList.contains(`gs-pointer-${e}`)))||"",o=r.classList.contains("gs-magnetic");a?((r,n,a)=>{let i=1;r.classList.contains("gs-reveal-slow")?i=1.5:r.classList.contains("gs-reveal-fast")&&(i=.65),r.style.setProperty("--gs-rv-pace",String(i));const o=()=>[...n.el.querySelectorAll(":scope > .swiper-wrapper > .swiper-slide")];o().forEach((t=>((t,r,n)=>{if(t.dataset.gsReveal)return;t.dataset.gsReveal="1";const a=(e,t)=>e.style.setProperty("--d",`${t.toFixed(3)}s`),i=e=>e.classList.add("gs-rv-el");let o=.1*n;t.querySelectorAll(".gutslider-content-image").forEach((e=>{i(e),a(e,0)})),t.querySelectorAll(".gutslider-badge, .gutslider-subtitle").forEach((e=>{i(e),a(e,o),o+=.12*n})),t.querySelectorAll(".gutslider-title").forEach((t=>{const i=s(t,"letters"===r),l=e[r]*n;i.forEach(((e,t)=>a(e,o+t*l))),o+=i.length*l+.15*n})),t.querySelectorAll(".gutslider-description").forEach((e=>{const t=s(e,!1),r=Math.min(.025,.6/Math.max(t.length,1))*n;o-=.1*n,t.forEach(((e,t)=>a(e,o+t*r))),o+=t.length*r+.2*n})),t.querySelectorAll(".gutslider-cta, .gutslider-cta-secondary").forEach((e=>{i(e),a(e,o),o+=.1*n}))})(t,a,i))),r.classList.add("gs-reveal-ready");const l=!!r.querySelector(".swiper-slide.slide-mode");let c=!1;const d=()=>{c&&(l?n.slides[n.activeIndex]?.classList.add("gs-rv-on"):o().forEach((e=>e.classList.add("gs-rv-on"))))};n.on("slideChangeTransitionStart",d),n.on("slideChangeTransitionEnd",(()=>{if(!l)return;const e=n.slides[n.activeIndex];o().forEach((t=>t!==e&&t.classList.remove("gs-rv-on")))})),t(r,(()=>{c=!0,d()}))})(r,n,a):(e=>{e.querySelector(".swiper-slide.slide-mode :is(.gutanimation, .fade)")&&(e.classList.add("gs-anim-wait"),t(e,(()=>e.classList.remove("gs-anim-wait"))))})(r),(i||o)&&window.matchMedia("(hover: hover) and (pointer: fine)").matches&&((e,t,s,r)=>{const n=t.el,a=e.ownerDocument;if("spotlight"===s){const e=a.createElement("span");e.className="gs-spot",e.setAttribute("aria-hidden","true"),n.appendChild(e)}const i=r?[...n.querySelectorAll(".gutslider-cta, .gutslider-cta-secondary")].map((e=>({el:e,x:0,y:0,tx:0,ty:0}))):[];let o=0,l=0,c=0,d=0,u=null;const h=()=>{u=null,c+=.08*(o-c),d+=.08*(l-d);let t=Math.abs(o-c)>.001||Math.abs(l-d)>.001;s&&(e.style.setProperty("--gs-nx",c.toFixed(4)),e.style.setProperty("--gs-ny",d.toFixed(4))),i.forEach((e=>{e.x+=.2*(e.tx-e.x),e.y+=.2*(e.ty-e.y),(Math.abs(e.tx-e.x)>.05||Math.abs(e.ty-e.y)>.05)&&(t=!0),e.el.style.translate=Math.abs(e.x)<.05&&Math.abs(e.y)<.05&&!e.tx&&!e.ty?"":`${e.x.toFixed(2)}px ${e.y.toFixed(2)}px`})),t&&(u=requestAnimationFrame(h))},p=()=>{null===u&&(u=requestAnimationFrame(h))};n.addEventListener("pointermove",(t=>{if("mouse"!==t.pointerType)return;const s=n.getBoundingClientRect(),r=t.clientX-s.left,a=t.clientY-s.top;o=r/s.width*2-1,l=a/s.height*2-1,e.style.setProperty("--gs-mx",`${Math.round(r)}px`),e.style.setProperty("--gs-my",`${Math.round(a)}px`),e.classList.add("is-pointer"),((e,t)=>{i.forEach((s=>{const r=s.el.getBoundingClientRect(),n=e-(r.left+r.width/2-s.x),a=t-(r.top+r.height/2-s.y),i=Math.max(r.width,r.height)/2+70,o=r.width>0&&Math.hypot(n,a)<i;s.tx=o?Math.max(-18,Math.min(18,.35*n)):0,s.ty=o?Math.max(-14,Math.min(14,.35*a)):0}))})(t.clientX,t.clientY),p()})),n.addEventListener("pointerleave",(()=>{o=0,l=0,e.classList.remove("is-pointer"),i.forEach((e=>{e.tx=0,e.ty=0})),p()})),t.on("slideChangeTransitionStart",(()=>{i.forEach((e=>{e.tx=0,e.ty=0})),p()}))})(r,n,i,o)}window.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelectorAll(".wp-block-gutsliders-content-slider");e.length>0&&e.forEach((e=>{const t=e.querySelector(".swiper:not(.gutslider-thumbs)"),s=e.dataset.swiperOptions,n=JSON.parse(s),a=(e.querySelector(".swiper-button-prev")||e.querySelector(".gutslider-prev"),e.querySelector(".swiper-button-next")||e.querySelector(".gutslider-next"),e.querySelector(".gutslider-thumbs"));let i=null;a&&e.dataset.thumbsOptions&&(i=new Swiper(a,JSON.parse(e.dataset.thumbsOptions))),r(e,new Swiper(t,{...n,...i&&{thumbs:{swiper:i}}}));const o=e.dataset.rprev,l=e.dataset.rnext;if(o&&l){const e=document.querySelector(`.${o}`),s=document.querySelector(`.${l}`);e&&e.addEventListener("click",(()=>{t.swiper.slidePrev()})),s&&s.addEventListener("click",(()=>{t.swiper.slideNext()}))}let c=0,d=0;!function e(){c+=.15*(0-c),d+=.15*(0-d),requestAnimationFrame(e)}()}))}))})(); |