diff --git a/Makefile b/Makefile
index 5e502b1..545bb59 100644
--- a/Makefile
+++ b/Makefile
@@ -13,3 +13,6 @@ icons: $(ICONS)
app/icon-%.png: chat.svg
inkscape --export-png=$@ --export-width=$* $<
+
+package: icons
+ cd app && zip -ru ../package.zip .
diff --git a/app/server.js b/app/server.js
index 912893d..bf2c081 100644
--- a/app/server.js
+++ b/app/server.js
@@ -3,6 +3,17 @@
var maxScrollback = 500;
function Server(network, baseURL, authtok, messageHandler) {
+ function init() {
+ var pullURL = baseURL + "?network=" + encodeURIComponent(network) + "&auth=" + encodeURIComponent(authtok);
+ this.eventSource = new EventSource(pullURL);
+ this.eventSource.addEventListener("message", handleEventSourceMessage);
+ this.eventSource.addEventListener("error", handleEventSourceError);
+ }
+
+ function close() {
+ this.eventSource.close();
+ }
+
function handleEventSourceLine(line) {
var lhs = line.split(" :", 1)[0]
var parts = lhs.split(' ')
@@ -52,8 +63,5 @@ function Server(network, baseURL, authtok, messageHandler) {
this.send = send;
- var pullURL = baseURL + "?network=" + encodeURIComponent(network) + "&auth=" + encodeURIComponent(authtok);
- var eventSource = new EventSource(pullURL);
- eventSource.addEventListener("message", handleEventSourceMessage);
- eventSource.addEventListener("error", handleEventSourceError);
+ init();
}
diff --git a/chat.svg b/chat.svg
index d774235..05732e8 100644
--- a/chat.svg
+++ b/chat.svg
@@ -27,10 +27,10 @@
id="base"
inkscape:window-x="0"
inkscape:window-y="0"
- inkscape:zoom="1.26"
+ inkscape:zoom="0.89095454"
inkscape:current-layer="g3182"
- inkscape:cx="258.38604"
- inkscape:cy="174.57475"
+ inkscape:cx="-30.955534"
+ inkscape:cy="263.18068"
inkscape:window-width="1280"
showgrid="false"
inkscape:window-height="751"
@@ -38,16 +38,71 @@
-
-
+
+
+
+
+
+
+
+