diff --git a/docs/SymptomsCausedByDrugs/js/PageInitializer.js b/docs/SymptomsCausedByDrugs/js/PageInitializer.js
index fe65134d0b5..b62a7d3fdc2 100644
--- a/docs/SymptomsCausedByDrugs/js/PageInitializer.js
+++ b/docs/SymptomsCausedByDrugs/js/PageInitializer.js
@@ -1,8 +1,9 @@
class PageInitializer {
- static initializePage({ symptom, vaccine }) {
+ static initializePage({ symptom, vaccine, pdfButton }) {
PageInitializer.#configureSymptom(symptom);
PageInitializer.#configureVaccine(vaccine);
+ PageInitializer.#configurePDFButton(pdfButton);
}
static #configureSymptom({ symptomSelectElement, urlSearchParam, prrByVaccineTableElement, downloadPrrByVaccineTableButton, keyColumnName }) {
@@ -32,4 +33,10 @@ class PageInitializer {
minimumInputLength: 0
});
}
+
+ static #configurePDFButton(pdfButton) {
+ pdfButton.addEventListener(
+ 'click',
+ () => PdfCreator.createPdf().open());
+ }
}
diff --git a/docs/SymptomsCausedByDrugs/js/PdfCreator.js b/docs/SymptomsCausedByDrugs/js/PdfCreator.js
new file mode 100644
index 00000000000..070e904f702
--- /dev/null
+++ b/docs/SymptomsCausedByDrugs/js/PdfCreator.js
@@ -0,0 +1,13 @@
+class PdfCreator {
+
+ static createPdf() {
+ const documentDefinition = {
+ content: [
+ { text: 'Customizing Page Size and Orientation', fontSize: 16, bold: true },
+ { text: 'This PDF has custom page size and orientation.' },
+ ]
+ }
+ return pdfMake.createPdf(documentDefinition);
+ // pdfMake.createPdf(documentDefinition).download();
+ }
+}
\ No newline at end of file