Add an option to override laterality test for JTT #26

Merged
mslw merged 3 commits from relax-laterality into master 2022-03-24 12:31:11 +00:00

View file

@ -544,6 +544,16 @@
</div> </div>
<div class="row pt-1">
<div class="col-lg-1 form-switch">
<input class="form-check-input"
type="checkbox"
id="basisfaehig-laterality-check-override">
</div>
<div class="col-lg-5"> Lateralitätsprüfung aufheben </div>
</div>
<div class="row pt-5"> <div class="row pt-5">
<div class="col-lg-1"></div> <div class="col-lg-1"></div>
<div class="col-lg-11"> <div class="col-lg-11">
@ -601,6 +611,15 @@
</div> </div>
</div> </div>
<div class="row pt-1">
<div class="col-lg-1 form-switch">
<input class="form-check-input"
type="checkbox"
id="purdue-pegboard-laterality-check-override">
</div>
<div class="col-lg-5"> Lateralitätsprüfung aufheben </div>
</div>
<!-- Jebsen Taylor Hand Function Test (JTT) --> <!-- Jebsen Taylor Hand Function Test (JTT) -->
<div class="row pt-3"> <div class="row pt-3">
@ -847,6 +866,16 @@
</div> </div>
<div class="row pt-1">
<div class="col-lg-1 form-switch">
<input class="form-check-input"
type="checkbox"
id="jtt-laterality-check-override">
</div>
<div class="col-lg-5"> Lateralitätsprüfung aufheben </div>
</div>
<!-- Action Research Arm Test (ARAT) --> <!-- Action Research Arm Test (ARAT) -->
<div class="row pt-5"> <div class="row pt-5">
<div class="col-lg-1 form-switch"> <div class="col-lg-1 form-switch">
@ -897,6 +926,16 @@
</div> </div>
<div class="row pt-1">
<div class="col-lg-1 form-switch">
<input class="form-check-input"
type="checkbox"
id="arat-laterality-check-override">
</div>
<div class="col-lg-5"> Lateralitätsprüfung aufheben </div>
</div>
<!-- Timed Up-and-Go test (TUG) --> <!-- Timed Up-and-Go test (TUG) -->
<div class="row pt-3"> <div class="row pt-3">
<div class="col-lg-1 form-switch"> <div class="col-lg-1 form-switch">
@ -2402,19 +2441,47 @@
if (affectedHand[1] === true) if (affectedHand[1] === true)
factor = -1.0; factor = -1.0;
let checkPairs = [
// allow conditional ovverriding of some checks
let BFoverride = document.getElementById("basisfaehig-laterality-check-override").checked;
let PPToverride = document.getElementById("purdue-pegboard-laterality-check-override").checked;
let JTToverride = document.getElementById("jtt-laterality-check-override").checked;
let ARAToverride = document.getElementById("arat-laterality-check-override").checked;
// make a list of pairs to be checked, accounting for the above overrides
let checkPairs = [];
if (!BFoverride) {
checkPairs = checkPairs.concat([
["Maximale Fingertipp-Geschwindigkeit", "maximum-ftf-left", "maximum-ftf-right", 1.0], ["Maximale Fingertipp-Geschwindigkeit", "maximum-ftf-left", "maximum-ftf-right", 1.0],
["Maximale Griffkraft", "maximum-gs-left", "maximum-gs-right", 1.0], ["Maximale Griffkraft", "maximum-gs-left", "maximum-gs-right", 1.0]
["Purdue Pegboard Test: Anzahl gesteckter Stäbchen", "purdue-pegboard-left", "purdue-pegboard-right", 1.0], ]);
}
if (!PPToverride) {
checkPairs = checkPairs.concat([
["Purdue Pegboard Test: Anzahl gesteckter Stäbchen", "purdue-pegboard-left", "purdue-pegboard-right", 1.0]
]);
}
if (!JTToverride) {
checkPairs = checkPairs.concat([
["JTT: Karten drehen", "turn-cards-left", "turn-cards-right", -1.0], ["JTT: Karten drehen", "turn-cards-left", "turn-cards-right", -1.0],
["JTT: kleine Gegenstände", "small-things-left", "small-things-right", -1.0], ["JTT: kleine Gegenstände", "small-things-left", "small-things-right", -1.0],
["JTT: simuliertes Füttern", "simulated-feeding-left", "simulated-feeding-right", -1.0], ["JTT: simuliertes Füttern", "simulated-feeding-left", "simulated-feeding-right", -1.0],
["JTT: Damesteine stappeln", "checkers-left", "checkers-right", -1.0], ["JTT: Damesteine stappeln", "checkers-left", "checkers-right", -1.0],
["JTT: große, leichte Gegenstände", "large-light-things-left", "large-light-things-right", -1.0], ["JTT: große, leichte Gegenstände", "large-light-things-left", "large-light-things-right", -1.0],
["JTT: große, schwere Gegenstände", "large-heavy-things-left", "large-heavy-things-right", -1.0], ["JTT: große, schwere Gegenstände", "large-heavy-things-left", "large-heavy-things-right", -1.0]
["ARAT: Punktzahl", "arat-left", "arat-right", 1.0] ]);
]; }
if (!ARAToverride) {
checkPairs = checkPairs.concat([
["ARAT: Punktzahl", "arat-left", "arat-right", 1.0]
]);
}
// perform the checks
let messages = []; let messages = [];
for (let checkPair of checkPairs) { for (let checkPair of checkPairs) {
messages = messages.concat(checkLeftRight(checkPair[1], checkPair[2], checkPair[3] * factor, checkPair[0])); messages = messages.concat(checkLeftRight(checkPair[1], checkPair[2], checkPair[3] * factor, checkPair[0]));