{"remainingRequest":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\node_modules\\babel-loader\\lib\\index.js??ruleSet[1].rules[0].use[1]!C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\resources\\assets\\scripts\\util\\Menu.js","dependencies":[{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\resources\\assets\\scripts\\util\\Menu.js","mtime":1726741278507},{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1726651497274},{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\node_modules\\babel-loader\\lib\\index.js","mtime":1726651482652}],"contextDependencies":[],"result":["export default class Menu {\n  constructor() {\n    this.menuOpen = false;\n    this.isAnimating = false;\n    this.lastScrollTop = 0;\n    this.headerHeight = 0;\n    this.bindMethods();\n    this.getElems();\n    this.addEvents();\n  }\n  bindMethods() {\n    this.toggle = this.toggle.bind(this);\n  }\n  getElems() {\n    this.$stepsFormButton = document.querySelector('#show-steps-form');\n    this.header = document.querySelector('header');\n    this.supHeader = document.querySelector('.sup-header');\n    this.subHeader = document.querySelector('.sub-header');\n    this.burgerMenu = document.querySelector('.burger-menu');\n    this.mobileMenu = document.querySelector('.mobile-menu');\n    this.menuItems = Array.from(document.querySelectorAll('.menu-item'));\n    this.headerHeight = this.supHeader.offsetHeight;\n  }\n  addEvents() {\n    this.toggler && this.toggler.addEventListener('click', this.toggle);\n    window.addEventListener('scroll', () => {\n      const scrollTop = window.scrollY || document.documentElement.scrollTop;\n      if (scrollTop > this.lastScrollTop && scrollTop > this.headerHeight) {\n        this.header.style.transform = 'translateY(-' + this.supHeader.offsetHeight + 'px)';\n      } else {\n        this.header.style.transform = 'translateY(-0px)';\n      }\n      this.lastScrollTop = scrollTop;\n    });\n    if (this.burgerMenu) {\n      this.burgerMenu.addEventListener('click', () => {\n        this.mobileMenu.classList.toggle('open');\n        this.burgerMenu.classList.toggle('open');\n        this.menuItems.forEach(item => {\n          item.classList.remove('open');\n        });\n      });\n    }\n    if (this.menuItems) {\n      this.menuItems.forEach(item => {\n        const subMenu = item.querySelector('.sub-menu');\n        const link = item.querySelector('a');\n        if (subMenu) {\n          link.addEventListener('click', e => {\n            if (window.innerWidth <= 992) {\n              e.preventDefault();\n              this.menuItems.forEach(otherItem => {\n                if (otherItem !== item) {\n                  otherItem.classList.remove('open');\n                }\n              });\n              item.classList.toggle('open');\n            }\n          });\n        }\n      });\n    }\n  }\n  toggle() {\n    if (this.isAnimating) return;\n    if (this.menuOpen) this.close();else this.open();\n  }\n  open() {\n    return new Promise(resolve => {\n      this.menuOpen = true;\n      resolve();\n    });\n  }\n  close() {\n    return new Promise(resolve => {\n      this.menuOpen = false;\n      resolve();\n    });\n  }\n  resize() {}\n  scroll() {}\n}",{"version":3,"names":["Menu","constructor","menuOpen","isAnimating","lastScrollTop","headerHeight","bindMethods","getElems","addEvents","toggle","bind","$stepsFormButton","document","querySelector","header","supHeader","subHeader","burgerMenu","mobileMenu","menuItems","Array","from","querySelectorAll","offsetHeight","toggler","addEventListener","window","scrollTop","scrollY","documentElement","style","transform","classList","forEach","item","remove","subMenu","link","e","innerWidth","preventDefault","otherItem","close","open","Promise","resolve","resize","scroll"],"sources":["C:/wamp64/www/free-energie/wp-content/themes/digitalcover/resources/assets/scripts/util/Menu.js"],"sourcesContent":["export default class Menu {\n  constructor() {\n    this.menuOpen = false\n    this.isAnimating = false\n    this.lastScrollTop = 0\n    this.headerHeight = 0\n\n    this.bindMethods()\n    this.getElems()\n    this.addEvents()\n  }\n\n  bindMethods() {\n    this.toggle = this.toggle.bind(this)\n  }\n\n  getElems() {\n    this.$stepsFormButton = document.querySelector('#show-steps-form')\n    this.header = document.querySelector('header')\n    this.supHeader = document.querySelector('.sup-header')\n    this.subHeader = document.querySelector('.sub-header')\n    this.burgerMenu = document.querySelector('.burger-menu')\n    this.mobileMenu = document.querySelector('.mobile-menu')\n    this.menuItems = Array.from(document.querySelectorAll('.menu-item'))\n    this.headerHeight = this.supHeader.offsetHeight\n  }\n\n  addEvents() {\n    this.toggler && this.toggler.addEventListener('click', this.toggle)\n\n    window.addEventListener('scroll', () => {\n      const scrollTop = window.scrollY || document.documentElement.scrollTop\n\n      if (scrollTop > this.lastScrollTop && scrollTop > this.headerHeight) {\n        this.header.style.transform = 'translateY(-' + this.supHeader.offsetHeight + 'px)'\n      } else {\n        this.header.style.transform = 'translateY(-0px)'\n      }\n\n      this.lastScrollTop = scrollTop\n    })\n\n    if (this.burgerMenu) {\n      this.burgerMenu.addEventListener('click', () => {\n        this.mobileMenu.classList.toggle('open')\n        this.burgerMenu.classList.toggle('open')\n        this.menuItems.forEach((item) => {\n            item.classList.remove('open');\n        });\n\n      })\n    }\n\n    if (this.menuItems) {\n      this.menuItems.forEach((item) => {\n        const subMenu = item.querySelector('.sub-menu')\n        const link = item.querySelector('a')\n        \n        if (subMenu) {\n          link.addEventListener('click', (e) => {\n            if (window.innerWidth <= 992) {\n              e.preventDefault()\n              this.menuItems.forEach((otherItem) => {\n                if (otherItem !== item) {\n                  otherItem.classList.remove('open');\n                }\n              });\n              item.classList.toggle('open')\n            }\n          })\n        }\n      })\n    }\n  }\n\n  toggle() {\n    if (this.isAnimating) return\n\n    if (this.menuOpen) this.close()\n    else this.open()\n  }\n\n  open() {\n    return new Promise((resolve) => {\n      this.menuOpen = true\n      resolve()\n    })\n  }\n\n  close() {\n    return new Promise((resolve) => {\n      this.menuOpen = false\n      resolve()\n    })\n  }\n\n  resize() {}\n\n  scroll() {}\n}\n"],"mappings":"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"}]}