class VamtamNavMenu extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{toggle:".elementor-menu-toggle",dropdownMenu:".elementor-nav-menu__container.elementor-nav-menu--dropdown"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$toggle:this.$element.find(e.toggle),$dropdownMenu:this.$element.find(e.dropdownMenu)}}onInit(...e){super.onInit(...e),VAMTAM_FRONT.theme_supports("nav-menu--toggle-diff-icon-dimensions")&&this.toggleDimensionsDiscrepancyFix(),VAMTAM_FRONT.theme_supports("nav-menu--disable-scroll-on-mobile")&&this.handleMobileDisableScroll(),this.submenuIconFix(),this.customToggleIconActiveClass(),this.megaMenuToggleFix()}megaMenuToggleFix(){document.addEventListener("click",function(e){(e.target.classList.contains("mega-menu")||e.target.closest(".mega-menu"))&&jQuery(".vamtam-header-mega-menu:visible").length&&e.stopImmediatePropagation()},!0)}submenuIconFix(){const e=this.getElementSettings().submenu_icon.value;e&&''!==e&&this.$element.addClass("vamtam-has-submenu-icon")}customToggleIconActiveClass(){const e=this.getElementSettings(),t="vamtam-has-custom-active-toggle-icon";e.toggle_icon_active&&e.toggle_icon_active.value?this.$element.addClass(t):this.$element.removeClass(t)}toggleDimensionsDiscrepancyFix(){this.elements.$toggle.on("click",this.stretchMenu.bind(this)),this.initStretchElement()}initStretchElement(){this.stretchElement=new elementorModules.frontend.tools.StretchElement({element:this.elements.$dropdownMenu})}stretchMenu(){const e=this,t=jQuery("html").hasClass("ios-safari")?100:50;setTimeout(()=>{e.elements.$toggle.hasClass("elementor-active")&&(e.getElementSettings("full_width")?e.stretchElement.stretch():e.stretchElement.reset())},t)}handleMobileDisableScroll(){const e=this.$element,t=this;let n=!1,s=window.VAMTAM.isBelowMaxDeviceWidth();const l=function(e=!1){jQuery("html, body").addClass("vamtam-disable-scroll"),e||(n=!0)},o=function(e=!1){jQuery("html, body").removeClass("vamtam-disable-scroll"),e||(n=!1)},i=function(e){setTimeout(()=>{e.target.closest(".vamtam-has-mobile-disable-scroll")&&(t.elements.$toggle.hasClass("elementor-active")?l():o())},50)};const a=function(e){setTimeout(()=>{e.persisted&&(o(),jQuery("body").click())},0)};e.hasClass("vamtam-has-mobile-disable-scroll")&&(this.elements.$toggle.on("click",i),window.addEventListener("pageshow",a),window.addEventListener("resize",window.VAMTAM.debounce(function(){var e=window.VAMTAM.isBelowMaxDeviceWidth();s!==e&&n&&(e?l(!0):o(!0),s=e)},200),!1))}}jQuery(window).on("elementor/frontend/init",()=>{if(elementorFrontend.elementsHandler&&elementorFrontend.elementsHandler.attachHandler)elementorFrontend.elementsHandler.attachHandler("nav-menu",VamtamNavMenu);else{const e=e=>{elementorFrontend.elementsHandler.addHandler(VamtamNavMenu,{$element:e})};elementorFrontend.hooks.addAction("frontend/element_ready/nav-menu.default",e,100)}});