1class VamtamNavMenu extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{navLinks:"nav.e--pointer-theme-underline a.elementor-item",toggle:".elementor-menu-toggle",dropdownMenu:".elementor-nav-menu__container.elementor-nav-menu--dropdown"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$navLinks:this.$element.find(e.navLinks),$toggle:this.$element.find(e.toggle),$dropdownMenu:this.$element.find(e.dropdownMenu)}}onInit(...e){super.onInit(...e),this.handleNavMenuUnderlineAnimation(),this.handleMobileDisableScroll(),this.submenuIconFix()}submenuIconFix(){const e=this.getElementSettings(),n=e.submenu_icon.value;n&&'<i class=""></i>'!==n&&this.$element.addClass("vamtam-has-submenu-icon")}handleNavMenuUnderlineAnimation(){this.$element.find("nav.e--pointer-theme-underline").length&&(jQuery(this.elements.$navLinks).each(function(e,n){const t=jQuery(n),a=t.html();t.text(""),t.append('<span class="vamtam-nav-text-wrap"><span class="vamtam-nav-text">'+a+"</span</span>")}),jQuery(this.$element).on("mouseenter",".vamtam-nav-text",e=>{const n=jQuery(e.target),t=n.closest("a.elementor-item");t.hasClass("hovered")||(t.addClass("hovered"),setTimeout(()=>{t.removeClass("hovered")},600))}))}handleMobileDisableScroll(){const e=this.$element,n=this;let t=!1,a=window.VAMTAM.isBelowMaxDeviceWidth();const s=function(e=!1){jQuery("html, body").addClass("vamtam-disable-scroll"),e||(t=!0)},l=function(e=!1){jQuery("html, body").removeClass("vamtam-disable-scroll"),e||(t=!1)},o=function(e){setTimeout(()=>{e.target.closest(".vamtam-has-mobile-disable-scroll")&&(n.elements.$toggle.hasClass("elementor-active")?s():l())},50)};var i=function(){var e=window.VAMTAM.isBelowMaxDeviceWidth();a!==e&&t&&(e?s(!0):l(!0),a=e)};const m=function(e){setTimeout(()=>{e.persisted&&(l(),jQuery("body").click())},0)};e.hasClass("vamtam-has-mobile-disable-scroll")&&(this.elements.$toggle.on("click",o),window.addEventListener("pageshow",m),window.addEventListener("resize",window.VAMTAM.debounce(i,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)}});
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.