diff options
Diffstat (limited to 'public/assets/js')
| -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() |
