refactoring

This commit is contained in:
Frank Knoll
2024-07-28 11:33:12 +02:00
parent 03533a8a93
commit 02feabce8e

View File

@@ -1,19 +1,23 @@
class PageInitializer { class PageInitializer {
static initializePage({ pathologySelectElement, drugsChartViewElement, urlSearchParam }) { static initializePage({ pathologySelectElement, drugsChartViewElement, urlSearchParam }) {
PageInitializer.#configurePathologySelect(pathologySelectElement, drugsChartViewElement, urlSearchParam); PageInitializer.#configurePathologySelect(
{
pathologySelectElement: pathologySelectElement,
drugsChartView: new DrugsChartView(drugsChartViewElement),
urlSearchParam: urlSearchParam
});
} }
static #configurePathologySelect(pathologySelectElement, drugsChartViewElement, urlSearchParam) { static #configurePathologySelect({ pathologySelectElement, drugsChartView, urlSearchParam }) {
const drugsChartView = new DrugsChartView(drugsChartViewElement);
Select2.initializeSelectElement( Select2.initializeSelectElement(
{ {
selectElement: pathologySelectElement, selectElement: pathologySelectElement,
minimumInputLength: 0, minimumInputLength: 0,
textOfOption2Select: urlSearchParam.get(), textOfOption2Select: urlSearchParam.get(),
onSelectOptionHavingValueAndText: (id, text) => { onSelectOptionHavingValueAndText: (id, text) => {
fetch(`data/DrugDescriptionsForPathologies/${id}.json`) PageInitializer
.then(response => response.json()) .#loadDrugDescr(id)
.then(drugDescr => { .then(drugDescr => {
drugsChartView.displayChart(drugDescr); drugsChartView.displayChart(drugDescr);
urlSearchParam.set(text); urlSearchParam.set(text);
@@ -21,4 +25,8 @@ class PageInitializer {
} }
}); });
} }
static #loadDrugDescr(id) {
return fetch(`data/DrugDescriptionsForPathologies/${id}.json`).then(response => response.json());
}
} }