From a7a4e695eb79c09f43f2f895b9a580380217b4d6 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Thu, 22 May 2025 13:55:59 -0500 Subject: [PATCH 1/3] Update chart2music dependency --- package-lock.json | 125 +++++++++++++++++++++------------------------- package.json | 8 +-- 2 files changed, 60 insertions(+), 73 deletions(-) diff --git a/package-lock.json b/package-lock.json index e5cf2d7d0cc..fbd218e5512 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@turf/centroid": "^7.1.0", "base64-arraybuffer": "^1.0.2", "canvas-fit": "^1.5.0", - "chart2music": "^1.13.0", + "chart2music": "^1.19.0", "color-alpha": "1.0.4", "color-normalize": "1.5.0", "color-parse": "2.0.0", @@ -755,56 +755,60 @@ } }, "node_modules/@formatjs/ecma402-abstract": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", - "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.2.5.tgz", + "integrity": "sha512-ep/5vGkyZvMSi6s8nQG8k7vTcKjuXs402fgGIWixj0AWRgKbeaZeLuYc32NIPXexgBjWepMeZGgHLuZXkuD2Gg==", + "license": "MIT", "dependencies": { - "@formatjs/intl-localematcher": "0.5.4", - "tslib": "^2.4.0" + "@formatjs/fast-memoize": "2.2.4", + "@formatjs/intl-localematcher": "0.5.8", + "tslib": "2" } }, "node_modules/@formatjs/fast-memoize": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", - "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.4.tgz", + "integrity": "sha512-8SzI0cBADgbLOYsoQW/IqVHljCH964CrOdESFQ07wMkRLP90+MfV7k6gZPiGD88ubqET9igJV5c292rT28B7xQ==", + "license": "MIT", "dependencies": { - "tslib": "^2.4.0" + "tslib": "2" } }, "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.6.tgz", - "integrity": "sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==", + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.9.5.tgz", + "integrity": "sha512-mHauC9wuVXtnshAIoAYjlNrh6+OFOT6cC4fpK+AG+DHkVWwIPFVQE28hLQ/KptuvQ8VMfG/zYx6rRjtaeFPkSQ==", + "license": "MIT", "dependencies": { - "@formatjs/ecma402-abstract": "1.18.2", - "@formatjs/icu-skeleton-parser": "1.8.0", - "tslib": "^2.4.0" + "@formatjs/ecma402-abstract": "2.2.5", + "@formatjs/icu-skeleton-parser": "1.8.9", + "tslib": "2" } }, "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.0.tgz", - "integrity": "sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==", + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.9.tgz", + "integrity": "sha512-1KSSlU7ywsU5E5v7xr6VTlBzLGszMi3GOu7EVINjkfA501GN5OkeNSbd5q6ie1wIknZJGBlqkvXPYYdp3YXjpw==", + "license": "MIT", "dependencies": { - "@formatjs/ecma402-abstract": "1.18.2", - "tslib": "^2.4.0" + "@formatjs/ecma402-abstract": "2.2.5", + "tslib": "2" } }, "node_modules/@formatjs/intl": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.10.2.tgz", - "integrity": "sha512-raPGWr3JRv3neXV78SqPFrGC05fIbhhNzVghHNxFde27ls2KkXiMhtP7HBybjGpikVSjjhdhaZto+4p1vmm9bQ==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.18.2", - "@formatjs/fast-memoize": "2.2.0", - "@formatjs/icu-messageformat-parser": "2.7.6", - "@formatjs/intl-displaynames": "6.6.6", - "@formatjs/intl-listformat": "7.5.5", - "intl-messageformat": "10.5.12", - "tslib": "^2.4.0" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-3.0.2.tgz", + "integrity": "sha512-yZZJDKwoyW0USqV6dnEbJohnNqPREuIFrew01Ht0IiXlfKAjuah2Q3VO6tPXEDUxDo0mhroNEk+nKV0AVLunVQ==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.5", + "@formatjs/fast-memoize": "2.2.4", + "@formatjs/icu-messageformat-parser": "2.9.5", + "intl-messageformat": "10.7.8", + "tslib": "2" }, "peerDependencies": { - "typescript": "^4.7 || 5" + "typescript": "5" }, "peerDependenciesMeta": { "typescript": { @@ -812,32 +816,13 @@ } } }, - "node_modules/@formatjs/intl-displaynames": { - "version": "6.6.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.6.6.tgz", - "integrity": "sha512-Dg5URSjx0uzF8VZXtHb6KYZ6LFEEhCbAbKoYChYHEOnMFTw/ZU3jIo/NrujzQD2EfKPgQzIq73LOUvW6Z/LpFA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.18.2", - "@formatjs/intl-localematcher": "0.5.4", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/intl-listformat": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.5.tgz", - "integrity": "sha512-XoI52qrU6aBGJC9KJddqnacuBbPlb/bXFN+lIFVFhQ1RnFHpzuFrlFdjD9am2O7ZSYsyqzYRpkVcXeT1GHkwDQ==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.18.2", - "@formatjs/intl-localematcher": "0.5.4", - "tslib": "^2.4.0" - } - }, "node_modules/@formatjs/intl-localematcher": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", - "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.8.tgz", + "integrity": "sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==", + "license": "MIT", "dependencies": { - "tslib": "^2.4.0" + "tslib": "2" } }, "node_modules/@isaacs/cliui": { @@ -2503,11 +2488,12 @@ } }, "node_modules/chart2music": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/chart2music/-/chart2music-1.17.0.tgz", - "integrity": "sha512-oDlISz51Mttx74cbA8REJDHxennlRxdafSSyimeqtsk/EUF3wO+KCuBMEGj9ZYTemlfe+GtfUa9kkV6tPScEvQ==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/chart2music/-/chart2music-1.19.0.tgz", + "integrity": "sha512-v8fiQM19iyrDS1NCdwkokg29/Axg93eLkfKAoNeXE0LbVZxKfk0wMzqQOYDGbn/nye5RJvlkm9Uq8oRdC35CuA==", + "license": "MIT", "dependencies": { - "@formatjs/intl": "2.10.2" + "@formatjs/intl": "3.0.2" } }, "node_modules/check-node-version": { @@ -5687,14 +5673,15 @@ } }, "node_modules/intl-messageformat": { - "version": "10.5.12", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.12.tgz", - "integrity": "sha512-izl0uxhy/melhw8gP2r8pGiVieviZmM4v5Oqx3c1/R7g9cwER2smmGfSjcIsp8Y3Q53bfciL/gkxacJRx/dUvg==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.18.2", - "@formatjs/fast-memoize": "2.2.0", - "@formatjs/icu-messageformat-parser": "2.7.6", - "tslib": "^2.4.0" + "version": "10.7.8", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.8.tgz", + "integrity": "sha512-XnFFzJnTfdaDqeiF/ZAUjpkoKEM8UKwHijQXuqpLiM42kuJCawytP/rYAMDYNNaWww/PTaI0rIoG4oUjRrRlnA==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.5", + "@formatjs/fast-memoize": "2.2.4", + "@formatjs/icu-messageformat-parser": "2.9.5", + "tslib": "2" } }, "node_modules/into-stream": { diff --git a/package.json b/package.json index 9e6775b6b96..6aecdbb25a6 100644 --- a/package.json +++ b/package.json @@ -72,12 +72,13 @@ "@plotly/d3-sankey": "0.7.2", "@plotly/d3-sankey-circular": "0.33.1", "@plotly/mapbox-gl": "1.13.4", + "@plotly/regl": "^2.1.2", "@turf/area": "^7.1.0", "@turf/bbox": "^7.1.0", "@turf/centroid": "^7.1.0", "base64-arraybuffer": "^1.0.2", "canvas-fit": "^1.5.0", - "chart2music": "^1.13.0", + "chart2music": "^1.19.0", "color-alpha": "1.0.4", "color-normalize": "1.5.0", "color-parse": "2.0.0", @@ -108,7 +109,6 @@ "point-in-polygon": "^1.1.0", "polybooljs": "^1.2.2", "probe-image-size": "^7.2.3", - "@plotly/regl": "^2.1.2", "regl-error2d": "^2.0.12", "regl-line2d": "^3.1.3", "regl-scatter2d": "^3.3.1", @@ -125,6 +125,8 @@ }, "devDependencies": { "@biomejs/biome": "1.8.3", + "@plotly/mathjax-v2": "npm:mathjax@2.7.5", + "@plotly/mathjax-v3": "npm:mathjax@^3.2.2", "amdefine": "^1.0.1", "assert": "^2.1.0", "browserify-transform-tools": "^1.7.0", @@ -162,8 +164,6 @@ "karma-viewport": "1.0.2", "lodash": "^4.17.21", "madge": "^8.0.0", - "@plotly/mathjax-v2": "npm:mathjax@2.7.5", - "@plotly/mathjax-v3": "npm:mathjax@^3.2.2", "minify-stream": "^2.1.0", "npm-link-check": "^5.0.1", "open": "^8.4.2", From 40bf3337f125362c80618f1dfeb97569ce7c7762 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Thu, 22 May 2025 15:00:27 -0500 Subject: [PATCH 2/3] Enable c2m from sonification --- src/plot_api/plot_config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plot_api/plot_config.js b/src/plot_api/plot_config.js index e8e68b6a798..538a2b76147 100644 --- a/src/plot_api/plot_config.js +++ b/src/plot_api/plot_config.js @@ -465,10 +465,10 @@ var configAttributes = { sonification: { valType: 'any', dflt: { - enabled: false, + enabled: true, options: {}, info: {}, - closedCaptions: {generate: false, elId: 'c2m-plotly-cc', elClassname: 'c2m-plotly-closed_captions'} + closedCaptions: {generate: true, elId: 'c2m-plotly-cc', elClassname: 'c2m-plotly-closed_captions'} }, description: ['Sonification options: whether to enable, options to pass to the library, info to pass to the library, closedCaptions to control how plotly renders the closed-captions element.', 'chart2music is supported and options here include Options and Info from https://www.chart2music.com/docs/API/Config. ' From f4d3f01030f2330aca84efc341408ac4c154bdd2 Mon Sep 17 00:00:00 2001 From: David Angarita Date: Fri, 23 May 2025 16:10:08 -0500 Subject: [PATCH 3/3] Add supported charts links --- devtools/test_dashboard/list.html | 51 +++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 devtools/test_dashboard/list.html diff --git a/devtools/test_dashboard/list.html b/devtools/test_dashboard/list.html new file mode 100644 index 00000000000..e07bec2960d --- /dev/null +++ b/devtools/test_dashboard/list.html @@ -0,0 +1,51 @@ + + + + + + Supported Charts + + + +

Supported Charts

+ + + + +