trAvis - MANAGER
Edit File: mega-menu.4a7b12e16bf197774f3a.bundle.min.js
/*! elementor-pro - v3.11.3 - 26-02-2023 */ "use strict";(self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[]).push([[495],{9318:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class MegaMenu extends elementorModules.frontend.handlers.NestedTabs{getDefaultSettings(){const e=super.getDefaultSettings();return e.selectors.tabTitle=".e-n-menu-item-title",e.selectors.headingContainer=".e-n-menu-items-heading",e.autoExpand=this.isEdit,e}changeActiveTab(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=this.isActiveTab(e);!n||n&&!t?(this.deactivateActiveTab(),this.activateTab(e)):this.deactivateActiveTab()}bindEvents(){super.bindEvents(),this.elements.$tabContents.on(this.getTabContentEvents())}getTabEvents(){const e=super.getTabEvents();return this.isNeedToOpenOnClick()?e:this.replaceClickWithHover(e)}getTabContentEvents(){return this.isNeedToOpenOnClick()?{}:{mouseleave:this.onMouseContentLeave.bind(this)}}isNeedToOpenOnClick(){return this.isEdit||["mobile","mobile_extra","tablet","tablet_extra"].includes(elementorFrontend.getCurrentDeviceMode())||"hover"!==this.getElementSettings("open_on")}replaceClickWithHover(e){return delete e.click,e.mouseenter=this.onMouseTitleEnter.bind(this),e.mouseleave=this.onMouseTitleLeave.bind(this),e}onMouseTitleEnter(e){e.preventDefault(),this.changeActiveTab(e.currentTarget.getAttribute("data-tab"),!0)}onMouseTitleLeave(e){e.preventDefault();const t=Array.prototype.slice.call(document.querySelectorAll(":hover"));this.isContainingMenuContentTab(t)||this.deactivateActiveTab()}isContainingMenuContentTab(e){return e.some((e=>e.classList.contains("e-n-menu-items-content")))}onMouseContentLeave(e){e.preventDefault(),this.deactivateActiveTab()}onTabClick(e){(this.isEdit||"a"!==e.target.nodeName.toLowerCase())&&(e.preventDefault(),this.changeActiveTab(e.currentTarget.getAttribute("data-tab"),!0))}}t.default=MegaMenu}}]);