(()=> {
"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.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.dropdownMenu.inert = !isDropdownVisible;
this.elements.menuToggleHolder.classList.toggle('elementor-active', isDropdownVisible);
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();
});
})()
;
;