You've already forked php-flasher
mirror of
https://github.com/php-flasher/php-flasher.git
synced 2026-04-05 12:32:55 +01:00
27 lines
822 B
JavaScript
27 lines
822 B
JavaScript
import { Controller } from '@hotwired/stimulus'
|
|
|
|
import './navigation.pcss'
|
|
|
|
export default class extends Controller {
|
|
connect() {
|
|
const menuBtn = document.getElementById('menu-toggle')
|
|
const navigation = document.getElementById('main-navigation')
|
|
const article = document.getElementById('main-article')
|
|
|
|
function toggleClassName(el, className) {
|
|
if (el.classList.contains(className)) {
|
|
el.classList.remove(className)
|
|
} else {
|
|
el.classList.add(className)
|
|
}
|
|
}
|
|
|
|
menuBtn.addEventListener('click', (e) => {
|
|
e.preventDefault()
|
|
toggleClassName(menuBtn, 'menu-closed')
|
|
toggleClassName(navigation, 'hidden')
|
|
toggleClassName(article, 'hidden')
|
|
})
|
|
}
|
|
}
|