lcars-dash
Version:
LCARS inspired multi-window dashboard
24 lines (18 loc) • 550 B
JavaScript
angular.module("lcars").factory("Connection", function(log) {
return function(configuration) {
this.name = configuration.name;
var ws = new WebSocket(configuration.url);
ws.onmessage = function(data) {
log.info("Message[" + this.name + "]: ", data);
};
ws.onclose = function() {
log.info("Close[" + this.name + "]: " + this.name);
};
ws.onerror = function(error) {
log.error("Error[" + this.name + "]: ", error);
};
ws.onopen = function() {
log.info("Open[" + this.name + "]");
};
};
});