UNPKG

nightscout

Version:

Nightscout acts as a web-based CGM (Continuous Glucose Monitor) to allow multiple caregivers to remotely view a patients glucose data in realtime.

65 lines 3.84 kB
<div id="config-form"> <h2>Clock view configurator</h2> <form action="#"> <p> <label for="bgcolor">Background type</label> <select name="bgcolor" id="bgcolor"> <option value="c" selected="selected">Color</option> <option value="b">Black</option> </select> </p> <p> <label for="sgage">Show SGV age</label> <select name="sgage" id="sgage"> <option value="y" selected="selected">Always</option> <option value="n">Only after threshold</option> </select> </p> <p>SGV age threshold: <input type="number" class="threshold" id="threshold" name="threshold" min="1" max="99" value="10"> minutes</p> <p><input type="button" class="elmt" id="cfg_nl" name="nl" value="Add line break"></p> <p><input type="button" class="elmt" id="cfg_sg" name="sg" value="Add SGV"> Size: <input type="number" class="size" id="cfg_sg_size" name="cfg_sg_size" min="1" max="99" value="40"></p> <p><input type="button" class="elmt" id="cfg_ag" name="ag" value="Add SGV age"> Size: <input type="number" class="size" id="cfg_ag_size" name="cfg_ag_size" min="1" max="99" value="6"></p> <p><input type="button" class="elmt" id="cfg_dt" name="dt" value="Add SGV delta"> Size: <input type="number" class="size" id="cfg_dt_size" name="cfg_dt_size" min="1" max="99" value="14"></p> <p><input type="button" class="elmt" id="cfg_ar" name="ar" value="Add trend arrow"> Size: <input type="number" class="size" id="cfg_ar_size" name="cfg_ar_size" min="1" max="99" value="30"></p> <p><input type="button" class="elmt" id="cfg_tm" name="tm" value="Add time"> Size: <input type="number" class="size" id="cfg_tm_size" name="cfg_tm_size" min="1" max="99" value="10"></p> <p><input type="button" class="undo" id="cfg_undo" name="undo" value="Remove last element"></p> <a id="clocklink" target=”_blank” href="/clock/cy10">Open my clock view!</a> <div id="facename">cy10</div> </form> </div> <script type="text/javascript"> $( function() { $( "input.elmt" ).click( function() { let size = $("input#" + this.id + "_size").val(); let append = '-' + this.name + (size ? size : ''); let $facename = $( "#facename" ); $facename.text($facename.text() + append); $facename.change(); } ); $( "select#sgage" ).change( function() { let $facename = $( "#facename" ); $facename.text($facename.text().substring(0, 1) + this.value + $facename.text().substring(2)); $facename.change(); } ); $( "input#threshold" ).change( function() { let $facename = $( "#facename" ); $facename.text($facename.text().substring(0, 2) + (((this.value < 10) ? '0' : '') + this.value) + $facename.text().substring(4)); $facename.change(); } ); $( "select#bgcolor" ).change( function() { let $facename = $( "#facename" ); $facename.text(this.value + $facename.text().substring(1)); $facename.change(); } ); $( "input.undo" ).click( function() { let $facename = $( "#facename" ); $facename.text($facename.text().substring(0, $facename.text().lastIndexOf('-') < 0 ? $facename.text().length: $facename.text().lastIndexOf('-'))); $facename.change(); } ); $( "#facename" ).change(function() { $( "#inner" ).attr('data-face-config', $(this).text()); $( "#clocklink" ).attr('href', ('/clock/' + $(this).text())); window.Nightscout.client.query(); } ); } ); </script>