Merge remote-tracking branch 'origin/master' into 4084-log-pane-refresh
[arvados.git] / apps / workbench / app / assets / javascripts / event_log.js
index a23c0747401417e464702071cb89519eaa91c8bf..9e03dfff5e143f693841cfceeab30a79dcaad4be 100644 (file)
@@ -36,12 +36,14 @@ function onEventLogDispatcherOpen(event) {
 
 /* Trigger event for all applicable elements waiting for this event */
 function onEventLogDispatcherMessage(event) {
-  parsedData = JSON.parse(event.data);
-  object_uuid = parsedData.object_uuid;
-
-  // if there are any listeners for this object uuid or "all", trigger the event
-  matches = ".arv-log-event-listener[data-object-uuid=\"" + object_uuid + "\"],.arv-log-event-listener[data-object-uuids~=\"" + object_uuid + "\"],.arv-log-event-listener[data-object-uuid=\"all\"],.arv-log-event-listener[data-object-kind=\"" + parsedData.object_kind + "\"]";
-  $(matches).trigger('arv-log-event', parsedData);
+    parsedData = JSON.parse(event.data);
+    object_uuid = parsedData.object_uuid;
+
+    if (object_uuid) {
+        // if there are any listeners for this object uuid or "all", trigger the event
+        matches = ".arv-log-event-listener[data-object-uuid=\"" + object_uuid + "\"],.arv-log-event-listener[data-object-uuids~=\"" + object_uuid + "\"],.arv-log-event-listener[data-object-uuid=\"all\"],.arv-log-event-listener[data-object-kind=\"" + parsedData.object_kind + "\"]";
+        $(matches).trigger('arv-log-event', parsedData);
+    }
 }
 
 /* Automatically connect if there are any elements on the page that want to