class VamtamMegaMenu 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(".e-n-menu-toggle + .e-n-menu-wrapper"),n=e.closest(".vamtam-sticky-header:not(.vamtam-sticky-header--spacer)")||e.closest('header[data-elementor-type="header"] > .elementor-element.e-con');if(!t||!n)return;const o=t.style.setProperty.bind(t.style);t.style.setProperty=function(e,t,l){if("--stretch-left"!==e&&"--stretch-width"!==e)return void o(e,t,l);if(!window.VAMTAM.isBelowMaxDeviceWidth())return void o(e,t,l);const s=parseFloat(t);if(!isNaN(s)){const o=function(){const e=window.getComputedStyle(n);return{left:parseFloat(e.paddingLeft)||0,right:parseFloat(e.paddingRight)||0}}();(o.left||o.right)&&(t="--stretch-left"===e?s+o.left+"px":s-o.left-o.right+"px")}o(e,t,l)}}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)},s=function(e=!1){jQuery("html, body").removeClass("vamtam-disable-scroll"),e||(n=!1)},a=function(e){setTimeout((()=>{e.target.closest(".vamtam-has-mobile-disable-scroll")&&(t.elements.$toggle.hasClass("elementor-active")?l():s())}),50)};const r=function(e){setTimeout((()=>{e.persisted&&(s(),jQuery("body").click())}),0)};e.hasClass("vamtam-has-mobile-disable-scroll")&&(this.elements.$toggle.on("click",a),window.addEventListener("pageshow",r),window.addEventListener("resize",window.VAMTAM.debounce((function(){var e=window.VAMTAM.isBelowMaxDeviceWidth();o!==e&&n&&(e?l(!0):s(!0),o=e)}),200),!1))}}jQuery(window).on("elementor/frontend/init",(()=>{if(elementorFrontend.elementsHandler&&elementorFrontend.elementsHandler.attachHandler)elementorFrontend.elementsHandler.attachHandler("mega-menu",VamtamMegaMenu);else{const e=e=>{elementorFrontend.elementsHandler.addHandler(VamtamMegaMenu,{$element:e})};elementorFrontend.hooks.addAction("frontend/element_ready/mega-menu.default",e,100)}}));