X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a5f005b1b1175771ea708daee632a76f502eb9e6..e6d161cc976f253863c4b0788ce91c5955046972:/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 d23ced7fbc..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");
}
@@ -47,28 +47,54 @@ $(document).on('ready ajax:complete', function() {
run_pipeline_button_state();
});
-$(document).on('ajax:complete ready', function() {
- var a = $('.arv-log-event-listener');
- if (a.length > 0) {
- $('.arv-log-event-listener').each(function() {
- subscribeToEventLog(this.id);
- });
- }
+$(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-handler-append-logs', function(event, eventData){
- parsedData = JSON.parse(eventData);
+$(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);
+ }
+ }
+});
- propertyText = undefined
+$(document).on('arv-log-event', '.arv-log-event-handler-append-logs', function(event, eventData){
+ var wasatbottom = ($(this).scrollTop() + $(this).height() >= this.scrollHeight);
- properties = parsedData.properties;
- if (properties !== null) {
- propertyText = properties.text;
+ if (eventData.event_type == "stderr" || eventData.event_type == "stdout") {
+ $(this).append(eventData.properties.text);
}
- if (propertyText !== undefined) {
- $(this).append(propertyText + "
");
- } else {
- $(this).append(parsedData.summary + "
");
+ 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();