1window._mfrAlpineRegistered=window._mfrAlpineRegistered||{},window._mfrAlpineRegistered.MFRCarousel||(document.addEventListener("alpine:init",()=>{Alpine.data("MFRCarousel",(e={})=>({flkty:null,observer:null,onChangeFuncs:[],settings:{cellAlign:"left",contain:!0,wrapAround:!1,selectedAttraction:.2,friction:.8,cellSelector:".mfr-carousel__item",...e},mobileSettings:{...e.mobileSettings??e},selectors:{itemClass:".mfr-carousel__item"},resizeDebounceTimeout:null,isExceeded:!1,forceCarousel:e.forceCarousel,enableWidthLimitCheck:e.enableWidthLimitCheck??!0,getSignedStepDistance(e,t,s){const i=e-t,r=[i,i+s,i-s];return r.reduce((e,t)=>Math.abs(t)<Math.abs(e)?t:e,r[0])},isCurvedCarouselBlock(){return!0===this.settings.curvedCarousel},applyCurvedCarouselCurve(){this.isCurvedCarouselBlock()&&(this._opacityRafId||(this._opacityRafId=requestAnimationFrame(()=>{this._opacityRafId=null;const e=this.settings.curvedCarouselSelector?`.mfr-carousel__item ${this.settings.curvedCarouselSelector}`:".mfr-carousel__item .curved-carousel__item-inner",t=this.$el.querySelectorAll(e);if(0===t.length)return;const s=this.$el.getBoundingClientRect(),i=s.left+s.width/2,r=this.isMobileViewport()?5:10,o=this.isMobileViewport()?25:50;t.forEach(e=>{const t=e.getBoundingClientRect(),l=t.left+t.width/2-i,n=s.width/2+t.width/2||1,a=Math.min(1,Math.abs(l)/n),h=l<0?-1:1,c=Math.pow(a,1.6),d=c*r*h,u=c*o;e.style.setProperty("--curve-y",`${u.toFixed(2)}px`),e.style.setProperty("--curve-rot",`${d.toFixed(2)}deg`)})})))},resetCurvedCarouselCurve(){this.isCurvedCarouselBlock()&&this.$el.querySelectorAll(".mfr-carousel__item").forEach(e=>{e.style.removeProperty("--curve-y"),e.style.removeProperty("--curve-rot"),e.style.removeProperty("--curve-scale")})},isMobileViewport:()=>window.innerWidth<=1023,isDesktopViewport:()=>window.innerWidth>=1024,shouldRenderForViewport(){const e=this.settings?.renderCarouselOn;return"mobile"===e?this.isMobileViewport():"desktop"!==e||this.isDesktopViewport()},getViewportSettings(){return this.isMobileViewport()&&this.mobileSettings?this.mobileSettings:{}},init(){"none"!=this.settings?.renderCarouselOn&&(this.checkAndToggle(),this.checkViewportChange(),this.checkIfExceeded(),this.observer=new ResizeObserver(()=>{this._resizeObserverFunction()}),this.observer.observe(this.$el),this.$el.addEventListener("transitionend",e=>{e.target.classList.contains("is-inview")&&this.applyCurvedCarouselCurve()}))},_resizeObserverFunction(){this.resizeDebounceTimeout&&clearTimeout(this.resizeDebounceTimeout),this.resizeDebounceTimeout=setTimeout(()=>{requestAnimationFrame(()=>{this.checkAndToggle(),this.checkIfExceeded()})},100)},checkAndToggle(){if(!this.shouldRenderForViewport())return this.destroyFlickity(),void this.applyCurvedCarouselCurve();const e=this.$el,t=e.offsetWidth,s=this.calculateTotalWidth(e,!1);!this.enableWidthLimitCheck||s>t||this.forceCarousel?this.flkty||this.$el.classList.contains("flickity-enabled")?this.flkty.resize():this.initFlickity():this.forceCarousel||(this.destroyFlickity(),this.applyCurvedCarouselCurve())},calculateTotalWidth(e,t=!1){const s=e.querySelectorAll(this.selectors.itemClass);let i=0;for(let e=0;e<s.length;e++){const r=s[e],o=getComputedStyle(r),l=parseFloat(o.marginLeft)+parseFloat(o.marginRight);if(t&&e===s.length-1){const e=parseFloat(o.paddingRight),t=parseFloat(o.paddingLeft)-e;i+=r.offsetWidth+l+t}else i+=r.offsetWidth+l}return i},initFlickity(){const e=this.getSettings();if(this.destroyFlickity(),!this.shouldRenderForViewport())return void(this.$el.classList.contains("flickity-enabled")&&this.destroy());const t=new Flickity(this.$el,e);if(this.flkty=t,this.initOverflowDragControl(),this.initDotsHeightTracking(),t.on("settle",e=>{this.settings.allowPlayAllVideos||this.$el.querySelectorAll("video").forEach(e=>{e.pause()});const s=t.cells.filter((t,s,i)=>s!=e);s&&this.removeFocusOnElements(s);const i=t.cells[e]?.element;if(i&&(this.addFocusOnElements(i),!this.settings.allowPlayAllVideos)){const e=i.querySelector("video[data-mfr-autoplay]");e&&e.play().catch(()=>{console.warn("Video couldn't autoplay â user interaction might be required.")})}}),t.on("change",e=>{this.onChangeFuncs.forEach(t=>{t(e)})}),this.flkty.on("ready",this.equalizeItems.bind(this)),this.flkty.on("resize",this.equalizeItems.bind(this)),this.flkty.on("settle",this.equalizeItems.bind(this)),this.isCurvedCarouselBlock()){const e=this.$el.querySelector(".flickity-viewport");e&&(e.style.overflow="visible"),this.flkty.on("scroll",this.applyCurvedCarouselCurve.bind(this)),this.flkty.on("resize",this.applyCurvedCarouselCurve.bind(this)),this.flkty.on("ready",()=>{this.applyCurvedCarouselCurve(),requestAnimationFrame(()=>{requestAnimationFrame(()=>{this.flkty?.resize()})})})}},initDotsHeightTracking(){if(!this.flkty)return;const e=()=>{const e=this.$el.querySelector(":scope > .flickity-page-dots"),t=e&&"relative"===getComputedStyle(e).position?e.offsetHeight:0;this.$el.style.setProperty("--flickity-dots-height",`${t}px`)};e(),this.flkty.on("ready",e),this.flkty.on("resize",e),this.flkty.on("settle",e)},initOverflowDragControl(){if(!this.settings?.dragOnOverflowOnly||!this.flkty)return;const e=()=>{const e=this.$el.offsetWidth,t=this.calculateTotalWidth(this.$el,!1)>e;this.flkty.options.draggable=t,this.flkty.isDraggable=t,this.$el.classList.toggle("is-draggable",t)};e(),this.flkty.on("ready",e),this.flkty.on("resize",e),this.flkty.on("settle",e)},getSettings(){return{...this.settings,...this.getViewportSettings(),on:{ready:()=>{this.$nextTick(()=>{this.initCustomPageDots(),this.initCustomNavButtons()}),this.settings.hasOwnProperty("onReady")&&this.settings.onReady()}}}},destroyFlickity(){this.flkty&&(this.flkty.destroy(),this.flkty=null,this.resetCurvedCarouselCurve(),this.$el.querySelector(".mfr-carousel-nav")&&this.$el.querySelectorAll(".mfr-carousel-nav").forEach((e,t)=>{e.remove()}),this.$el.querySelector(".mfr-custom-page-dots")&&this.$el.querySelectorAll(".mfr-custom-page-dots").forEach((e,t)=>{e.remove()}))},destroy(){this.observer&&this.observer.disconnect(),this.destroyFlickity()},checkViewportChange(){onViewportChange(()=>{this.destroyFlickity(),this.checkAndToggle()},()=>{this.destroyFlickity(),this.checkAndToggle()})},addFocusOnElements(e){const t=getFocusableElements(e);t.length>
10&&t.forEach(e=>{e.setAttribute("tabindex","1")})},removeFocusOnElements(e){e.forEach(e=>{const t=getFocusableElements(e.element);t.length>0&&t.forEach(e=>{e.setAttribute("tabindex","-1")})})},mobileDesktopSettingsConditions(e){if(e)return!0===this.getSettings()[e]},initCustomPageDots(){if(this.$el.querySelector(".mfr-custom-page-dots")&&this.$el.querySelectorAll(".mfr-custom-page-dots").forEach((e,t)=>{e.remove()}),this.mobileDesktopSettingsConditions("customPageDots")){const e=document.createElement("div");e.className="mfr-custom-page-dots";const t=document.createElement("div");t.className="mfr-custom-page-dots__inner";const s=this.$el.querySelectorAll(this.selectors.itemClass).length;e.style.setProperty("width",""+84*s),e.append(t),this.flkty.element.appendChild(e),e.style.setProperty("--percentage",(this.updateProgress()/100).toFixed(2)),this.flkty.on("scroll",t=>{e.style.setProperty("--percentage",(this.updateProgress()/100).toFixed(2))})}},toClampedPercentage(e){const t=e,s=Math.min(100,Math.max(0,t));return parseFloat(s.toFixed(2))},updateProgress(){const e=this.flkty.element,t=this.$el.querySelectorAll(this.selectors.itemClass),s=e.getBoundingClientRect(),i=s.left,r=s.right;let o=0;const l=t.length;t.forEach((e,t)=>{const s=e.getBoundingClientRect(),n=s.left,a=s.right,h=s.width,c=Math.max(n,i),d=Math.min(a,r),u=Math.max(0,d-c)/h*100;o+=l>t+1&&u<100&&n<i?100:Math.min(u,100)});return o/l},initCustomNavButtons(){if(this.$el.querySelector(".mfr-carousel-nav")&&this.$el.querySelectorAll(".mfr-carousel-nav").forEach((e,t)=>{e.remove()}),this.mobileDesktopSettingsConditions("customPrevNextButtons")){const e=document.createElement("div");e.className="mfr-carousel-nav";const t=document.createElement("div");t.className="mfr-carousel-nav__inner";const s=this.createNavButton("left","Previous slide"),i=this.createNavButton("right","Next slide");t.appendChild(s),t.appendChild(i),e.append(t),this.flkty.element.appendChild(e),s.addEventListener("click",()=>{this.flkty.previous()}),i.addEventListener("click",()=>{this.flkty.next()}),this.updateNavButtons(s,i),this.flkty.on("change",()=>this.updateNavButtons(s,i))}},createNavButton(e,t){const s=document.createElement("button");s.className=`mfr-carousel-nav__button ${e}`,s.setAttribute("aria-label",t),s.setAttribute("type","button"),s.innerHTML='\n <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="26">\n <path fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" transform="matrix(-4.37114e-08 -1 1 -4.37114e-08 0.548828 24.5488)" d="M24 12L12 0L0 12" fill-rule="evenodd"/>\n </svg>\n ';const i=document.createElement("span");return i.className="visually-hidden",i.textContent=t,s.appendChild(i),s},updateNavButtons(e,t){0===this.flkty.selectedIndex?e.setAttribute("disabled","true"):e.removeAttribute("disabled"),this.flkty.selectedIndex===this.flkty.slides.length-1?t.setAttribute("disabled","true"):t.removeAttribute("disabled")},checkIfExceeded(){const e={1600:1600,1920:1920,2560:2400,3840:2560},t=()=>{let e=0;return this.$el.querySelectorAll(this.selectors.itemClass).forEach(t=>{const s=window.getComputedStyle(t),i=t.clientWidth-parseFloat(s.paddingLeft)-parseFloat(s.paddingRight);e+=i}),e};(()=>{const s=window.innerWidth,i=t(),r=Object.keys(e).map(Number).sort((e,t)=>e-t);let o=!1;for(let t=0;t<r.length-1;t++){const l=r[t],n=r[t+1];if(s>=l&&s<n){return o=i>e[l],o}}const l=r[r.length-1];if(s>=l){const t=e[l];this.isExceeded=i>t}})()},selectCell(e){e>=0&&this.flkty&&this.flkty.selectCell(e)},onChange(e){this.onChangeFuncs.push(e)},equalizeItems(){if(!this.settings?.equalizeItemHeights)return;const e=this.$el.querySelectorAll(".mfr-carousel__item");let t=0;e.forEach(e=>{e.style.height="",t=Math.max(t,e.offsetHeight)}),e.forEach(e=>{e.style.height=t+"px"})}}))}),window._mfrAlpineRegistered.MFRCarousel=!0); 2//# sourceMappingURL=mfr-component__MFRCarousel.min.js.map
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.