refactoring
This commit is contained in:
@@ -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());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user