🛡️ Cyber Risk Compliance Assessment Tool

Organization Name: ${orgName}
Assessment Date: ${assessmentDate}
Assessor: ${assessor}

Checklist Items Met Compliance Status
${risk.checkedCount} / ${risk.total} ${status.text}
`; summaryOutput.innerHTML = html; } 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); } function generatePDF() { const orgName = document.getElementById("orgName").value.trim() || "N/A"; const assessmentDate = document.getElementById("assessmentDate").value || "N/A"; const assessor = document.getElementById("assessor").value.trim() || "N/A"; const risk = countChecked(); const now = new Date().toLocaleDateString(); loadJsPDF(() => { const { jsPDF } = window.jspdf; const doc = new jsPDF(); doc.setFont("helvetica", "bold"); doc.setFontSize(18); doc.setTextColor("#004080"); doc.text("Cyber Risk Compliance Assessment Report", 14, 20); doc.setFontSize(12); doc.setTextColor("#000"); doc.text(`Report Date: ${now}`, 14, 30); doc.text(`Organization Name: ${orgName}`, 14, 38); doc.text(`Assessment Date: ${assessmentDate}`, 14, 46); doc.text(`Assessor: ${assessor}`, 14, 54); doc.setFontSize(14); doc.text("Checklist Status:", 14, 64); doc.setFontSize(12); doc.text(`Items Met: ${risk.checkedCount} of ${risk.total}`, 14, 72); doc.save("Cyber_Risk_Compliance_Assessment_Report.pdf"); }); } nextBtn.addEventListener("click", () => { if (currentTab === tabs.length - 1) { currentTab = 0; } else if (currentTab === tabs.length - 2) { generateSummary(); currentTab++; } else { currentTab++; } setActiveTab(currentTab); }); prevBtn.addEventListener("click", () => { if (currentTab > 0) { currentTab--; setActiveTab(currentTab); } }); downloadPDFBtn.addEventListener("click", generatePDF); setActiveTab(currentTab); });
Scroll to Top