var oe=Object.defineProperty;var de=(e,t,i)=>t in e?oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;var d=(e,t,i)=>(de(e,typeof t!="symbol"?t+"":t,i),i);document.addEventListener("DOMContentLoaded",function(){ae()});function ae(){let e=document.querySelectorAll(".slider-arrows");if(e.length==0)return;let t=document.querySelectorAll(".slider-arrows-scroll");if(t.length==0||e.length!==t.length||!t[0].firstElementChild)return;let i=t[0].firstElementChild.scrollWidth;i==0&&(i=260);const s="smooth",n=320,f=1500;function m(c,h){c==="left"?h.scroll({left:h.scrollLeft-i,top:0,behavior:s}):h.scroll({left:h.scrollLeft+i,top:0,behavior:s})}function p(c){if(c.getElementsByTagName("a").length==1)return!1;const h=c.parentNode,o=window.getComputedStyle(h,null);let g=h.clientWidth;return g-=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),c.scrollWidth>g}window.addEventListener("resize",c=>{a()},{passive:!0}),window.addEventListener("sliderOnShow",function(c){a()});function a(){[...e].forEach(function(h,o){let g=t[o];g&&(p(g)?h.style.display="flex":h.style.display="none")})}function l(c){return setInterval(()=>{c.scrollLeft{v!==null&&(clearInterval(v),v=null)},{passive:!0}),g.addEventListener("touchstart",T=>{v!==null&&(clearInterval(v),v=null)},{passive:!0}),h.querySelector(".slider-arrows__left").addEventListener("click",T=>{v!==null&&(clearInterval(v),v=null),m("left",g)},{passive:!0}),h.querySelector(".slider-arrows__right").addEventListener("click",T=>{v!==null&&(clearInterval(v),v=null),m("right",g)},{passive:!0})})}document.addEventListener("DOMContentLoaded",function(){ce()});function ce(){let e=document.querySelectorAll(".scrollable-desktop");if(e.length==0)return;function t(i){let s=i.getElementsByTagName("a");[...s].forEach(function(a,l){a.setAttribute("draggable",!1),a.setAttribute("ondragstart","return false")});let n=!1,f,m;i.addEventListener("mousedown",p=>{n=!0,f=p.pageX-i.offsetLeft,m=i.scrollLeft},{passive:!0}),i.addEventListener("mouseleave",()=>{n=!1},{passive:!0}),i.addEventListener("mouseup",()=>{n=!1,[...s].forEach(function(a,l){a.style.pointerEvents=""})},{passive:!0}),i.addEventListener("mousemove",p=>{if(!n)return;let a=p.pageX-i.offsetLeft;(f-10>=a||f+10<=a)&&([...s].forEach(function(c,h){c.style.pointerEvents="none"}),i.scrollLeft=m-(a-f)*1.5)},{passive:!0})}[...e].forEach(function(s,n){t(s)})}function M(){}function ue(e,t){for(const i in t)e[i]=t[i];return e}function j(e){return e()}function P(){return Object.create(null)}function k(e){e.forEach(j)}function H(e){return typeof e=="function"}function he(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}function fe(e){return Object.keys(e).length===0}function me(e,t,i,s){if(e){const n=R(e,t,i,s);return e[0](n)}}function R(e,t,i,s){return e[1]&&s?ue(i.ctx.slice(),e[1](s(t))):i.ctx}function pe(e,t,i,s){if(e[2]&&s){const n=e[2](s(i));if(t.dirty===void 0)return n;if(typeof n=="object"){const f=[],m=Math.max(t.dirty.length,n.length);for(let p=0;p32){const t=[],i=e.ctx.length/32;for(let s=0;se.removeEventListener(t,i,s)}function Ee(e){return Array.from(e.childNodes)}class Te{constructor(t=!1){this.is_svg=!1,this.is_svg=t,this.e=this.n=null}c(t){this.h(t)}m(t,i,s=null){this.e||(this.is_svg?this.e=Se(i.nodeName):this.e=G(i.nodeType===11?"TEMPLATE":i.nodeName),this.t=i.tagName!=="TEMPLATE"?i:i.content,this.c(t)),this.i(s)}h(t){this.e.innerHTML=t,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(t){for(let i=0;ie.indexOf(s)===-1?t.push(s):i.push(s)),i.forEach(s=>s()),E=t}const A=new Set;let qe;function K(e,t){e&&e.i&&(A.delete(e),e.i(t))}function Me(e,t,i,s){if(e&&e.o){if(A.has(e))return;A.add(e),qe.c.push(()=>{A.delete(e),s&&(i&&e.d(1),s())}),e.o(t)}else s&&s()}function ze(e,t,i,s){const{fragment:n,after_update:f}=e.$$;n&&n.m(t,i),s||F(()=>{const m=e.$$.on_mount.map(j).filter(H);e.$$.on_destroy?e.$$.on_destroy.push(...m):k(m),e.$$.on_mount=[]}),f.forEach(F)}function Xe(e,t){const i=e.$$;i.fragment!==null&&(De(i.after_update),k(i.on_destroy),i.fragment&&i.fragment.d(t),i.on_destroy=i.fragment=null,i.ctx=[])}function Fe(e,t){e.$$.dirty[0]===-1&&(b.push(e),ke(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const v=g.length?g[0]:o;return l.ctx&&n(l.ctx[h],l.ctx[h]=v)&&(!l.skip_bound&&l.bound[h]&&l.bound[h](v),c&&Fe(e,h)),o}):[],l.update(),c=!0,k(l.before_update),l.fragment=s?s(l.ctx):!1,t.target){if(t.hydrate){const h=Ee(t.target);l.fragment&&l.fragment.l(h),h.forEach(N)}else l.fragment&&l.fragment.c();t.intro&&K(e.$$.fragment),ze(e,t.target,t.anchor,t.customElement),J()}w(a)}class Oe{$destroy(){Xe(this,1),this.$destroy=M}$on(t,i){if(!H(i))return M;const s=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return s.push(i),()=>{const n=s.indexOf(i);n!==-1&&s.splice(n,1)}}$set(t){this.$$set&&!fe(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const B=(e,t)=>{if(!window||!window.document)return;t||(t={}),console.debug(`Dispatching event ${e} with args:`),console.debug(t);const i=new CustomEvent(e,{detail:t});return document.dispatchEvent(i),i};class O{constructor(){d(this,"slider");this.slider=null}}class Ce extends O{constructor(i=3141,s=6282,n=["touchmove","wheel"]){super();d(this,"intervalDuration");d(this,"timeoutDuration");d(this,"debounceId");d(this,"interval");d(this,"events");d(this,"enable",()=>{this.debounceId&&clearTimeout(this.debounceId),this.debounceId=null,this.interval=setInterval(this.onInterval,this.intervalDuration);for(const i of this.events)this.slider.addEventListener(i,this.disableTemporarily,{passive:!0})});d(this,"disableTemporarily",()=>{this.interval&&(clearInterval(this.interval),this.interval=null,this.debounceId&&clearTimeout(this.debounceId),this.debounceId=setTimeout(this.enable,this.timeoutDuration))});d(this,"onInterval",()=>{if(this.slider.plugins.has("ScrollSnapLoop")){this.slider.slideTo(this.slider.slide+1);return}requestAnimationFrame(()=>{const{scrollLeft:i,offsetWidth:s,scrollWidth:n}=this.slider.element,m=i+s===n?0:this.slider.slide+1;this.slider.slideTo(m)})});this.intervalDuration=i,this.timeoutDuration=s,this.interval=null,this.events=n}get id(){return"ScrollSnapAutoplay"}disable(){for(const i of this.events)this.slider.removeEventListener(i,this.disableTemporarily);this.interval&&clearInterval(this.interval),this.interval=null,this.debounceId&&clearTimeout(this.debounceId),this.debounceId=null}}class Pe extends O{constructor(i=null){super();d(this,"quickSwipeDistance");d(this,"lastX");d(this,"startX");d(this,"onSlideStopAfterDrag",()=>{this.slider.element.style.scrollSnapStop="",this.slider.element.style.scrollSnapType=""});d(this,"mouseMove",i=>{const s=this.lastX-i.clientX;this.lastX=i.clientX,requestAnimationFrame(()=>{this.slider.element.scrollLeft+=s})});d(this,"startDragging",i=>{i.preventDefault(),this.slider.removeEventListener("slide-stop",this.onSlideStopAfterDrag),this.startX=this.lastX=i.clientX,this.slider.element.style.scrollBehavior="auto",this.slider.element.style.scrollSnapStop="unset",this.slider.element.style.scrollSnapType="none",this.slider.element.classList.add("-dragging");const s=this.slider.plugins.get("ScrollSnapAutoplay");s&&s.disable(),addEventListener("mousemove",this.mouseMove)});d(this,"stopDragging",i=>{if(this.lastX===null)return;i.preventDefault();const s=this.getFinalSlide();removeEventListener("mousemove",this.mouseMove),this.lastX=null,this.slider.element.style.scrollBehavior="",this.slider.element.classList.remove("-dragging"),this.slider.slideTo(s);const n=this.slider.plugins.get("ScrollSnapAutoplay");n&&n.enable(),requestAnimationFrame(()=>{const{scrollLeft:f,offsetWidth:m,scrollWidth:p}=this.slider.element;if(f===0||p-f-m===0){this.onSlideStopAfterDrag();return}this.slider.addEventListener("slide-stop",this.onSlideStopAfterDrag,{once:!0})})});this.lastX=null,this.startX=null,this.slider=null,this.quickSwipeDistance=i}get id(){return"ScrollSnapDraggable"}enable(){this.slider.element.classList.add("-draggable"),this.slider.addEventListener("mousedown",this.startDragging),addEventListener("mouseup",this.stopDragging,{capture:!0})}disable(){this.slider.element.classList.remove("-draggable"),this.slider.removeEventListener("mousedown",this.startDragging),removeEventListener("mouseup",this.stopDragging,{capture:!0}),this.lastX=null}getFinalSlide(){if(!this.quickSwipeDistance)return this.slider.slide;const i=Math.abs(this.startX-this.lastX),s=this.quickSwipeDistance>i,n=i>this.slider.itemSize/2;return s||n?this.slider.slide:this.startX{requestAnimationFrame(()=>{this.element.scrollTo({left:t*this.itemSize})})});d(this,"update",()=>{this.slide=this.roundingMethod(this.element.scrollLeft/this.itemSize),this.slideScrollLeft=this.slide*this.itemSize});d(this,"onScrollEnd",()=>{requestAnimationFrame(()=>{this.scrollTimeoutId=null,this.update(),this.dispatch("slide-stop",this.slide)})});d(this,"rafSlideSize",t=>{requestAnimationFrame(()=>{this.itemSize=this.sizingMethod(this,t),this.update()})});d(this,"onScroll",()=>{requestAnimationFrame(()=>{const{scrollLeft:t}=this.element,i=this.roundingMethod(t/this.itemSize);if(this.scrollTimeoutId===null){const s=t>this.slideScrollLeft?1:-1;this.dispatch("slide-start",this.slide+s)}i!==this.slide&&(this.update(),this.dispatch("slide-pass",this.slide)),this.scrollTimeoutId&&clearTimeout(this.scrollTimeoutId),this.scrollTimeoutId=setTimeout(this.onScrollEnd,this.scrollTimeout)})});Object.assign(this,{scrollTimeout:100,roundingMethod:Math.round,sizingMethod:i=>i.element.firstElementChild.offsetWidth,...t}),this.scrollTimeoutId=null,this.addEventListener=this.element.addEventListener.bind(this.element),this.removeEventListener=this.element.removeEventListener.bind(this.element),this.plugins=new Map,this.resizeObserver=new ResizeObserver(this.rafSlideSize),this.resizeObserver.observe(this.element);for(const i of this.element.children)this.resizeObserver.observe(i);this.rafSlideSize(),this.attachListeners()}with(t,i=!0){for(const s of t)s.slider=this,this.plugins.set(s.id,s),i&&s.enable();return this}attachListeners(){this.addEventListener("scroll",this.onScroll,{passive:!0})}detachListeners(){this.removeEventListener("scroll",this.onScroll),this.scrollTimeoutId&&clearTimeout(this.scrollTimeoutId)}destroy(){this.scrollTimeoutId&&clearTimeout(this.scrollTimeoutId),this.detachListeners();for(const[t,i]of this.plugins)i.disable(),i.slider=null,this.plugins.delete(t)}dispatch(t,i){return this.element.dispatchEvent(new CustomEvent(t,{detail:i}))}}class Be extends O{constructor(){super(...arguments);d(this,"loopSlides",()=>{this.slider.element.children.length<3||requestAnimationFrame(()=>{let{scrollLeft:i,offsetWidth:s,scrollWidth:n}=this.slider.element;if(/ltr|^$/.test(document.dir)&&i<5||document.dir==="rtl"&&(i===0||i>5)){this.loopEndToStart();return}document.dir==="rtl"&&(i=-i),n-i-s<5&&this.loopStartToEnd()})})}get id(){return"ScrollSnapLoop"}enable(){this.slider.addEventListener("slide-pass",this.loopSlides),this.slider.addEventListener("slide-stop",this.loopSlides),this.loopSlides()}disable(){this.slider.removeEventListener("slide-pass",this.loopSlides),this.slider.removeEventListener("slide-stop",this.loopSlides);const i=this.slider.element.querySelectorAll("[data-index]"),s=Array.from(i).sort(this.sortFunction);Element.prototype.append.apply(this.slider.element,s)}removeSnapping(){this.slider.detachListeners(),this.slider.element.style.scrollBehavior="auto",this.slider.element.style.scrollSnapStop="unset",this.slider.element.style.scrollSnapType="none"}addSnapping(){this.slider.element.style.scrollBehavior="",this.slider.element.style.scrollSnapStop="",this.slider.element.style.scrollSnapType="",this.slider.attachListeners(),requestAnimationFrame(this.slider.update)}loopEndToStart(){requestAnimationFrame(()=>{this.removeSnapping(),this.slider.element.prepend(this.slider.element.children[this.slider.element.children.length-1]),document.dir==="rtl"?this.slider.element.scrollLeft-=this.slider.itemSize:this.slider.element.scrollLeft+=this.slider.itemSize,this.addSnapping()})}loopStartToEnd(){requestAnimationFrame(()=>{this.removeSnapping(),this.slider.element.append(this.slider.element.children[0]),document.dir==="rtl"?this.slider.element.scrollLeft+=this.slider.itemSize:this.slider.element.scrollLeft-=this.slider.itemSize,this.addSnapping()})}sortFunction(i,s){return parseInt(i.dataset.index,10)-parseInt(s.dataset.index,10)}}function je(e){let t,i,s,n,f,m;const p=e[7].default,a=me(p,e,e[6],null);return{c(){t=G("div"),a&&a.c(),i=Le(),s=new Te(!1),s.a=null},m(l,c){V(l,t,c),a&&a.m(t,null),ye(t,i),s.m(e[0],t),e[8](t),n=!0,f||(m=be(t,"click",e[2]),f=!0)},p(l,[c]){a&&a.p&&(!n||c&64)&&ge(a,p,l,l[6],n?pe(p,l[6],c,null):ve(l[6]),null),(!n||c&1)&&s.p(l[0])},i(l){n||(K(a,l),n=!0)},o(l){Me(a,l),n=!1},d(l){l&&N(t),a&&a.d(l),e[8](null),f=!1,m()}}}function He(e,t,i){let{$$slots:s={},$$scope:n}=t,{element:f=""}=t,{loop:m="false"}=t,{autoplay:p="false"}=t,{type:a=""}=t,l,c,h,o,g,v;Ie(()=>{c=T(),h=Q(),[o,g,v]=$();const r=U(),u=Y(),S=Z();ee(r),te({navPrev:u,navNext:S}),se()});const T=()=>l.querySelector(".slider__list"),Q=()=>l.getElementsByClassName("slider__item"),U=()=>l.querySelectorAll(".slider-indicator .slider-indicator__button"),Y=()=>l.querySelector(".slider-nav .slider-nav__item--prev .slider-nav__button"),Z=()=>l.querySelector(".slider-nav .slider-nav__item--next .slider-nav__button"),$=()=>{const r=new We({element:c}),u=new Ce(5e3),S=new Be,y=new Pe;return u.slider=r,S.slider=r,y.slider=r,p=="true"&&u.enable(),m=="true"&&S.enable(),y.enable(),[r,u,y]},ee=r=>{for(const u of r)u.addEventListener("click",function(S){g.disableTemporarily(),S.preventDefault();let y=Array.prototype.slice.call(h).findIndex(_=>_.dataset.index===u.dataset.index);document.dir==="rtl"&&(y=-y),o.slideTo(y)});o.addEventListener("slide-pass",u=>C(u,r)),o.addEventListener("slide-stop",u=>C(u,r))},C=(r,u)=>{let S=r.detail;document.dir==="rtl"&&(S=-S);const y=h[S];for(const _ of u)_.classList.toggle("slider-indicator__button--status-active",_.dataset.index===y.dataset.index)},te=({navPrev:r,navNext:u})=>{r&&(r.addEventListener("click",function(){g.disableTemporarily(),o.slideTo(o.slide-1)}),console.log("sliderPlugin.slide",o.slide),o.slide===void 0&&document.dir==="rtl"&&(r.style.display="block")),u&&(u.addEventListener("click",function(){g.disableTemporarily(),o.slideTo(o.slide+1)}),o.slide===void 0&&/ltr|^$/.test(document.dir)&&(u.style.display="block")),r&&u&&o.addEventListener("slide-stop",()=>ie({navPrev:r,navNext:u}))},ie=({navPrev:r,navNext:u})=>{o.slide===0&&/ltr|^$/.test(document.dir)&&(r.style.display="none"),o.slide>=1&&/ltr|^$/.test(document.dir)&&(r.style.display="block"),o.slide<=o.element.children.length-2&&/ltr|^$/.test(document.dir)&&(u.style.display="block"),o.slide===o.element.children.length-1&&/ltr|^$/.test(document.dir)&&(u.style.display="none"),o.slide===0&&document.dir==="rtl"&&(u.style.display="none"),o.slide<=-1&&document.dir==="rtl"&&(u.style.display="block"),o.slide>=-o.element.children.length+2&&document.dir==="rtl"&&(r.style.display="block"),o.slide===-o.element.children.length+1&&document.dir==="rtl"&&(r.style.display="none")},se=()=>{o.addEventListener("slide-pass",function(r){const u=r.detail,S=l.querySelector('[data-index="'+u+'"]'),y=S.dataset.id,_=S.dataset.type,x=parseInt(u),D=parseInt(S.dataset.position);B("internalAnalytics",{name:"slide",params:{type:_,position:D,internal_position:x,target:y}})})},ne=r=>{const u=r.target.closest(".slider-nav"),S=r.target.closest(".slider-indicator"),y=r.target.closest(".slider__item");if(!y)return;const _=y.dataset.id,x=parseInt(y.dataset.index),D=y.dataset.type,re=parseInt(y.dataset.position);if(!(u||S)){if(r.clientX!==v.startX){r.preventDefault();return}B("internalAnalytics",{name:"click",params:{type:D,position:re,internal_position:x,target:_}})}};function le(r){z[r?"unshift":"push"](()=>{l=r,i(1,l)})}return e.$$set=r=>{"element"in r&&i(0,f=r.element),"loop"in r&&i(3,m=r.loop),"autoplay"in r&&i(4,p=r.autoplay),"type"in r&&i(5,a=r.type),"$$scope"in r&&i(6,n=r.$$scope)},[f,l,ne,m,p,a,n,s,le]}class Re extends Oe{constructor(t){super(),Ne(this,t,He,je,he,{element:0,loop:3,autoplay:4,type:5})}}const Ve=document.querySelectorAll('[data-component="slider"]');Ve.forEach(e=>{const t=e.querySelector(".slider__content").cloneNode(!0);new Re({target:function(){return e.innerHTML="",e}(),props:{element:t.outerHTML,loop:e.dataset.loop,autoplay:e.dataset.autoplay,type:e.dataset.type}})}); //# sourceMappingURL=production-sliders.js.map