1var BlazeSlider=function(){"use strict";class Automata{constructor(totalSlides,config){this.config=config,this.totalSlides=totalSlides,this.isTransitioning=!1,constructAutomata(this,totalSlides,config)}next(pages=1){if(this.isTransitioning||this.isStatic)return;const{stateIndex:stateIndex}=this;let slidesMoved=0,newStateIndex=stateIndex;for(let i=0;i<pages;i++){const state=this.states[newStateIndex];slidesMoved+=state.next.moveSlides,newStateIndex=state.next.stateIndex}return newStateIndex!==stateIndex?(this.stateIndex=newStateIndex,[stateIndex,slidesMoved]):void 0}prev(pages=1){if(this.isTransitioning||this.isStatic)return;const{stateIndex:stateIndex}=this;let slidesMoved=0,newStateIndex=stateIndex;for(let i=0;i<pages;i++){const state=this.states[newStateIndex];slidesMoved+=state.prev.moveSlides,newStateIndex=state.prev.stateIndex}return newStateIndex!==stateIndex?(this.stateIndex=newStateIndex,[stateIndex,slidesMoved]):void 0}}function constructAutomata(automata,totalSlides,config){automata.stateIndex=0,function(slider){const{slidesToScroll:slidesToScroll,slidesToShow:slidesToShow}=slider.config,{totalSlides:totalSlides,config:config}=slider;if(totalSlides<slidesToShow&&(console.warn("slidesToShow can not be larger than number of slides. Setting slidesToShow = totalSlides instead."),config.slidesToShow=totalSlides),!(totalSlides<=sli
vendor: 5,229 bytes, line 1
1desToShow)&&(slidesToScroll>slidesToShow&&(console.warn("slidesToScroll can not be greater than slidesToShow. Setting slidesToScroll = slidesToShow instead"),config.slidesToScroll=slidesToShow),totalSlides<slidesToScroll+slidesToShow)){const properSlidesToScroll=totalSlides-slidesToShow;console.warn(`slidesToScroll = ${slidesToScroll} is too large for a slider with ${totalSlides} slides with slidesToShow=${slidesToShow}, setting max possible slidesToScroll = ${properSlidesToScroll} instead.`),config.slidesToScroll=properSlidesToScroll}}(automata),automata.isStatic=totalSlides<=config.slidesToShow,automata.states=function(slider){const{totalSlides:totalSlides}=slider,{loop:loop}=slider.config,pages=function(slider){const{slidesToShow:slidesToShow,slidesToScroll:slidesToScroll,loop:loop}=slider.config,{isStatic:isStatic,totalSlides:totalSlides}=slider,pages=[],lastIndex=totalSlides-1;for(let startIndex=0;startIndex<totalSlides;startIndex+=slidesToScroll){const _endIndex=startIndex+slidesToShow-1;if(_endIndex>lastIndex){if(!loop){const startIndex=lastIndex-slidesToShow+1,lastPageIndex=pages.length-1;(0===pages.length||pages.length>0&&pages[lastPageIndex][0]!==startIndex)&&pages.push([startIndex,lastIndex]);break}{const endIndex=_endIndex-totalSlides;pages.push([startIndex,endIndex])}}else pages.push([startIndex,_endIndex]);if(isStatic)break}return pages}(slider),states=[],lastPageIndex=pages.length-1;for(let pageIndex=0;pageIndex<pages.length;pageIndex++){let nextPageIndex,prevPageIndex;loop?(nextPageIndex=pageIndex===lastPageIndex?0:pageIndex+1,prevPageIndex=0===pageIndex?lastPageIndex:pageIndex-1):(nextPageIndex=pageIndex===lastPageIndex?lastPageIndex:pageIndex+1,prevPageIndex=0===pageIndex?0:pageIndex-1);const currentPageStartIndex=pages[pageIndex][0],nextPageStartIndex=pages[nextPageIndex][0],prevPageStartIndex=pages[prevPageIndex][0];let nextDiff=nextPageStartIndex-currentPageStartIndex;nextPageStartIndex<currentPageStartIndex&&(nextDiff+=totalSlides);let prevDiff=currentPageStartIndex-prevPageStartIndex;prevPageStartIndex>currentPageStartIndex&&(prevDiff+=totalSlides),states.push({page:pages[pageIndex],next:{stateIndex:nextPageIndex,moveSlides:nextDiff},prev:{stateIndex:prevPageIndex,moveSlides:prevDiff}})}return states}(automata)}function onSlideEnd(slider){if(slider.onSlideCbs){const state=slider.states[slider.stateIndex],[firstSlideIndex,lastSlideIndex]=state.page;slider.onSlideCbs.forEach(cb=>cb(slider.stateIndex,firstSlideIndex,lastSlideIndex))}}function noLoopScroll(slider){slider.offset=-1*slider.states[slider.stateIndex].page[0],updateTransform(slider),onSlideEnd(slider)}function updateTransform(slider){const{track:track,offset:offset,dragged:dragged}=slider;track.style.transform=0===offset?`translate3d(${dragged}px,0px,0px)`:`translate3d( calc( ${dragged}px + ${offset} * (var(--slide-width) + ${slider.config.slideGap})),0px,0px)`}function enableTransition(slider){slider.track.style.transitionDuration=`${slider.config.transitionDuration}ms`}function disableTransition(slider){slider.track.style.transitionDuration="0ms"}const isTouch=()=>"ontouchstart"in window;function handlePointerDown(downEvent){const track=this,slider=track.slider;if(!slider.isTransitioning){if(slider.dragged=0,track.isScrolled=!1,track.startMouseClientX="touches"in downEvent?downEvent.touches[0].clientX:downEvent.clientX,!("touches"in downEvent)){(downEvent.target||track).setPointerCapture(downEvent.pointerId)}disableTransition(slider),updateEventListener(track,"addEventListener")}}function handlePointerMove(moveEvent){const track=this,x="touches"in moveEvent?moveEvent.touches[0].clientX:moveEvent.clientX,dragged=track.slider.dragged=x-track.startMouseClientX,draggedAbs=Math.abs(dragged);draggedAbs>5&&(track.slider.isDragging=!0),draggedAbs>15&&moveEvent.preventDefault(),track.slider.dragged=dragged,updateTransform(track.slider),!track.isScrolled&&track.slider.config.loop&&dragged>10&&(track.isScrolled=!0,track.slider.prev())}function handlePointerUp(){const track=this,dragged=track.slider.dragged;track.slider.isDragging=!1,updateEventListener(track,"removeEventListener"),track.slider.dragged=0,updateTransform(track.slider),enableTransition(track.slider),track.isScrolled||(dragged<-10?track.slider.next():dragged>10&&track.slider.prev())}const preventDefault=event=>event.preventDefault();function updateEventListener(track,method){track[method]("contextmenu",handlePointerUp),isTouch()?(track[method]("touchend",handlePointerUp),track[method]("touchmove",handlePointerMove)):(track[method]("pointerup",handlePointerUp),track[method]("pointermove",handlePointerMove))}const defaultConfig={slideGap:"20px",slidesToScroll:1,slidesToShow:1,loop:!0,enableAutoplay:!1,stopAutoplayOnInteraction:!0,autoplayInterval:3e3,autoplayDirection:"to left",enablePagination:!0,transitionDuration:300,transitionTimingFunction:"ease",draggable:!0};function createConfig(blazeConfig){const config={...defaultConfig};for(const media in blazeConfig)if(window.matchMedia(media).matches){const mediaConfig=blazeConfig[media];for(const key in mediaConfig)config[key]=mediaConfig[key]}return config}function handlePaginationButtonClick(){const index=this.index,slider=this.slider,stateIndex=sli
1der.stateIndex,loop=slider.config.loop,diff=Math.abs(index-stateIndex),inverseDiff=slider.states.length-diff,scrollOpposite=diff>slider.states.length/2&&loop;index>stateIndex?scrollOpposite?slider.prev(inverseDiff):slider.next(diff):scrollOpposite?slider.next(inverseDiff):slider.prev(diff)}function isTransitioning(slider,time=slider.config.transitionDuration){slider.isTransitioning=!0,setTimeout(()=>{slider.isTransitioning=!1},time)}function handleStateChange(slider,prevStateIndex){const classList=slider.el.classList,stateIndex=slider.stateIndex,buttons=slider.paginationButtons;slider.config.loop||(0===stateIndex?classList.add("start"):classList.remove("start"),stateIndex===slider.states.length-1?classList.add("end"):classList.remove("end")),buttons&&slider.config.enablePagination&&(buttons[prevStateIndex].classList.remove("active"),buttons[stateIndex].classList.add("active"))}function construct(config,slider){const track=slider.track;slider.slides=track.children,slider.offset=0,slider.config=config,constructAutomata(slider,slider.totalSlides,config),config.loop||slider.el.classList.add("start"),config.enableAutoplay&&!config.loop&&(console.warn("enableAutoplay:true is not consistent with loop:false, auto-fixing with enableAutoplay:false"),config.enableAutoplay=!1),track.style.transitionProperty="transform",track.style.transitionTimingFunction=slider.config.transitionTimingFunction,track.style.transitionDuration=`${slider.config.transitionDuration}ms`;const{slidesToShow:slidesToShow,slideGap:slideGap}=slider.config;slider.el.style.setProperty("--slides-to-show",slidesToShow+""),slider.el.style.setProperty("--slide-gap",slideGap),slider.isStatic?slider.el.classList.add("static"):config.draggable&&function(slider){const track=slider.track;track.slider=slider;const event=isTouch()?"touchstart":"pointerdown";track.addEventListener(event,handlePointerDown),track.addEventListener("click",event=>{(slider.isTransitioning||slider.isDragging)&&(event.preventDefault(),event.stopImmediatePropagation(),event.stopPropagation())},{capture:!0}),track.addEventListener("dragstart",preventDefault)}(slider),function(slider){if(!slider.config.enablePagination||slider.isStatic)return;const paginationContainer=slider.el.querySelector(".blaze-pagination");if(!paginationContainer)return;slider.paginationButtons=[];const total=slider.states.length;for(let index=0;index<total;index++){const button=document.createElement("button");slider.paginationButtons.push(button),button.textContent=1+index+"",button.ariaLabel=`${index+1} of ${total}`,paginationContainer.append(button),button.slider=slider,button.index=index,button.onclick=handlePaginationButtonClick}slider.paginationButtons[0].classList.add("active")}(slider),function(slider){const config=slider.config;if(!config.enableAutoplay)return;const dir="to left"===config.autoplayDirection?"next":"prev";slider.autoplayTimer=setInterval(()=>{slider[dir]()},config.autoplayInterval),config.stopAutoplayOnInteraction&&slider.el.addEventListener(isTouch()?"touchstart":"mousedown",()=>{clearInterval(slider.autoplayTimer)},{once:!0})}(slider),function(slider){const prev=slider.el.querySelector(".blaze-prev"),next=slider.el.querySelector(".blaze-next");prev&&(prev.onclick=()=>{slider.prev()}),next&&(next.onclick=()=>{slider.next()})}(slider),updateTransform(slider)}return class extends Automata{constructor(blazeSliderEl,blazeConfig){const track=blazeSliderEl.querySelector(".blaze-track"),slides=track.children,config=blazeConfig?createConfig(blazeConfig):{...defaultConfig};super(slides.length,config),this.config=config,this.el=blazeSliderEl,this.track=track,this.slides=slides,this.offset=0,this.dragged=0,this.isDragging=!1,this.el.blazeSlider=this,this.passedConfig=blazeConfig;const slider=this;track.slider=slider,construct(config,slider);let ignoreResize=!1,width=0;window.addEventListener("resize",()=>{if(0===width)return void(width=window.innerWidth);const newWidth=window.innerWidth;width!==newWidth&&(width=newWidth,ignoreResize||(ignoreResize=!0,setTimeout(()=>{slider.refresh(),ignoreResize=!1},200)))})}next(count){if(this.isTransitioning)return;const transition=super.next(count);if(!transition)return void isTransitioning(this);const[prevStateIndex,slideCount]=transition;handleStateChange(this,prevStateIndex),isTransitioning(this),function(slider,slideCount){const rAf=requestAnimationFrame;slider.config.loop?(slider.offset=-1*slideCount,updateTransform(slider),setTimeout(()=>{!function(slider,count){for(let i=0;i<count;i++)slider.track.append(slider.slides[0])}(slider,slideCount),disableTransition(slider),slider.offset=0,updateTransform(slider),rAf(()=>{rAf(()=>{enableTransition(slider),onSlideEnd(slider)})})},slider.config.transitionDuration)):noLoopScroll(slider)}(this,slideCount)}prev(count){if(this.isTransitioning)return;const transition=super.prev(count);if(!transition)return void isTransitioning(this);const[prevStateIndex,slideCount]=transition;handleStateChange(this,prevStateIndex),isTransitioning(this),function(slider,slideCount){const rAf=requestAnimationFrame;if(slider.config.loop){disableTransition(slider),slider.offset=-1*slideCount,updateTransform(slider),function(slider,count){const len=slider.slides.length;for(let i=0;i<count;i++){const slide=slider.slides[len-1];
1slider.track.prepend(slide)}}(slider,slideCount);const reset=()=>{rAf(()=>{enableTransition(slider),rAf(()=>{slider.offset=0,updateTransform(slider),onSlideEnd(slider)})})};slider.isDragging?isTouch()?slider.track.addEventListener("touchend",reset,{once:!0}):slider.track.addEventListener("pointerup",reset,{once:!0}):rAf(reset)}else noLoopScroll(slider)}(this,slideCount)}stopAutoplay(){clearInterval(this.autoplayTimer)}destroy(){this.track.removeEventListener(isTouch()?"touchstart":"pointerdown",handlePointerDown),this.stopAutoplay(),this.paginationButtons?.forEach(button=>button.remove()),this.el.classList.remove("static"),this.el.classList.remove("start")}refresh(){const newConfig=this.passedConfig?createConfig(this.passedConfig):{...defaultConfig};this.destroy(),construct(newConfig,this)}onSlide(cb){return this.onSlideCbs||(this.onSlideCbs=new Set),this.onSlideCbs.add(cb),()=>this.onSlideCbs.delete(cb)}}}(); 2//# sourceURL=https://5969347.fs1.hubspotusercontent-na1.net/hubfs/5969347/hub_generated/template_assets/1/184370396251/1790235510049/template_blaze-slider.js
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.