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