var ws = function(){ var ws = {} var socket, socketIsReady ws.connect = function () { if (this.socket) return; var socketPath = window.location.origin + '/' + posthang.room.subdomain ws.socket = socket = io(socketPath) // this.socket.on('connect', function(){ console.log(new Date(), "connected")}) socket.on('ready', ws.ready) socket.on('error', ws.error) socket.on('connect', ws.connected) socket.on('reconnect', ws.reconnected) socket.on('disconnect', ws.disconnected) return socket } ws.ready = function (obj) { console.log(new Date(), "ready") // presumably we might have reconnected? if (socketIsReady) { // this.chatView.fetchAndDedupe() } else { socketIsReady = true // this.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") // this.chatView.appendInfo({ content: "Disconnected." }) } }