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