Recommended NRR
${nrrText}
Exposure Advice
${summaryText}
Suitable Protection Types
${suitableProtection.length > 0 ? suitableProtection.map(p => `
${p.name} (NRR: ${p.nrr})
${p.pros}
`).join('') : '
No Protection Required
The selected noise level is considered safe.
'}
`;
reportBody.innerHTML = html;
}
// --- Event Listeners ---
nextBtn.addEventListener('click', goToNextTab);
prevBtn.addEventListener('click', goToPrevTab);
downloadPdfBtn.addEventListener('click', generatePdf);
environmentSelect.addEventListener('change', (e) => {
const db = parseInt(e.target.value);
dbInput.value = db > 0 ? db : '';
updateAssessment(db);
});
dbInput.addEventListener('input', (e) => {
const db = parseInt(e.target.value);
if (db >= 30 && db <= 140) {
environmentSelect.value = 0; // Reset dropdown
updateAssessment(db);
} else {
assessmentResultEl.classList.add('hidden');
}
});
// --- Initial Setup ---
populateSelectors();
updateNavButtons();
// Placeholder for Quiz tab content
tabContents.quiz.innerHTML = `
Quiz Coming Soon!
A knowledge quiz will be added in a future update.
`;
});