Mesothelioma Risk Assessment Tool | Doseway.com Mesothelioma Risk Assessment Tool Your Mesothelioma Risk Assessment
Low Risk
Moderate Risk
High Risk
Interpretation Based on your responses, your risk of mesothelioma appears to be low. However, this assessment is not a substitute for professional medical advice.
Recommendations If you have a history of asbestos exposure, consider discussing this with your healthcare provider Be aware of mesothelioma symptoms and seek medical attention if they develop Regular check-ups are recommended for individuals with asbestos exposure history Share your results:
f
in
w
Download PDF Report
Mesothelioma Risk Assessment Report Generated on
Patient Information Name:
Age:
Gender:
Assessment Date:
Risk Assessment Summary Risk Score: /100
Risk Level:
This report is generated by Doseway.com Mesothelioma Risk Assessment Tool
Website: https://doseway.com/ | Email: support@doseway.com | WhatsApp: +92318-6144650
Note: This assessment is not a substitute for professional medical diagnosis. Please consult with a healthcare provider for any health concerns.
document.addEventListener(‘DOMContentLoaded’, function() {
// Form elements
const form = document.getElementById(‘mesothelioma-form’);
const resultContainer = document.getElementById(‘result-container’);
const calculateBtn = document.getElementById(‘calculate-btn’);
const generatePdfBtn = document.getElementById(‘generate-pdf’);
// Exposure related elements
const asbestosExposure = document.querySelectorAll(‘input[name=”asbestos_exposure”]’);
const exposureDetails = document.getElementById(‘exposure-details’);
const exposureDurationGroup = document.getElementById(‘exposure-duration-group’);
const exposureTimeGroup = document.getElementById(‘exposure-time-group’);
// Smoking related elements
const smokingStatus = document.querySelectorAll(‘input[name=”smoking_status”]’);
const smokingDurationGroup = document.getElementById(‘smoking-duration-group’);
// Imaging test elements
const imagingTests = document.querySelectorAll(‘input[name=”imaging_tests”]’);
const imagingResultsGroup = document.getElementById(‘imaging-results-group’);
// Symptom severity slider
const symptomSeverity = document.getElementById(‘symptom-severity’);
const severityValue = document.getElementById(‘severity-value’);
// Result elements
const riskScore = document.getElementById(‘risk-score’);
const riskProgress = document.getElementById(‘risk-progress’);
const riskIndicator = document.getElementById(‘risk-indicator’);
const interpretationText = document.getElementById(‘interpretation-text’);
const recommendationsList = document.getElementById(‘recommendations’);
// Social sharing buttons
const facebookShare = document.getElementById(‘facebook-share’);
const twitterShare = document.getElementById(‘twitter-share’);
const linkedinShare = document.getElementById(‘linkedin-share’);
const whatsappShare = document.getElementById(‘whatsapp-share’);
// Show/hide exposure details based on selection
asbestosExposure.forEach(radio => {
radio.addEventListener(‘change’, function() {
if (this.value === ‘yes’) {
exposureDetails.style.display = ‘block’;
exposureDurationGroup.style.display = ‘block’;
exposureTimeGroup.style.display = ‘block’;
} else {
exposureDetails.style.display = ‘none’;
exposureDurationGroup.style.display = ‘none’;
exposureTimeGroup.style.display = ‘none’;
}
});
});
// Show/hide smoking duration based on selection
smokingStatus.forEach(radio => {
radio.addEventListener(‘change’, function() {
if (this.value === ‘current’ || this.value === ‘former’) {
smokingDurationGroup.style.display = ‘block’;
} else {
smokingDurationGroup.style.display = ‘none’;
}
});
});
// Show/hide imaging results based on selection
imagingTests.forEach(radio => {
radio.addEventListener(‘change’, function() {
if (this.value === ‘yes’) {
imagingResultsGroup.style.display = ‘block’;
} else {
imagingResultsGroup.style.display = ‘none’;
}
});
});
// Update symptom severity value display
symptomSeverity.addEventListener(‘input’, function() {
severityValue.textContent = this.value;
});
// Form validation
function validateForm() {
let isValid = true;
// Validate name
const name = document.getElementById(‘name’).value.trim();
if (name === ”) {
document.getElementById(‘name-error’).style.display = ‘block’;
isValid = false;
} else {
document.getElementById(‘name-error’).style.display = ‘none’;
}
// Validate age
const age = document.getElementById(‘age’).value;
if (age === ” || age 120) {
document.getElementById(‘age-error’).style.display = ‘block’;
isValid = false;
} else {
document.getElementById(‘age-error’).style.display = ‘none’;
}
// Validate gender
const gender = document.getElementById(‘gender’).value;
if (gender === ”) {
document.getElementById(‘gender-error’).style.display = ‘block’;
isValid = false;
} else {
document.getElementById(‘gender-error’).style.display = ‘none’;
}
// Validate email if provided
const email = document.getElementById(’email’).value;
if (email !== ” && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
document.getElementById(’email-error’).style.display = ‘block’;
isValid = false;
} else {
document.getElementById(’email-error’).style.display = ‘none’;
}
return isValid;
}
// Calculate risk score
function calculateRisk() {
let score = 0;
// Age factor (higher risk with age)
const age = parseInt(document.getElementById(‘age’).value);
if (age >= 60) score += 20;
else if (age >= 40) score += 10;
// Asbestos exposure
const asbestosExposureValue = document.querySelector(‘input[name=”asbestos_exposure”]:checked’).value;
if (asbestosExposureValue === ‘yes’) {
score += 30;
// Exposure duration
const exposureDuration = parseInt(document.getElementById(‘exposure-duration’).value) || 0;
if (exposureDuration > 10) score += 15;
else if (exposureDuration > 5) score += 10;
else if (exposureDuration > 0) score += 5;
// Time since exposure
const exposureTime = document.getElementById(‘exposure-time’).value;
if (exposureTime === ‘gt30′) score += 15;
else if (exposureTime === ’20-30′) score += 10;
else if (exposureTime === ’10-20’) score += 5;
} else if (asbestosExposureValue === ‘unsure’) {
score += 10;
}
// Secondary exposure
const secondaryExposure = document.querySelector(‘input[name=”secondary_exposure”]:checked’).value;
if (secondaryExposure === ‘yes’) score += 10;
// Building exposure
const buildingExposure = document.querySelector(‘input[name=”building_exposure”]:checked’).value;
if (buildingExposure === ‘yes’) score += 5;
// Symptoms
const symptoms = document.querySelectorAll(‘input[name=”symptoms[]”]:checked’);
if (symptoms.length >= 3) score += 20;
else if (symptoms.length >= 1) score += 10;
// Symptom duration
const symptomDuration = document.getElementById(‘symptom-duration’).value;
if (symptomDuration === ‘gt6’) score += 15;
else if (symptomDuration === ‘3-6’) score += 10;
else if (symptomDuration === ‘1-3’) score += 5;
// Symptom severity
const symptomSeverityValue = parseInt(document.getElementById(‘symptom-severity’).value);
score += Math.floor(symptomSeverityValue * 1.5);
// Medical conditions
const medicalConditions = document.querySelectorAll(‘input[name=”medical_conditions[]”]:checked’);
medicalConditions.forEach(condition => {
if (condition.value === ‘lung_disease’) score += 10;
if (condition.value === ‘cancer’) score += 5;
});
// Smoking status
const smokingStatusValue = document.querySelector(‘input[name=”smoking_status”]:checked’).value;
if (smokingStatusValue === ‘current’) score += 15;
else if (smokingStatusValue === ‘former’) score += 10;
// Smoking duration
const smokingDuration = parseInt(document.getElementById(‘smoking-duration’).value) || 0;
if (smokingDuration > 20) score += 10;
else if (smokingDuration > 10) score += 5;
// Imaging tests
const imagingTestsValue = document.querySelector(‘input[name=”imaging_tests”]:checked’).value;
if (imagingTestsValue === ‘yes’) {
const imagingResults = document.getElementById(‘imaging-results’).value;
if (imagingResults === ‘abnormal’) score += 20;
else if (imagingResults === ‘unknown’) score += 5;
}
// Family history
const familyHistory = document.querySelector(‘input[name=”family_history”]:checked’).value;
if (familyHistory === ‘yes’) score += 5;
// Cap score at 100
score = Math.min(score, 100);
return score;
}
// Generate interpretation text
function generateInterpretation(score) {
let interpretation = ”;
let recommendations = [];
if (score < 30) {
interpretation = 'Based on your responses, your risk of mesothelioma appears to be low. This suggests you have minimal risk factors associated with mesothelioma development.';
recommendations = [
'Maintain awareness of mesothelioma symptoms, especially if you have any history of asbestos exposure',
'Follow general health guidelines for cancer prevention (healthy diet, regular exercise, no smoking)',
'Consider discussing any concerns with your healthcare provider during routine check-ups'
];
} else if (score 0) {
recommendations.push(‘Document your symptoms and their progression to share with your doctor’);
}
return {
interpretation,
recommendations
};
}
// Form submission
form.addEventListener(‘submit’, function(e) {
e.preventDefault();
if (validateForm()) {
const score = calculateRisk();
const interpretation = generateInterpretation(score);
// Display results
riskScore.textContent = score;
riskProgress.style.width = `${score}%`;
riskIndicator.style.left = `${score}%`;
interpretationText.textContent = interpretation.interpretation;
// Clear previous recommendations
recommendationsList.innerHTML = ”;
// Add new recommendations
interpretation.recommendations.forEach(rec => {
const li = document.createElement(‘li’);
li.textContent = rec;
recommendationsList.appendChild(li);
});
// Show result container
resultContainer.style.display = ‘block’;
// Scroll to results
resultContainer.scrollIntoView({ behavior: ‘smooth’ });
}
});
// Generate PDF report
generatePdfBtn.addEventListener(‘click’, function() {
// Populate PDF content
document.getElementById(‘pdf-name’).textContent = document.getElementById(‘name’).value;
document.getElementById(‘pdf-age’).textContent = document.getElementById(‘age’).value;
document.getElementById(‘pdf-gender’).textContent = document.getElementById(‘gender’).options[document.getElementById(‘gender’).selectedIndex].text;
const now = new Date();
document.getElementById(‘pdf-date’).textContent = now.toLocaleDateString() + ‘ ‘ + now.toLocaleTimeString();
document.getElementById(‘pdf-assessment-date’).textContent = now.toLocaleDateString();
const score = parseInt(riskScore.textContent);
document.getElementById(‘pdf-risk-score’).textContent = score;
let riskLevel = ”;
if (score < 30) riskLevel = 'Low Risk';
else if (score < 60) riskLevel = 'Moderate Risk';
else riskLevel = 'High Risk';
document.getElementById('pdf-risk-level').textContent = riskLevel;
// Position risk indicator
document.getElementById('pdf-risk-indicator').style.left = `${score}%`;
// Add findings
const findingsContainer = document.getElementById('pdf-findings');
findingsContainer.innerHTML = '';
// Asbestos exposure
const asbestosExposureValue = document.querySelector('input[name="asbestos_exposure"]:checked').value;
if (asbestosExposureValue === 'yes') {
const p = document.createElement('p');
p.innerHTML = '
Asbestos Exposure: Yes’;
findingsContainer.appendChild(p);
const exposureTypes = document.querySelectorAll(‘input[name=”exposure_type[]”]:checked’);
if (exposureTypes.length > 0) {
const p2 = document.createElement(‘p’);
p2.innerHTML = ‘
Exposure Types: ‘ + Array.from(exposureTypes).map(el => el.nextElementSibling.textContent).join(‘, ‘);
findingsContainer.appendChild(p2);
}
const exposureDuration = document.getElementById(‘exposure-duration’).value;
if (exposureDuration) {
const p3 = document.createElement(‘p’);
p3.innerHTML = `
Exposure Duration: ${exposureDuration} years`;
findingsContainer.appendChild(p3);
}
const exposureTime = document.getElementById(‘exposure-time’).value;
if (exposureTime) {
const p4 = document.createElement(‘p’);
let timeText = ”;
switch(exposureTime) {
case ‘lt10’: timeText = ‘Less than 10 years ago’; break;
case ’10-20′: timeText = ’10-20 years ago’; break;
case ’20-30′: timeText = ’20-30 years ago’; break;
case ‘gt30’: timeText = ‘More than 30 years ago’; break;
}
p4.innerHTML = `
Last Exposure: ${timeText}`;
findingsContainer.appendChild(p4);
}
} else {
const p = document.createElement(‘p’);
p.innerHTML = ‘
Asbestos Exposure: ‘ + (asbestosExposureValue === ‘no’ ? ‘No’ : ‘Unsure’);
findingsContainer.appendChild(p);
}
// Symptoms
const symptoms = document.querySelectorAll(‘input[name=”symptoms[]”]:checked’);
if (symptoms.length > 0) {
const p = document.createElement(‘p’);
p.innerHTML = ‘
Symptoms: ‘ + Array.from(symptoms).map(el => el.nextElementSibling.textContent).join(‘, ‘);
findingsContainer.appendChild(p);
const symptomDuration = document.getElementById(‘symptom-duration’).value;
if (symptomDuration) {
const p2 = document.createElement(‘p’);
let durationText = ”;
switch(symptomDuration) {
case ‘lt1’: durationText = ‘Less than 1 month’; break;
case ‘1-3’: durationText = ‘1-3 months’; break;
case ‘3-6’: durationText = ‘3-6 months’; break;
case ‘gt6’: durationText = ‘More than 6 months’; break;
}
p2.innerHTML = `
Symptom Duration: ${durationText}`;
findingsContainer.appendChild(p2);
}
const symptomSeverityValue = document.getElementById(‘symptom-severity’).value;
const p3 = document.createElement(‘p’);
p3.innerHTML = `
Symptom Severity: ${symptomSeverityValue}/10`;
findingsContainer.appendChild(p3);
} else {
const p = document.createElement(‘p’);
p.innerHTML = ‘
Symptoms: None reported’;
findingsContainer.appendChild(p);
}
// Medical history
const medicalConditions = document.querySelectorAll(‘input[name=”medical_conditions[]”]:checked’);
if (medicalConditions.length > 0) {
const p = document.createElement(‘p’);
p.innerHTML = ‘
Medical Conditions: ‘ +
Array.from(medicalConditions).map(el => el.nextElementSibling.textContent).join(‘, ‘);
findingsContainer.appendChild(p);
}
// Smoking
const smokingStatusValue = document.querySelector(‘input[name=”smoking_status”]:checked’).value;
const pSmoke = document.createElement(‘p’);
let smokeText = ”;
switch(smokingStatusValue) {
case ‘current’: smokeText = ‘Current smoker’; break;
case ‘former’: smokeText = ‘Former smoker’; break;
case ‘never’: smokeText = ‘Never smoked’; break;
}
pSmoke.innerHTML = `
Smoking Status: ${smokeText}`;
findingsContainer.appendChild(pSmoke);
if (smokingStatusValue !== ‘never’) {
const smokingDuration = document.getElementById(‘smoking-duration’).value;
if (smokingDuration) {
const p2 = document.createElement(‘p’);
p2.innerHTML = `
Years Smoked: ${smokingDuration}`;
findingsContainer.appendChild(p2);
}
}
// Family history
const familyHistory = document.querySelector(‘input[name=”family_history”]:checked’).value;
const pFamily = document.createElement(‘p’);
pFamily.innerHTML = ‘
Family History: ‘ +
(familyHistory === ‘yes’ ? ‘Yes’ : (familyHistory === ‘no’ ? ‘No’ : ‘Unsure’));
findingsContainer.appendChild(pFamily);
// Add interpretation
document.getElementById(‘pdf-interpretation’).innerHTML =
`
${interpretationText.textContent}
`;
// Add recommendations
const pdfRecommendations = document.getElementById(‘pdf-recommendations’);
pdfRecommendations.innerHTML = ‘
‘ +
Array.from(recommendationsList.children).map(li => `${li.textContent} `).join(”) +
‘ ‘;
// Generate PDF
const { jsPDF } = window.jspdf;
const doc = new jsPDF();
// Add logo or header
doc.setFontSize(18);
doc.setTextColor(0, 86, 179);
doc.text(‘Mesothelioma Risk Assessment Report’, 105, 20, { align: ‘center’ });
doc.setFontSize(12);
doc.setTextColor(100, 100, 100);
doc.text(‘Generated on ‘ + now.toLocaleDateString() + ‘ ‘ + now.toLocaleTimeString(), 105, 28, { align: ‘center’ });
// Add line
doc.setDrawColor(0, 86, 179);
doc.setLineWidth(0.5);
doc.line(20, 32, 190, 32);
// Add patient info
doc.setFontSize(14);
doc.setTextColor(0, 86, 179);
doc.text(‘Patient Information’, 20, 42);
doc.setFontSize(12);
doc.setTextColor(0, 0, 0);
doc.text(`Name: ${document.getElementById(‘name’).value}`, 20, 50);
doc.text(`Age: ${document.getElementById(‘age’).value}`, 20, 58);
doc.text(`Gender: ${document.getElementById(‘gender’).options[document.getElementById(‘gender’).selectedIndex].text}`, 20, 66);
// Add risk summary
doc.setFontSize(14);
doc.setTextColor(0, 86, 179);
doc.text(‘Risk Assessment Summary’, 20, 80);
doc.setFontSize(12);
doc.setTextColor(0, 0, 0);
doc.text(`Risk Score: ${score}/100`, 20, 88);
doc.text(`Risk Level: ${riskLevel}`, 20, 96);
// Add risk meter
doc.setDrawColor(200, 200, 200);
doc.setLineWidth(0.5);
doc.line(20, 102, 190, 102);
// Gradient for risk meter
const gradient = doc.createLinearGradient(20, 105, 190, 105);
gradient.addColorStop(0, ‘#28a745’);
gradient.addColorStop(0.5, ‘#ffc107’);
gradient.addColorStop(1, ‘#dc3545’);
doc.setFillGradient(gradient);
doc.rect(20, 105, 170, 10, ‘F’);
// Risk indicator
doc.setDrawColor(0, 0, 0);
doc.setLineWidth(1);
doc.line(20 + (score * 1.7), 100, 20 + (score * 1.7), 115);
// Add labels
doc.setFontSize(10);
doc.text(‘Low’, 20, 120);
doc.text(‘Moderate’, 95, 120);
doc.text(‘High’, 170, 120);
// Add findings
doc.setFontSize(14);
doc.setTextColor(0, 86, 179);
doc.text(‘Key Findings’, 20, 135);
doc.setFontSize(12);
doc.setTextColor(0, 0, 0);
let yPos = 143;
// Asbestos exposure
if (asbestosExposureValue === ‘yes’) {
doc.text(‘• History of asbestos exposure’, 25, yPos);
yPos += 8;
const exposureTypes = document.querySelectorAll(‘input[name=”exposure_type[]”]:checked’);
if (exposureTypes.length > 0) {
doc.text(` – Exposure types: ${Array.from(exposureTypes).map(el => el.nextElementSibling.textContent).join(‘, ‘)}`, 30, yPos);
yPos += 8;
}
const exposureDuration = document.getElementById(‘exposure-duration’).value;
if (exposureDuration) {
doc.text(` – Duration: ${exposureDuration} years`, 30, yPos);
yPos += 8;
}
const exposureTime = document.getElementById(‘exposure-time’).value;
if (exposureTime) {
let timeText = ”;
switch(exposureTime) {
case ‘lt10’: timeText = ‘Less than 10 years ago’; break;
case ’10-20′: timeText = ’10-20 years ago’; break;
case ’20-30′: timeText = ’20-30 years ago’; break;
case ‘gt30’: timeText = ‘More than 30 years ago’; break;
}
doc.text(` – Last exposure: ${timeText}`, 30, yPos);
yPos += 8;
}
} else {
doc.text(`• Asbestos exposure: ${asbestosExposureValue === ‘no’ ? ‘No’ : ‘Unsure’}`, 25, yPos);
yPos += 8;
}
// Symptoms
const symptomsList = document.querySelectorAll(‘input[name=”symptoms[]”]:checked’);
if (symptomsList.length > 0) {
doc.text(`• Reported symptoms (${symptomsList.length}):`, 25, yPos);
yPos += 8;
// Group symptoms to fit in page
const symptomsText = Array.from(symptomsList).map(el => el.nextElementSibling.textContent).join(‘, ‘);
const splitSymptoms = doc.splitTextToSize(symptomsText, 160);
doc.text(` – ${splitSymptoms.join(‘\n – ‘)}`, 30, yPos);
yPos += 8 * splitSymptoms.length;
const symptomDuration = document.getElementById(‘symptom-duration’).value;
if (symptomDuration) {
let durationText = ”;
switch(symptomDuration) {
case ‘lt1’: durationText = ‘Less than 1 month’; break;
case ‘1-3’: durationText = ‘1-3 months’; break;
case ‘3-6’: durationText = ‘3-6 months’; break;
case ‘gt6’: durationText = ‘More than 6 months’; break;
}
doc.text(` – Duration: ${durationText}`, 30, yPos);
yPos += 8;
}
const symptomSeverityValue = document.getElementById(‘symptom-severity’).value;
doc.text(` – Severity: ${symptomSeverityValue}/10`, 30, yPos);
yPos += 8;
} else {
doc.text(‘• No symptoms reported’, 25, yPos);
yPos += 8;
}
// Medical history
const medicalConditionsList = document.querySelectorAll(‘input[name=”medical_conditions[]”]:checked’);
if (medicalConditionsList.length > 0) {
doc.text(‘• Medical conditions:’, 25, yPos);
yPos += 8;
const conditionsText = Array.from(medicalConditionsList).map(el => el.nextElementSibling.textContent).join(‘, ‘);
const splitConditions = doc.splitTextToSize(conditionsText, 160);
doc.text(` – ${splitConditions.join(‘\n – ‘)}`, 30, yPos);
yPos += 8 * splitConditions.length;
}
// Smoking
doc.text(`• Smoking status: ${smokeText}`, 25, yPos);
yPos += 8;
if (smokingStatusValue !== ‘never’) {
const smokingDuration = document.getElementById(‘smoking-duration’).value;
if (smokingDuration) {
doc.text(` – Years smoked: ${smokingDuration}`, 30, yPos);
yPos += 8;
}
}
// Family history
doc.text(`• Family history: ${familyHistory === ‘yes’ ? ‘Yes’ : (familyHistory === ‘no’ ? ‘No’ : ‘Unsure’)}`, 25, yPos);
yPos += 8;
// Add interpretation
doc.addPage();
doc.setFontSize(14);
doc.setTextColor(0, 86, 179);
doc.text(‘Medical Interpretation’, 20, 20);
doc.setFontSize(12);
doc.setTextColor(0, 0, 0);
const interpretationLines = doc.splitTextToSize(interpretationText.textContent, 170);
doc.text(interpretationLines, 20, 30);
// Add recommendations
doc.setFontSize(14);
doc.setTextColor(0, 86, 179);
doc.text(‘Recommendations’, 20, 60);
doc.setFontSize(12);
doc.setTextColor(0, 0, 0);
let recYPos = 70;
Array.from(recommendationsList.children).forEach(li => {
const recLines = doc.splitTextToSize(li.textContent, 170);
doc.text(`• ${recLines.join(‘\n ‘)}`, 25, recYPos);
recYPos += 8 * recLines.length + 4;
});
// Add footer
doc.setFontSize(10);
doc.setTextColor(100, 100, 100);
doc.text(‘This report is generated by Doseway.com Mesothelioma Risk Assessment Tool’, 105, 280, { align: ‘center’ });
doc.text(‘Website: https://doseway.com/ | Email: support@doseway.com | WhatsApp: +92318-6144650’, 105, 285, { align: ‘center’ });
doc.text(‘Note: This assessment is not a substitute for professional medical diagnosis. Please consult with a healthcare provider for any health concerns.’, 105, 290, { align: ‘center’ });
// Save PDF
doc.save(`Mesothelioma_Risk_Assessment_${document.getElementById(‘name’).value.replace(/\s+/g, ‘_’)}_${now.getTime()}.pdf`);
});
// Social sharing
facebookShare.addEventListener(‘click’, function(e) {
e.preventDefault();
const score = riskScore.textContent;
let riskLevel = ”;
if (score < 30) riskLevel = 'low';
else if (score < 60) riskLevel = 'moderate';
else riskLevel = 'high';
const url = encodeURIComponent(window.location.href);
const text = encodeURIComponent(`I just completed the Mesothelioma Risk Assessment and my risk is ${riskLevel} (${score}/100). Check your risk at Doseway.com`);
window.open(`https://www.facebook.com/sharer/sharer.php?u=${url}"e=${text}`, '_blank');
});
twitterShare.addEventListener('click', function(e) {
e.preventDefault();
const score = riskScore.textContent;
let riskLevel = '';
if (score < 30) riskLevel = 'low';
else if (score < 60) riskLevel = 'moderate';
else riskLevel = 'high';
const text = encodeURIComponent(`My mesothelioma risk is ${riskLevel} (${score}/100). Check your risk at Doseway.com`);
window.open(`https://twitter.com/intent/tweet?text=${text}`, '_blank');
});
linkedinShare.addEventListener('click', function(e) {
e.preventDefault();
const url = encodeURIComponent(window.location.href);
const title = encodeURIComponent('Mesothelioma Risk Assessment');
const summary = encodeURIComponent('I just completed the Mesothelioma Risk Assessment tool at Doseway.com');
window.open(`https://www.linkedin.com/shareArticle?mini=true&url=${url}&title=${title}&summary=${summary}`, '_blank');
});
whatsappShare.addEventListener('click', function(e) {
e.preventDefault();
const score = riskScore.textContent;
let riskLevel = '';
if (score < 30) riskLevel = 'low';
else if (score < 60) riskLevel = 'moderate';
else riskLevel = 'high';
const text = encodeURIComponent(`I just completed the Mesothelioma Risk Assessment and my risk is ${riskLevel} (${score}/100). Check your risk at: ${window.location.href}`);
window.open(`https://wa.me/?text=${text}`, '_blank');
});
});
Try More Free Tools:
Do I Have Mesothelioma? Free Quiz For Early Diagnosis
Do-I-Have-Mesothelioma
What is Mesothelioma?
Mesothelioma is a rare and aggressive type of cancer that forms in the lining of the lungs, abdomen, or heart. It’s most commonly caused by prolonged exposure to asbestos fibers , a harmful substance once widely used in construction, shipbuilding, and insulation materials.
Many people don’t know they’ve been exposed until decades later, when symptoms begin to appear. Early detection is crucial, and that’s where our free mesothelioma risk quiz comes in.
What is the “Do I Have Mesothelioma?” Quiz?
This free tool helps you check whether your symptoms and history align with early signs of mesothelioma . It’s not a diagnosis, but a risk assessment calculator designed to:
Evaluate potential asbestos exposure Identify early symptoms of mesothelioma Provide a preliminary risk level Recommend next steps for medical attention
Why Use a Mesothelioma Risk Calculator?
Understanding your risk early can save your life. Mesothelioma often shows delayed symptoms , so early detection can make a huge difference in treatment outcomes.
Here’s why this quiz matters:
Reason Importance Asbestos exposure takes years to show effects Helps connect past exposure with current symptoms Symptoms resemble other diseases Avoid misdiagnosis of common lung conditions No standard screening exists This tool acts as a basic initial screener
Table: Mesothelioma
Key Terms Used in the Quiz (And Why They Matter)
Understanding the medical and diagnostic terms used in the quiz helps interpret your results better. Here are some common terms:
Asbestos Exposure History Indicates past contact with asbestos at work, home, or environment. High-risk occupations: construction workers, shipbuilders, miners. Latency Period The time (often 20–50 years) between asbestos exposure and symptom onset. Pleural Mesothelioma Cancer in the lung lining — the most common form. Peritoneal Mesothelioma Affects the lining of the abdomen. Common Symptoms Chest pain Shortness of breath Unexplained weight loss Persistent cough Abdominal swelling or pain (for peritoneal type)
How the Quiz Works
Our mesothelioma quiz uses a simple question-based logic that matches your answers with known risk factors and symptoms . Here’s a breakdown of how it functions:
Input Section Questions on occupation, exposure history, symptoms, and age. Calculation Logic Each answer is assigned a weighted score based on scientific research. Result Output You receive one of the following results:Low Risk – Unlikely based on your answersModerate Risk – Some indicators presentHigh Risk – Strongly advised to seek medical evaluation
What the Results Mean
Low Risk: You don’t show significant signs or exposure. Still, stay aware of symptoms.Moderate Risk: You may have had some exposure or symptoms. Consult your doctor for further testing.High Risk: You’ve checked several boxes indicating possible mesothelioma. Immediate medical consultation is recommended.
Who Should Take This Quiz?
Anyone with:
A history of working in asbestos-related environments Unexplained lung or abdominal symptoms A family history of mesothelioma or asbestos exposure Previous asbestos-related illness (like asbestosis or lung cancer)
Note : This quiz is not a substitute for professional diagnosis. It is only a preliminary self-check tool to raise awareness and prompt action.
Steps After the Quiz
Consult a Physician: If your risk is moderate or high, visit a specialist.Request Imaging Tests: Like X-rays or CT scans.Seek Legal Help: If diagnosed, you may be eligible for compensation due to occupational exposure.
Conclusion
Early detection is vital when dealing with mesothelioma , a silent yet deadly disease. This free mesothelioma risk quiz offers a user-friendly, private way to assess your health. Use it today to understand your risk level and take control of your future.
FAQs
How accurate is the quiz? While not diagnostic, it aligns with medically recognized risk factors and symptoms to provide a reliable self-check.
Can I use this quiz for someone else? Yes, if you have details about their exposure and symptoms.
Is the tool free to use? Yes, this mesothelioma quiz is completely free and accessible online.
Add a Comment