1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
This commit is contained in:
nwhitmont 2025-03-30 11:01:13 -04:00 committed by GitHub
commit 4b044167ea
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -252,6 +252,8 @@ function bindEvents(elem) {
}
});
volumeSlider.addEventListener('wheel', handleVolumeScroll);
positionSlider.addEventListener('change', function () {
if (currentPlayer) {
const newPercent = parseFloat(this.value);
@ -708,6 +710,32 @@ function onVolumeChanged() {
updatePlayerVolumeState(player.isMuted(), player.getVolume());
}
function handleVolumeKeyInput(e) {
e.preventDefault();
e.stopPropagation();
if (e.key === 'ArrowUp') {
handleVolumeChange(2);
} else if (e.key === 'ArrowDown') {
handleVolumeChange(-2);
}
}
function handleVolumeScroll(e) {
e.preventDefault();
e.stopPropagation();
if (e.deltaY < 0) {
handleVolumeChange(-2);
} else {
handleVolumeChange(2);
}
}
function handleVolumeChange(change) {
volumeSlider.value = Math.max(0, Math.min(100, parseInt(volumeSlider.value, 10) + change));
if (currentPlayer) {
currentPlayer.setVolume(parseInt(volumeSlider.value, 10));
}
}
function refreshFromPlayer(player, type) {
const state = playbackManager.getPlayerState(player);
@ -764,3 +792,5 @@ document.addEventListener('viewbeforeshow', function (e) {
}
}
});
document.addEventListener('keydown', handleVolumeKeyInput);