diff --git a/templates/index.html b/templates/index.html index c39c6d5..aa160db 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1218,14 +1218,27 @@ if (which === "start") video.play(); }; - // Initial render + // Initial render — počakaj da DOM ima dimenzije (modal je bil pravkar dodan) console.log("[EditModal] init", { startInit, endInit, videoDuration, trimStart, trimEnd }); - renderTrim(); - renderPlayhead(); - console.log("[EditModal] after renderTrim", { - leftStyle: handleL.style.left, - rightStyle: handleR.style.left, - trimBarWidth: trimBar.getBoundingClientRect().width + + // ResizeObserver: ko se trim-bar dobi pravilno širino, re-render + const ro = new ResizeObserver(() => { + renderTrim(); + renderPlayhead(); + }); + ro.observe(trimBar); + + // Tudi takoj renderiraj (za primer, da se ResizeObserver ne sproži) + requestAnimationFrame(() => { + requestAnimationFrame(() => { + renderTrim(); + renderPlayhead(); + console.log("[EditModal] after renderTrim", { + leftStyle: handleL.style.left, + rightStyle: handleR.style.left, + trimBarWidth: trimBar.getBoundingClientRect().width + }); + }); }); // Save button