diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index c8b4f04ce..a245581fe 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -1300,6 +1300,15 @@ import { PluginType } from '../../../types/plugin.ts'; resetIdle(); } + function onWheel(e) { + if (e.deltaY < 0) { + playbackManager.volumeUp(currentPlayer); + } + if (e.deltaY > 0) { + playbackManager.volumeDown(currentPlayer); + } + } + function onWindowMouseDown(e) { clickedElement = e.target; mouseIsDown = true; @@ -1459,6 +1468,7 @@ import { PluginType } from '../../../types/plugin.ts'; capture: true, passive: true }); + document.addEventListener('wheel', onWheel); /* eslint-disable-next-line compat/compat */ dom.addEventListener(window, window.PointerEvent ? 'pointerdown' : 'mousedown', onWindowMouseDown, { capture: true, @@ -1500,6 +1510,7 @@ import { PluginType } from '../../../types/plugin.ts'; capture: true, passive: true }); + document.removeEventListener('wheel', onWheel); /* eslint-disable-next-line compat/compat */ dom.removeEventListener(window, window.PointerEvent ? 'pointerdown' : 'mousedown', onWindowMouseDown, { capture: true,