${risk.id}
`;
}
});
downloadSection.classList.remove('hidden');
}
function downloadPDF() {
const { jsPDF } = window.jspdf;
const contentToCapture = document.getElementById('pdf-content');
if (!contentToCapture) return;
html2canvas(contentToCapture, { scale: 2 }).then(canvas => {
const imgData = canvas.toDataURL('image/png');
const pdf = new jsPDF({ orientation: 'landscape', unit: 'pt', format: 'a4' });
const pdfWidth = pdf.internal.pageSize.getWidth();
const margin = 40;
const contentWidth = pdfWidth - (margin * 2);
const contentHeight = (canvas.height * contentWidth) / canvas.width;
pdf.addImage(imgData, 'PNG', margin, margin, contentWidth, contentHeight);
pdf.save('Compliance-Risk-Assessment.pdf');
});
}
// --- Event Listeners ---
tabs.forEach((tab, index) => tab.addEventListener('click', () => switchTab(index)));
nextBtn.addEventListener('click', () => {
if (currentTab < tabs.length - 1) switchTab(currentTab + 1);
});
prevBtn.addEventListener('click', () => {
if (currentTab > 0) switchTab(currentTab - 1);
});
addRiskBtn.addEventListener('click', addRiskRow);
document.getElementById('download-pdf-btn').addEventListener('click', downloadPDF);
// --- Initial Setup ---
updateNavButtons();
addRiskRow();
});
