⚖️ Court Case Document Tracker

Document Upload

Case Number: ${caseNumber}
Party Name: ${partyName}
Documents Submitted: ${documents.length}

`; if (documents.length > 0) { html += ``; documents.forEach(doc => { html += ``; }); html += "
Type Date Submitted Notes
${doc.type} ${doc.date} ${doc.notes || "-"}
"; } summaryOutput.innerHTML = html; } function generatePDF() { const caseNumber = document.getElementById("caseNumber").value.trim() || "N/A"; const partyName = document.getElementById("partyName").value.trim() || "N/A"; const date = new Date().toLocaleDateString(); function loadJsPDF(callback) { if (window.jspdf) return callback(); const script = document.createElement("script"); script.src = "https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"; script.onload = callback; document.head.appendChild(script); } loadJsPDF(() => { const { jsPDF } = window.jspdf; const doc = new jsPDF(); doc.setFont("helvetica"); doc.setFontSize(18); doc.setTextColor("#003366"); doc.text("Court Case Document Tracker Report", 14, 20); doc.setFontSize(12); doc.setTextColor("#000"); doc.text(`Case Number: ${caseNumber}`, 14, 30); doc.text(`Party Name: ${partyName}`, 14, 38); doc.text(`Date: ${date}`, 14, 46); let y = 55; doc.setFontSize(14); doc.text("Documents Submitted:", 14, y); y += 7; doc.setFontSize(11); if (documents.length === 0) { doc.text("No documents added.", 14, y); } else { documents.forEach((docItem, idx) => { const line = `${idx + 1}. ${docItem.type} | ${docItem.date} | ${docItem.notes || "-"}`; doc.text(line, 14, y); y += 7; if (y > 280) { doc.addPage(); y = 20; } }); } doc.save("Court_Case_Document_Report.pdf"); }); } addDocBtn.addEventListener("click", addDocument); nextBtn.addEventListener("click", () => { if (currentTab === tabs.length - 1) { currentTab = 0; } else { if (currentTab === tabs.length - 2) { generateSummary(); } currentTab++; } showTab(currentTab); }); prevBtn.addEventListener("click", () => { if (currentTab > 0) { currentTab--; showTab(currentTab); } }); downloadPDFBtn.addEventListener("click", generatePDF); showTab(currentTab); renderTable(); });
Scroll to Top