X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/38a55a1518838ea68cba69b4e8d1c27d2128328d..c28309c9482d47c99d26718fab7b1d866e035142:/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 794585cf3f..350b36137a 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");
}
@@ -48,18 +48,47 @@ $(document).on('ready ajax:complete', function() {
});
$(document).on('arv-log-event', '.arv-log-event-handler-append-logs', function(event, eventData){
- parsedData = JSON.parse(eventData);
+ var wasatbottom = ($(this).scrollTop() + $(this).height() >=
+ this.scrollHeight);
+ var parsedData = JSON.parse(eventData);
+ var propertyText = undefined;
+ var properties = parsedData.properties;
- propertyText = undefined
-
- properties = parsedData.properties;
if (properties !== null) {
- propertyText = properties.text;
+ propertyText = properties.text;
}
-
if (propertyText !== undefined) {
- $(this).append(propertyText + "
");
+ $(this).append(propertyText + "
");
} else {
- $(this).append(parsedData.summary + "
");
+ $(this).append(parsedData.summary + "
");
}
+ if (wasatbottom)
+ this.scrollTop = this.scrollHeight;
+}).on('ready ajax:complete', function(){
+ $('.arv-log-event-handler-append-logs').each(function() {
+ 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();
+
+setInterval(function(){
+ if ($('[data-pipeline-state=RunningOnServer],[data-pipeline-state=RunningOnClient]').length > 0) {
+ $('#Components.tab-pane,#Graph.tab-pane').trigger('arv:pane:reload');
+ }
+}, 15000);