From d353272a0b4953e7f82d8934527a72aa928b5b4a Mon Sep 17 00:00:00 2001 From: jetson Date: Mon, 21 Sep 2026 10:20:02 +0700 Subject: [PATCH] feat: add video delete button for uploaded videos --- static/app.js | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/static/app.js b/static/app.js index b8bec20..4c3a335 100644 --- a/static/app.js +++ b/static/app.js @@ -132,23 +132,6 @@ return m + ':' + (s < 10 ? '0' : '') + s; } - function formatRelativeTime(timestamp) { - var now = Math.floor(Date.now() / 1000); - var diff = now - timestamp; - if (diff < 0) diff = 0; - if (diff < 60) return 'just now'; - if (diff < 3600) { - var mins = Math.floor(diff / 60); - return mins + (mins === 1 ? ' minute ago' : ' minutes ago'); - } - if (diff < 86400) { - var hrs = Math.floor(diff / 3600); - return hrs + (hrs === 1 ? ' hour ago' : ' hours ago'); - } - var days = Math.floor(diff / 86400); - return days + (days === 1 ? ' day ago' : ' days ago'); - } - /* ------------------------------------------------ Model Cards — select/deselect, highlight ------------------------------------------------ */ @@ -320,6 +303,23 @@ loadExistingVideos(); })(); +function formatRelativeTime(timestamp) { + var now = Math.floor(Date.now() / 1000); + var diff = now - timestamp; + if (diff < 0) diff = 0; + if (diff < 60) return 'just now'; + if (diff < 3600) { + var mins = Math.floor(diff / 60); + return mins + (mins === 1 ? ' minute ago' : ' minutes ago'); + } + if (diff < 86400) { + var hrs = Math.floor(diff / 3600); + return hrs + (hrs === 1 ? ' hour ago' : ' hours ago'); + } + var days = Math.floor(diff / 86400); + return days + (days === 1 ? ' day ago' : ' days ago'); +} + /* ============================================================ Status Page — polling, live preview, result updates ============================================================ */