浏览代码

feat: dispatch `wcThemeChange` event to support themeable user plugins

See https://discord.com/channels/722225264733716590/742863504515793149/807370581611511858
George Cushen 4 年之前
父节点
当前提交
50d3d41e9e
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      wowchemy/assets/js/wowchemy-theming.js

+ 4 - 0
wowchemy/assets/js/wowchemy-theming.js

@@ -155,6 +155,10 @@ function renderThemeVariation(isDarkTheme, themeMode = 2, init = false) {
   // Update active theme mode in navbar theme selector.
   showActiveTheme(themeMode);
 
+  // Dispatch `wcThemeChange` event to support themeable user plugins.
+  const themeChangeEvent = new CustomEvent('wcThemeChange', {detail: {isDarkTheme: () => isDarkTheme}});
+  document.dispatchEvent(themeChangeEvent);
+
   // Check if re-render required.
   if (!init) {
     // If request to render light when light variation already rendered, return.