Mold Exposure & Sensitivity Checker

Mold Exposure & Sensitivity Checker

Answer a few questions to assess your potential risk.

Environment Assessment

Symptom Checklist

Check any symptoms you've been experiencing consistently.

Assessment Report

Your Answers

Disclaimer: This tool is for informational purposes only and does not constitute medical advice. The results are based on common risk factors and symptoms associated with mold exposure. Consult with a healthcare professional or an environmental specialist for a formal diagnosis or inspection.

Your results suggest a moderate potential for mold exposure or sensitivity. Consider a professional inspection if environmental factors are present. Discuss your symptoms with a healthcare provider.

'; } else { riskLevel = 'High Risk'; riskColor = 'text-red-600'; recommendations = '

Recommendations

Your results indicate a high likelihood of mold exposure or sensitivity affecting your health. It is strongly recommended to consult a healthcare provider about your symptoms and seek a professional environmental inspection of your living/work space.

'; } document.getElementById('risk-level-text').className = 'text-3xl font-extrabold ' + riskColor; document.getElementById('risk-level-text').textContent = riskLevel; document.getElementById('risk-score-text').textContent = `Score: ${score} / 153`; document.getElementById('recommendations-section').innerHTML = recommendations; // Update gauge pointer const pointer = document.getElementById('gauge-pointer'); const rotation = Math.min(180, (score / 153) * 180); // Max score is 153 pointer.style.transform = `rotate(${rotation}deg)`; } function generatePdf() { pdfLoader.classList.remove('hidden'); downloadPdfBtn.disabled = true; const pdfContent = document.getElementById('pdf-output'); html2canvas(pdfContent, { scale: 2 }).then(canvas => { const imgData = canvas.toDataURL('image/png'); const { jsPDF } = window.jspdf; const pdf = new jsPDF({ orientation: 'portrait', unit: 'pt', format: 'a4' }); const pdfWidth = pdf.internal.pageSize.getWidth(); const canvasWidth = canvas.width; const canvasHeight = canvas.height; const ratio = canvasWidth / canvasHeight; const imgHeight = (pdfWidth - 80) / ratio; pdf.addImage(imgData, 'PNG', 40, 40, pdfWidth - 80, imgHeight); pdf.save('mold_assessment_report.pdf'); pdfLoader.classList.add('hidden'); downloadPdfBtn.disabled = false; }).catch(err => { console.error("PDF generation failed:", err); alert("Sorry, there was an error creating the PDF."); pdfLoader.classList.add('hidden'); downloadPdfBtn.disabled = false; }); } });
Scroll to Top