/** @odoo-module **/ /** * Theme detection for Fusion WooCommerce. * * Odoo 19 stores dark mode preference in the "color_scheme" cookie ("dark" or "bright"). * It also sets `color-scheme: dark` on .o_web_client via SCSS. * * This script reads the cookie and adds a `data-woo-theme="dark"` attribute on * so our CSS can target it reliably. It also observes for changes (user toggles theme). */ import { cookie } from "@web/core/browser/cookie"; function applyTheme() { const scheme = cookie.get("color_scheme"); const isDark = scheme === "dark"; document.documentElement.setAttribute("data-woo-theme", isDark ? "dark" : "light"); } // Apply on load applyTheme(); // Re-apply periodically in case user toggles theme mid-session // (Odoo doesn't fire a DOM event for this, so we poll the cookie) setInterval(applyTheme, 2000);