`;
reportContent.innerHTML = reportHTML;
reportSection.classList.remove('hidden');
reportSection.classList.add('active');
updateNavButtons();
}
function downloadPDF() {
const { jsPDF } = window.jspdf;
const contentToCapture = document.getElementById('pdf-content');
if (!contentToCapture) {
console.error("PDF content container not found.");
return;
}
html2canvas(contentToCapture, { scale: 2 }).then(canvas => {
const imgData = canvas.toDataURL('image/png');
const pdf = new jsPDF({ orientation: 'portrait', 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('Fair-Use-Compliance-Report.pdf');
});
}
nextBtn.addEventListener('click', () => {
if (!validateCurrentTab()) return;
if (currentTab < totalTabs - 1) {
switchTab(currentTab + 1);
} else if (currentTab === totalTabs - 1) {
generateReport();
}
});
prevBtn.addEventListener('click', () => {
if (currentTab > 0) {
switchTab(currentTab - 1);
}
});
tabs.forEach((tab, index) => {
tab.addEventListener('click', () => {
// Allow navigation to already completed tabs
if (index < currentTab || tabs[index].classList.contains('completed')) {
switchTab(index);
}
});
});
downloadPdfBtn.addEventListener('click', downloadPDF);
updateNavButtons();
});