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..10}; 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(){
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
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>
<span id="jsdebug" style="display: none; position: fixed; right:0; bottom:0">Debug</span>
-<script><!--
-body = document.body
-dbg = document.getElementById("jsdebug")
-canvas = document.getElementById("canvas")
-data=document.getElementById("image_serialize")
-
-image = canvas.getContext("2d")
-mouse = 0
-image_serialize=""
-
-// start and current coordinates of a draw
-// serves for tracking, whether path ends close to its beginning
-stx=0, sty=0
-cux=0, cuy=0
-
-function setcol(c) {
- this.c = c
- image.strokeStyle = c
- image.fillStyle = c
- if ( c == "#FFF" ) image.lineWidth = 32
- else image.lineWidth = 4
- data.value += " stroke " + c + " stroke-width " + image.lineWidth
-}
-
-setcol("$tpy[color]")
-
-function relX(x){
- if ( body.clientWidth >= 800 ){
- return Math.floor(cscaleW * (x - canvas.offsetLeft))
- } else {
- return Math.floor(cscaleW * (x - canvas.offsetLeft + window.pageXOffset))
- }
-}
-function relY(y){
- if ( body.clientWidth >= 800 ){
- return Math.floor(cscaleH * (y - canvas.offsetTop))
- } else {
- return Math.floor(cscaleH * (y - canvas.offsetTop + window.pageYOffset))
- }
-}
-
-function draw(x, y) {
- if ( mouse == 1){
- cux=relX(x), cuy=relY(y)
-
- image.lineTo( cux, cuy )
- image.stroke()
-
- image_serialize += " " + cux + "," + cuy
- }
-}
-
-function drawstart(x, y) {
- mouse = 1
-
- cscaleW = canvas.width / canvas.clientWidth
- cscaleH = canvas.height / canvas.clientHeight
-
- stx=relX(x), sty=relY(y)
-
- image.beginPath()
- draw(x, y) // why must this not use relative Coords ???
-
- image_serialize = " polyline"
-}
-
-function drawstop() {
-
- // if path ends close to beginning ( < 50 px); then close path and fill
- if ( mouse == 1 && Math.sqrt( Math.pow(stx - cux, 2) + Math.pow(sty - cuy, 2)) <= 50 && c !== "#FFF" ){
- image.lineTo( stx, sty )
- image.stroke()
-
- image.globalAlpha = .5
- image.fill()
- image.globalAlpha = 1
-
- image_serialize += " " + stx + "," + sty
- data.value += " fill " + c + "8" + image_serialize
- } else if (mouse == 1) {
- data.value += " fill #0000 " + image_serialize
- }
- dbg.innerHTML = " stx: " + stx + " cux: " + cux + " sty: " + sty + " cuy: " + cuy
-
- image.closePath()
- image_serialize = ""
- mouse = 0
-}
-
-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) } )
-
-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: