refactoring

This commit is contained in:
frankknoll
2023-10-15 16:12:46 +02:00
parent 91c7bebeb5
commit 53c776ed78
7 changed files with 30 additions and 64 deletions

View File

@@ -32,8 +32,6 @@
<script src="./js/PageInitializer.js"></script> <script src="./js/PageInitializer.js"></script>
<script src="./js/PrrByVaccineProvider.js"></script> <script src="./js/PrrByVaccineProvider.js"></script>
<script src="./js/PrrByKeyTable.js"></script> <script src="./js/PrrByKeyTable.js"></script>
<script src="./js/PrrByVaccineTable.js"></script>
<script src="./js/PrrBySymptomTable.js"></script>
<script src="./js/PrrByKeyTableView.js"></script> <script src="./js/PrrByKeyTableView.js"></script>
<script src="./js/PrrByVaccineTableView.js"></script> <script src="./js/PrrByVaccineTableView.js"></script>
<script src="./js/PrrBySymptomTableView.js"></script> <script src="./js/PrrBySymptomTableView.js"></script>

View File

@@ -54,7 +54,9 @@ class PrrByKeyTable {
targets: [this.#getColumnIndex(this.#prrColumnName)] targets: [this.#getColumnIndex(this.#prrColumnName)]
}, },
{ {
render: prr => render: (prr, type, row, meta) =>
(type === 'sort' || type === 'type') ?
parseFloat(prr) :
NumberWithBarElementFactory NumberWithBarElementFactory
.createNumberWithBarElement( .createNumberWithBarElement(
{ {

View File

@@ -1,25 +0,0 @@
class PrrBySymptomTable {
#delegate;
constructor(tableElement) {
this.#delegate = new PrrByKeyTable({
tableElement: tableElement,
keyColumnName: 'Symptom',
prrColumnName: 'Proportional Reporting Ratio > 1',
shallMarkRowIfPrrTooHigh: false
});
}
initialize() {
this.#delegate.initialize();
}
display(prrBySymptom) {
this.#delegate.display(prrBySymptom);
}
getDisplayedTableAsCsv(heading) {
return this.#delegate.getDisplayedTableAsCsv(heading);
}
}

View File

@@ -4,7 +4,7 @@ class PrrBySymptomTableView {
constructor(prrBySymptomTableElement, downloadPrrBySymptomTableButton) { constructor(prrBySymptomTableElement, downloadPrrBySymptomTableButton) {
this.#delegate = new PrrByKeyTableView( this.#delegate = new PrrByKeyTableView(
new PrrBySymptomTable(prrBySymptomTableElement), this.#createPrrBySymptomTable(prrBySymptomTableElement),
downloadPrrBySymptomTableButton, downloadPrrBySymptomTableButton,
'Vaccine', 'Vaccine',
PrrByVaccineProvider.getPrrBySymptom); PrrByVaccineProvider.getPrrBySymptom);
@@ -13,4 +13,13 @@ class PrrBySymptomTableView {
displayPrrBySymptomTable4Vaccine(vaccine) { displayPrrBySymptomTable4Vaccine(vaccine) {
this.#delegate.displayPrrByKeyTable4Value(vaccine); this.#delegate.displayPrrByKeyTable4Value(vaccine);
} }
#createPrrBySymptomTable(tableElement) {
return new PrrByKeyTable({
tableElement: tableElement,
keyColumnName: 'Symptom',
prrColumnName: 'Proportional Reporting Ratio > 1',
shallMarkRowIfPrrTooHigh: false
});
}
} }

View File

@@ -1,25 +0,0 @@
class PrrByVaccineTable {
#delegate;
constructor(tableElement) {
this.#delegate = new PrrByKeyTable({
tableElement: tableElement,
keyColumnName: 'Vaccine',
prrColumnName: 'Proportional Reporting Ratio',
shallMarkRowIfPrrTooHigh: true
});
}
initialize() {
this.#delegate.initialize();
}
display(prrByVaccine) {
this.#delegate.display(prrByVaccine);
}
getDisplayedTableAsCsv(heading) {
return this.#delegate.getDisplayedTableAsCsv(heading);
}
}

View File

@@ -4,7 +4,7 @@ class PrrByVaccineTableView {
constructor(prrByVaccineTableElement, downloadPrrByVaccineTableButton) { constructor(prrByVaccineTableElement, downloadPrrByVaccineTableButton) {
this.#delegate = new PrrByKeyTableView( this.#delegate = new PrrByKeyTableView(
new PrrByVaccineTable(prrByVaccineTableElement), this.#createPrrByVaccineTable(prrByVaccineTableElement),
downloadPrrByVaccineTableButton, downloadPrrByVaccineTableButton,
'Symptom', 'Symptom',
PrrByVaccineProvider.getPrrByVaccine); PrrByVaccineProvider.getPrrByVaccine);
@@ -13,4 +13,13 @@ class PrrByVaccineTableView {
displayPrrByVaccineTable4Symptom(symptom) { displayPrrByVaccineTable4Symptom(symptom) {
this.#delegate.displayPrrByKeyTable4Value(symptom); this.#delegate.displayPrrByKeyTable4Value(symptom);
} }
#createPrrByVaccineTable(tableElement) {
return new PrrByKeyTable({
tableElement: tableElement,
keyColumnName: 'Vaccine',
prrColumnName: 'Proportional Reporting Ratio',
shallMarkRowIfPrrTooHigh: true
});
}
} }

View File

@@ -15,8 +15,6 @@
<script src="../../docs/SymptomsCausedByVaccines/js/PageInitializer.js"></script> <script src="../../docs/SymptomsCausedByVaccines/js/PageInitializer.js"></script>
<script src="../../docs/SymptomsCausedByVaccines/js/PrrByVaccineProvider.js"></script> <script src="../../docs/SymptomsCausedByVaccines/js/PrrByVaccineProvider.js"></script>
<script src="../../docs/SymptomsCausedByVaccines/js/PrrByKeyTable.js"></script> <script src="../../docs/SymptomsCausedByVaccines/js/PrrByKeyTable.js"></script>
<script src="../../docs/SymptomsCausedByVaccines/js/PrrByVaccineTable.js"></script>
<script src="../../docs/SymptomsCausedByVaccines/js/PrrBySymptomTable.js"></script>
<script src="../../docs/SymptomsCausedByVaccines/js/PrrByKeyTableView.js"></script> <script src="../../docs/SymptomsCausedByVaccines/js/PrrByKeyTableView.js"></script>
<script src="../../docs/SymptomsCausedByVaccines/js/PrrByVaccineTableView.js"></script> <script src="../../docs/SymptomsCausedByVaccines/js/PrrByVaccineTableView.js"></script>
<script src="../../docs/SymptomsCausedByVaccines/js/PrrBySymptomTableView.js"></script> <script src="../../docs/SymptomsCausedByVaccines/js/PrrBySymptomTableView.js"></script>