body {
font-family: 'Roboto', sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
}
.container {
width: 50%;
margin: auto;
background: #fff;
padding: 20px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
margin-top: 50px;
}
h1, h2 {
text-align: center;
}
.form-group {
margin-bottom: 15px;
}
label {
display: block;
margin-bottom: 5px;
}
select {
width: 100%;
padding: 10px;
box-sizing: border-box;
}
button {
display: block;
width: 100%;
padding: 10px;
background: rgb(82, 151, 191);
color: white;
border: none;
cursor: pointer;
}
button:hover {
background: #0056b3;
}
.results {
margin-top: 20px;
text-align: center;
font-family: 'Roboto', sans-serif;
}
Bronchiectasis Severity Index Calculator
< 50
50-69
70-79
80+
>= 18.5
< 18.5
> 80%
50-80%
30-49%
< 30%
No
Yes
0-2
3 or more
1-3
4
5
Not colonised
Chronic colonisation
P. aeruginosa colonisation
< 3 lobes involved
3 or more lobes or cystic changes
function calculateBSI() {
const form = document.getElementById('bsi-form');
let score = 0;
// Parse form values
const age = parseInt(form.age.value);
const bmi = parseInt(form.bmi.value);
const fev1 = parseInt(form.fev1.value);
const hospitalAdmissions = parseInt(form['hospital-admissions'].value);
const exacerbations = parseInt(form.exacerbations.value);
const dyspnoea = parseInt(form.dyspnoea.value);
const colonisation = parseInt(form.colonisation.value);
const radiologicalSeverity = parseInt(form['radiological-severity'].value);
// Calculate total score
score += age + bmi + fev1 + hospitalAdmissions + exacerbations + dyspnoea + colonisation + radiologicalSeverity;
// Determine rates based on score
let severity = '';
let mortalityRate1Year = '';
let hospitalisationRate1Year = '';
let mortalityRate4Year = '';
let hospitalisationRate4Year = '';
if (score <= 4) {
severity = 'Mild Bronchiectasis';
mortalityRate1Year = '0 - 2.8%';
hospitalisationRate1Year = '0 - 3.4%';
mortalityRate4Year = '0 - 5.3%';
hospitalisationRate4Year = '0 - 9.2%';
} else if (score <= 8) {
severity = 'Moderate Bronchiectasis';
mortalityRate1Year = '0.8 - 4.8%';
hospitalisationRate1Year = '1.0 - 7.2%';
mortalityRate4Year = '4% - 11.3%';
hospitalisationRate4Year = '9.9 - 19.4%';
} else {
severity = 'Severe Bronchiectasis';
mortalityRate1Year = '7.6% - 10.5%';
hospitalisationRate1Year = '16.7% - 52.6%';
mortalityRate4Year = '9.9% - 29.2%';
hospitalisationRate4Year = '41.2% - 80.4%';
}
// Display results
document.getElementById('final-score').innerText = `Final Score: ${score}`;
document.getElementById('mortality-rate-1year').innerText = `1-Year Mortality Rate: ${mortalityRate1Year}`;
document.getElementById('hospitalisation-rate-1year').innerText = `1-Year Hospitalisation Rate: ${hospitalisationRate1Year}`;
document.getElementById('mortality-rate-4year').innerText = `4-Year Mortality Rate: ${mortalityRate4Year}`;
document.getElementById('hospitalisation-rate-4year').innerText = `4-Year Hospitalisation Rate: ${hospitalisationRate4Year}`;
}