diff --git a/templates/index.html b/templates/index.html index 5761b16..aef94ba 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1062,7 +1062,7 @@ - Klik na valove = skoči + predvaja · Space = play/pause + Klik = skoči (bel črtnik) · Enter = play/pause od pozicije @@ -1085,8 +1085,11 @@
- -
+ +
+ +
+
0:00
@@ -1096,7 +1099,7 @@
- ← Povleci levi/desni rdeč ročaj · Klik na valove ali napise = skoči video + ← Povleci rdeče ročaje · Klik na valove = skoči (bel črtnik) · Enter = play/pause od pozicije
@@ -1226,13 +1229,16 @@ document.addEventListener("mouseup", onPointerUp); document.addEventListener("touchend", onPointerUp); - // Click anywhere on trim bar = seek + predvajaj OD TJE (ne od trim start) + // Click anywhere on trim bar = SAMO seek (NE predvajaj) + // Playhead skoči tja, počaka na Enter za predvajanje trimBar.addEventListener("click", (e) => { if (e.target === handleL || e.target === handleR || handleL.contains(e.target) || handleR.contains(e.target)) return; const t = timeFromPx(e.clientX); if (video) { + // Ustavi predvajanje če teče (da ne moti) + if (!video.paused) video.pause(); video.currentTime = t; - video.play().catch(() => {}); + renderPlayhead(); // takoj posodobi vizualno pozicijo } }); @@ -1272,23 +1278,26 @@ }); }); - // Space tipka = play/pause od trenutne pozicije (brez resetiranja na trim start) - const spaceHandler = (e) => { - if (e.code === "Space" && e.target.tagName !== "INPUT" && e.target.tagName !== "TEXTAREA") { - e.preventDefault(); - if (video) { - if (video.paused) { - video.play().catch(() => {}); - } else { - video.pause(); - } + // ENTER tipka = play/pause od trenutne pozicije (kjer je playhead) + // Space tudi (back-compat) + const playPauseHandler = (e) => { + const isPlayKey = e.code === "Enter" || e.code === "Space"; + if (!isPlayKey) return; + // Ne moti če uporabnik tipka v inputu/textarea + if (e.target.tagName === "INPUT" || e.target.tagName === "TEXTAREA") return; + e.preventDefault(); + if (video) { + if (video.paused) { + video.play().catch(() => {}); + } else { + video.pause(); } } }; - document.addEventListener("keydown", spaceHandler); + document.addEventListener("keydown", playPauseHandler); // Cleanup ob zaprtju modala overlay._cleanup = () => { - document.removeEventListener("keydown", spaceHandler); + document.removeEventListener("keydown", playPauseHandler); }; // Update playhead during playback + re-render če videoDuration manjkalo @@ -1320,8 +1329,10 @@ // Klik na napis → skoči video na tisti timestamp window.seekToSegment = function(t) { if (!video) return; + // Pause če teče, samo skoči (Enter za play) + if (!video.paused) video.pause(); video.currentTime = t; - video.play().catch(() => {}); + renderPlayhead(); }; // Live highlight aktivnega segmenta med predvajanjem