removing
This commit is contained in:
@@ -37,7 +37,6 @@
|
|||||||
<script src="../URLSearchParam.js"></script>
|
<script src="../URLSearchParam.js"></script>
|
||||||
<script src="../Select2.js"></script>
|
<script src="../Select2.js"></script>
|
||||||
<script src="../NumberWithBarElementFactory.js"></script>
|
<script src="../NumberWithBarElementFactory.js"></script>
|
||||||
<script src="./js/PrrByKey2CsvConverter.js"></script>
|
|
||||||
<script src="./js/PageInitializer.js"></script>
|
<script src="./js/PageInitializer.js"></script>
|
||||||
<script src="./js/PdfCreator.js"></script>
|
<script src="./js/PdfCreator.js"></script>
|
||||||
<script src="./js/PrrByVaccineProvider.js"></script>
|
<script src="./js/PrrByVaccineProvider.js"></script>
|
||||||
|
|||||||
@@ -1,41 +0,0 @@
|
|||||||
class PrrByKey2CsvConverter {
|
|
||||||
|
|
||||||
static convertPrrByKey2Csv(
|
|
||||||
{
|
|
||||||
heading,
|
|
||||||
columns: { keyColumn, prrColumn },
|
|
||||||
prrByKey
|
|
||||||
}
|
|
||||||
) {
|
|
||||||
return heading + '\n\n' +
|
|
||||||
PrrByKey2CsvConverter.#convert2Csv(
|
|
||||||
{
|
|
||||||
prrByKey: PrrByKey2CsvConverter.#quoteKeys(prrByKey),
|
|
||||||
keyColumn: PrrByKey2CsvConverter.#quote(keyColumn),
|
|
||||||
prrColumn: PrrByKey2CsvConverter.#quote(prrColumn)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
static #quoteKeys(prrByKey) {
|
|
||||||
return Object.fromEntries(
|
|
||||||
Object
|
|
||||||
.entries(prrByKey)
|
|
||||||
.map(([key, prr]) => [PrrByKey2CsvConverter.#quote(key), prr]))
|
|
||||||
}
|
|
||||||
|
|
||||||
static #quote(str) {
|
|
||||||
return '"' + str + '"';
|
|
||||||
}
|
|
||||||
|
|
||||||
static #convert2Csv({ prrByKey, keyColumn, prrColumn }) {
|
|
||||||
const header = `${keyColumn},${prrColumn}`;
|
|
||||||
return `${header}\n${PrrByKey2CsvConverter.#convertDict2Csv(prrByKey)}`;
|
|
||||||
}
|
|
||||||
|
|
||||||
static #convertDict2Csv(dict) {
|
|
||||||
return Object
|
|
||||||
.entries(dict)
|
|
||||||
.map(([key, value]) => `${key},${value}`)
|
|
||||||
.join('\n');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -3,7 +3,6 @@ class PrrByKeyTable {
|
|||||||
#tableElement;
|
#tableElement;
|
||||||
#table;
|
#table;
|
||||||
#sumPrrs;
|
#sumPrrs;
|
||||||
#prrByKey;
|
|
||||||
#keyColumnName;
|
#keyColumnName;
|
||||||
#prrColumnName;
|
#prrColumnName;
|
||||||
#shallMarkRowIfPrrTooHigh;
|
#shallMarkRowIfPrrTooHigh;
|
||||||
@@ -20,23 +19,10 @@ class PrrByKeyTable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
display(prrByKey) {
|
display(prrByKey) {
|
||||||
this.#prrByKey = prrByKey;
|
|
||||||
const key_prr_pairs = Object.entries(prrByKey);
|
const key_prr_pairs = Object.entries(prrByKey);
|
||||||
this.#setTableRows(key_prr_pairs);
|
this.#setTableRows(key_prr_pairs);
|
||||||
}
|
}
|
||||||
|
|
||||||
getDisplayedTableAsCsv(heading) {
|
|
||||||
return PrrByKey2CsvConverter.convertPrrByKey2Csv(
|
|
||||||
{
|
|
||||||
heading: heading,
|
|
||||||
columns: {
|
|
||||||
keyColumn: this.#keyColumnName,
|
|
||||||
prrColumn: this.#prrColumnName
|
|
||||||
},
|
|
||||||
prrByKey: this.#prrByKey
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
getTable() {
|
getTable() {
|
||||||
return this.#table;
|
return this.#table;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,7 +37,6 @@
|
|||||||
<script src="../URLSearchParam.js"></script>
|
<script src="../URLSearchParam.js"></script>
|
||||||
<script src="../Select2.js"></script>
|
<script src="../Select2.js"></script>
|
||||||
<script src="../NumberWithBarElementFactory.js"></script>
|
<script src="../NumberWithBarElementFactory.js"></script>
|
||||||
<script src="../SymptomsCausedByDrugs/js/PrrByKey2CsvConverter.js"></script>
|
|
||||||
<script src="../SymptomsCausedByDrugs/js/PageInitializer.js"></script>
|
<script src="../SymptomsCausedByDrugs/js/PageInitializer.js"></script>
|
||||||
<script src="../SymptomsCausedByDrugs/js/PdfCreator.js"></script>
|
<script src="../SymptomsCausedByDrugs/js/PdfCreator.js"></script>
|
||||||
<script src="../SymptomsCausedByDrugs/js/PrrByVaccineProvider.js"></script>
|
<script src="../SymptomsCausedByDrugs/js/PrrByVaccineProvider.js"></script>
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
QUnit.module('PrrByKey2CsvConverterTest', function () {
|
|
||||||
|
|
||||||
QUnit.test('convertPrrByKey2Csv', function (assert) {
|
|
||||||
// Given
|
|
||||||
const prrByKey = {
|
|
||||||
"MM,R": 26.17432376240791,
|
|
||||||
"VARCEL": 10.549534724816644
|
|
||||||
};
|
|
||||||
|
|
||||||
// When
|
|
||||||
const csv = PrrByKey2CsvConverter.convertPrrByKey2Csv(
|
|
||||||
{
|
|
||||||
heading: '# Symptom: Acute hepatitis C',
|
|
||||||
columns: {
|
|
||||||
keyColumn: 'Vaccine',
|
|
||||||
prrColumn: 'Proportional Reporting Ratio'
|
|
||||||
},
|
|
||||||
prrByKey: prrByKey
|
|
||||||
});
|
|
||||||
|
|
||||||
// Then
|
|
||||||
const csvExpected =
|
|
||||||
`# Symptom: Acute hepatitis C
|
|
||||||
|
|
||||||
"Vaccine","Proportional Reporting Ratio"
|
|
||||||
"MM,R",26.17432376240791
|
|
||||||
"VARCEL",10.549534724816644`;
|
|
||||||
assert.equal(csv, csvExpected);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
|
|
||||||
<!-- Meta, title, CSS, favicons, etc. -->
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta content="IE=edge" http-equiv="X-UA-Compatible" />
|
|
||||||
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
|
|
||||||
<title>Symptoms caused by Vaccines</title>
|
|
||||||
<script src="../../Utils.js"></script>
|
|
||||||
<script src="../../UIUtils.js"></script>
|
|
||||||
<script src="../../NumberWithBarElementFactory.js"></script>
|
|
||||||
<script src="../../SymptomsCausedByDrugs/js/PrrByKey2CsvConverter.js"></script>
|
|
||||||
<script src="../../SymptomsCausedByDrugs/js/PageInitializer.js"></script>
|
|
||||||
<script src="../../SymptomsCausedByDrugs/js/PrrByVaccineProvider.js"></script>
|
|
||||||
<script src="../../SymptomsCausedByDrugs/js/PrrByKeyTable.js"></script>
|
|
||||||
<script src="../../SymptomsCausedByDrugs/js/PrrByKeyTableView.js"></script>
|
|
||||||
<script src="../../SymptomsCausedByDrugs/js/PrrByVaccineTableView.js"></script>
|
|
||||||
<script src="../../SymptomsCausedByDrugs/js/PrrBySymptomTableView.js"></script>
|
|
||||||
<link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.17.2.css">
|
|
||||||
<script src="https://code.jquery.com/qunit/qunit-2.17.2.js"></script>
|
|
||||||
<script type="text/javascript" src="./jshamcrest.js"></script>
|
|
||||||
<script type="text/javascript" src="./jsmockito-1.0.4.js"></script>
|
|
||||||
<script>
|
|
||||||
JsHamcrest.Integration.QUnit();
|
|
||||||
JsMockito.Integration.QUnit();
|
|
||||||
</script>
|
|
||||||
<script src="./PrrByKey2CsvConverterTest.js"></script>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body class="nav-md">
|
|
||||||
<div id="qunit"></div>
|
|
||||||
<div id="qunit-fixture"></div>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user