diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2025-08-08 14:56:44 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2025-08-08 14:56:44 +0300 |
| commit | 4758c5f0bfe2981f1c42585c21a64175d3f82232 (patch) | |
| tree | de83c3b44e49f69552f5300c6702cb3028ec85cf /js | |
| parent | 2ec0aa7cad09d9fe5756de4e6400bbdf7025e97c (diff) | |
| parent | d84260b59d4cc05a97ca63e333a3c1145f214d0d (diff) | |
Merge branch 'navigator-offline' into 'master'
check if backend is reachable when handling night mode change instead of...
See merge request tt-rss/tt-rss!172
Diffstat (limited to 'js')
| -rw-r--r-- | js/App.js | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -172,21 +172,21 @@ const App = { console.log("nightModeChanged: night mode changed to", is_night, "retry", retry); if (link) { - if (navigator.onLine) { - const css_override = is_night ? App.getInitParam("default_dark_theme") : App.getInitParam("default_light_theme"); - link.setAttribute("href", css_override + "?" + Date.now()); - } else if (retry < 5) { - console.log("nightModeChanged: we're offline, will attempt to retry..."); - + if (retry < 5) { window.clearTimeout(this._night_mode_retry_timeout); this._night_mode_retry_timeout = window.setTimeout( () => this.nightModeChanged(is_night, link, ++retry), 3000); - - } else { - console.log("nightModeChanged: too many retries, giving up"); } + + xhr.post("backend.php", {op: "RPC", method: "getRuntimeInfo"}, () => { + const css_override = is_night ? App.getInitParam("default_dark_theme") : App.getInitParam("default_light_theme"); + + link.setAttribute("href", css_override + "?" + Date.now()); + + window.clearTimeout(this._night_mode_retry_timeout); + }); } }, setupNightModeDetection: function(callback) { |