jam-cloud/app/assets/javascripts/messaging.js

32 lines
913 B
JavaScript

/**
* A messaging class for handling websocket messages and taking the
* proper web-ui actions. Anything more generic related to message
* definitions, etc. should be in other places not tied to our UI.
*/
(function(context) {
context.JK = context.JK || {};
context.JK.Messaging = function(app) {
if ("undefined" === typeof(context.JamServer))
return;
var logger = context.JK.logger;
function logMessage(messageType, payload) {
logger.debug(messageType + ": " + JSON.stringify(payload));
}
/**
* Register a simple console logger for all known message types.
*/
this.register = function() {
for (var msg in context.Messages) {
logger.debug("registering " + msg);
context.JamServer.registerMessageCallback(msg, logMessage);
}
};
};
})(window);