Liver Health Score Analyzer
Medical Disclaimer: This tool provides a simplified score for informational purposes only. It is NOT a substitute for professional medical diagnosis. Consult a healthcare provider for any health concerns.
Customize Reference Ranges
Standard ranges are provided (USA). Adjust these values based on your specific lab's reference ranges.
Liver Health Analysis Report
Disclaimer: This report is for informational purposes only and is not a substitute for professional medical advice.
`; downloadPdfBtn.textContent = 'Generating...'; downloadPdfBtn.disabled = true; pdfArea.style.display = 'block'; try { const canvas = await html2canvas(pdfArea, { scale: 2 }); const pdf = new jsPDF('p', 'mm', 'a4'); const pdfWidth = pdf.internal.pageSize.getWidth(); const pdfHeight = (canvas.height * pdfWidth) / canvas.width; pdf.addImage(canvas.toDataURL('image/png'), 'PNG', 10, 10, pdfWidth - 20, pdfHeight); pdf.save('Liver-Health-Report.pdf'); } catch (error) { console.error("PDF Error:", error); alert("Failed to generate PDF."); } finally { pdfArea.style.display = 'none'; downloadPdfBtn.textContent = 'Download Report'; downloadPdfBtn.disabled = false; } }; // --- Event Handlers --- tabButtons.forEach((button, index) => button.addEventListener('click', () => { currentTabIndex = index; updateUI(); })); nextBtn.addEventListener('click', () => { if (currentTabIndex < tabButtons.length - 1) { currentTabIndex++; updateUI(); } }); prevBtn.addEventListener('click', () => { if (currentTabIndex > 0) { currentTabIndex--; updateUI(); } }); analyzerForm.addEventListener('submit', (e) => { e.preventDefault(); analyzeScore(); }); rangesForm.addEventListener('submit', (e) => { e.preventDefault(); saveRangesFromForm(); }); downloadPdfBtn.addEventListener('click', generatePDF); // --- Initial Setup --- const initialize = () => { loadRangesToForm(); updateUI(); }; initialize(); });