4233: refactor to only query the log lines once and use the JS triggers to create...
[arvados.git] / apps / workbench / app / views / jobs / push_logs.js.erb
index 2eac3b42a13a657780c805f0c66c5655b49502c2..a811ed6dfcb8b2439daa0ddc87ebfffbb8708b8a 100644 (file)
@@ -1,3 +1,9 @@
+var object_uuid = '<%= @object.uuid %>';
+// if there are any listeners for this object uuid or "all", we will trigger the event
+var 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 + "\"]";
 <% @push_logs.each do |log_record| %>
-  processLogLineForChart( '<%=j log_record.properties[:text] %>' );
+  var parsedData = { object_uuid: '<%=j log_record.object_uuid %>',
+                     event_type: '<%=j log_record.event_type %>',
+                     properties: { text: '<%=j log_record.properties[:text] %>' } };
+  $(matches).trigger('arv-log-event', parsedData);
 <% end %>
\ No newline at end of file