diff --git a/public/app.js b/public/app.js index eb47d960..183d6809 100644 --- a/public/app.js +++ b/public/app.js @@ -315,9 +315,13 @@ function navigate() { } window.addEventListener('hashchange', navigate); +let _themeRefreshTimer = null; window.addEventListener('theme-changed', () => { - // Notify current page to re-render without full teardown - window.dispatchEvent(new CustomEvent('theme-refresh')); + if (_themeRefreshTimer) clearTimeout(_themeRefreshTimer); + _themeRefreshTimer = setTimeout(() => { + _themeRefreshTimer = null; + window.dispatchEvent(new CustomEvent('theme-refresh')); + }, 300); }); window.addEventListener('DOMContentLoaded', () => { connectWS(); diff --git a/public/index.html b/public/index.html index ebb19887..dbd09fc3 100644 --- a/public/index.html +++ b/public/index.html @@ -85,7 +85,7 @@ - +