dev #1
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
function parseLogTimestamp(ts) {
|
function parseLogTimestamp(ts) {
|
||||||
// ts = "2025-10-08 16:48:16"
|
|
||||||
const parts = ts.match(/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/);
|
const parts = ts.match(/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/);
|
||||||
if (!parts) return Date.now();
|
if (!parts) return Date.now();
|
||||||
const [, year, month, day, hour, minute, second] = parts.map(Number);
|
const [, year, month, day, hour, minute, second] = parts.map(Number);
|
||||||
@@ -65,9 +64,9 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||||||
|
|
||||||
function updateTimer() {
|
function updateTimer() {
|
||||||
const now = Date.now();
|
const now = Date.now();
|
||||||
const nextRefresh = lastUpdateTime + intervalMilliseconds;
|
const elapsed = now - lastUpdateTime;
|
||||||
const remainingMs = nextRefresh - now;
|
const remainingMs = intervalMilliseconds - (elapsed % intervalMilliseconds);
|
||||||
const remainingSec = Math.max(Math.ceil(remainingMs / 1000), 0);
|
const remainingSec = Math.ceil(remainingMs / 1000);
|
||||||
document.getElementById("timer").innerText = remainingSec;
|
document.getElementById("timer").innerText = remainingSec;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -77,7 +76,6 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||||||
setInterval(fetchLog, intervalMilliseconds);
|
setInterval(fetchLog, intervalMilliseconds);
|
||||||
setInterval(updateTimer, 1000);
|
setInterval(updateTimer, 1000);
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
Reference in New Issue
Block a user