various fixes for when the result is an empty list
[unfold.git] / manifold / js / manifold.js
index 9f24bac..7105f52 100644 (file)
@@ -74,8 +74,6 @@ var manifold = {
     // however in some cases we wish to publish the results under a different uuid
     // e.g. an updater wants to publish its results as if from the original (get) query
     asynchroneous_success : function (data, query, publish_uuid, domid) {
-       if (manifold.asynchroneous_debug) 
-           messages.debug("received manifold result with code " + data.code + " for publish on " + publish_uuid);
        // xxx should have a nicer declaration of that enum in sync with the python code somehow
        if (data.code == 1) {
            alert("Your session has expired, please log in again");
@@ -96,8 +94,9 @@ var manifold = {
                jQuery('#' + domid).trigger('results', [value]);
             } else {
                /* Publish an update announce */
-               if (manifold.asynchroneous_debug) messages.debug("publishing results on " + publish_uuid);
-               jQuery.publish("/results/" + publish_uuid + "/changed", [value, query]);
+               var channel="/results/" + publish_uuid + "/changed";
+               if (manifold.asynchroneous_debug) messages.debug("publishing results on " + channel);
+               jQuery.publish(channel, [value, query]);
             }
 
        }
@@ -141,7 +140,7 @@ var manifold = {
      */
     o.on.apply(o, [types, selector, data, function() { 
         for(i = 1; i < arguments.length; i++) {
-            if ( arguments[i].constructor.name == 'Query' )
+            if ( arguments[i].constructor.name == 'ManifoldQuery' )
                 arguments[i] = arguments[i].clone();
         }
         fn.apply(o, arguments);