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