1
0
mirror of https://github.com/kremalicious/blog.git synced 2024-11-15 09:35:21 +01:00
blog/_src/_assets/js/_menu.js

33 lines
937 B
JavaScript
Raw Normal View History

2017-09-09 19:22:04 +02:00
/* exported krlcMenu */
2017-09-09 02:44:03 +02:00
2017-09-09 19:22:04 +02:00
const krlcMenu = (() => { // eslint-disable-line no-unused-vars
const _config = {
2017-09-09 19:35:12 +02:00
thesite: document.getElementsByClassName('site')[0],
thelink: document.getElementsByClassName('menu-btn')[0],
thepop: document.getElementsByClassName('nav-popover')[0]
2017-09-09 19:22:04 +02:00
}
2017-09-09 02:44:03 +02:00
2017-09-09 19:22:04 +02:00
const _private = {
toggleMenu() {
2017-09-09 19:35:12 +02:00
_config.thelink.addEventListener('click', e => {
2017-09-09 19:22:04 +02:00
e.preventDefault()
2017-09-09 02:44:03 +02:00
2017-09-09 19:22:04 +02:00
// Toggle menu
2017-09-09 19:35:12 +02:00
_config.thesite.classList.toggle('has-menu-open')
2017-09-09 02:44:03 +02:00
2017-09-09 19:22:04 +02:00
// Dont close thepop when you click on thepop
2017-09-09 19:35:12 +02:00
_config.thepop.addEventListener('click', e => {
2017-09-09 19:22:04 +02:00
e.stopPropagation()
})
// And dont close thepop now
e.stopPropagation()
})
}
}
return {
init: _private.toggleMenu
}
})(); // eslint-disable-line semi