diff libervia/pages/calendar/_browser/__init__.py @ 1508:ec3ad9abf9f9

pages (calendar): calendar page, first draft
author Goffi <goffi@goffi.org>
date Fri, 07 Apr 2023 15:20:40 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libervia/pages/calendar/_browser/__init__.py	Fri Apr 07 15:20:40 2023 +0200
@@ -0,0 +1,25 @@
+from browser import document, window
+from browser.timer import set_interval
+
+calendar_start = window.calendar_start
+
+
+def update_current_time_line():
+    now = window.Date.new()
+
+    # Calculate the position of the current-time-line
+    now_ts = now.getTime() / 1000
+    minutes_passed = (now_ts - calendar_start) / 60
+
+    new_top = minutes_passed + 15
+
+    # Update the current-time-line position and make it visible
+    current_time_line = document["current-time-line"]
+    current_time_line.style.top = f"{new_top}px"
+    current_time_line.hidden = False
+
+# Initial update
+update_current_time_line()
+
+# Update the current-time-line every minute
+set_interval(update_current_time_line, 60 * 1000)