X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/31e1d10eb4a54b13f55b3c9638f46032be633ff9..07ad3d1e604624893a945d08666046cc69568dab:/apps/workbench/app/assets/javascripts/pipeline_instances.js diff --git a/apps/workbench/app/assets/javascripts/pipeline_instances.js b/apps/workbench/app/assets/javascripts/pipeline_instances.js index 78fd195cdc..761477e465 100644 --- a/apps/workbench/app/assets/javascripts/pipeline_instances.js +++ b/apps/workbench/app/assets/javascripts/pipeline_instances.js @@ -47,7 +47,11 @@ $(document).on('ready ajax:complete', function() { run_pipeline_button_state(); }); -$(document).on('arv-log-event', '.arv-refresh-on-state-change', function(event, eventData){ +$(document).on('arv-log-event', '.arv-refresh-on-state-change', function(event, eventData) { + if (this != event.target) { + // Not interested in events sent to child nodes. + return; + } if (eventData.event_type == "update" && eventData.properties.old_attributes.state != eventData.properties.new_attributes.state) { @@ -56,21 +60,41 @@ $(document).on('arv-log-event', '.arv-refresh-on-state-change', function(event, }); $(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; - for (a in components) { - if (components[a].job && components[a].job.uuid) { - objs += " " + components[a].job.uuid; - } - } - $(event.target).attr("data-object-uuids", eventData.object_uuid + objs); + if (this != event.target) { + // Not interested in events sent to child nodes. + return; + } + if (!((eventData.object_kind == 'arvados#pipelineInstance') && + (eventData.event_type == "create" || + eventData.event_type == "update") && + eventData.properties && + eventData.properties.new_attributes && + eventData.properties.new_attributes.components)) { + return; + } + var objs = ""; + var components = eventData.properties.new_attributes.components; + for (a in components) { + if (components[a].job && components[a].job.uuid) { + objs += " " + components[a].job.uuid; } } + $(event.target).attr("data-object-uuids", eventData.object_uuid + objs); +}); + +$(document).on('ready ajax:success', function() { + $('.arv-log-refresh-control').each(function() { + var uuids = $(this).attr('data-object-uuids'); + var $pane = $(this).closest('[data-pane-content-url]'); + $pane.attr('data-object-uuids', uuids); + }); }); $(document).on('arv-log-event', '.arv-log-event-handler-append-logs', function(event, eventData){ + if (this != event.target) { + // Not interested in events sent to child nodes. + return; + } var wasatbottom = ($(this).scrollTop() + $(this).height() >= this.scrollHeight); if (eventData.event_type == "stderr" || eventData.event_type == "stdout") {