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 @@
-
+