diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-05-11 02:32:40 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-05-11 02:32:40 +0200 |
| commit | 798890c4e73981153e856668e0181ef384dea2a5 (patch) | |
| tree | 8afb817fab325481fb846f1b60db64acc50f93bf | |
| parent | 7ffe6cf6d7457a134214298dff3ae57cccb7dde4 (diff) | |
shift-arrow on audio to change time
| -rw-r--r-- | public/assets/js/lib/views/details/audio.js | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/public/assets/js/lib/views/details/audio.js b/public/assets/js/lib/views/details/audio.js index b03fa81..c993a5c 100644 --- a/public/assets/js/lib/views/details/audio.js +++ b/public/assets/js/lib/views/details/audio.js @@ -29,7 +29,7 @@ var audio = (function(){ } } audio.build = function () { - el = document.createElement("audio") + el = audio.el = document.createElement("audio") el.setAttribute("controls", true) el.addEventListener("loadeddata", () => { if (selected) el.play() }) el.addEventListener("ended", audio.next) @@ -72,13 +72,21 @@ var audio = (function(){ if (element_is_text_input(document.activeElement)) { return } - if (app.typing || e.ctrlKey || e.altKey || e.metaKey || e.shiftKey) return + if (app.typing || e.ctrlKey || e.altKey || e.metaKey) return switch (e.keyCode) { case 37: // left - audio.prev() + if (e.shiftKey) { + el.currentTime -= 10 + } else { + audio.prev() + } break; case 39: // right - audio.next() + if (e.shiftKey) { + el.currentTime += 10 + } else { + audio.next() + } break; case 32: // spacebar e.preventDefault() |
