30 lines
750 B
JavaScript
30 lines
750 B
JavaScript
"use strict";
|
|
|
|
class SidebarButton {
|
|
constructor() {
|
|
if(document.sidebarButtonLoaded===true) {
|
|
return;
|
|
}
|
|
this.buttonToggle = document.querySelector('button.sidebar-button');
|
|
|
|
if(this.buttonToggle!==undefined) {
|
|
document.sidebarButtonLoaded = true;
|
|
}
|
|
|
|
this.buttonToggle.addEventListener('click', event => {
|
|
this.toggleSidebar();
|
|
});
|
|
this.buttonToggle.addEventListener('keydown', event => {
|
|
if(event.keyCode === 13 || event.keyCode === 32 ) {
|
|
this.toggleSidebar();
|
|
}
|
|
});
|
|
}
|
|
|
|
toggleSidebar() {
|
|
document.querySelector('#sidebar').toggleAttribute('opened');
|
|
}
|
|
}
|
|
|
|
new SidebarButton();
|