Merge pull request #146 from movableink/buffer-websocket-log-output

logline output buffers rather than updating on every ws message
This commit is contained in:
Brad Rydzewski 2014-03-01 17:22:41 -08:00
commit 4689d53305

View file

@ -133,16 +133,39 @@
outputWS.onopen = function () { console.log('output websocket open'); };
outputWS.onerror = function (e) { console.log('websocket error: ' + e); };
outputWS.onclose = function (e) { window.location.reload(); };
outputWS.onmessage = function (e) {
outputBox.innerHTML += formatLine(e.data);
if (window.autofollow) {
window.scrollTo(0, document.body.scrollHeight);
}
window.requestAnimationFrame = window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
function(callback, element) {
return window.setTimeout(function() {
callback(+new Date());
}, 1000 / 60);
};
var lineBuffer = "";
outputWS.onmessage = function (e) {
lineBuffer += formatLine(e.data);
};
{{ else }}
function updateScreen() {
if(lineBuffer.length > 0) {
outputBox.innerHTML += lineBuffer;
lineBuffer = '';
if (window.autofollow) {
window.scrollTo(0, document.body.scrollHeight);
}
}
requestAnimationFrame(updateScreen);
}
requestAnimationFrame(updateScreen);
{{ else }}
$.get("/{{ .Repo.Slug }}/commit/{{ .Commit.Hash }}/build/{{ .Build.Slug }}/out.txt", function( data ) {
$( "#stdout" ).html(formatLine(data));
});
{{ end }}
</script>
{{ end }}
{{ end }}