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
HTML
<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>