X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Fgui.js;fp=server%2Fgui.js;h=0000000000000000000000000000000000000000;hb=459042e32b6ffb31338e3f5a88ddb401530d1beb;hp=911325b149c483a9eedd4491bb42cb8ee696954d;hpb=a668061144aa18eb3f127d1b17518fd6ec0cce73;p=matches%2FMCTX3420.git diff --git a/server/gui.js b/server/gui.js deleted file mode 100644 index 911325b..0000000 --- a/server/gui.js +++ /dev/null @@ -1,118 +0,0 @@ -/** - * @file gui.js - * @purpose GUI in JavaScript using jQuery and jQuery Flot libraries - * NEEDS WORK ! - */ - -$(document).ready(function() -{ - - g_sensors = [] - g_numSensors = 2 - g_storeTime = [] - - $.fn.pruneSensorData = function(id) - { - var sensor = g_sensors[id] - // remove unwanted values - if (g_storeTime[id] != null) - { - var last_time = sensor[sensor.length-1][0] - //console.log("Last time: " + String(last_time)) - var back_index = 0; - for (back_index = sensor.length-1; back_index > 0; --back_index) - { - if ((last_time - sensor[back_index][0]) > g_storeTime[id]) - { - break; - } - - //console.log("Keep point " + String(sensor[back_index][0]) + "s ago") - - } - if (back_index > 0) - { - //console.log("Delete " +String(back_index)) - sensor.splice(0, back_index) - } - } - } - - - // update function - $.fn.updateSensor = function(json) - { - //console.log(json.data) - var sensor = g_sensors[json.id] - var most_recent = null - if (sensor.length > 0) - most_recent = sensor[sensor.length-1][0] - - for (var i=0; i < json.data.length; ++i) - { - if (json.data[i][0] > most_recent || most_recent == null) - { - sensor.push(json.data[i]) - most_recent = json.data[i][0] - } - } - - $(this).pruneSensorData(json.id) - - //console.log("Plot:") - //console.log(g_sensors[json.id]) - $.plot("#sensor"+String(json.id)+"_plot", [g_sensors[json.id]]) - $.ajax({url : "/api/sensors", data : {id : json.id}, success : function(data) {$(this).updateSensor(data);}}); - - // - } - - $.fn.reloadSensor = function(id) - { - g_storeTime[id] = Number($("#sensor"+String(id)+"_settings").find("#storeTime").val()) - console.log(String($("#sensor"+String(id)+"_settings").find("#storeTime").val())) - - - - $(this).pruneSensorData(id) - $.plot("#sensor"+String(id)+"_plot", [g_sensors[id]]) - } - - $.fn.LoadGUI = function() - { - //TODO: Get rid of g_numSensors; query the server for sensors? - - // Load the plots - plotsHTML = "" - for (var i = 0; i < g_numSensors; ++i) - { - g_sensors.push([new Array()]) - g_storeTime.push(600) - //plotsHTML += "
Sensor: "+String(i)+"\n" - plotsHTML += "
\n" - plotsHTML += "
seconds ago\n" - plotsHTML += "

\n" - plotsHTML += "
\n" // end settings - //plotsHTML += "
\n" // - - } - $("#plots").html(plotsHTML) - - } - - - - $(this).LoadGUI() - - - - for (var i = 0; i < g_numSensors; ++i) - { - $.ajax({url : "/api/sensors", data : {id : i}, success : function(data) {$(this).updateSensor(data);}}) - - } -}); -