refactoring

This commit is contained in:
frankknoll
2023-11-09 12:15:48 +01:00
parent 6f20261d23
commit cee3c38e00
4 changed files with 50 additions and 33 deletions

View File

@@ -1,9 +1,5 @@
class PageInitializer {
static #symptomVsSymptomChartView;
static #symptomX = null;
static #symptomY = null;
static initializePage({ symptom, vaccine, symptomVsSymptomChart }) {
PageInitializer.#configureSymptom(symptom);
PageInitializer.#configureVaccine(vaccine);
@@ -30,27 +26,10 @@ class PageInitializer {
});
}
static #configureSymptomVsSymptomChart({ symptomSelectXElement, symptomSelectYElement, symptomVsSymptomChartViewElement }) {
PageInitializer.#symptomVsSymptomChartView = new SymptomVsSymptomChartView(symptomVsSymptomChartViewElement);
PageInitializer.#initializeSelectElement(
{
selectElement: symptomSelectXElement,
onValueSelected: symptomX => {
PageInitializer.#symptomX = symptomX;
PageInitializer.#loadAndDisplayChart();
},
minimumInputLength: 4
});
PageInitializer.#initializeSelectElement(
{
selectElement: symptomSelectYElement,
onValueSelected: symptomY => {
PageInitializer.#symptomY = symptomY;
PageInitializer.#loadAndDisplayChart();
},
minimumInputLength: 4
});
PageInitializer.#loadAndDisplayChart();
static #configureSymptomVsSymptomChart(symptomVsSymptomChart) {
new SymptomVsSymptomChartViewInitializer().configureSymptomVsSymptomChart(
symptomVsSymptomChart,
PageInitializer.#initializeSelectElement);
}
static #initializeSelectElement({ selectElement, onValueSelected, minimumInputLength }) {
@@ -62,12 +41,4 @@ class PageInitializer {
onValueSelected(value);
});
}
static #loadAndDisplayChart() {
if (PageInitializer.#symptomX != null && PageInitializer.#symptomY != null) {
PageInitializer.#symptomVsSymptomChartView.loadAndDisplayChart(
PageInitializer.#symptomX,
PageInitializer.#symptomY);
}
}
}