class VamtamTabsHandler extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{tabTitle:".elementor-tab-title",tabContent:".elementor-tab-content"},classes:{active:"elementor-active"},showTabFn:"show",hideTabFn:"hide",toggleSelf:!0,hidePrevious:!0,autoExpand:!0}}getDefaultElements(){const e=this.getSettings("selectors");return{$tabTitles:this.findElement(e.tabTitle),$tabContents:this.findElement(e.tabContent)}}activateDefaultTab(){const e=this.getSettings();if(!e.autoExpand||"editor"===e.autoExpand&&!this.isEdit)return;const t=this.getEditSettings("activeItemIndex")||1,n={showTabFn:e.showTabFn,hideTabFn:e.hideTabFn};this.setSettings({showTabFn:"show",hideTabFn:"hide"}),this.changeActiveTab(t),this.setSettings(n)}deactivateActiveTab(e){const t=this.getSettings(),n=t.classes.active,a=e?'[data-tab="'+e+'"]':"."+n,i=this.elements.$tabTitles.filter(a),s=this.elements.$tabContents.filter(a);i.add(s).removeClass(n),s[t.hideTabFn]()}activateTab(e){const t=this.getSettings(),n=t.classes.active,a=this.elements.$tabTitles.filter('[data-tab="'+e+'"]'),i=this.elements.$tabContents.filter('[data-tab="'+e+'"]'),s="show"===t.showTabFn?0:400;a.add(i).addClass(n),i[t.showTabFn](s,()=>elementorFrontend.elements.$window.trigger("resize"))}isActiveTab(e){return this.elements.$tabTitles.filter('[data-tab="'+e+'"]').hasClass(this.getSettings("classes.active"))}bindEvents(){this.elements.$tabTitles.on({keydown:e=>{"Enter"===e.key&&(e.preventDefault(),this.changeActiveTab(e.currentTarget.getAttribute("data-tab")))},click:e=>{e.preventDefault(),this.changeActiveTab(e.currentTarget.getAttribute("data-tab"))}})}onInit(...e){super.onInit(...e),this.activateDefaultTab()}onEditSettingsChange(e){"activeItemIndex"===e&&this.activateDefaultTab()}changeActiveTab(e){const t=this.isActiveTab(e),n=this.getSettings();!n.toggleSelf&&t||!n.hidePrevious||this.deactivateActiveTab(),!n.hidePrevious&&t&&this.deactivateActiveTab(e),t||(this.activateTab(e),this.checkApplySwiperSliderFix(e),this.triggerInnerAnims(e))}checkApplySwiperSliderFix(e){if(!e)return;this.elements.$tabContents.eq(parseInt(e)-1).find(".elementor-swiper").length&&window.dispatchEvent(new Event("resize"))}triggerInnerAnims(e){const t=e.toString(),n=this.elements.$tabContents.filter('[data-tab="'+t+'"]').find('[data-settings*="animation"]');if(this.tabsAnimated){if(this.tabsAnimated.includes(t))return}else this.tabsAnimated=[];const a=this;n.each(function(e,n){const i=jQuery(n),s=i.data("settings"),r=s&&function(e){return elementorFrontend.getCurrentDeviceSetting(e,"animation")||elementorFrontend.getCurrentDeviceSetting(e,"_animation")}(s),l=s&&function(e){return elementorFrontend.getCurrentDeviceSetting(e,"animation_delay")||elementorFrontend.getCurrentDeviceSetting(e,"_animation_delay")||0}(s);r&&(a.tabsAnimated.push(t),i.addClass("elementor-invisible").removeClass("animated").removeClass(r),setTimeout(function(){i.removeClass("elementor-invisible").addClass("animated "+r)},l))})}}jQuery(window).on("elementor/frontend/init",()=>{if(elementorFrontend.elementsHandler&&elementorFrontend.elementsHandler.attachHandler)elementorFrontend.elementsHandler.attachHandler("tabs",VamtamTabsHandler);else{const e=e=>{elementorFrontend.elementsHandler.addHandler(VamtamTabsHandler,{$element:e})};elementorFrontend.hooks.addAction("frontend/element_ready/tabs.default",e,-9999)}});