`;
resultsContainer.innerHTML = resultHTML;
resultsContainer.classList.remove('hidden');
// Add event listener to the newly created button
const pdfButton = document.getElementById('pdf-download-button');
if (pdfButton) {
pdfButton.addEventListener('click', () => downloadPDF(name, state, entityType, isAvailable));
}
}
async function downloadPDF(name, state, entityType, isAvailable) {
const downloadButton = document.getElementById('pdf-download-button');
const loadingMessage = document.getElementById('pdf-loading-message');
if(downloadButton) downloadButton.disabled = true;
if(loadingMessage) loadingMessage.classList.remove('hidden');
const pdfContainer = document.getElementById('pdf-clone-container');
const resultText = isAvailable ? "Available" : "Potentially Unavailable";
const resultColor = isAvailable ? "#10b981" : "#ef4444";
const resultBgColor = isAvailable ? "#ecfdf5" : "#fee2e2";
pdfContainer.innerHTML = `
`;
pdfContainer.style.display = 'block';
try {
const canvas = await html2canvas(pdfContainer.querySelector('#pdf-content-wrapper'), { scale: 2 });
const imgData = canvas.toDataURL('image/png');
const pdf = new jsPDF({ orientation: 'p', unit: 'px', format: 'a4' });
const pdfWidth = pdf.internal.pageSize.getWidth();
const pdfHeight = (canvas.height * pdfWidth) / canvas.width;
pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight);
pdf.save('Business-Name-Search-Results.pdf');
} catch (error) {
console.error("Error generating PDF:", error);
} finally {
if(downloadButton) downloadButton.disabled = false;
if(loadingMessage) loadingMessage.classList.add('hidden');
pdfContainer.style.display = 'none';
pdfContainer.innerHTML = '';
}
}
initialize();
});
Entity Name Search Report
Search Details
Searched Name:
${name}
State:
${state}
Entity Type:
${entityType}
Preliminary Result
${resultText}
