mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Merge 6b568edca3
into 7d84185d0e
This commit is contained in:
commit
4b044167ea
1 changed files with 30 additions and 0 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue