Setting tag myslice-0.2-3
[myslice.git] / unfold / js / messages-runtime.js
1 // messages runtime -- convenience functions messages.debug and the like
2 // in addition, messages can get lost if the UI is not ready to accept them
3 // so we use console.log in this case
4 var messages = {
5     ready : false,
6     levels : ['fatal','error','warning','info','debug'],
7     handler : function (level,msg) {
8         if (messages.ready) $.publish("/messages/"+level,msg);
9         else console.log("/messages/"+level+"/: "+msg);
10     },
11 };
12 for (var i in messages.levels) { 
13     var level=messages.levels[i]; 
14     (function (level) { messages[level]=function (msg) {messages.handler (level,msg)};})(level);
15 }
16 // messages.ready is set by the messages plugin once it is ready to listen on the 5 channels
17 // this way messages don't get lost if the view does not have a messages instance
18 //$(function(){messages.ready=true;})
19     
20