diff --git a/assets/js/vendor.js b/assets/js/vendor.js index f5d56bf..354e303 100644 --- a/assets/js/vendor.js +++ b/assets/js/vendor.js @@ -15,15 +15,31 @@ import '../vendor/oms.min.js'; // The UMD build automatically sets window.Chart import '../vendor/chart.umd.js'; -// 4. Load Chart.js date adapter AFTER Chart.js +// 4. Create a fake CommonJS environment for the date adapter +// The adapter expects to find Chart.js via require() +if (typeof window !== 'undefined' && !window.require) { + window.require = function(module) { + if (module === 'chart.js') { + return window.Chart; + } + throw new Error('Module not found: ' + module); + }; +} + +// 5. Load Chart.js date adapter AFTER Chart.js and require shim // The adapter needs Chart to be available globally to register itself import '../vendor/chartjs-adapter-date-fns.bundle.min.js'; +// 6. Clean up the require shim +if (typeof window !== 'undefined' && window.require) { + delete window.require; +} + // Verify libraries are loaded if (typeof window !== 'undefined') { console.log('Vendor libraries loaded:', { 'Leaflet': !!window.L, 'Chart.js': !!window.Chart, - 'Chart.adapters': !!(window.Chart && window.Chart.adapters) + 'Chart.adapters': !!(window.Chart && window.Chart._adapters) }); } \ No newline at end of file