the-glorious-startpage/js/centered-box.js
Gerome Matilla ff65622eb7 cleanup
2020-06-09 18:13:12 +08:00

34 lines
938 B
JavaScript

class CenteredBox {
constructor() {
this._centeredBox = document.querySelector('#centeredBox');
this._centeredBoxVisibility = true;
this.showCenteredBox = this.showCenteredBox.bind(this);
this.hideCenteredBox = this.hideCenteredBox.bind(this);
this.toggleCenteredBox = this.toggleCenteredBox.bind(this);
}
showCenteredBox = () => {
this._centeredBox.classList.remove('hiddenBox');
this._centeredBoxVisibility = !this._centeredBoxVisibility;
}
hideCenteredBox = () => {
this._centeredBox.classList.add('hiddenBox');
this._centeredBoxVisibility = !this._centeredBoxVisibility;
}
toggleCenteredBox = () => {
if (this._centeredBoxVisibility) {
// hide centered box
this.hideCenteredBox();
} else {
// Show centered box
this.showCenteredBox();
}
}
}