1/* 2Generated time: August 25, 2025 20:39 3This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script. 4*/ 5import"@archetype-themes/vendors/flickity";import"@archetype-themes/vendors/flickity-fade";import{debounce}from"@archetype-themes/utils/utils";import{HTMLThemeElement}from"@archetype-themes/custom-elements/theme-element";class Slideshow{constructor(s,e){this.el=s;var t={adaptiveHeight:!1,autoPlay:!1,avoidReflow:!1,childNav:null,childNavScroller:null,childVertical:!1,dragThreshold:7,fade:!1,friction:.8,initialIndex:0,pageDots:!1,pauseAutoPlayOnHover:!1,prevNextButtons:!1,rightToLeft:"rtl"===document.documentElement.dir,selectedAttraction:.14,setGallerySize:!0,wrapAround:!0};if(this.args=Object.assign({},t,e),this.classes={animateOut:"animate-out",isPaused:"is-paused",isActive:"is-active"},this.selectors={allSlides:".slideshow__slide",currentSlide:".is-selected",wrapper:".slideshow-wrapper",pauseButton:".slideshow__pause"},this.productSelectors={thumb:".product__thumb-item:not(.hide)",links:".product__thumb-item:not(.hide) a",arrow:".product__thumb-arrow"},this.args.on={ready:this.init.bind(this),change:this.slideChange.bind(this),settle:this.afterChange.bind(this)},this.args.childNav&&(this.childNavEls=this.args.childNav.querySelectorAll(this.productSelectors.thumb),this.childNavLinks=this.args.childNav.querySelectorAll(this.productSelectors.links),this.arrows=this.args.childNav.querySelectorAll(this.productSelectors.arrow),this.childNavLinks.length)&&this.initChildNav(),this.args.avoidReflow){var t=s;if(t.id){for(var i=t.firstChild;null!=i&&3==i.nodeType;)i=i.nextSibling;e=document.createElement("style");e.innerHTML=`#${t.id} .flickity-viewport{height:${i.offsetHeight}px}`,document.head.appendChild(e)}}this.slideshow=new Flickity(s,this.args),s.dataset.zoom&&"true"===s.dataset.zoom&&(this.slideshow.on("dragStart",()=>{this.slideshow.slider.style.pointerEvents="none",this.slideshow.options.fade&&(this.slideshow.slider.querySelector(".is-selected").style.pointerEvents="none")}),this.slideshow.on("dragEnd",()=>{this.slideshow.slider.style.pointerEvents="auto",this.slideshow.options.fade&&(this.slideshow.slider.querySelector(".is-selected").style.pointerEvents="auto")})),this.args.autoPlay&&(t=s.closest(this.selectors.wrapper),this.pauseBtn=t.querySelector(this.selectors.pauseButton),this.pauseBtn)&&this.pauseBtn.addEventListener("click",this._togglePause.bind(this)),window.addEventListener("resize",debounce(300,function(){this.resize()}.bind(this)))}init(){this.currentSlide=this.el.querySelector(this.selectors.currentSlide),this.args.callbacks&&this.args.callbacks.onInit&&"function"==typeof this.args.callbacks.onInit&&this.args.callbacks.onInit(this.currentSlide)}slideChange(s){this.currentSlide&&document.dispatchEvent(new CustomEvent("slideshow-component:slide-changed",{detail:{previousSlide:this.currentSlide.previousElementSibling,currentSlide:this.currentSlide,nextSlide:this.currentSlide.nextElementSibling}})),this.args.fade&&this.currentSlide&&(this.currentSlide.classList.add(this.classes.animateOut),this.currentSlide.addEventListener("transitionend",function(){this.currentSlide.classList.remove(this.classes.animateOut)}.bind(this))),this.args.childNav&&this.childNavGoTo(s),this.args.callbacks&&this.args.callbacks.onChange&&"function"==typeof this.args.callbacks.onChange&&this.args.callbacks.onChange(s),this.arrows&&this.arrows.length&&(this.arrows[0].classList.toggle("hide",0===s),this.arrows[1].classList.toggle("hide",s===this.childNavLinks.length-1))}afterChange(){this.args.fade&&this.el.querySelectorAll(this.selectors.allSlides).forEach(s=>{s.classList.remove(this.classes.animateOut)}),this.currentSlide=this.el.querySelector(this.selectors.currentSlide),this.args.childNav&&this.childNavGoTo(this.slideshow.selectedIndex)}destroy(){this.args.childNav&&this.childNavLinks.length&&this.childNavLinks.forEach(s=>{s.classList.remove(this.classes.isActive)}),this.slideshow.destroy()}reposition(){this.slideshow.reposition()}_togglePause(){this.pauseBtn.classList.contains(this.classes.isPaused)?(this.pauseBtn.classList.remove(this.classes.isPaused),this.slideshow.playPlayer()):(this.pauseBtn.classList.add(this.classes.isPaused),this.slideshow.pausePlayer())}resize(){this.slideshow.resize()}play(){this.slideshow.playPlayer()}pause(){this.slideshow.pausePlayer()}goToSlide(s){this.slideshow.select(s)}setDraggable(s){this.slideshow.options.draggable=s,this.slideshow.updateDraggable()}initChildNav(){this.childNavLinks[this.args.initialIndex].classList.add("is-active"),this.childNavLinks.forEach((s,e)=>{s.setAttribute("data-index",e),s.addEventListener("click",function(s){s.preventDefault(),this.goToSlide(this.getChildIndex(s.currentTarget))}.bind(this)),s.addEventListener("focus",function(s){this.goToSlide(this.getChildIndex(s.currentTarget))}.bind(this)),s.addEventListener("keydown",function(s){13===s.keyCode&&this.goToSlide(this.getChildIndex(s.currentTarget))}.bind(this))}),this.arrows.length&&this.arrows.forEach(s=>{s.addEventListener("click",this.arrowClick.bind(this))})}getChildIndex(s){return parseInt(s.dataset.index)}childNavGoTo(s){this.childNavLinks.forEach(s=>{s.blur(),s.classList.remove(this.classes.isActive)});var e,s=this.childNavLinks[s];s.classList.add(this.classes.isActive),this.args.childNavScroller&&(this.args.childVertical?(e=s.offsetTop,this.args.childNavScroller.scrollTop=e-100):(e=s.offsetLeft,this.args.childNavScroller.scrollLeft=e-100))}arrowClick(s){s.currentTarget.classList.contains("product__thumb-arrow--prev")?this.slideshow.previous():this.slideshow.next()}}class SlideshowSection extends HTMLThemeElement{connectedCallback(){var s;super.connectedCallback(),this.container=this.querySelector("#SlideshowWrapper-"+this.sectionId),this.slideshow=this.container.querySelector("#Slideshow-"+this.sectionId),this.initialIndex=0,this.slideshow&&(s=this.container.parentElement,[].indexOf.call(s.parentElement.children,s),this.init())}init(){var s,e=this.slideshow.querySelectorAll(".slideshow__slide");this.slideshow.classList.remove("loading","loading--delayed"),this.slideshow.classList.add("loaded"),1<e.length?(s={prevNextButtons:this.slideshow.hasAttribute("data-arrows"),pageDots:this.slideshow.hasAttribute("data-dots"),fade:!0,setGallerySize:!1,initialIndex:this.initialIndex,autoPlay:"true"===this.slideshow.dataset.autoplay&&parseInt(this.slideshow.dataset.speed)},this.flickity=new Slideshow(this.slideshow,s)):e[0].classList.add("is-selected")}forceReload(){this.onSectionUnload(),this.init()}onSectionUnload(){this.flickity&&"function"==typeof this.flickity.destroy&&this.flickity.destroy()}onSectionSelect(){this.forceReload()}onSectionReorder(){this.forceReload()}onSectionDeselect(){this.flickity&&"function"==typeof this.flickity.play&&this.flickity.play()}
5onBlockSelect({detail:{blockId:s}}){this.forceReload();s=this.slideshow.querySelector(".slideshow__slide--"+s),s=parseInt(s.dataset.index);this.flickity&&"function"==typeof this.flickity.pause?(this.flickity.goToSlide(s),this.flickity.pause()):(this.initialIndex=s,setTimeout(function(){this.flickity&&"function"==typeof this.flickity.pause&&this.flickity.pause()}.bind(this),1e3))}onBlockDeselect(){this.flickity&&"function"==typeof this.flickity.play&&this.flickity.args.autoPlay&&this.flickity.play()}}customElements.define("slideshow-section",SlideshowSection);export{Slideshow,SlideshowSection};
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.