Tendonitis Risk Assessment Tool

Tendonitis Risk Assessment Tool

User Details
Risk Factors

${results.advice}

Key Takeaway:

Tendonitis is often an overuse injury. Balancing activity with adequate rest and proper preparation is essential for prevention.

`; resultsSection.style.display = 'block'; resultsSection.scrollIntoView({ behavior: 'smooth' }); } /** * Generates and downloads a PDF report of the assessment. */ async function generatePdf() { const { jsPDF } = window.jspdf; const doc = new jsPDF({ orientation: 'p', unit: 'mm', format: 'a4' }); const results = calculateRisk(); const userName = document.getElementById('user-name').value || 'N/A'; const assessmentDate = assessmentDateInput.value ? new Date(assessmentDateInput.value).toLocaleDateString() : 'N/A'; const pageHeight = doc.internal.pageSize.height; const pageWidth = doc.internal.pageSize.width; const margin = 15; let y = margin; // Header doc.setFont('helvetica', 'bold'); doc.setFontSize(20); doc.text('Tendonitis Risk Assessment Report', margin, y); y += 15; // User Info doc.setFont('helvetica', 'bold'); doc.setFontSize(11); doc.text('Name:', margin, y); doc.setFont('helvetica', 'normal'); doc.text(userName, margin + 20, y); doc.setFont('helvetica', 'bold'); doc.text('Date:', pageWidth / 2 + 20, y); doc.setFont('helvetica', 'normal'); doc.text(assessmentDate, pageWidth / 2 + 35, y); y += 10; doc.setDrawColor(226, 232, 240); doc.line(margin, y, pageWidth - margin, y); y += 15; // Result Summary doc.setFont('helvetica', 'bold'); doc.setFontSize(14); doc.text('Assessment Result', margin, y); y += 10; doc.setFontSize(12); doc.text('Calculated Risk Level:', margin, y); doc.setFont('helvetica', 'bold'); if (results.level === 'Low') doc.setTextColor(34, 197, 94); else if (results.level === 'Moderate') doc.setTextColor(234, 179, 8); else doc.setTextColor(220, 38, 38); doc.text(results.level, margin + 55, y); doc.setTextColor(0, 0, 0); y += 15; // Recommendation doc.setFillColor(243, 244, 246); doc.rect(margin, y, pageWidth - 2 * margin, 40, 'F'); doc.setFont('helvetica', 'bold'); doc.setFontSize(12); doc.text('Recommendation:', margin + 5, y + 8); doc.setFont('helvetica', 'normal'); doc.setFontSize(10); const recLines = doc.splitTextToSize(results.advice, pageWidth - (margin * 2) - 10); doc.text(recLines, margin + 5, y + 16); y += 50; // Footer doc.setFontSize(8); doc.setTextColor(148, 163, 184); doc.text(`This tool provides a general risk assessment and is not a substitute for professional medical advice.`, margin, pageHeight - 15); doc.text(`If you are experiencing pain, consult a healthcare professional for an accurate diagnosis and treatment plan.`, margin, pageHeight - 10); doc.save(`Tendonitis_Risk_Report_${userName.replace(/ /g, '_')}.pdf`); } // --- EVENT LISTENERS --- if(assessRiskBtn) assessRiskBtn.addEventListener('click', displayResults); if(downloadPdfBtn) downloadPdfBtn.addEventListener('click', generatePdf); // --- INITIALIZATION --- assessmentDateInput.valueAsDate = new Date(); });
Scroll to Top