From: Thierry Parmentelat Date: Thu, 11 Apr 2013 10:40:03 +0000 (+0200) Subject: runtime convenience for sending messages X-Git-Tag: myslice-0.2-1~161 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;ds=sidebyside;h=7d94e5c9da8929f41b13a28459e6f46760a8ef68;p=myslice.git runtime convenience for sending messages --- diff --git a/plugins/messages/messages.js b/plugins/messages/messages.js index 76f1fb39..e1871f00 100644 --- a/plugins/messages/messages.js +++ b/plugins/messages/messages.js @@ -108,6 +108,21 @@ })(jQuery); +// messages runtime -- convenience functions messages.fatal and the like +// in addition, messages can get lost if the UI is not ready to accept them +// so we use console.log in this case +var messages = { + ready : false, + levels : ['fatal','error','warning','info','debug'], + handler : function (level,msg) { + if (messages.ready) $.publish("/messages/"+level+"/",msg); + else console.log("/messages/"+level+"/: "+msg); + }, +}; +for (var i in messages.levels) { var level=messages.levels[i]; messages[level]=function (msg) {messages.handler (level,msg)};} +$(function(){messages.ready=true;}) + + /* turn this on for an auto-test on startup var messages_test = { // set this to 0 to disable