sphinx_nervproject_theme/sphinx_nervproject_theme/static/sphinx_nervproject_theme.js

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();