26 lines
743 B
JavaScript
26 lines
743 B
JavaScript
import { Controller } from "stimulus"
|
|
|
|
export default class extends Controller {
|
|
static targets = [ "userButton", "userMenu" ]
|
|
|
|
toggle_user_menu () {
|
|
if (this.userButtonTarget.getAttribute('aria-expanded') == "false") {
|
|
// Show
|
|
this.userButtonTargets.forEach((element, index) => {
|
|
element.setAttribute('aria-expanded', 'true');
|
|
})
|
|
this.userMenuTargets.forEach((element, index) => {
|
|
element.classList.remove("hidden")
|
|
})
|
|
} else {
|
|
// Hide
|
|
this.userButtonTargets.forEach((element, index) => {
|
|
element.setAttribute('aria-expanded', 'false');
|
|
})
|
|
this.userMenuTargets.forEach((element, index) => {
|
|
element.classList.add("hidden")
|
|
})
|
|
}
|
|
}
|
|
}
|