diff options
author | deva <deva> | 2009-02-10 13:18:01 +0000 |
---|---|---|
committer | deva <deva> | 2009-02-10 13:18:01 +0000 |
commit | 3f1b036458bf9b348b65c36fa30ecb177800d703 (patch) | |
tree | cf9b85167b58718a9e513bf0a2e7cb50c4dfc784 /server/xml/macros/B.2.2.3.xml | |
parent | a63d7e529482732d147ff41cf2be2a85fa911d08 (diff) |
New macros
Diffstat (limited to 'server/xml/macros/B.2.2.3.xml')
-rw-r--r-- | server/xml/macros/B.2.2.3.xml | 158 |
1 files changed, 123 insertions, 35 deletions
diff --git a/server/xml/macros/B.2.2.3.xml b/server/xml/macros/B.2.2.3.xml index 849d80f..363a33d 100644 --- a/server/xml/macros/B.2.2.3.xml +++ b/server/xml/macros/B.2.2.3.xml @@ -7,12 +7,70 @@ 20090108: Bent Bisballe Nyeng Højre/venstre byttet om. --> +<!-- + 20090402: Bent Bisballe Nyeng + 'missing eye' tilføjet. + --> <macro name="B.2.2.3" version="1.0"> - <resume>Autorefraktion højre øje: ${autorefractor.right.sphere} sf, ${autorefractor.right.cyl} cyl ${autorefractor.right.axis} grader. -Autorefraktion venstre øje: ${autorefractor.left.sphere} sf, ${autorefractor.left.cyl} cyl ${autorefractor.left.axis} grader.</resume> + <resume language="lua"> + out = '' + if ( getValue('autorefractor.right.missing') == '' ) + then + out = out .. 'Autorefraktion højre øje: ' .. getValue('autorefractor.right.sphere') + .. ' sf, ' .. getValue('autorefractor.right.cyl') + .. ' cyl ' .. getValue('autorefractor.right.axis') .. ' grader.\n' + end + + if ( getValue('autorefractor.left.missing') == '' ) + then + out = out .. 'Autorefraktion venstre øje: ' .. getValue('autorefractor.left.sphere') + .. ' sf, ' .. getValue('autorefractor.left.cyl') + .. ' cyl ' .. getValue('autorefractor.left.axis') .. ' grader.\n' + end + + return out + </resume> <queries> + <query service="pracro" class="missing_eye_right" ttl="1000000"/> + <query service="pracro" class="missing_eye_left" ttl="1000000"/> </queries> <maps> + <map name="missing_eye_right_map"> + value = 0 + timestamp = 0 + source = 'pracro' + + if( missing_eye_right ) + then + if( missing_eye_right.value and missing_eye_right.value == '' ) + then + value = '' + timestamp = missing_eye_right.timestamp + else + value = 'mangler' + timestamp = missing_eye_right.timestamp + end + end + return value, timestamp, source + </map> + <map name="missing_eye_left_map"> + value = 0 + timestamp = 0 + source = 'pracro' + + if( missing_eye_left ) + then + if( missing_eye_left.value and missing_eye_left.value == '' ) + then + value = '' + timestamp = missing_eye_left.timestamp + else + value = 'mangler' + timestamp = missing_eye_left.timestamp + end + end + return value, timestamp, source + </map> </maps> <scripts> <script language="lua" name="lt20gt-25"> @@ -57,6 +115,24 @@ Autorefraktion venstre øje: ${autorefractor.left.sphere} sf, ${autorefractor.le return false end </script> + <script language="lua" name="right_eye"> + if ( value == 'mangler' ) + then + disable('right_eye_frame') + else + enable('right_eye_frame') + end + return true + </script> + <script language="lua" name="left_eye"> + if ( value == 'mangler' ) + then + disable('left_eye_frame') + else + enable('left_eye_frame') + end + return true + </script> </scripts> <window caption="Autorefraktion (B.2.2.3)" layout="vbox"> @@ -64,43 +140,55 @@ Autorefraktion venstre øje: ${autorefractor.left.sphere} sf, ${autorefractor.le <frame layout="hbox"> <!-- Højre øje --> - <frame caption="Højre øje" layout="hbox"> - - <frame layout="vbox"> - <label caption="Sf:"/> - <lineedit name="autorefractor.right.sphere" - regexp="[+-]{0,1}\d{1,2},\d{2}" script="lt20gt-25" value=""/> - </frame> - <frame layout="vbox"> - <label caption="Cyl:"/> - <lineedit name="autorefractor.right.cyl" - regexp="[+-]{0,1}\d{1,2},\d{2}" script="lt10gt-15" value=""/> - </frame> - <frame layout="vbox"> - <label caption="Grader:"/> - <lineedit name="autorefractor.right.axis" - regexp="[\d]+" script="lt359gt0" value=""/> + <frame layout="vbox"> + <checkbox caption="Der kan ikke måles på højre øje" + name="autorefractor.right.missing" script="right_eye" + map="missing_eye_right_map" + truevalue="mangler" falsevalue="" value=""/> + <frame name="right_eye_frame" caption="Højre øje" layout="hbox"> + + <frame layout="vbox"> + <label caption="Sf:"/> + <lineedit name="autorefractor.right.sphere" + regexp="[+-]{0,1}\d{1,2},\d{2}" script="lt20gt-25" value=""/> + </frame> + <frame layout="vbox"> + <label caption="Cyl:"/> + <lineedit name="autorefractor.right.cyl" + regexp="[+-]{0,1}\d{1,2},\d{2}" script="lt10gt-15" value=""/> + </frame> + <frame layout="vbox"> + <label caption="Grader:"/> + <lineedit name="autorefractor.right.axis" + regexp="[\d]+" script="lt359gt0" value=""/> + </frame> + </frame> - </frame> <!-- Venstre øje --> - <frame caption="Venstre øje" layout="hbox"> - - <frame layout="vbox"> - <label caption="Sf:"/> - <lineedit name="autorefractor.left.sphere" - regexp="[+-]{0,1}\d{1,2},\d{2}" script="lt20gt-25" value=""/> - </frame> - <frame layout="vbox"> - <label caption="Cyl:"/> - <lineedit name="autorefractor.left.cyl" - regexp="[+-]{0,1}\d{1,2},\d{2}" script="lt10gt-15" value=""/> - </frame> - <frame layout="vbox"> - <label caption="Grader:"/> - <lineedit name="autorefractor.left.axis" - regexp="[\d]+" script="lt359gt0" value=""/> + <frame layout="vbox"> + <checkbox caption="Der kan ikke måles på venstre øje" + name="autorefractor.left.missing" script="left_eye" + map="missing_eye_left_map" + truevalue="mangler" falsevalue="" value=""/> + <frame name="left_eye_frame" caption="Venstre øje" layout="hbox"> + + <frame layout="vbox"> + <label caption="Sf:"/> + <lineedit name="autorefractor.left.sphere" + regexp="[+-]{0,1}\d{1,2},\d{2}" script="lt20gt-25" value=""/> + </frame> + <frame layout="vbox"> + <label caption="Cyl:"/> + <lineedit name="autorefractor.left.cyl" + regexp="[+-]{0,1}\d{1,2},\d{2}" script="lt10gt-15" value=""/> + </frame> + <frame layout="vbox"> + <label caption="Grader:"/> + <lineedit name="autorefractor.left.axis" + regexp="[\d]+" script="lt359gt0" value=""/> + </frame> </frame> </frame> |