From 2539e9f0aec1a54dae2646d8a02d27d71c660966 Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Sat, 23 Mar 2024 15:23:26 +0100 Subject: Allow light/dark/auto rather than just light/dark for theme Replaces the theme switcher in the nav bar with a less intrusive link at the bottom. Closes #125 --- public/static/js/travelynx-actions.js | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'public') diff --git a/public/static/js/travelynx-actions.js b/public/static/js/travelynx-actions.js index 52ca482..d20eab7 100644 --- a/public/static/js/travelynx-actions.js +++ b/public/static/js/travelynx-actions.js @@ -9,6 +9,15 @@ var j_arrival = 0; var j_dest = ''; var j_stops = []; var j_token = ''; + +function setTheme(theme) { + localStorage.setItem('theme', theme); + if (!otherTheme.hasOwnProperty(theme)) { + theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; + } + addStyleSheet(theme, 'theme'); +} + function upd_journey_data() { $('.countdown').each(function() { const journey_token = $(this).data('token'); -- cgit v1.2.3