-(function() {
- var run_pipeline_button_state = function() {
- var a = $('a.editable.required.editable-empty');
- if (a.length > 0) {
- $("#run-pipeline-button").addClass("disabled");
+function run_pipeline_button_state() {
+ var a = $('a.editable.required.editable-empty');
+ if (a.length > 0) {
+ $(".run-pipeline-button").addClass("disabled");
+ }
+ else {
+ $(".run-pipeline-button").removeClass("disabled");
+ }
+}
+
+$(document).on('editable:success', function(event, tag, response, newValue) {
+ var $tag = $(tag);
+ if ($('.run-pipeline-button').length == 0)
+ return;
+ if ($tag.hasClass("required")) {
+ if (newValue && newValue.trim() != "") {
+ $tag.removeClass("editable-empty");
+ $tag.parent().css("background-color", "");
+ $tag.parent().prev().css("background-color", "");
}
else {
- $("#run-pipeline-button").removeClass("disabled");
+ $tag.addClass("editable-empty");
+ $tag.parent().css("background-color", "#ffdddd");
+ $tag.parent().prev().css("background-color", "#ffdddd");
}
}
-
- $.fn.editable.defaults.success = function (response, newValue) {
- var tag = $(this);
- if (tag.hasClass("required")) {
- if (newValue && newValue.trim() != "") {
- tag.removeClass("editable-empty");
- tag.parent().css("background-color", "");
- tag.parent().prev().css("background-color", "");
- }
- else {
- tag.addClass("editable-empty");
- tag.parent().css("background-color", "#ffdddd");
- tag.parent().prev().css("background-color", "#ffdddd");
- }
- }
- run_pipeline_button_state();
+ if ($tag.attr('data-name')) {
+ // Update other inputs representing the same piece of data
+ $('.editable[data-name="' + $tag.attr('data-name') + '"]').
+ editable('setValue', newValue);
}
+ run_pipeline_button_state();
+});
- $(window).on('load', function() {
- var a = $('a.editable.required');
- for (var i = 0; i < a.length; i++) {
- var tag = $(a[i]);
- if (tag.hasClass("editable-empty")) {
- tag.parent().css("background-color", "#ffdddd");
- tag.parent().prev().css("background-color", "#ffdddd");
- }
- else {
- tag.parent().css("background-color", "");
- tag.parent().prev().css("background-color", "");
- }
+$(document).on('ready ajax:complete', function() {
+ $('a.editable.required').each(function() {
+ var $tag = $(this);
+ if ($tag.hasClass("editable-empty")) {
+ $tag.parent().css("background-color", "#ffdddd");
+ $tag.parent().prev().css("background-color", "#ffdddd");
}
- run_pipeline_button_state();
- } );
-
-})();
+ else {
+ $tag.parent().css("background-color", "");
+ $tag.parent().prev().css("background-color", "");
+ }
+ });
+ run_pipeline_button_state();
+});