refactoring

This commit is contained in:
frankknoll
2023-11-09 12:00:39 +01:00
parent be62c55b2d
commit 6f20261d23
2 changed files with 16 additions and 8 deletions

View File

@@ -1,8 +1,8 @@
class PageInitializer {
static #symptomVsSymptomChartView;
static #symptomX = 'Immunosuppression';
static #symptomY = 'Immunoglobulin therapy';
static #symptomX = null;
static #symptomY = null;
static initializePage({ symptom, vaccine, symptomVsSymptomChart }) {
PageInitializer.#configureSymptom(symptom);
@@ -37,7 +37,7 @@ class PageInitializer {
selectElement: symptomSelectXElement,
onValueSelected: symptomX => {
PageInitializer.#symptomX = symptomX;
PageInitializer.#symptomVsSymptomChartView.loadAndDisplayChart(PageInitializer.#symptomX, PageInitializer.#symptomY);
PageInitializer.#loadAndDisplayChart();
},
minimumInputLength: 4
});
@@ -46,11 +46,11 @@ class PageInitializer {
selectElement: symptomSelectYElement,
onValueSelected: symptomY => {
PageInitializer.#symptomY = symptomY;
PageInitializer.#symptomVsSymptomChartView.loadAndDisplayChart(PageInitializer.#symptomX, PageInitializer.#symptomY);
PageInitializer.#loadAndDisplayChart();
},
minimumInputLength: 4
});
PageInitializer.#symptomVsSymptomChartView.loadAndDisplayChart(PageInitializer.#symptomX, PageInitializer.#symptomY);
PageInitializer.#loadAndDisplayChart();
}
static #initializeSelectElement({ selectElement, onValueSelected, minimumInputLength }) {
@@ -62,4 +62,12 @@ class PageInitializer {
onValueSelected(value);
});
}
static #loadAndDisplayChart() {
if (PageInitializer.#symptomX != null && PageInitializer.#symptomY != null) {
PageInitializer.#symptomVsSymptomChartView.loadAndDisplayChart(
PageInitializer.#symptomX,
PageInitializer.#symptomY);
}
}
}