From 21e31e46ff167ede7cb5ad4452cbd406236bc83d Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 5 Aug 2015 12:49:58 -0400 Subject: welp --- public/js/lib/ws.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 public/js/lib/ws.js diff --git a/public/js/lib/ws.js b/public/js/lib/ws.js new file mode 100644 index 0000000..4326585 --- /dev/null +++ b/public/js/lib/ws.js @@ -0,0 +1,42 @@ +var ws = function(){ + var ws = {} + var ready = false + var socket + ws.connect = function () { + if (socket) return; + var path_name = window.location.pathname.replace(/\/$/,"").split("/") + var path = window.location.origin + '/' + path_name[path_name.length-1] + + ws.socket = io(path) + ws.socket.on('ready', ws.ready) + ws.socket.on('error', ws.error) + ws.socket.on('connect', ws.connected) + ws.socket.on('reconnect', ws.reconnected) + ws.socket.on('disconnect', ws.disconnected) + } + + ws.ready = function (data) { + console.log(new Date(), "ready") + + // presumably we might have reconnected? + if (ready) { + } + else { + ready = true + ws.checkIfLoaded() + } + } + + ws.error = function (a,b,c){ + console.log(new Date(), "error", a, b, c) + } + ws.connected = function (){ + console.log(new Date(), "connected") + } + ws.reconnected = function (){ + console.log(new Date(), "reconnected") + } + ws.disconnected = function (){ + console.log(new Date(), "disconnected") + } +} \ No newline at end of file -- cgit v1.2.3-70-g09d2