diff --git a/Diagram-Canvas/index.html b/Diagram-Canvas/index.html
index 6c20b41..e182ae6 100644
--- a/Diagram-Canvas/index.html
+++ b/Diagram-Canvas/index.html
@@ -54,6 +54,12 @@
+
diff --git a/Diagram-Canvas/index.js b/Diagram-Canvas/index.js
index 541ee90..e867f16 100644
--- a/Diagram-Canvas/index.js
+++ b/Diagram-Canvas/index.js
@@ -87,7 +87,7 @@ PrintCycle();
//Update Status \/ \/ \/
function UpdateStatus() {
var xhr = new XMLHttpRequest();
- xhr.open('POST', 'https://test1.mbucb.ru/api/currcycles', true);
+ xhr.open('POST', 'api/currcycles', true);
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.readyState != 4) return;
@@ -101,7 +101,7 @@ function UpdateStatus() {
$("#Error_Border").hide();
var data = JSON.parse(xhr.responseText);
if (data.currTime === undefined) {
- htmlErrMSG.innerHTML = "Ошибка в полученных данных";
+ htmlErrMSG.innerHTML = "Ошибка в полученных данных: отсутствует время сервера";
$("#Error_Border").show();
$("#Update_Button").show();
return;
@@ -109,6 +109,41 @@ function UpdateStatus() {
updateDateSynch(new Date());
updateDateServer(new Date(data.currTime));
+ if (data.data === undefined || !Array.isArray(data.data)) {
+ htmlErrMSG.innerHTML = "Ошибка в полученных данных: отстутствует массив днных";
+ $("#Error_Border").show();
+ $("#Update_Button").show();
+ return;
+ }
+
+ var p = data.data;
+ for (var i = 0; i < p.length; i++) {
+ var idx = p[i].vdp - 1;
+ var s = -1;
+ var b = -1;
+ switch (p[i].cycle) {
+ case 0: s = 0; b = -1; break;
+ case 1: s = 0; b = 1; break;
+ case 2: s = 1; b = 0; break;
+ case 5: s = 2; b = 0; break;
+ case 6: s = 3; b = 0; break;
+ case 7: s = 4; b = 0; break;
+ case 8: s = 5; b = 3; break;
+ case 9: s = 6; b = 3; break;
+ case 10: s = 7; b = 3; break;
+ case 11: s = 8; b = 3; break;
+ case 12: s = 9; b = 3; break;
+ case 14: s = 1; b = 1; break;
+ case 15: s = 2; b = 1; break;
+ case 16: s = 3; b = 1; break;
+ default: s = -1; b = -1;
+ }
+ diagram.ChangeStatProc(idx, s, 0);
+ diagram.ChangeStatBlink(idx, b);
+ diagram.StartDate(idx, new Date(p[i].factStart));
+ diagram.EndDate(idx, new Date(p[i].thinkEnd));
+ }
+ diagram.Cycle(true);
/*
ctx.clearRect(0, 0, canvas.width, canvas.height);
@@ -134,7 +169,7 @@ function UpdateStatus() {
else
$("#Error_Border").hide();
*/
- diagram.Print();
+ diagram.Print(ctx);
setTimeout(UpdateStatus, 60 * 1000);
}
}