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.

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){