1class SlideshowClass extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{swiperContainer:".twae-slideshow.swiper-container"}}}bindEvents(){this.medisSliderInitialize(),elementorFrontend.hooks.addAction("frontend/twaeWidget/horizontalSliderInitialize",()=>{this.medisSliderInitialize()}),jQuery(document).on("click",".twae-modern-vertical-timeline-tab-btn",()=>{setTimeout(()=>{this.fixAutoplayOnTabSwitch()},300)})}fixAutoplayOnTabSwitch(){const swiperContainers=this.$element[0].querySelectorAll(".twae-slideshow.swiper-container");swiperContainers.forEach(el=>{const isModernLayout=el.closest(".twae-modern-vertical-timeline"),autoplayAttr=el.getAttribute("data-slideshow_autoplay"),autoplay="true"===autoplayAttr,swiperInstance=el.swiper;isModernLayout&&swiperInstance&&swiperInstance.autoplay&&(swiperInstance.autoplay.stop(),null!==el.offsetParent&&autoplay&&(swiperInstance.update(),swiperInstance.autoplay.start()))})}medisSliderInitialize(){const selectors=this.getSettings("selectors"),selector=this.$element.find(selectors.swiperContainer);selector.length<=0||(selector.each((_,ele)=>{const $swiper=jQuery(ele);if($swiper.is(":visible"))this.mediaSwiper($swiper);else{const tabContent=$swiper.closest(".twae-modern-vertical-timeline-tab-content");if(tabContent.length>0){const observer=new MutationObserver(()=>{tabContent.is(":visible")&&(observer.disconnect(),this.mediaSwiper($swiper))});tabContent.hasClass("active")&&this.mediaSwiper($swiper),observer.observe(tabContent[0],{attributes:!0,attributeFilter:["style","class"]})}}}),this.verticalLayout=selector.closest(".twae-wrapper.twae-vertical"))}async mediaSwiper(ele){const selectorID=".twae-slideshow#"+ele.attr("id");let swiperElement=jQuery(selectorID),elementExists=!1;for(let i=0;i<swiperElement.length;i++)if(void 0===swiperElement[i].swiper){swiperElement=swiperElement[i],elementExists=!0;break}if(!elementExists)return;const $swiperEl=jQuery(swiperElement),nextButton=$swiperEl.find(".twae-icon-right-open")[0],prevButton=$swiperEl.find(".twae-icon-left-open")[0],lang_dir=$swiperEl.attr("dir"),autoplayAttr=$swiperEl.attr("data-slideshow_autoplay"),autoplay="true"===autoplayAttr,auto_height=!0,Navigation={nextEl:"rtl"===lang_dir?prevButton:nextButton,prevEl:"rtl"===lang_dir?nextButton:prevButton},swiperConfig={autoplay:!!autoplay&&{delay:5e3,disableOnInteraction:!1},slidesPerView:1,direction:"horizontal",navigation:Navigation,autoHeight:!0,allowSlideNext:!0,allowSlidePrev:!0,on:{slideChange:()=>{const vr_layout=jQuery(".twae-vertical.twae-wrapper");if(vr_layout.length>0){const animation=vr_layout.find(".twae-content.aos-init").data("aos");"none"!==animation&&"object"==typeof AOS&&setTimeout(()=>{AOS.refresh()},500)}},slideChangeTransitionEnd:()=>{elementorFrontend.hooks.doAction("frontend/twaeWidget/mediaSlideChange","custom hook")}}},swiperInstance=await this.swiperInitialize($swiperEl,swiperConfig);if(!0===autoplay&&null!==ele[0].offsetParent&&ele[0].closest(".twae-modern-vertical-timeline")&&swiperInstance&&swiperInstance.params&&swiperInstance.params.autoplay&&swiperInstance.autoplay&&"function"==typeof swiperInstance.autoplay.start&&(swiperInstance.autoplay.running=!0,swiperInstance.autoplay.start()),autoplay&&this.verticalLayout.length>0){let debounceTimeout;this.swiperStopAutoPlay($swiperEl),jQuery(window).on("scroll",()=>{clearTimeout(debounceTimeout),debounceTimeout=setTimeout(()=>{this.swiperStopAutoPlay($swiperEl)},200)})}}swiperStopAutoPlay(ele){const swiperWrp=jQuery(ele),swiperContainer=swiperWrp.find(".swiper-wrapper"),height=swiperWrp[0].offsetHeight/2,top=swiperContainer[0].getBoundingClientRect().top+height,autoplayAttr=swiperWrp.attr("data-slideshow_autoplay"),autoplay="true"===autoplayAttr;autoplay&&(top<0?swiperWrp[0].swiper&&swiperWrp[0].swiper.autoplay&&swiperWrp[0].swiper.autoplay.stop():swiperWrp[0].swiper&&swiperWrp[0].swiper.autoplay&&swiperWrp[0].swiper.autoplay.start())}async swiperInitialize(ele,config){if("undefined"==typeof Swiper){const asyncSwiper=elementorFrontend.utils.swiper;return new Promise((resolve,reject)=>
1{new asyncSwiper(ele,config).then(resolve).catch(reject)})}return new Promise(resolve=>{resolve(new Swiper(ele[0],config))})}}jQuery(window).on("elementor/frontend/init",()=>{const addHandler=$element=>{elementorFrontend.elementsHandler.addHandler(SlideshowClass,{$element:$element})};elementorFrontend.hooks.addAction("frontend/element_ready/timeline-widget-addon.default",addHandler)});
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.