1 (()=>{"use strict";var e={3465:(e,t,i)=>{i.d(t,{A:()=>l});class s{constructor(e){this.element=e,this.scrollableElement=e.querySelector(".slider__items"),this.itemElements=this.scrollableElement.querySelectorAll(".slider__item"),this.navTriggerElements=e.querySelectorAll(`[href*="#${this.element.id}-item-"]`),this.navPrevElement=e.querySelector(".slider__nav-prev"),this.navNextElement=e.querySelector(".slider__nav-next"),this.navTriggerClickHandler=this.handleNavTriggerClick.bind(this),this.element.classList.contains("has-nav-next-prev")&&(this.navPrevClickHandler=s.handleNavPrevClick.bind(this),this.navNextClickHandler=s.handleNavNextClick.bind(this)),this.itemFocusHandler=this.handleItemFocus.bind(this),this.itemsObserverHandler=s.handleItemIntersectionChange.bind(this),this.styleProps={itemSnapAlign:"nearest",scrollBehavior:"auto"},this.navItemTargetMap={},this.navLinkTargetMap={},this.init()}init(){this.readStyleProps(),this.itemsObserver=new IntersectionObserver(this.itemsObserverHandler,{root:this.scrollableElement,rootMargin:"0px",threshold:[0,1]}),this.navTriggerElements.forEach((e=>{const t=e.href.split("#")[1],i=document.getElementById(t);this.navItemTargetMap[e.href]=i,this.navLinkTargetMap[t]=e,e.addEventListener("click",this.navTriggerClickHandler),e.addEventListener("focus",this.handleNavTriggerFocus.bind(this))})),this.itemElements.forEach((e=>{e.addEventListener("focus",this.itemFocusHandler),this.itemsObserver.observe(e)})),this.navPrevElement instanceof Element&&(this.navPrevElement.addEventListener("click",this.navPrevClickHandler),this.navNextElement.addEventListener("click",this.navNextClickHandler),this.navPrevElement.addEventListener("focus",this.handleNavTriggerFocus.bind(this)),this.navNextElement.addEventListener("focus",this.handleNavTriggerFocus.bind(this))),this.element.addEventListener("resize",(()=>{this.readStyleProps()}))}readStyleProps(){const e=window.getComputedStyle(this.element);this.styleProps.itemSnapAlign=e.getPropertyValue("--slider--item-scroll-snap-align");const t=window.getComputedStyle(this.scrollableElement);this.styleProps.scrollBehavior=t.getPropertyValue("scroll-behavior")}handleNavTriggerFocus(){if(this.scrollableElement.querySelectorAll(".slider__item--in-full-view").length<1){const e=this.scrollableElement.querySelectorAll(".slider__item--in-view");this.scrollToItem(e[0])}}handleItemFocus(e){this.scrollToItem(e.target)}handleNavTriggerClick(e){e.preventDefault();const t=this.navItemTargetMap[e.target.href];this.scrollToItem(t),this.element.classList.contains("has-nav-next-prev")&&this.handleActiveNavTriggers(e.target)}handleActiveNavTriggers(e){this.navTriggerElements.forEach((e=>{e.classList.remove("active")})),e.classList.add("active")}static handleItemIntersectionChange(e){e.forEach((e=>{if(e.isIntersecting)if(1===e.intersectionRatio){e.target.classList.add("slider__item--in-full-view");const t=this.navLinkTargetMap[e.target.id];this.handleActiveNavTriggers(t)}else e.target.classList.remove("slider__item--in-full-view"),e.target.classList.add("slider__item--in-view");else e.target.classList.remove("slider__item--in-view"),e.target.classList.remove("slider__item--in-full-view")}))}scrollToItem(e){e.scrollIntoView({behaviour:this.styleProps.scrollBehavior,block:"nearest",inline:this.styleProps.itemSnapAlign})}static handleNavPrevClick(e){e.preventDefault();const t=this.scrollableElement.querySelectorAll(".slider__item--in-full-view")[0];t instanceof HTMLElement&&(t.previousElementSibling instanceof HTMLElement?this.scrollToItem(t.previousElementSibling):this.scrollToItem(this.itemElements[this.itemElements.length-1]))}static handleNavNextClick(e){e.preventDefault();const t=this.scrollableElement.querySelectorAll(".slider__item--in-full-view"),i=t[t.length-1];i instanceof HTMLElement&&(i.nextElementSibling instanceof HTMLElement?this.scrollToItem(i.nextElementSibling):this.scrollToItem(this.itemElements[0]))}}const l=s}},t={};function i(s){var l=t[s];if(void 0!==l)return l.exports;var n=t[s]={exports:{}};return e[s](n,n.exports,i),n.exports}i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var s=i(3465);window.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".slider").forEach((e=>{new s.A(e)}))}))})();
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.