]> git.plutz.net Git - confetti/blobdiff - templates/therapy.html.sh
limit note trail to used + 3 fields
[confetti] / templates / therapy.html.sh
index ce97dfb0ea959f6ae1ddef33dd5e2eea34e92b17..84f9cbe81595654dbee001f38898a5649841b737 100755 (executable)
@@ -64,24 +64,32 @@ t_session(){
     unset sigcheck
   fi
 
-cat <<EOF
-  <input type=hidden name=$sid value=exists>
-  <input class="tab" type="checkbox" id=${sid}_open name="${sid}_open" value="checked" ${tpy[${sid}_open]}>
-  <label class="tab" for="${sid}_open">
-    <span class=no>${session_n}.</span><!--
- --><span class=date>${tpy[${sid}_date]}</span><!--
- --><input class="date" name="${sid}_date" value="${tpy[${sid}_date]}" placeholder="$(l10n date)"><!--
- --><span class=therapist>${tpy[${sid}_therapist]}</span><!--
- --><input class="therapist" name="${sid}_therapist" value="${tpy[${sid}_therapist]}" placeholder="$(l10n therapist)"><!--
- --><span class=signature><input type="checkbox" name="${sid}_sigset" value="pos" $sigcheck></span>
-  </label>
-  <div class=tab>
-    <img class="dotmark ov" src="/therapies/${id%.tpy}_${sid}.png" alt="">
-    $( for n in {1..50}; do t_session_note $session_n $n; done )
-
-    <button class=delete type=submit name=delete_session value=${session_n}>$(l10n delete_session)</button>
-  </div>
-EOF
+       cat <<-EOF
+         <input type=hidden name=$sid value=exists>
+         <input class="tab" type="checkbox" id=${sid}_open name="${sid}_open" value="checked" ${tpy[${sid}_open]}>
+         <label class="tab" for="${sid}_open">
+           <span class=no>${session_n}.</span><!--
+        --><span class=date>${tpy[${sid}_date]}</span><!--
+        --><input class="date" name="${sid}_date" value="${tpy[${sid}_date]}" placeholder="$(l10n date)"><!--
+        --><span class=therapist>${tpy[${sid}_therapist]}</span><!--
+        --><input class="therapist" name="${sid}_therapist" value="${tpy[${sid}_therapist]}" placeholder="$(l10n therapist)"><!--
+        --><span class=signature><input type="checkbox" name="${sid}_sigset" value="pos" $sigcheck></span>
+         </label>
+         <div class=tab>
+           <img class="dotmark ov" src="/therapies/${id%.tpy}_${sid}.png" alt="">
+           $(n=1;
+              while [ -n "${tpy[session${session_n}_note${n}]+x}" ]; do
+                if [ -n "${tpy[session${session_n}_note${n}]}" ]; then
+                  x=$n
+                fi
+                n=$(($n + 1))
+              done
+              for n in $(seq 1 $((${x:-0} + 3)) ); do t_session_note $session_n $n; done
+             )
+           <button class="trailbtn" type="submit">$(l10n trailsave)</button>
+           <button class=delete type=submit name=delete_session value=${session_n}>$(l10n delete_session)</button>
+         </div>
+       EOF
 }
 
 therapy_sessions(){
@@ -92,15 +100,15 @@ therapy_sessions(){
 
   sid=session$n
 
-cat <<EOF
-  <fieldset class="tab">
-    <button class=no type=submit name=new_session value=$sid>+</button><!--
- --><input class=date name=${sid}_date value="" placeholder="$(l10n date)" /><!--
- --><input class=therapist name=${sid}_therapist value="" placeholder="$(l10n therapist)" /><!--
- --><span class=signature><span></span>
-    <input type=hidden name="${sid}_note1" value="">
-  </fieldset>
-EOF
+       cat <<-EOF
+         <fieldset class="tab">
+           <button class=no type=submit name=new_session value=$sid>+</button><!--
       --><input class=date name=${sid}_date value="" placeholder="$(l10n date)" /><!--
       --><input class=therapist name=${sid}_therapist value="" placeholder="$(l10n therapist)" /><!--
       --><span class=signature><span></span>
+           <input type=hidden name="${sid}_note1" value="">
+         </fieldset>
+       EOF
 }
 
 unset c0 c1 c2 c3 c4 c5 c6 c7
@@ -154,9 +162,13 @@ cat <<EOF
                                       || printf %s "$(l10n addcontrib)" )
   </label>
   }
+
+  <input class="tab" type="checkbox" id="indicator_reading">
+  <label class="tab" for="indicator_reading">$(l10n indicator_reading)</label>
+  <div class="tab">${mpx[indicator_reading]}</div>
 </div>
 
-<form method="POST" action="?action=update_therapy">
+<form id="report" method="POST" action="?action=update_therapy">
   <input type="hidden" name="id" value="${id}">
 
   <input class="stickynote" type="checkbox" name="c_stickynote" id="show_stickynote">
@@ -166,6 +178,10 @@ cat <<EOF
     <button type=submit>$(l10n save)</button>
   </fieldset>
 
+  <!--input class="tab" type="checkbox" id="lookout">
+  <label class="tab" for="lookout">$(l10n indicator_reading)</label>
+  <div class="tab"><textarea name="lookout">${mpx[lookout]}</textarea -->
+
   <label class="tab heading">
     <span class=no>$(l10n number)</span><!--
  --><span class=date>$(l10n date)</span><!--
@@ -178,82 +194,25 @@ therapy_sessions
 
 cat <<EOF
   <fieldset class=color>
-    <input class=color type=radio name=color onclick="javascript:setcol('#000')" value="#000" id=c000 $c0><label for=c000></label>
-    <input class=color type=radio name=color onclick="javascript:setcol('#00A')" value="#00A" id=c001 $c1><label for=c001></label>
-    <input class=color type=radio name=color onclick="javascript:setcol('#0A0')" value="#0A0" id=c010 $c2><label for=c010></label>
-    <input class=color type=radio name=color onclick="javascript:setcol('#0AA')" value="#0AA" id=c011 $c3><label for=c011></label>
-    <input class=color type=radio name=color onclick="javascript:setcol('#A00')" value="#A00" id=c100 $c4><label for=c100></label>
-    <input class=color type=radio name=color onclick="javascript:setcol('#A0A')" value="#A0A" id=c101 $c5><label for=c101></label>
-    <input class=color type=radio name=color onclick="javascript:setcol('#AA0')" value="#AA0" id=c110 $c6><label for=c110></label>
-    <input class=color type=radio name=color onclick="javascript:setcol('#FFF')" value="#FFF" id=c111 $c7><label for=c111></label>
+    <input class="color" type="radio" name="color" value="#000" id="c000" $c0><label for="c000"></label>
+    <input class="color" type="radio" name="color" value="#00A" id="c001" $c1><label for="c001"></label>
+    <input class="color" type="radio" name="color" value="#0A0" id="c010" $c2><label for="c010"></label>
+    <input class="color" type="radio" name="color" value="#0AA" id="c011" $c3><label for="c011"></label>
+    <input class="color" type="radio" name="color" value="#A00" id="c100" $c4><label for="c100"></label>
+    <input class="color" type="radio" name="color" value="#A0A" id="c101" $c5><label for="c101"></label>
+    <input class="color" type="radio" name="color" value="#AA0" id="c110" $c6><label for="c110"></label>
+    <input class="color" type="radio" name="color" value="#FFF" id="c111" $c7><label for="c111"></label>
   </fieldset>
   <img class="dotmark bg" src="?static=therapy_background.png" alt="WARNING: Background Image not available!">
   <canvas id="canvas" class="dotmark ov" width="${bg_dim%x*}" height="${bg_dim#*x}"></canvas>
 
   <input type=hidden id=image_serialize name=imagedata value="">
-  <span id="jsdebug" style="display: none; position: fixed; right:0; bottom:0">Debug</span>
 
   <button type="submit">$(l10n save)</button>
 </form>
 
-<script><!--
-body = document.body
-canvas = document.getElementById("canvas")
-dbg = document.getElementById("jsdebug")
-image = canvas.getContext("2d")
-mouse = 0
-image_serialize=""
-data=document.getElementById("image_serialize")
-
-function setcol(c) {
-  image.strokeStyle = c
-  if ( c == "#FFF" ) image.lineWidth = 32
-  else image.lineWidth = 4
-  image_serialize += " stroke " + c + " stroke-width " + image.lineWidth
-}
-
-setcol("$tpy[color]")
-
-function draw(x, y) {
-  if ( mouse == 1){
-    if ( body.clientWidth >= 800 ){
-      sx=Math.floor(cscaleW * (x - canvas.offsetLeft))
-      sy=Math.floor(cscaleH * (y - canvas.offsetTop))
-    } else { 
-      sx=Math.floor(cscaleW * (x - canvas.offsetLeft + window.pageXOffset))
-      sy=Math.floor(cscaleH * (y - canvas.offsetTop + window.pageYOffset))
-    }
-    image.lineTo( sx, sy )
-    image.stroke()
-
-    image_serialize += " " + sx + "," + sy
-  }
-}
-
-function drawstart(x, y) {
-  mouse = 1
-
-  cscaleW = canvas.width / canvas.clientWidth
-  cscaleH = canvas.height / canvas.clientHeight
-
-  image_serialize += " polyline"
-  image.beginPath()
-  draw(x, y)
-}
-function drawstop() {
- mouse = 0
- image.closePath()
- //dbg.innerHTML = image_serialize
- data.value = image_serialize
-}
-
-window.addEventListener( 'mouseup',   function()   { drawstop() } )
-canvas.addEventListener( 'mousedown', function(e)  { drawstart(e.clientX, e.clientY) } )
-canvas.addEventListener( 'mousemove', function(e)  {      draw(e.clientX, e.clientY) } )
+<span id="jsdebug" style="display: none; position: fixed; right:0; bottom:0">Debug</span>
 
-window.addEventListener( 'touchend',   function()  { drawstop() } )
-canvas.addEventListener( 'touchstart', function(e) { drawstart(e.touches[0].clientX, e.touches[0].clientY) } )
-canvas.addEventListener( 'touchmove',  function(e) { e.preventDefault(); draw(e.touches[0].clientX, e.touches[0].clientY) } )
---></script>
+<script type="text/javascript" src="?static=therapy_draw.js"></script>
 EOF
 # vi:set filetype=html: