X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/56d21dc3d5823117729df3db6186da96f277b328..31e1d10eb4a54b13f55b3c9638f46032be633ff9:/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 26a0c3e2fd..78fd195cdc 100644 --- a/apps/workbench/app/assets/javascripts/pipeline_instances.js +++ b/apps/workbench/app/assets/javascripts/pipeline_instances.js @@ -1,5 +1,5 @@ function run_pipeline_button_state() { - var a = $('a.editable.required.editable-empty'); + var a = $('a.editable.required.editable-empty,input.form-control.required[value=]'); if (a.length > 0) { $(".run-pipeline-button").addClass("disabled"); } @@ -46,3 +46,55 @@ $(document).on('ready ajax:complete', function() { }); run_pipeline_button_state(); }); + +$(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'); + } +}); + +$(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); + } + } +}); + +$(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; + } +}); + +var showhide_compare = function() { + var form = $('form#compare')[0]; + $('input[type=hidden][name="uuids[]"]', form).remove(); + $('input[type=submit]', form).prop('disabled',true).show(); + var checked_inputs = $('[data-object-uuid*=-d1hrv-] input[name="uuids[]"]:checked'); + if (checked_inputs.length >= 2 && checked_inputs.length <= 3) { + checked_inputs.each(function(){ + if(this.checked) { + $('input[type=submit]', form).prop('disabled',false).show(); + $(form).append($('').val(this.value)); + } + }); + } +}; +$('[data-object-uuid*=-d1hrv-] input[name="uuids[]"]').on('click', showhide_compare); +showhide_compare();