4084: Fix workbench tests.
[arvados.git] / apps / workbench / app / assets / javascripts / pipeline_instances.js
index 1868b38d61aaffba1cea9474808f6a43408d7e86..78fd195cdca3f26c8163bd030c679428abd658f2 100644 (file)
@@ -47,12 +47,16 @@ $(document).on('ready ajax:complete', function() {
     run_pipeline_button_state();
 });
 
-$(document).on('arv-log-event', '.arv-log-event-handler-append-logs', function(event, eventData){
-    var wasatbottom = ($(this).scrollTop() + $(this).height() >= this.scrollHeight);
+$(document).on('arv-log-event', '.arv-refresh-on-state-change', function(event, eventData){
+    if (eventData.event_type == "update" &&
+        eventData.properties.old_attributes.state != eventData.properties.new_attributes.state)
+    {
+        $(event.target).trigger('arv:pane:reload');
+    }
+});
 
-    if (eventData.event_type == "stderr" || eventData.event_type == "stdout") {
-        $(this).append(eventData.properties.text);
-    } else if (eventData.event_type == "create" || eventData.event_type == "update") {
+$(document).on('arv-log-event', '.arv-log-event-subscribe-to-pipeline-job-uuids', function(event, eventData){
+    if (eventData.event_type == "create" || eventData.event_type == "update") {
         if (eventData.object_kind == 'arvados#pipelineInstance') {
             var objs = "";
             var components = eventData.properties.new_attributes.components;
@@ -64,6 +68,14 @@ $(document).on('arv-log-event', '.arv-log-event-handler-append-logs', function(e
             $(event.target).attr("data-object-uuids", eventData.object_uuid + objs);
         }
     }
+});
+
+$(document).on('arv-log-event', '.arv-log-event-handler-append-logs', function(event, eventData){
+    var wasatbottom = ($(this).scrollTop() + $(this).height() >= this.scrollHeight);
+
+    if (eventData.event_type == "stderr" || eventData.event_type == "stdout") {
+        $(this).append(eventData.properties.text);
+    }
 
     if (wasatbottom) {
         this.scrollTop = this.scrollHeight;
@@ -86,9 +98,3 @@ var showhide_compare = function() {
 };
 $('[data-object-uuid*=-d1hrv-] input[name="uuids[]"]').on('click', showhide_compare);
 showhide_compare();
-
-setInterval(function(){
-    if ($('[data-pipeline-state=RunningOnServer],[data-pipeline-state=RunningOnClient]').length > 0) {
-        $('#Components-tab,#Graph-tab,#pipeline-instance-tab-buttons').trigger('arv:pane:reload');
-    }
-}, 15000);