Merge branch 'master' into 2257-inequality-conditions
[arvados.git] / apps / workbench / app / assets / javascripts / pipeline_instances.js
1
2 (function() {
3     var run_pipeline_button_state = function() {
4         var a = $('a.editable.required.editable-empty');
5         if (a.length > 0) {
6             $("#run-pipeline-button").addClass("disabled");
7         }
8         else {
9             $("#run-pipeline-button").removeClass("disabled");
10         }
11     }
12
13     $.fn.editable.defaults.success = function (response, newValue) {
14         var tag = $(this);
15         if (tag.hasClass("required")) {
16             if (newValue && newValue.trim() != "") {
17                 tag.removeClass("editable-empty");
18                 tag.parent().css("background-color", "");
19                 tag.parent().prev().css("background-color", "");
20             }
21             else {
22                 tag.addClass("editable-empty");
23                 tag.parent().css("background-color", "#ffdddd");
24                 tag.parent().prev().css("background-color", "#ffdddd");
25             }
26         }
27         run_pipeline_button_state();
28     }
29
30     $(window).on('load', function() {
31         var a = $('a.editable.required');
32         for (var i = 0; i < a.length; i++) {
33             var tag = $(a[i]);
34             if (tag.hasClass("editable-empty")) {
35                 tag.parent().css("background-color", "#ffdddd");
36                 tag.parent().prev().css("background-color", "#ffdddd");
37             }
38             else {
39                 tag.parent().css("background-color", "");
40                 tag.parent().prev().css("background-color", "");
41             }
42         }
43         run_pipeline_button_state();
44     } );
45
46 })();