`;
resultsContainer.classList.remove('hidden');
return;
}
let recommendationsHTML = '';
recommendationData.recommendations.forEach(rec => {
recommendationsHTML += `
`;
});
const resultsHTML = `
`;
resultsContainer.innerHTML = resultsHTML;
resultsContainer.classList.remove('hidden');
document.getElementById('download-pdf-btn').addEventListener('click', downloadPdf);
resultsContainer.scrollIntoView({ behavior: 'smooth' });
}
function downloadPdf() {
if (!recommendationData) return;
const { jsPDF } = window.jspdf;
const doc = new jsPDF();
// Header
doc.setFontSize(22);
doc.setFont('helvetica', 'bold');
doc.text('Personalized Adaptogen Guide', 105, 20, { align: 'center' });
doc.setFontSize(16);
doc.text(`Your Goal: ${recommendationData.goal}`, 105, 28, { align: 'center' });
// Table of Recommendations
const tableData = recommendationData.recommendations.map(r => [r.name, r.desc, r.considerations]);
doc.autoTable({
startY: 40,
head: [['Adaptogen', 'Description', 'Considerations']],
body: tableData,
theme: 'grid',
headStyles: { fillColor: [16, 185, 129] }, // emerald-500
columnStyles: { 1: { cellWidth: 70 }, 2: { cellWidth: 70 } }
});
let finalY = doc.autoTable.previous.finalY;
// Disclaimer
if (finalY > 240) { doc.addPage(); finalY = 20; }
doc.setFontSize(12);
doc.setFont('helvetica', 'bold');
doc.setTextColor(239, 68, 68); // Red
doc.text('Important Medical Disclaimer', 14, finalY + 15);
doc.setFontSize(10);
doc.setTextColor(0, 0, 0); // Black
const disclaimerText = doc.splitTextToSize("This tool is for educational purposes only and is NOT a substitute for professional medical advice. Always consult a qualified healthcare professional before starting any new herbal supplement.", 180);
doc.text(disclaimerText, 14, finalY + 22);
doc.save(`Adaptogen-Guide-${recommendationData.goal.replace(' & ', '-')}.pdf`);
}
// --- EVENT LISTENERS ---
generateBtn.addEventListener('click', generateRecommendations);
});
${rec.name}
${rec.desc}
Considerations:
${rec.considerations}
Adaptogen Recommendations for ${recommendationData.goal}
${recommendationsHTML}
