1. Purpose of this Notice
This notice is to inform you of important updates to the ${policyName}. These changes are effective as of the date listed above.
2. Summary of Key Changes
${summaryChanges}
3. Required Actions & Next Steps
${actionItems}
4. Questions
If you have any questions regarding these updates, please contact ${contactPerson}.
`;
reportWrapper.innerHTML = reportHTML;
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: 'portrait', unit: 'pt', format: 'a4' });
const pdfWidth = pdf.internal.pageSize.getWidth();
const margin = 50;
const contentWidth = pdfWidth - (margin * 2);
const contentHeight = (canvas.height * contentWidth) / canvas.width;
pdf.addImage(imgData, 'PNG', margin, margin, contentWidth, contentHeight);
pdf.save('Policy-Update-Notification.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);
});
document.getElementById('download-pdf-btn').addEventListener('click', downloadPDF);
// --- Initial Setup ---
updateNavButtons();
});