/usr/share/freemedforms/forms/subforms/fortestonly/script_onvaluechanged_with_patient_access/scripts/xx/script.js is in freemedforms-emr-resources 0.9.4-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | function getClearance()
{
freemedforms.forms.namespaceInUse = "Test::Script::ScriptCalculator::WithPatient::FakeClCrGroup";
var w = freemedforms.forms.item("Weight").currentValue;
var wUnit = freemedforms.forms.item("WeightUnit").currentText;
var cr = freemedforms.forms.item("Creatinine").currentValue;
var crUnit = freemedforms.forms.item("CreatinineUnit").currentText;
var ageYears = freemedforms.patient.yearsOld;
// Clairance créatinine (ml / min) = [(140 - âge (années)) x Poids (kg) x F] / [7,2 x créatininémie (mg/l)]
// Manage Gender modulation in Cockroft-Gault formula
// for males == 1.04
var genderMod = 1.04;
// for females == 0.85
if (freemedforms.patient.isFemale)
genderMod = 0.85;
// Ensure weight is in Kg
if (wUnit=="lbl") {
w *= 0.45359237;
}
// Ensure creatinine is in mg/L
if (crUnit != "mg/L") {
// Creatinine mg/L * 8.85 -> µmol/L
cr /= 8.85;
}
// ClCr
var clcr = (((140-ageYears)*w) / (7.2*cr)) * genderMod;
clcr += " ml/min";
var html = "<p>Test using the Cockroft&Gault formula<br />";
html += "Used formula: <b>(((140-ageYears)*w) / (7.2*cr)) * genderMod</b><br />";
html += "Used values are:<br />";
html += " - age in years: "+ageYears + "<br />";
html += " - weight in Kg: "+w + "<br />";
html += " - creatinine in mg/L: "+cr + "<br />";
html += " - gender modulator: "+genderMod + "<br />";
html += "Result is:<b>" + clcr + " ml/min</b><br />";
html += "</p>";
return html;
}
|