2 * MCTX3420 2013 GUI stuff.
6 //mctx.api = location.protocol + "/" + location.host + "/api/";
7 mctx.api = "http://mctx.us.to:8080/api/";
8 mctx.expected_api_version = 0;
10 0 : {name : "Strain gauge 1"},
11 1 : {name : "Strain gauge 2"},
12 2 : {name : "Strain gauge 3"},
13 3 : {name : "Strain gauge 4"},
14 4 : {name : "Pressure sensor 1"},
15 5 : {name : "Pressure sensor 2"}
19 0 : {name : "Solenoid 1"},
20 1 : {name : "Solenoid 2"},
21 2 : {name : "Solenoid 3"},
22 3 : {name : "Pressure regulator"}
26 document.write((new Date()).toDateString());
30 * Populates the navigation bar
32 $.fn.populateNavbar = function () {
33 var menu = $("<ul/>", {class : "menu"});
34 var sensorEntry = $("<li/>").append($("<a/>", {text : "Sensor data", href : "#"}));
35 var submenu = $("<ul/>", {class : "submenu"});
37 for (sensor in mctx.sensors) {
38 var href = mctx.api + "sensors?start_time=0&format=tsv&id=" + sensor;
39 submenu.append($("<li/>").append(
40 $("<a/>", {text : mctx.sensors[sensor].name,
41 href : href, target : "_blank"})
44 menu.append(sensorEntry.append(submenu));
46 var actuatorEntry = $("<li/>").append($("<a/>", {text : "Actuator data", href : "#"}));
47 submenu = $("<ul/>", {class : "submenu"});
49 for (actuator in mctx.actuators) {
50 var href = mctx.api + "actuators?start_time=0&format=tsv&id=" + actuator;
51 submenu.append($("<li/>").append(
52 $("<a/>", {text : mctx.actuators[actuator].name,
53 href : href, target : "_blank"})
56 menu.append(actuatorEntry.append(submenu));
61 * Sets the camera autoupdater
64 $.fn.setCamera = function () {
65 var loc = mctx.api + "image";
68 this.error(function() {
74 var updater = function() {
77 parent.attr("src", "");
81 parent.attr("src", loc + "#" + (new Date()).getTime());
83 setTimeout(updater, 500);