Fix multiple clients causing all consoles to refresh

This commit is contained in:
Dane Everitt 2017-03-17 19:05:54 -04:00
parent 202dd52e2b
commit 0c6e6f39fe
No known key found for this signature in database
GPG key ID: EEA66103B3D71F53
2 changed files with 15 additions and 4 deletions

View file

@ -24,6 +24,7 @@ var Console = (function () {
var terminalQueue;
var terminal;
var recievedInitialLog = false;
var cpuChart;
var cpuData;
@ -159,11 +160,12 @@ var Console = (function () {
function addSocketListeners() {
// Update Listings on Initial Status
Socket.on('initial status', function (data) {
updateServerPowerControls(data.status);
if (! recievedInitialLog) {
updateServerPowerControls(data.status);
terminal.clear();
if (data.status === 1 || data.status === 2) {
Socket.emit('send server log');
if (data.status === 1 || data.status === 2) {
Socket.emit('send server log');
}
}
});
@ -172,6 +174,14 @@ var Console = (function () {
updateServerPowerControls(data.status);
});
Socket.on('server log', function (data) {
if (! recievedInitialLog) {
terminal.clear();
terminalQueue.push(data);
recievedInitialLog = true;
}
});
Socket.on('console', function (data) {
terminalQueue.push(data.line);
});