Liver Health Score Analyzer

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.

Enter Your Lab Results

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(); });
Scroll to Top