From ba273b15da4133b1d5bf19420b8dbb2aee292b9f Mon Sep 17 00:00:00 2001 From: Baivab Sarkar Date: Tue, 30 Jun 2026 20:43:27 +0530 Subject: [PATCH 1/4] Fix blurry PDF export by adding vector print export --- index.html | 9 +++++++-- script.js | 15 +++++++++++++-- styles.css | 28 ++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 97b5619b..9a5731b0 100644 --- a/index.html +++ b/index.html @@ -171,7 +171,8 @@

Markdown Viewer

@@ -291,7 +292,11 @@

Menu

+ + - - + +
+ + +
+ + + + diff --git a/script.js b/script.js index ba19cb2a..57d29db1 100644 --- a/script.js +++ b/script.js @@ -238,8 +238,8 @@ document.addEventListener("DOMContentLoaded", async function () { const exportPdf = document.getElementById("export-pdf"); const pdfExportModal = document.getElementById("pdf-export-modal"); const pdfExportClose = document.getElementById("pdf-export-close"); - const pdfExportVectorBtn = document.getElementById("pdf-export-vector"); - const pdfExportRasterBtn = document.getElementById("pdf-export-raster"); + const pdfExportCancelBtn = document.getElementById("pdf-export-cancel"); + const pdfExportConfirmBtn = document.getElementById("pdf-export-confirm"); const exportPng = document.getElementById("export-png"); const copyMarkdownButton = document.getElementById("copy-markdown-button"); const dragOverlay = document.getElementById("drag-overlay"); @@ -10959,20 +10959,23 @@ document.addEventListener("DOMContentLoaded", async function () { openAppModal(pdfExportModal); }); - pdfExportVectorBtn?.addEventListener("click", function (event) { + pdfExportCancelBtn?.addEventListener("click", () => closeAppModal(pdfExportModal)); + + pdfExportConfirmBtn?.addEventListener("click", async function (event) { event.preventDefault(); closeAppModal(pdfExportModal); - logPdfExportDebug("PDF (Vector) export button clicked!"); - window.print(); - }); - pdfExportRasterBtn?.addEventListener("click", async function (event) { - event.preventDefault(); - logPdfExportDebug("PDF export button clicked!"); - if (activePdfExport) { - logPdfExportDebug("PDF export already active, ignoring click"); - return; - } + const selectedMode = document.querySelector('input[name="pdf-export-mode"]:checked')?.value; + + if (selectedMode === "vector") { + logPdfExportDebug("PDF (Vector) export button clicked!"); + window.print(); + } else if (selectedMode === "raster") { + logPdfExportDebug("PDF export button clicked!"); + if (activePdfExport) { + logPdfExportDebug("PDF export already active, ignoring click"); + return; + } const progressState = createPdfProgressState(); activePdfExport = progressState; @@ -11286,6 +11289,7 @@ document.addEventListener("DOMContentLoaded", async function () { } finally { cleanupPdfExport(progressState); } + } }); exportPng.addEventListener("click", async function (event) { From de8e20c182bf5092f08d162499d09e9706662f29 Mon Sep 17 00:00:00 2001 From: Baivab Sarkar Date: Tue, 30 Jun 2026 22:18:14 +0530 Subject: [PATCH 4/4] Fix PDF export modal selection style syncing --- index.html | 2 +- script.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index c52d2858..a7e5c2f2 100644 --- a/index.html +++ b/index.html @@ -446,7 +446,7 @@

Menu