`;
ui.pdfContent.classList.remove('hidden');
html2canvas(ui.pdfContent, { scale: 2 }).then(canvas => {
const imgData = canvas.toDataURL('image/png');
const pdf = new jsPDF('p', 'pt', 'a4');
const pdfWidth = pdf.internal.pageSize.getWidth();
const pdfHeight = (canvas.height * pdfWidth) / canvas.width;
pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight);
pdf.save('face-swap-report.pdf');
ui.pdfContent.classList.add('hidden');
});
};
// --- Event Listeners ---
ui.swapBtn.addEventListener('click', handleSwap);
ui.startOverBtn.addEventListener('click', handleStartOver);
ui.downloadPdfBtn.addEventListener('click', handlePdfDownload);
ui.downloadPngBtn.addEventListener('click', () => {
const link = document.createElement('a');
link.download = 'face-swap-result.png';
link.href = ui.resultImage.src;
link.click();
});
});
