From 2cb9b4256b153681a5eaaa1c448ea17332365e27 Mon Sep 17 00:00:00 2001
From: frankknoll
Date: Sat, 15 Apr 2023 21:31:36 +0200
Subject: [PATCH] refactoring
---
docs/BatchCodeDetailsView.js | 16 ++++++++--------
docs/BatchCodeSelectInitializer.js | 3 ++-
docs/batchCodeTable.html | 4 +---
3 files changed, 11 insertions(+), 12 deletions(-)
diff --git a/docs/BatchCodeDetailsView.js b/docs/BatchCodeDetailsView.js
index e92a5ab4513..fdb7e21b63a 100644
--- a/docs/BatchCodeDetailsView.js
+++ b/docs/BatchCodeDetailsView.js
@@ -1,9 +1,14 @@
class BatchCodeDetailsView {
#uiContainer;
+ #adverseReactionReportsChartView;
+ #histogramChartView;
constructor(uiContainer) {
this.#uiContainer = uiContainer
+ this.#adverseReactionReportsChartView = new AdverseReactionReportsChartView(this.#uiContainer.querySelector('#adverseReactionReportsChartView'));
+ const chartWithSlider = this.#uiContainer.querySelector('.chartWithSlider');
+ this.#histogramChartView = new HistogramChartView(chartWithSlider.querySelector("canvas"));
}
// FK-TODO: unbind all events here and in HistogramChartView
@@ -28,10 +33,9 @@ class BatchCodeDetailsView {
this.#displayHeading(histoDescrs.batchcode);
this.#displayData(histoDescrs);
const chartWithSlider = this.#uiContainer.querySelector('.chartWithSlider');
- const histogramChartView = new HistogramChartView(chartWithSlider.querySelector("canvas"));
this.#displayAdverseReactionReportsChart(histoDescrs);
- this.#displaySelectBatchcodeCombination(histoDescrs.histograms, histogramChartView, chartWithSlider);
- this.#displayHistogram(histoDescrs.histograms[0], histogramChartView, chartWithSlider);
+ this.#displaySelectBatchcodeCombination(histoDescrs.histograms, this.#histogramChartView, chartWithSlider);
+ this.#displayHistogram(histoDescrs.histograms[0], this.#histogramChartView, chartWithSlider);
}
#displayHeading(batchcode) {
@@ -41,10 +45,7 @@ class BatchCodeDetailsView {
}
#displayAdverseReactionReportsChart(histoDescrs) {
- const canvas = UIUtils.instantiateTemplate('template-canvas');
- this.#uiContainer.appendChild(canvas);
- const adverseReactionReportsChartView = new AdverseReactionReportsChartView(canvas);
- adverseReactionReportsChartView.displayChart(
+ this.#adverseReactionReportsChartView.displayChart(
{
'Adverse Reaction Reports': histoDescrs['Adverse Reaction Reports'],
'Deaths': histoDescrs['Deaths'],
@@ -73,7 +74,6 @@ class BatchCodeDetailsView {
histograms: histograms,
onSelect: histoDescr => this.#displayHistogram(histoDescr, histogramChartView, chartWithSlider)
});
- this.#uiContainer.appendChild(selectBatchcodeCombinationElement);
}
#displayHistogram(histoDescr, histogramChartView, chartWithSlider) {
diff --git a/docs/BatchCodeSelectInitializer.js b/docs/BatchCodeSelectInitializer.js
index 8c7c98ef8d7..3cc94f596eb 100644
--- a/docs/BatchCodeSelectInitializer.js
+++ b/docs/BatchCodeSelectInitializer.js
@@ -1,12 +1,13 @@
class BatchCodeSelectInitializer {
static initialize({batchCodeSelectElement, batchCodeDetailsElement}) {
+ const batchCodeDetailsView = new BatchCodeDetailsView(batchCodeDetailsElement);
batchCodeSelectElement.select2({ minimumInputLength: 4 });
batchCodeSelectElement.on(
'select2:select',
function (event) {
const batchcode = event.params.data.id;
- new BatchCodeDetailsView(batchCodeDetailsElement).displayBatchCodeDetails(batchcode);
+ batchCodeDetailsView.displayBatchCodeDetails(batchcode);
GoogleAnalytics.click_batchcode(batchcode);
});
batchCodeSelectElement.select2('open');
diff --git a/docs/batchCodeTable.html b/docs/batchCodeTable.html
index 159743c86c4..d6833035c32 100644
--- a/docs/batchCodeTable.html
+++ b/docs/batchCodeTable.html
@@ -49764,6 +49764,7 @@