eagler-teavm-fork/samples/stdout-helper/src/main/webapp/teavm/stdout.js

20 lines
696 B
JavaScript
Raw Normal View History

2023-01-03 06:29:13 -08:00
let $rt_stdoutBuffer = "";
function $rt_putStdoutCustom(msg) {
let index = 0;
while (true) {
let next = msg.indexOf('\n', index);
if (next < 0) {
break;
}
let line = $rt_stdoutBuffer + msg.substring(index, next);
let lineElem = document.createElement("div");
let stdoutElem = document.getElementById("stdout");
lineElem.appendChild(document.createTextNode(line));
2015-03-08 04:13:25 -07:00
stdoutElem.appendChild(lineElem);
stdoutElem.scrollTop = stdoutElem.scrollHeight;
$rt_stdoutBuffer = "";
index = next + 1;
2015-03-08 04:13:25 -07:00
}
$rt_stdoutBuffer += msg.substring(index);
2023-01-03 06:29:13 -08:00
}
this.$rt_putStdoutCustom = $rt_putStdoutCustom;