summaryrefslogtreecommitdiff
path: root/public/assets/js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/js')
-rw-r--r--public/assets/js/lib/views/details/audio.js16
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()