Merge pull request #657 from n-at/main

ability to hide mute button and volume slider
This commit is contained in:
Ethan O'Brien 2023-09-03 09:51:46 -04:00 committed by GitHub
commit 82dede9f22
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1646,9 +1646,11 @@ class EmulatorJS {
e.gain.gain.value = volume; e.gain.gain.value = volume;
}) })
} }
if (!this.config.buttonOpts || this.config.buttonOpts.mute !== false) {
unmuteButton.style.display = (volume === 0) ? "" : "none"; unmuteButton.style.display = (volume === 0) ? "" : "none";
muteButton.style.display = (volume === 0) ? "none" : ""; muteButton.style.display = (volume === 0) ? "none" : "";
} }
}
if (!this.muted) this.setVolume(this.volume); if (!this.muted) this.setVolume(this.volume);
this.addEventListener(volumeSlider, "change mousemove touchmove mousedown touchstart mouseup", (e) => { this.addEventListener(volumeSlider, "change mousemove touchmove mousedown touchstart mouseup", (e) => {
@ -1660,7 +1662,9 @@ class EmulatorJS {
}, 5); }, 5);
}) })
if (!this.config.buttonOpts || this.config.buttonOpts.volume !== false) {
volumeSettings.appendChild(volumeSlider); volumeSettings.appendChild(volumeSlider);
}
this.elements.menu.appendChild(volumeSettings); this.elements.menu.appendChild(volumeSettings);
@ -1792,6 +1796,10 @@ class EmulatorJS {
enter.style.display = "none"; enter.style.display = "none";
exit.style.display = "none"; exit.style.display = "none";
} }
if (this.config.buttonOpts.mute === false) {
muteButton.style.display = "none";
unmuteButton.style.display = "none";
}
if (this.config.buttonOpts.saveState === false) saveState.style.display = "none" if (this.config.buttonOpts.saveState === false) saveState.style.display = "none"
if (this.config.buttonOpts.loadState === false) loadState.style.display = "none" if (this.config.buttonOpts.loadState === false) loadState.style.display = "none"
if (this.config.buttonOpts.saveSavFiles === false) saveSavFiles.style.display = "none" if (this.config.buttonOpts.saveSavFiles === false) saveSavFiles.style.display = "none"