Repository navigation
Expand file tree
/
Copy pathmain.js
More file actions
53 lines (44 loc) · 1.64 KB
/
Copy pathmain.js
File metadata and controls
53 lines (44 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
var lastMessage = "";
var msg_count = 0;
function handleData(msg){
if(msg == null){
return
}
let ev= msg.split(/\r?\n/);
var textarea = document.getElementById("log_textArea");
var date_now = new Date().toLocaleTimeString('en-GB', {
hour: "numeric",
minute: "numeric",
second: "numeric"});
for (e in ev){
if (ev[e] !== ""){
const newMessage = date_now + " " + ev[e] + "\n";
if (lastMessage !== newMessage){
textarea.value += newMessage;
msg_count += 1;
if (msg_count > 999) {
// limit the length of the text-area
var i = textarea.value.indexOf("\n") + 1;
textarea.value = textarea.value.substring(0, i);
msg_count = 0;
}
lastMessage = newMessage;
/* update log */
if(textarea.selectionStart == textarea.selectionEnd) {
textarea.scrollTop = textarea.scrollHeight;
}
var parts = ev[e].split('|');
for (part in parts){
/* update status */
if (parts[part].startsWith('<')){
displayMachineStatus(parts[part].substring(1));
}
/* update Mpos */
if (parts[part].startsWith('MPos')){
setMPositions(parts[part]);
}
}
}
}
}
}