refactoring

This commit is contained in:
Frank Knoll
2024-07-14 01:33:27 +02:00
parent 1aba82ce24
commit d8e63b2a7c
2 changed files with 7 additions and 3 deletions

View File

@@ -40,13 +40,12 @@
document.addEventListener( document.addEventListener(
"DOMContentLoaded", "DOMContentLoaded",
event => { event => {
const urlSearchParams = new URLSearchParams(window.location.search);
const name = 'Drug'; const name = 'Drug';
PageInitializer.initializePage( PageInitializer.initializePage(
{ {
symptom: { symptom: {
symptomSelectElement: $('#symptomSelect'), symptomSelectElement: $('#symptomSelect'),
selectSymptom: UIUtils.getSearchParam(urlSearchParams, 'symptom', null), selectSymptom: UIUtils.getSearchParamOfCurrentUrl('symptom'),
onSymptomSelected: symptom => UIUtils.setSearchParamOfCurrentUrl('symptom', symptom), onSymptomSelected: symptom => UIUtils.setSearchParamOfCurrentUrl('symptom', symptom),
prrByVaccineTableElement: $('#prrByVaccineTable'), prrByVaccineTableElement: $('#prrByVaccineTable'),
downloadPrrByVaccineTableButton: document.querySelector("#downloadPrrByVaccineTable"), downloadPrrByVaccineTableButton: document.querySelector("#downloadPrrByVaccineTable"),
@@ -54,7 +53,7 @@
}, },
vaccine: { vaccine: {
vaccineSelectElement: $('#vaccineSelect'), vaccineSelectElement: $('#vaccineSelect'),
selectVaccine: UIUtils.getSearchParam(urlSearchParams, 'vaccine', null), selectVaccine: UIUtils.getSearchParamOfCurrentUrl('vaccine'),
onVaccineSelected: vaccine => UIUtils.setSearchParamOfCurrentUrl('vaccine', vaccine), onVaccineSelected: vaccine => UIUtils.setSearchParamOfCurrentUrl('vaccine', vaccine),
prrBySymptomTableElement: $('#prrBySymptomTable'), prrBySymptomTableElement: $('#prrBySymptomTable'),
downloadPrrBySymptomTableButton: document.querySelector("#downloadPrrBySymptomTable"), downloadPrrBySymptomTableButton: document.querySelector("#downloadPrrBySymptomTable"),

View File

@@ -38,6 +38,11 @@ class UIUtils {
return UIUtils.getSearchParam(urlParams, searchParam, 'NO').toUpperCase() == 'YES'; return UIUtils.getSearchParam(urlParams, searchParam, 'NO').toUpperCase() == 'YES';
} }
static getSearchParamOfCurrentUrl(searchParam) {
const urlSearchParams = new URLSearchParams(window.location.search);
return UIUtils.getSearchParam(urlSearchParams, searchParam, null)
}
static setSearchParamOfCurrentUrl(nameOfSearchParam, valueOfSearchParam) { static setSearchParamOfCurrentUrl(nameOfSearchParam, valueOfSearchParam) {
const url = new URL(window.location.href); const url = new URL(window.location.href);
url.searchParams.set(nameOfSearchParam, valueOfSearchParam); url.searchParams.set(nameOfSearchParam, valueOfSearchParam);