fix: retry theme icon update until bricks button element exists
This commit is contained in:
parent
22a8dc7ceb
commit
9f8e5a6d1c
@ -122,6 +122,18 @@
|
|||||||
initRouter();
|
initRouter();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Bricks widgets render asynchronously after DOMContentLoaded.
|
||||||
|
// Retry updateThemeIcon until the button element exists.
|
||||||
|
(function retryThemeIcon() {
|
||||||
|
var btn = document.getElementById('theme_toggle_btn');
|
||||||
|
if (btn) {
|
||||||
|
var theme = document.documentElement.getAttribute('data-theme') || 'dark';
|
||||||
|
updateThemeIcon(theme);
|
||||||
|
} else {
|
||||||
|
setTimeout(retryThemeIcon, 200);
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
|
||||||
// Expose global functions for bricks bind access
|
// Expose global functions for bricks bind access
|
||||||
window.sageToggleTheme = toggleTheme;
|
window.sageToggleTheme = toggleTheme;
|
||||||
window.sageToggleSidebar = toggleSidebar;
|
window.sageToggleSidebar = toggleSidebar;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user