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
+
+
+
+
+
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",
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. '