`).join('');
}
function setLoading(isLoading) {
const btnText = findBtn.querySelector('span:not(#loadingSpinner)');
const spinner = findBtn.querySelector('#loadingSpinner');
findBtn.disabled = isLoading;
if (isLoading) {
btnText.classList.add('hidden');
spinner.classList.remove('hidden');
} else {
btnText.classList.remove('hidden');
spinner.classList.add('hidden');
}
}
async function generatePdf() {
if (!lastAnalysis.keywords) return;
document.getElementById('pdf-date').textContent = new Date().toLocaleDateString();
document.getElementById('pdf-topic').textContent = lastAnalysis.topic;
document.getElementById('pdf-region').textContent = lastAnalysis.region;
let detailsHtml = lastAnalysis.keywords.map(item =>
``
).join('');
document.getElementById('pdf-details-container').innerHTML = detailsHtml;
const reportEl = document.getElementById('pdf-report');
reportEl.classList.remove('hidden');
const canvas = await html2canvas(reportEl, { scale: 2 });
reportEl.classList.add('hidden');
const imgData = canvas.toDataURL('image/png');
const { jsPDF } = window.jspdf;
const pdf = new jsPDF({ orientation: 'p', unit: 'in', format: 'letter' });
const pdfWidth = pdf.internal.pageSize.getWidth();
const pdfHeight = (canvas.height * pdfWidth) / canvas.width;
pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight);
pdf.save('Trending-Keywords-Report.pdf');
}
findBtn.addEventListener('click', findTrends);
document.getElementById('downloadPdfBtn').addEventListener('click', generatePdf);
});
${item.keyword}
${item.description}
