From cc9052cadc9900d0cb5d053401ac542a24d8ab4b Mon Sep 17 00:00:00 2001
From: Ned Peel <13928281+nedpeel@users.noreply.github.com>
Date: Wed, 4 Oct 2023 15:37:57 +0100
Subject: [PATCH] Update gui - v0.19.4
---
gui/UI/index.js | 12 ++++++++----
gui/UI/indexNode.html | 2 +-
gui/UI/public/js/dashboard.js | 20 +++++++++++++++++++-
gui/UI/public/js/dashboardAmrDonut.js | 5 +++++
gui/UI/public/js/universal.js | 6 ++++--
5 files changed, 37 insertions(+), 8 deletions(-)
diff --git a/gui/UI/index.js b/gui/UI/index.js
index 3628a1a..0ebfd69 100755
--- a/gui/UI/index.js
+++ b/gui/UI/index.js
@@ -140,10 +140,10 @@ if (serverOptions["https"].toLowerCase() === 'true') {
const restrictedMode = argv.r || false;
-const martiVersion = "0.19.3";
+const martiGuiVersion = "0.19.4";
if (argv.v || argv.version) {
- console.log(martiVersion);
+ console.log(martiGuiVersion);
process.exit();
}
@@ -649,7 +649,11 @@ io.on('connect', function(socket){
clientCount = socket.client.conn.server.clientsCount;
console.log(`[${new Date().toLocaleString()}] Connection added - users connected: ${clientCount}`);
- io.sockets.emit('current-client-count', clientCount);
+ var guiVersionAndClientCount = {
+ clientCount: clientCount,
+ guiVersion: martiGuiVersion
+ }
+ io.sockets.emit('current-client-count', guiVersionAndClientCount);
socket.on('hb_pong', function(data){
});
@@ -954,7 +958,7 @@ socket.on('compare-tree-request', request => {
socket.on('disconnect', () => {
clientCount = socket.client.conn.server.clientsCount;
console.log(`[${new Date().toLocaleString()}] Connection removed - users connected: ${clientCount}`);
- io.sockets.emit('current-client-count', clientCount);
+ io.sockets.emit('current-client-count', guiVersionAndClientCount);
});
socket.on('disconnecting', () => {
diff --git a/gui/UI/indexNode.html b/gui/UI/indexNode.html
index a578eb6..2aac736 100755
--- a/gui/UI/indexNode.html
+++ b/gui/UI/indexNode.html
@@ -282,7 +282,7 @@
To use MARTi, please enable JavaScript in your browser.
- MARTi GUI v0.19.3
+ MARTi GUI v0.0.0
0
diff --git a/gui/UI/public/js/dashboard.js b/gui/UI/public/js/dashboard.js
index 467ca5c..49197ee 100755
--- a/gui/UI/public/js/dashboard.js
+++ b/gui/UI/public/js/dashboard.js
@@ -476,11 +476,17 @@ socket.on('dashboard-meta-response', function(data) {
$("#dashboardInfoCardDatabase").text(classificationDb);
+ if (dashboardSampleData.analysis.classification.algorithm == "Centrifuge") {
+ centrifugeClassification = true;
+ $("#dashboardAmrDonutRow").hide();
+ }
plotReadsDonut(dashboardSampleData);
});
+var centrifugeClassification = false;
+
var root;
var globDonutData;
var treeMapData;
@@ -1064,7 +1070,6 @@ socket.on('dashboard-dashboardAmrTable-response', function(data) {
initialisePlotVisibility("dashboardAmrDonut",true);
}
-
plotAmrDonut(dashboardAmrReponseData);
if (!dashboardChartVisibility.hasOwnProperty("dashboardAmrHitsDonut")) {
@@ -1290,6 +1295,19 @@ d3.selectAll(".dashboard-amr-chunk-time").text(dashboardAmrTableChunkTime[dashbo
dashboardAmrTable.draw(false);
+ if (centrifugeClassification) {
+
+ if ($('#dashboardAmrTableColCheckbox1').is(':checked')) {
+ $('#dashboardAmrTableColCheckbox1').click();
+ }
+ if ($('#dashboardAmrTableColCheckbox2').is(':checked')) {
+ $('#dashboardAmrTableColCheckbox2').click();
+ }
+
+ $('#dashboardAmrTableColCheckbox1').prop('disabled', true);
+ $('#dashboardAmrTableColCheckbox2').prop('disabled', true);
+ }
+
};
function sortCounts(array) {
diff --git a/gui/UI/public/js/dashboardAmrDonut.js b/gui/UI/public/js/dashboardAmrDonut.js
index 60b3777..b4b640b 100755
--- a/gui/UI/public/js/dashboardAmrDonut.js
+++ b/gui/UI/public/js/dashboardAmrDonut.js
@@ -331,6 +331,7 @@ var dropdownList = [];
function plotAmrDonut(data) {
+
var dashboardAmrDonutPlotByListOptions = [{plotByProp:"drugClass",name:"Drug class"},{plotByProp:"resistanceMechanism",name:"Resistance mechanism"}]
dashboardAmrDonutPlotByList = [];
@@ -652,5 +653,9 @@ for (taxa of plotData) {
});
+ if (centrifugeClassification) {
+ $("#dashboardAmrDonutRow").hide();
+ };
+
};
diff --git a/gui/UI/public/js/universal.js b/gui/UI/public/js/universal.js
index 05bfcc4..bc63e6b 100755
--- a/gui/UI/public/js/universal.js
+++ b/gui/UI/public/js/universal.js
@@ -293,8 +293,10 @@ socket.on('hb_ping', function(data){
});
socket.on('current-client-count', function(data){
- console.log("current number of user: " + data);
- $("#currentClientCount").text(data);
+ console.log("current number of user: " + data.clientCount);
+ $("#currentClientCount").text(data.clientCount);
+ let guiVersion = "MARTi GUI v" + data.guiVersion;
+ $("#currentGuiVersion").text(guiVersion);
});
socket.on('sample-removed', function(data){