sphinx_nervproject_theme/sphinx_nervproject_theme/static/sphinx_nervproject_theme.js

30 lines
750 B
JavaScript
Raw Normal View History

2020-06-20 01:21:10 +02:00
"use strict";
class SidebarButton {
constructor() {
if(document.sidebarButtonLoaded===true) {
return;
}
this.buttonToggle = document.querySelector('button.sidebar-button');
2020-06-19 23:39:59 +02:00
2020-06-20 01:21:10 +02:00
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();
}
});
2020-06-19 23:39:59 +02:00
}
2020-06-20 01:21:10 +02:00
toggleSidebar() {
document.querySelector('#sidebar').toggleAttribute('opened');
}
}
new SidebarButton();