forked from cory/tildefriends
Fixed the login/out link in the corner. Filled in obvious gaps in error reporting.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3199 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
parent
6fbd00bddf
commit
577606a0f9
@ -1,6 +1,5 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gHaveIndex = -1;
|
|
||||||
var gSessionId;
|
var gSessionId;
|
||||||
var gCredentials;
|
var gCredentials;
|
||||||
var gErrorCount = 0;
|
var gErrorCount = 0;
|
||||||
@ -122,8 +121,8 @@ function receive(data) {
|
|||||||
if (line && line.action == "ping") {
|
if (line && line.action == "ping") {
|
||||||
gSocket.send(JSON.stringify({action: "pong"}));
|
gSocket.send(JSON.stringify({action: "pong"}));
|
||||||
} else if (line && line.action == "session") {
|
} else if (line && line.action == "session") {
|
||||||
gSessionId = line.session.sessionId;
|
gSessionId = line.sessionId;
|
||||||
gCredentials = line.session.credentials;
|
gCredentials = line.credentials;
|
||||||
updateLogin();
|
updateLogin();
|
||||||
} else if (line && line[0] && line[0].action == "ready") {
|
} else if (line && line[0] && line[0].action == "ready") {
|
||||||
if (window.location.hash) {
|
if (window.location.hash) {
|
||||||
@ -157,9 +156,6 @@ function receive(data) {
|
|||||||
print(document.getElementById(target), line);
|
print(document.getElementById(target), line);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ("index" in data) {
|
|
||||||
gHaveIndex = data.index;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function autoNewLine(terminal) {
|
function autoNewLine(terminal) {
|
||||||
@ -249,6 +245,15 @@ function autoScroll(terminal) {
|
|||||||
terminal.scrollTop = terminal.scrollHeight - terminal.clientHeight;
|
terminal.scrollTop = terminal.scrollHeight - terminal.clientHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setErrorMessage(message) {
|
||||||
|
var node = document.getElementById("status");
|
||||||
|
while (node.firstChild) {
|
||||||
|
node.removeChild(node.firstChild);
|
||||||
|
}
|
||||||
|
node.appendChild(document.createTextNode(message));
|
||||||
|
node.setAttribute("style", "display: inline; color: #dc322f");
|
||||||
|
}
|
||||||
|
|
||||||
function send(command) {
|
function send(command) {
|
||||||
var value = command;
|
var value = command;
|
||||||
if (!command) {
|
if (!command) {
|
||||||
@ -260,12 +265,7 @@ function send(command) {
|
|||||||
try {
|
try {
|
||||||
gSocket.send(JSON.stringify({action: "command", command: value}));
|
gSocket.send(JSON.stringify({action: "command", command: value}));
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
var node = document.getElementById("status");
|
setErrorMessage("Send failed: " + error.toString());
|
||||||
while (node.firstChild) {
|
|
||||||
node.removeChild(node.firstChild);
|
|
||||||
}
|
|
||||||
node.appendChild(document.createTextNode("Send failed: " + error));
|
|
||||||
node.setAttribute("style", "display: inline; color: #dc322f");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -437,4 +437,7 @@ $(document).ready(function() {
|
|||||||
gSocket.onmessage = function(event) {
|
gSocket.onmessage = function(event) {
|
||||||
receive(JSON.parse(event.data));
|
receive(JSON.parse(event.data));
|
||||||
}
|
}
|
||||||
|
gSocket.onclose = function(event) {
|
||||||
|
setErrorMessage("Connection closed with code " + event.code);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
@ -174,9 +174,10 @@ function socket(request, response, client) {
|
|||||||
packageOwner = match[1];
|
packageOwner = match[1];
|
||||||
packageName = match[2];
|
packageName = match[2];
|
||||||
}
|
}
|
||||||
response.send(JSON.stringify({action: "hello"}), 0x1);
|
var sessionId = makeSessionId();
|
||||||
|
response.send(JSON.stringify({lines: [{action: "session", sessionId: sessionId, credentials: credentials}]}), 0x1);
|
||||||
|
|
||||||
process = getSessionProcess(packageOwner, packageName, makeSessionId(), options);
|
process = getSessionProcess(packageOwner, packageName, sessionId, options);
|
||||||
process.terminal.readOutput(function(message) {
|
process.terminal.readOutput(function(message) {
|
||||||
response.send(JSON.stringify(message), 0x1);
|
response.send(JSON.stringify(message), 0x1);
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user