class VamtamNavMenu extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{toggle:".elementor-menu-toggle"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$toggle:this.$element.find(e.toggle)}}onInit(...e){super.onInit(...e),this.dropdownAlignedWithHeaderOnMobileDevices(),this.handleMobileDisableScroll()}dropdownAlignedWithHeaderOnMobileDevices(){const e=this.$element[0];if(!e.classList.contains("vamtam-has-align-dropdown-to-header"))return;const t=e.querySelector(".elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown"),n=e.closest(".vamtam-sticky-header:not(.vamtam-sticky-header--spacer)")||e.closest('header[data-elementor-type="header"] > .elementor-element.e-con');t&&n&&["left","width"].forEach((function(e){Object.defineProperty(t.style,e,{set(t){if(window.VAMTAM.isBelowMaxDeviceWidth()){const o=parseFloat(t);if(!isNaN(o)){const l=function(){const e=window.getComputedStyle(n);return{left:parseFloat(e.paddingLeft)||0,right:parseFloat(e.paddingRight)||0}}();(l.left||l.right)&&(t="left"===e?o+l.left+"px":o-l.left-l.right+"px")}}t?this.setProperty(e,t):this.removeProperty(e)},get(){return this.getPropertyValue(e)},configurable:!0})}))}handleMobileDisableScroll(){const e=this.$element,t=this;let n=!1,o=window.VAMTAM.isBelowMaxDeviceWidth();const l=function(e=!1){jQuery("html, body").addClass("vamtam-disable-scroll"),e||(n=!0)},a=function(e=!1){jQuery("html, body").removeClass("vamtam-disable-scroll"),e||(n=!1)},s=function(e){setTimeout((()=>{e.target.closest(".vamtam-has-mobile-disable-scroll")&&(t.elements.$toggle.hasClass("elementor-active")?l():a())}),50)};const r=function(e){setTimeout((()=>{e.persisted&&(a(),jQuery("body").click())}),0)};e.hasClass("vamtam-has-mobile-disable-scroll")&&(this.elements.$toggle.on("click",s),window.addEventListener("pageshow",r),window.addEventListener("resize",window.VAMTAM.debounce((function(){var e=window.VAMTAM.isBelowMaxDeviceWidth();o!==e&&n&&(e?l(!0):a(!0),o=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)}}));