diff --git a/client/gulpfile.js b/client/gulpfile.js
index f16b5eb84854..86e0d7009479 100644
--- a/client/gulpfile.js
+++ b/client/gulpfile.js
@@ -30,13 +30,12 @@ const STATIC_PLUGIN_BUILD_IDS = [
"nvd3/nvd3_bar",
"openseadragon",
"PCA_3Dplot",
- "phylocanvas",
"pv",
"scatterplot",
"tiffviewer",
"ts_visjs",
];
-const INSTALL_PLUGIN_BUILD_IDS = ["cytoscape", "ngl", "msa", "openlayers", "venn", "vizarr"]; // todo: derive from XML
+const INSTALL_PLUGIN_BUILD_IDS = ["cytoscape", "ngl", "msa", "openlayers", "phylocanvas", "venn", "vizarr"]; // todo: derive from XML
const DIST_PLUGIN_BUILD_IDS = ["new_user"];
const PLUGIN_BUILD_IDS = Array.prototype.concat(DIST_PLUGIN_BUILD_IDS, STATIC_PLUGIN_BUILD_IDS);
diff --git a/config/plugins/visualizations/phylocanvas/config/phylocanvas.xml b/config/plugins/visualizations/phylocanvas/config/phylocanvas.xml
index c118182b35db..1eb56a81fb45 100644
--- a/config/plugins/visualizations/phylocanvas/config/phylocanvas.xml
+++ b/config/plugins/visualizations/phylocanvas/config/phylocanvas.xml
@@ -13,7 +13,10 @@
dataset_id
-
+
+
+
+
@@ -45,6 +48,32 @@
+
+
+ node_shape
+ Select a node shape for leaves.
+ select
+ radio
+ circle
+
+
+
+ circle
+
+
+
+ square
+
+
+
+ star
+
+
+
+ triangle
+
+
+
edge_color
@@ -64,84 +93,18 @@
#333333
-
+
show_labels
Select false to hide labels.
- select
- radio
+ boolean
true
-
-
-
- true
-
-
-
- false
-
-
align_labels
Select to align the labels of tree. Supported with rectangular, circular, and hierarchical tree types.
- select
- radio
- true
-
-
-
- true
-
-
-
- false
-
-
-
-
-
- show_bootstrap
- Select true to show bootstrap confidence values.
- select
- radio
+ boolean
false
-
-
-
- true
-
-
-
- false
-
-
-
-
-
- node_shape
- Select a node shape for leaves.
- select
- radio
- circle
-
-
-
- circle
-
-
-
- square
-
-
-
- star
-
-
-
- triangle
-
-
diff --git a/config/plugins/visualizations/phylocanvas/package.json b/config/plugins/visualizations/phylocanvas/package.json
deleted file mode 100644
index efee4654d8d6..000000000000
--- a/config/plugins/visualizations/phylocanvas/package.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "visualization",
- "version": "0.1.0",
- "keywords": [
- "galaxy",
- "visualization"
- ],
- "license": "AFL-3.0",
- "dependencies": {
- "@phylocanvas/phylocanvas.gl": "^1.48.0",
- "babel-preset-env": "^1.6.1",
- "deck.gl": "^8.8.23"
- },
- "scripts": {
- "build": "parcel build src/script.js --dist-dir static"
- },
- "devDependencies": {
- "buffer": "^6.0.3",
- "parcel": "^2.12.0",
- "process": "^0.11.10"
- }
-}
diff --git a/config/plugins/visualizations/phylocanvas/src/script.js b/config/plugins/visualizations/phylocanvas/src/script.js
deleted file mode 100644
index 9c73db9629d5..000000000000
--- a/config/plugins/visualizations/phylocanvas/src/script.js
+++ /dev/null
@@ -1,48 +0,0 @@
-import * as phylocanvas from "@phylocanvas/phylocanvas.gl";
-
-/* This will be part of the charts/viz standard lib in 23.1 */
-const slashCleanup = /(\/)+/g;
-function prefixedDownloadUrl(root, path) {
- return `${root}/${path}`.replace(slashCleanup, "/");
-}
-window.bundleEntries = window.bundleEntries || {};
-window.bundleEntries.load = function (options) {
- const chart = options.chart;
- const dataset = options.dataset;
- const settings = options.chart.settings;
- fetch(prefixedDownloadUrl(options.root, dataset.download_url)).then((response) => {
- if (response.ok) {
- response.text().then((content) => {
- const container = document.getElementById(options.target);
- const tree = new phylocanvas.PhylocanvasGL(
- container,
- {
- source: content,
- showLabels: settings.get("show_labels") === "true" ? true : false,
- showLeafLabels: settings.get("show_labels") === "true" ? true : false,
- interactive: true,
- nodeShape: settings.get("node_shape"),
- type: settings.get("tree_type"),
- alignLabels: settings.get("align_labels") === "true" ? true : false,
- strokeColour: settings.get("edge_color"),
- highlightColour: settings.get("highlighted_color"),
- fillColour: settings.get("node_color"),
- showInternalNodeLabels: settings.get("show_bootstrap") === "true" ? true : false,
- },
- [phylocanvas.plugins.scalebar]
- );
-
- tree.resize(container.parentElement.clientWidth, container.parentElement.clientHeight);
- chart.state("ok", "Done.");
- options.process.resolve();
- // resize tree on window resize
- window.addEventListener("resize", () => {
- tree.resize(container.parentElement.clientWidth, container.parentElement.clientHeight);
- });
- });
- } else {
- chart.state("failed", "Failed to access dataset.");
- options.process.resolve();
- }
- });
-};
diff --git a/config/plugins/visualizations/phylocanvas/static/logo.png b/config/plugins/visualizations/phylocanvas/static/logo.png
index 6b65a5d88cbd..3c700dd3e340 100644
Binary files a/config/plugins/visualizations/phylocanvas/static/logo.png and b/config/plugins/visualizations/phylocanvas/static/logo.png differ