This tool provides an estimate for educational purposes only and is NOT a substitute for professional medical advice. See a doctor for deep wounds, large or severe burns, signs of infection (redness, swelling, pus, fever), or if the wound is not healing.
`).join('');
container.addEventListener('change', handleConfigChange);
}
function handleConfigChange(e) {
if (e.target.dataset.configKey) {
const key = e.target.dataset.configKey;
state.config.sectionTitles[key] = e.target.value;
}
}
// --- PDF GENERATION ---
window.downloadPDF = async () => {
const { jsPDF } = window.jspdf;
if (!state.reportData) return;
const { inputs, healingTime, modifiers } = state.reportData;
const reportContainer = document.createElement('div');
reportContainer.id = 'pdf-report';
reportContainer.className = 'w-[800px] bg-white p-10 text-gray-800';
reportContainer.style.position = 'absolute';
reportContainer.style.left = '-9999px';
reportContainer.style.fontFamily = 'Inter, sans-serif';
const careAdvice = {
'Burn': 'Keep the area clean and apply a thin layer of antibiotic ointment. Cover with a non-stick bandage. For minor second-degree burns, do not break blisters.',
'Cut': 'Gently clean the wound with soap and water, apply an antibiotic ointment, and cover with a sterile bandage. Change the bandage daily.',
'Scrape / Abrasion': 'Clean the area thoroughly to remove all debris. Keep the wound moist with petroleum jelly or antibiotic ointment and cover it to speed up healing.'
};
let factorRecs = [];
if(modifiers.ageMod > 1.0) factorRecs.push("Advanced age can naturally slow the healing process.");
if(modifiers.healthMod > 1.0) factorRecs.push("Chronic health conditions can impact the body's ability to heal. Managing your condition effectively is key.");
if(modifiers.smokingMod > 1.0) factorRecs.push("Smoking significantly impairs healing by reducing blood flow and oxygen to the tissues. Quitting can dramatically improve recovery times.");
if(factorRecs.length === 0) factorRecs.push("Your health factors are supportive of normal healing.");
reportContainer.innerHTML = `
Health Profile: Age ${inputs.age}, ${inputs.health} health, ${inputs.smoking === 'yes' ? 'Smoker' : 'Non-smoker'}
${state.config.sectionTitles.care}
${careAdvice[inputs.type]}
${state.config.sectionTitles.factors}
${factorRecs.map(t => `
${t}
`).join('')}
Important Disclaimer: This tool provides an estimate for educational purposes only and is NOT a substitute for professional medical advice. See a doctor for deep wounds, large or severe burns, signs of infection (redness, swelling, pus, fever), or if the wound is not healing.