From 3c925cb27029999c5f6a1e8f71521776b210e9d4 Mon Sep 17 00:00:00 2001 From: turner Date: Wed, 16 Oct 2024 17:29:11 -0400 Subject: [PATCH] Bug fix: Live Ensemble Distance Map --- js/juicebox/liveDistanceMapService.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/js/juicebox/liveDistanceMapService.js b/js/juicebox/liveDistanceMapService.js index 03883010..fa897e0c 100644 --- a/js/juicebox/liveDistanceMapService.js +++ b/js/juicebox/liveDistanceMapService.js @@ -29,20 +29,27 @@ class LiveDistanceMapService { configureMouseHandlers(){ this.ensembleToggleElement = juiceboxPanel.panel.querySelector('#spacewalk-live-distance-map-toggle-ensemble') + this.ensembleToggleElement.addEventListener('click', () => { - this.updateEnsembleAverageDistanceCanvas(ensembleManager.getLiveMapTraceLength(), ensembleManager.getLiveMapVertexLists()) + const liveMapTraceLength = ensembleManager.getLiveMapTraceLength() + const liveMapVertexLists = ensembleManager.getLiveMapVertexLists() + this.updateEnsembleAverageDistanceCanvas(liveMapTraceLength) }) this.traceToggleElement = juiceboxPanel.panel.querySelector('#spacewalk-live-distance-map-toggle-trace') this.traceToggleElement.addEventListener('click', () => { - this.updateTraceDistanceCanvas(ensembleManager.getLiveMapTraceLength(), ensembleManager.currentTrace) + const liveMapTraceLength = ensembleManager.getLiveMapTraceLength() + this.updateTraceDistanceCanvas(liveMapTraceLength, ensembleManager.currentTrace) }) juiceboxPanel.panel.querySelector('#hic-calculation-live-distance-button').addEventListener('click', event => { if (this.isEnsembleToggleChecked()) { - this.updateEnsembleAverageDistanceCanvas(ensembleManager.getLiveMapTraceLength(), ensembleManager.getLiveMapVertexLists()) + const liveMapTraceLength = ensembleManager.getLiveMapTraceLength() + const liveMapVertexLists = ensembleManager.getLiveMapVertexLists() + this.updateEnsembleAverageDistanceCanvas(liveMapTraceLength) } else if (this.isTraceToggleChecked()) { - this.updateTraceDistanceCanvas(ensembleManager.getLiveMapTraceLength(), ensembleManager.currentTrace) + const liveMapTraceLength = ensembleManager.getLiveMapTraceLength() + this.updateTraceDistanceCanvas(liveMapTraceLength, ensembleManager.currentTrace) } }) @@ -114,7 +121,7 @@ class LiveDistanceMapService { } - async updateEnsembleAverageDistanceCanvas(traceLength, vertexLists) { + async updateEnsembleAverageDistanceCanvas(traceLength) { const status = await enableLiveMaps() @@ -122,6 +129,8 @@ class LiveDistanceMapService { showGlobalSpinner() + const vertexLists = ensembleManager.getLiveMapVertexLists() + const data = { traceOrEnsemble: 'ensemble',