mirror of
https://github.com/smogon/pokemon-showdown-client.git
synced 2026-10-20 17:14:40 -05:00
Fix visual bug with volume sliders (#1923)
This commit is contained in:
@@ -375,9 +375,9 @@
|
||||
initialize: function (data) {
|
||||
var buf = '';
|
||||
var muted = !!Dex.prefs('mute');
|
||||
buf += '<p class="effect-volume"><label class="optlabel">Effect volume:</label>' + (muted ? '<em>(muted)</em>' : '<input type="range" min="0" max="100" step="1" name="effectvolume" value="' + (Dex.prefs('effectvolume') || 50) + '" />') + '</p>';
|
||||
buf += '<p class="music-volume"><label class="optlabel">Music volume:</label>' + (muted ? '<em>(muted)</em>' : '<input type="range" min="0" max="100" step="1" name="musicvolume" value="' + (Dex.prefs('musicvolume') || 50) + '" />') + '</p>';
|
||||
buf += '<p class="notif-volume"><label class="optlabel">Notification volume:</label>' + (muted ? '<em>(muted)</em>' : '<input type="range" min="0" max="100" step="1" name="notifvolume" value="' + (Dex.prefs('notifvolume') || 50) + '" />') + '</p>';
|
||||
buf += '<p class="effect-volume"><label class="optlabel">Effect volume:</label>' + (muted ? '<em>(muted)</em>' : '<input type="range" min="0" max="100" step="1" name="effectvolume" value="' + this.getEffectVolume() + '" />') + '</p>';
|
||||
buf += '<p class="music-volume"><label class="optlabel">Music volume:</label>' + (muted ? '<em>(muted)</em>' : '<input type="range" min="0" max="100" step="1" name="musicvolume" value="' + this.getMusicVolume() + '" />') + '</p>';
|
||||
buf += '<p class="notif-volume"><label class="optlabel">Notification volume:</label>' + (muted ? '<em>(muted)</em>' : '<input type="range" min="0" max="100" step="1" name="notifvolume" value="' + this.getNotifVolume() + '" />') + '</p>';
|
||||
buf += '<p><label class="optlabel"><input type="checkbox" name="muted"' + (muted ? ' checked' : '') + ' /> Mute sounds</label></p>';
|
||||
this.$el.html(buf).css('min-width', 160);
|
||||
},
|
||||
@@ -407,9 +407,9 @@
|
||||
BattleSound.setMute(muted);
|
||||
|
||||
if (!muted) {
|
||||
this.$('.effect-volume').html('<label class="optlabel">Effect volume:</label><input type="range" min="0" max="100" step="1" name="effectvolume" value="' + (Dex.prefs('effectvolume') || 50) + '" />');
|
||||
this.$('.music-volume').html('<label class="optlabel">Music volume:</label><input type="range" min="0" max="100" step="1" name="musicvolume" value="' + (Dex.prefs('musicvolume') || 50) + '" />');
|
||||
this.$('.notif-volume').html('<label class="optlabel">Notification volume:</label><input type="range" min="0" max="100" step="1" name="notifvolume" value="' + (Dex.prefs('notifvolume') || 50) + '" />');
|
||||
this.$('.effect-volume').html('<label class="optlabel">Effect volume:</label><input type="range" min="0" max="100" step="1" name="effectvolume" value="' + this.getEffectVolume() + '" />');
|
||||
this.$('.music-volume').html('<label class="optlabel">Music volume:</label><input type="range" min="0" max="100" step="1" name="musicvolume" value="' + this.getMusicVolume() + '" />');
|
||||
this.$('.notif-volume').html('<label class="optlabel">Notification volume:</label><input type="range" min="0" max="100" step="1" name="notifvolume" value="' + this.getNotifVolume() + '" />');
|
||||
} else {
|
||||
this.$('.effect-volume').html('<label class="optlabel">Effect volume:</label><em>(muted)</em>');
|
||||
this.$('.music-volume').html('<label class="optlabel">Music volume:</label><em>(muted)</em>');
|
||||
@@ -422,12 +422,24 @@
|
||||
BattleSound.setEffectVolume(volume);
|
||||
Storage.prefs('effectvolume', volume);
|
||||
},
|
||||
getEffectVolume: function () {
|
||||
var volume = Dex.prefs('effectvolume');
|
||||
return typeof volume === 'number' ? volume : 50;
|
||||
},
|
||||
setMusicVolume: function (volume) {
|
||||
BattleSound.setBgmVolume(volume);
|
||||
Storage.prefs('musicvolume', volume);
|
||||
},
|
||||
getMusicVolume: function () {
|
||||
var volume = Dex.prefs('musicvolume');
|
||||
return typeof volume === 'number' ? volume : 50;
|
||||
},
|
||||
setNotifVolume: function (volume) {
|
||||
Storage.prefs('notifvolume', volume);
|
||||
},
|
||||
getNotifVolume: function () {
|
||||
var volume = Dex.prefs('notifvolume');
|
||||
return typeof volume === 'number' ? volume : 50;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user