diff options
| author | Omar Roth <omarroth@hotmail.com> | 2019-03-17 12:17:53 -0500 |
|---|---|---|
| committer | Omar Roth <omarroth@hotmail.com> | 2019-03-17 12:21:55 -0500 |
| commit | d85020079f6928a0a255273c88b83e8f7f91de03 (patch) | |
| tree | 01a553b36d32c6045ee84b987ceb29516b6671d1 | |
| parent | 956dc382eac90a07ab3714fdc7d5fccbb68908f2 (diff) | |
| download | invidious-d85020079f6928a0a255273c88b83e8f7f91de03.tar.gz invidious-d85020079f6928a0a255273c88b83e8f7f91de03.tar.bz2 invidious-d85020079f6928a0a255273c88b83e8f7f91de03.zip | |
Add shortcuts for changing playbackRate
| -rw-r--r-- | src/invidious/views/components/player.ecr | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/src/invidious/views/components/player.ecr b/src/invidious/views/components/player.ecr index 7bcb5e42..fef3f728 100644 --- a/src/invidious/views/components/player.ecr +++ b/src/invidious/views/components/player.ecr @@ -79,9 +79,9 @@ var player = videojs("player", options, function() { seekStep: 5, enableModifiersForNumbers: false, customKeys: { + // Toggle play with K Key play: { key: function(e) { - // Toggle play with K Key return e.which === 75; }, handler: function(player, options, e) { @@ -92,23 +92,45 @@ var player = videojs("player", options, function() { } } }, + // Go backward 5 seconds backward: { key: function(e) { - // Go backward 5 seconds return e.which === 74; }, handler: function(player, options, e) { player.currentTime(player.currentTime() - 5); } }, + // Go forward 5 seconds forward: { key: function(e) { - // Go forward 5 seconds return e.which === 76; }, handler: function(player, options, e) { player.currentTime(player.currentTime() + 5); } + }, + // Increase speed + increase_speed: { + key: function(e) { + return e.which === 190; + }, + handler: function(player, _, e) { + size = options.playbackRates.length; + index = options.playbackRates.indexOf(player.playbackRate()); + player.playbackRate(options.playbackRates[(index + 1) % size]); + } + }, + // Decrease speed + decrease_speed: { + key: function(e) { + return e.which === 188; + }, + handler: function(player, _, e) { + size = options.playbackRates.length; + index = options.playbackRates.indexOf(player.playbackRate()); + player.playbackRate(options.playbackRates[(size + index - 1) % size]); + } } } }); |
