X-Git-Url: https://git.r.bdr.sh/rbdr/cologne/blobdiff_plain/b39688c9e0d42361c2351a2c66068fc634cb6557..db6bc3cb0117030b2d31d55850d91f58248a8e81:/lib/loggers/socket.js diff --git a/lib/loggers/socket.js b/lib/loggers/socket.js index ea9d944..7066274 100644 --- a/lib/loggers/socket.js +++ b/lib/loggers/socket.js @@ -1,60 +1,37 @@ -(function (global) { - var Module, Class; - - // Load up dependencies - if (typeof require === 'function') { - var Ne = require('neon'); - Module = Ne.Module; - Class = Ne.Class; - } else { - Module = global.Module; - Class = global.Class; - } - - var Cobalt = {}; - Module(Cobalt, 'Logger')({}); +if (typeof require === 'function') { + var ioClient = require('socket.io-client'); +} - Cobalt.Logger.Socket = Class(Cobalt.Logger, 'Socket')({ - prototype : { - serverUrl : '/', +Class(Cobalt.Logger, 'Socket')({ + prototype : { + serverUrl : '/', - init : function (config) { - var logger = this; + init : function (config) { + var logger = this; - logger.socketIo = global.io - - if (config) { - for (property in config) { - logger[property] = config[property]; - } + if (config) { + for (property in config) { + logger[property] = config[property]; } + } - if (logger.socketIo) { - logger._socket = logger.socketIo.connect(logger.serverUrl); - } - }, + if (!logger.socketIo) { + logger.socketIo = ioClient; + } - log : function () { - var i, messageArray = []; + logger._socket = logger.socketIo.connect(logger.serverUrl); + }, - for (i = 0; i < arguments.length; i++) { - messageArray.push(arguments[i]); - } + log : function () { + var i, messageArray = []; - if (this._socket) { - this._socket.emit('log', messageArray); - } + for (i = 0; i < arguments.length; i++) { + messageArray.push(arguments[i]); } - } - }); - - if (Cobalt.Logger.Socket.__objectSpy) { - Cobalt.Logger.Socket.__objectSpy.destroy(); - } - if (typeof require === 'function') { - global.Socket = Cobalt.Logger.Socket; - } else { - global.Cobalt.Logger.Socket = Cobalt.Logger.Socket; + if (this._socket) { + this._socket.emit('log', messageArray); + } + } } -}(typeof window !== 'undefined' ? window : (typeof exports !== 'undefined' ? exports : self))); +});