diff --git a/Resources/Private/Build/JavaScript/Backend/Diagram.js b/Resources/Private/Build/JavaScript/Backend/Diagram.js index 31e2d619..ba634373 100644 --- a/Resources/Private/Build/JavaScript/Backend/Diagram.js +++ b/Resources/Private/Build/JavaScript/Backend/Diagram.js @@ -1,5 +1,20 @@ import { Chart, registerables } from "@in2code/lux/vendor/chartjs.js"; +const setDefaultChartColor = () => { + const colorScheme = document.documentElement.getAttribute('data-color-scheme') || 'auto'; + const prefersDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches; + + if (colorScheme === 'light') { + Chart.defaults.color = '#1A1A1A'; + } else if (colorScheme === 'dark' || (colorScheme === 'auto' && prefersDarkMode)) { + Chart.defaults.color = '#D9D9D9'; + } else { + Chart.defaults.color = '#1A1A1A'; + } +}; + +setDefaultChartColor(); + Chart.register(...registerables); /** diff --git a/Resources/Public/JavaScript/Lux/Diagram.min.js b/Resources/Public/JavaScript/Lux/Diagram.min.js index 75c432ce..ce09f247 100644 --- a/Resources/Public/JavaScript/Lux/Diagram.min.js +++ b/Resources/Public/JavaScript/Lux/Diagram.min.js @@ -1 +1 @@ -import{Chart,registerables}from"@in2code/lux/vendor/chartjs.js";Chart.register(...registerables);let LuxDiagram=function(){this.initialize=function(t){t=t||document,a(t)};var a=function(t){for(var a=t.querySelectorAll("[data-chart]"),e=0;e{var t=document.documentElement.getAttribute("data-color-scheme")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;Chart.defaults.color="light"!==t&&("dark"===t||"auto"===t&&a)?"#D9D9D9":"#1A1A1A"},LuxDiagram=(setDefaultChartColor(),Chart.register(...registerables),function(){this.initialize=function(t){t=t||document,a(t)};var a=function(t){for(var a=t.querySelectorAll("[data-chart]"),e=0;e