adding URLSearchParam

This commit is contained in:
Frank Knoll
2024-07-28 11:13:40 +02:00
parent 169a60c3b8
commit 9e6be5c6ea
2 changed files with 19 additions and 16 deletions

View File

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