ability to hide mute button and volume slider

This commit is contained in:
Alexey Nurgaliev 2023-09-03 16:42:02 +03:00
parent 9c8ddb9037
commit a5d65ecd9f

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"