1import{d as l}from"./index-C8G2vthF.js";import o from"./helper-BeZEmXtq.js";import"./_commonjsHelpers-Cpj98o6Y.js";const{checkBreakpoint:d}=o;class u{constructor(){this.elements=document.querySelectorAll(".header-lang"),this.elements.length&&(this.activeClass="header-lang_active",this.mobileBgActiveClass="header-lang-mobile-bg_active",this.mobileMenuActiveClass="header-lang-mobile-menu_active",this.mobileMenuBg=null,this.mobileMenu=null,this.init())}init(){this.elements.forEach(e=>this.bindActions(e))}bindActions(e){const i=e.querySelector(".header-lang__trigger"),s=e.querySelector(".header-lang__dropdown");this.mobileMenuBg=e.querySelector(".header-lang-mobile-bg"),this.mobileMenu=e.querySelector(".header-lang-mobile-menu");const t=e.querySelector(".header-lang-mobile-menu__cross");!i||!s||(i.addEventListener("click",()=>{if(window.innerWidth<992){if(!this.mobileMenu)return;this.mobileMenu.classList.contains(this.mobileMenuActiveClass)?this.hideMobileMenu():this.showMobileMenu()}else e.classList.toggle(this.activeClass)}),t.addEventListener("click",()=>{this.hideMobileMenu()}),document.onclick=n=>{e&&!e.contains(n.target)&&e.classList.contains(this.activeClass)&&e.classList.remove(this.activeClass)},this.windowResizeEventHandler())}showMobileMenu(){this.mobileMenuBg.classList.add(this.mobileBgActiveClass),this.mobileMenu.classList.add(this.mobileMenuActiveClass)}hideMobileMenu(){this.mobileMenuBg.classList.remove(this.mobileBgActiveClass),this.mobileMenu.classList.remove(this.mobileMenuActiveClass)}windowResizeEventHandler(){window.addEventListener("resize",l(()=>{window.innerWidth>=992&&this.hideMobileMenu()},300))}}export{u as default};
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.