always use messages.* stuff
[myslice.git] / unfold / js / messages-runtime.js
index fa4d552..7bf3ef5 100644 (file)
@@ -1,15 +1,20 @@
-// messages runtime -- convenience functions messages.fatal and the like
+// messages runtime -- convenience functions messages.debug 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);
+       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;})
+for (var i in messages.levels) { 
+    var level=messages.levels[i]; 
+    (function (level) { messages[level]=function (msg) {messages.handler (level,msg)};})(level);
+}
+// messages.ready is set by the messages plugin once it is ready to listen on the 5 channels
+// this way messages don't get lost if the view does not have a messages instance
+//$(function(){messages.ready=true;})