Hacked into submission

This commit is contained in:
Neale Pickett 2015-02-22 20:23:35 -07:00
parent 9303e6f8e5
commit c96208d569
3 changed files with 103 additions and 100 deletions

View File

@ -3,8 +3,9 @@
var maxScrollback = 500;
var networks = {};
function networkConnect(network, baseURL, authtok) {
function networkConnect(baseURL, authtok) {
var eventSource;
var network = "server"; // XXX: remove this kludge!
var element = getTemplate("server-channels");
var channels = element.getElementsByClassName("channels")[0];
var roomElement = element.getElementsByClassName("server")[0];
@ -68,8 +69,8 @@ function networkConnect(network, baseURL, authtok) {
var form = new FormData();
form.append("type", "command");
form.append("network", "slashnet");
form.append("auth", authtok);
form.append("network", network);
form.append("target", target);
form.append("text", text);
@ -93,7 +94,7 @@ function networkConnect(network, baseURL, authtok) {
}
networks[network] = element;
var pullURL = baseURL + "?network=" + encodeURIComponent(network) + "&auth=" + encodeURIComponent(authtok);
var pullURL = baseURL + "?auth=" + encodeURIComponent(authtok);
eventSource = new EventSource(pullURL);
eventSource.addEventListener("message", handleEventSourceMessage);
eventSource.addEventListener("error", handleEventSourceError);

View File

@ -141,11 +141,13 @@ function newRoom(element, network, name, maxSize) {
}
element.close = function() {
console.log(messages);
console.log(messages.parent);
if (messages.parent) {
messages.parent.removeChild(messages);
}
if (element.parent) {
element.parent.removeChild(element);
}
}
function clicked() {
element.show();

18
wirc.js
View File

@ -48,14 +48,14 @@ function handleInput(oEvent) {
console.log(oEvent);
var txt = oEvent.target.value;
if (txt.startsWith("/connect ")) {
// XXX: should allow tokens with spaces
var parts = txt.split(" ");
var network = parts[1];
var url = parts[2];
var authtok = parts[3];
var url = parts[1];
var authtok = parts.slice(2).join(" ");
console.log(url)
console.log(authtok)
networkConnect(network, url, authtok);
storedConnections[network] = [url, authtok];
networkConnect(url, authtok);
storedConnections = [[url, authtok]];
chrome.storage.sync.set({"connections": storedConnections});
} else {
visibleRoom.send(txt);
@ -86,10 +86,10 @@ function keyPress(oEvent) {
function restore(items) {
storedConnections = items["connections"];
for (var network in storedConnections) {
var conn = storedConnections[network];
for (var i in storedConnections) {
var conn = storedConnections[i];
networkConnect(network, conn[0], conn[1]);
networkConnect(conn[0], conn[1]);
}
}