/usr/share/freemedforms/forms/subforms/fortestonly/ui_with_check_mmseexample/scripts/xx/mms_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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | namespace.module('com.freemedforms.subs.geriatrics.mmse', function (exports, require) {
// Ui vars (retrieved from the ui)
var mmsForm;
var showDrawing;
var optionsCombo;
var optionsText = [ "fr" , "de", "xx" ];
var showDrawingText = [ "fr" , "de", "xx" ];
exports.extend({
'setupUi': setupUi
});
function setupUi() {
getUiElements();
createVariableContent();
connectUiElements();
retranslateUi();
}
function getUiElements() {
freemedforms.forms.namespaceInUse = "";
mmsForm = freemedforms.forms.item("Test::UiScriptSchots::MMSECheck");
freemedforms.forms.namespaceInUse = "Test::UiScriptSchots::MMSECheck";
var ui = mmsForm.ui();
optionsCombo = ui.findChild("optionsCombo");
showDrawing = ui.findChild("showDrawing");
}
function createVariableContent() {
// Three options :
optionsText["fr"] = [ "Tout mettre à correct",
"Tout mettre à incorrect",
"Tout effacer" ];
optionsText["de"] = [ "Definieren Sie alles, was als richtig",
"Definieren Sie alles als unkorrekt",
"Alle löschen" ];
optionsText["xx"] = [ "Define everything as correct",
"Define everything as uncorrect",
"Clear all" ];
showDrawingText["fr"] = "Montrer le dessin";
showDrawingText["de"] = "Zeigen sie die zeichnung";
showDrawingText["xx"] = "Show drawing";
}
function connectUiElements() {
freemedforms.forms.languageChanged.connect(this, retranslateUi);
optionsCombo['activated(int)'].connect(this, optionSelected);
showDrawing.clicked.connect(this, onShowDrawing);
}
function retranslateUi() {
// Find the optionsText language
var lang = freemedforms.forms.currentLanguage;
if (optionsText[lang].length <= 0) {
lang = "xx";
}
for(var i=0; i < optionsText[lang].length; i++) {
freemedforms.uiTools.setItemText(optionsCombo, i, optionsText[lang][i]);
}
showDrawing.text = showDrawingText[lang];
}
function optionSelected(row) {
print("option selected" + row);
var checked = false;
freemedforms.forms.namespaceInUse = "";
var items = mmsForm.childrenUuid();
switch(row)
{
case 0: // 0 : all correct
checked = true;
break;
case 1: // 1 : all uncorrect
checked = false;
break;
case 2: // 2 : clear
checked = false;
break;
}
for(var i=0; i < items.length; i++) {
freemedforms.forms.item(items[i]).checked = checked;
}
}
function onShowDrawing() {
print("onShowDrawing");
freemedforms.uiTools.showScreenshot("__subForms__/fortestonly/ui_with_check_mmseexample", "xx/drawing.png");
}
});
namespace.com.freemedforms.subs.geriatrics.mmse.setupUi();
|