diff --git a/public/index.html b/public/index.html index 192e688..06c5acc 100644 --- a/public/index.html +++ b/public/index.html @@ -498,13 +498,13 @@ function closeAiModal(){ } async function downloadPdf(){ - const fallbackWin = window.open('', '_blank'); const openPrintFallback = (msg='') => { if (msg) alert(msg); - if (!fallbackWin) return; - fallbackWin.document.write(`Coachingcards PDF${app.innerHTML}`); - fallbackWin.document.close(); - fallbackWin.onload = () => setTimeout(() => fallbackWin.print(), 200); + const w = window.open('', '_blank'); + if (!w) return; + w.document.write(`Coachingcards PDF${app.innerHTML}`); + w.document.close(); + w.onload = () => setTimeout(() => w.print(), 200); }; if (!window.html2canvas || !window.jspdf?.jsPDF) { @@ -551,7 +551,6 @@ async function downloadPdf(){ } pdf.save(`coachingcards-${new Date().toISOString().slice(0,10)}.pdf`); - if (fallbackWin && !fallbackWin.closed) fallbackWin.close(); } catch (e) { console.error('PDF export failed', e); openPrintFallback('PDF-Download fehlgeschlagen – nutze Druckdialog als Fallback.');