/******/ (() => { // webpackbootstrap /******/ "use strict"; var __webpack_exports__ = {}; class elementorhellothemehandler { constructor() { this.initsettings(); this.initelements(); this.bindevents(); } initsettings() { this.settings = { selectors: { menutoggle: '.site-header .site-navigation-toggle', menutoggleholder: '.site-header .site-navigation-toggle-holder', dropdownmenu: '.site-header .site-navigation-dropdown' } }; } initelements() { this.elements = { window, menutoggle: document.queryselector(this.settings.selectors.menutoggle), menutoggleholder: document.queryselector(this.settings.selectors.menutoggleholder), dropdownmenu: document.queryselector(this.settings.selectors.dropdownmenu) }; } bindevents() { var _this$elements$menuto; if (!this.elements.menutoggleholder || (_this$elements$menuto = this.elements.menutoggleholder) !== null && _this$elements$menuto !== void 0 && _this$elements$menuto.classlist.contains('hide')) { return; } this.elements.menutoggle.addeventlistener('click', () => this.handlemenutoggle()); this.elements.menutoggle.addeventlistener('keyup', event => { const enter_key = 13; const space_key = 32; if (enter_key === event.keycode || space_key === event.keycode) { event.currenttarget.click(); } }); this.elements.dropdownmenu.queryselectorall('.menu-item-has-children > a').foreach(anchorelement => anchorelement.addeventlistener('click', event => this.handlemenuchildren(event))); } closemenuitems() { this.elements.menutoggleholder.classlist.remove('elementor-active'); this.elements.window.removeeventlistener('resize', () => this.closemenuitems()); } handlemenutoggle() { const isdropdownvisible = !this.elements.menutoggleholder.classlist.contains('elementor-active'); this.elements.menutoggle.setattribute('aria-expanded', isdropdownvisible); this.elements.dropdownmenu.setattribute('aria-hidden', !isdropdownvisible); this.elements.menutoggleholder.classlist.toggle('elementor-active', isdropdownvisible); // always close all sub active items. this.elements.dropdownmenu.queryselectorall('.elementor-active').foreach(item => item.classlist.remove('elementor-active')); if (isdropdownvisible) { this.elements.window.addeventlistener('resize', () => this.closemenuitems()); } else { this.elements.window.removeeventlistener('resize', () => this.closemenuitems()); } } handlemenuchildren(event) { const anchor = event.currenttarget; const parentli = anchor.parentelement; if (!(parentli !== null && parentli !== void 0 && parentli.classlist)) { return; } parentli.classlist.toggle('elementor-active'); } } document.addeventlistener('domcontentloaded', () => { new elementorhellothemehandler(); }); /******/ })() ;