Files
kotlin-fork/ui/scripts/perimeter.js
T
2016-08-26 12:48:12 +03:00

59 lines
1.3 KiB
JavaScript

"use strict";
var stopBuildPerimeter = function() {}
function buildPerimeter(debug) {
console.log("Perimeter building started");
// perimeterRequest();
var time = 1000;
if (debug) {
// var interval = setInterval(perimeterDebugRequest, time);
return
} else {
var interval = setInterval(perimeterRequest, time);
}
stopBuildPerimeter = function() {
clearInterval(interval);
}
}
function perimeterDebugRequest() {
console.log("Sending request for debug info");
var url = "/get-debug";
$.get(serverAddress + url, {}, function(data) {
console.log("Got debug response");
var debugInfo = DebugResponse.decode64(data);
console.log("Drawing");
drawDebug(debugInfo);
});
}
function perimeterRequest(debug) {
console.log("Sending request for waypoints");
var url = "/get-waypoints";
$.get(serverAddress + url, {}, function(data) {
console.log("Got waypoints response");
var waypoints = Waypoints.decode64(data);
if (waypoints.stop) {
console.log("Stopping");
stopBuildPerimeter();
} else {
console.log("Drawing");
drawPath(waypoints);
}
});
}
function waypointsToString(waypoints) {
var string = "";
var x = waypoints.x;
var y = waypoints.y;
for (var i = 0; i < x.length; i++) {
string += x[i].toString() + ", " + y[i].toString() + "\n";
}
return string;
};