diff --git a/js/vd.js b/js/vd.js index 512750e..c857da3 100644 --- a/js/vd.js +++ b/js/vd.js @@ -324,12 +324,18 @@ const vd = (function() { return; } + let p = document.getElementById(player.id()); + if (p === null) { + return; + } + p = typeof p.player === "function" ? p.player() : p.player; + switch (e.keyCode) { - case 37: e.preventDefault(); player.currentTime(player.currentTime() - 5); break; - case 39: e.preventDefault(); player.currentTime(player.currentTime() + 5); break; - case 32: e.preventDefault(); if (player.paused()) player.play(); else player.pause(); break; - case 40: e.preventDefault(); player.volume(player.volume() - 0.1); break; - case 38: e.preventDefault(); player.volume(player.volume() + 0.1); break; + case 37: e.preventDefault(); p.currentTime(p.currentTime() - 5); break; + case 39: e.preventDefault(); p.currentTime(p.currentTime() + 5); break; + case 32: e.preventDefault(); if (p.paused()) p.play(); else p.pause(); break; + case 40: e.preventDefault(); p.volume(p.volume() - 0.1); break; + case 38: e.preventDefault(); p.volume(p.volume() + 0.1); break; } }, true); @@ -338,20 +344,22 @@ const vd = (function() { return; } + let p = document.getElementById(player.id()); + if (p === null) { + return; + } + p = typeof p.player === "function" ? p.player() : p.player; + switch (e.keyCode) { - case 74: e.preventDefault(); player.currentTime(player.currentTime() - 10); break; // J -> -10s - case 76: e.preventDefault(); player.currentTime(player.currentTime() + 10); break; // L -> +10s - case 75: e.preventDefault(); if (player.paused()) player.play(); else player.pause(); break; // K -> play/pause - case 77: e.preventDefault(); player.muted(!player.muted()); break; // M -> mute + case 74: e.preventDefault(); p.currentTime(p.currentTime() - 10); break; // J -> -10s + case 76: e.preventDefault(); p.currentTime(p.currentTime() + 10); break; // L -> +10s + case 75: e.preventDefault(); if (p.paused()) p.play(); else p.pause(); break; // K -> play/pause + case 77: e.preventDefault(); p.muted(!p.muted()); break; // M -> mute // F -> toggle fullscreen case 70: e.preventDefault(); - let p = document.getElementById(player.id()); - if (p === null) { - break; - } - p = typeof p.player === "function" ? p.player() : p.player; + if (p.isFullscreen()) { p.exitFullscreen(); } else { @@ -360,16 +368,16 @@ const vd = (function() { break; // Seek shortcuts - case 48: case 96: e.preventDefault(); player.currentTime(0); break; - case 49: case 97: e.preventDefault(); player.currentTime( player.duration() / 10); break; - case 50: case 98: e.preventDefault(); player.currentTime(2 * player.duration() / 10); break; - case 51: case 99: e.preventDefault(); player.currentTime(3 * player.duration() / 10); break; - case 52: case 100: e.preventDefault(); player.currentTime(4 * player.duration() / 10); break; - case 53: case 101: e.preventDefault(); player.currentTime(5 * player.duration() / 10); break; - case 54: case 102: e.preventDefault(); player.currentTime(6 * player.duration() / 10); break; - case 55: case 103: e.preventDefault(); player.currentTime(7 * player.duration() / 10); break; - case 56: case 104: e.preventDefault(); player.currentTime(8 * player.duration() / 10); break; - case 57: case 105: e.preventDefault(); player.currentTime(9 * player.duration() / 10); break; + case 48: case 96: e.preventDefault(); p.currentTime(0); break; + case 49: case 97: e.preventDefault(); p.currentTime( p.duration() / 10); break; + case 50: case 98: e.preventDefault(); p.currentTime(2 * p.duration() / 10); break; + case 51: case 99: e.preventDefault(); p.currentTime(3 * p.duration() / 10); break; + case 52: case 100: e.preventDefault(); p.currentTime(4 * p.duration() / 10); break; + case 53: case 101: e.preventDefault(); p.currentTime(5 * p.duration() / 10); break; + case 54: case 102: e.preventDefault(); p.currentTime(6 * p.duration() / 10); break; + case 55: case 103: e.preventDefault(); p.currentTime(7 * p.duration() / 10); break; + case 56: case 104: e.preventDefault(); p.currentTime(8 * p.duration() / 10); break; + case 57: case 105: e.preventDefault(); p.currentTime(9 * p.duration() / 10); break; } }, true); }