azkaban-aplcache
Changes
src/web/js/azkaban/view/flow-job.js 7(+5 -2)
Details
diff --git a/src/web/js/azkaban/util/flow-loader.js b/src/web/js/azkaban/util/flow-loader.js
index e560171..ba193f0 100644
--- a/src/web/js/azkaban/util/flow-loader.js
+++ b/src/web/js/azkaban/util/flow-loader.js
@@ -68,6 +68,9 @@ var processFlowData = function(data) {
for (var i=0; i < data.nodes.length; ++i) {
var node = data.nodes[i];
nodes[node.id] = node;
+ if (!node.status) {
+ node.status = "READY";
+ }
}
// Create each node in and out nodes. Create an edge list.
src/web/js/azkaban/view/flow-job.js 7(+5 -2)
diff --git a/src/web/js/azkaban/view/flow-job.js b/src/web/js/azkaban/view/flow-job.js
index 0e15365..05ed20a 100644
--- a/src/web/js/azkaban/view/flow-job.js
+++ b/src/web/js/azkaban/view/flow-job.js
@@ -17,14 +17,14 @@
azkaban.JobListView = Backbone.View.extend({
events: {
"keyup input": "filterJobs",
- "click .job": "handleJobClick",
+ "click li.listElement": "handleJobClick",
"click #resetPanZoomBtn": "handleResetPanZoom",
"click #autoPanZoomBtn": "handleAutoPanZoom",
"contextmenu li.listElement": "handleContextMenuClick",
"click .expandarrow": "handleToggleMenuExpand"
},
-initialize: function(settings) {
+ initialize: function(settings) {
this.model.bind('change:selected', this.handleSelectionChange, this);
this.model.bind('change:disabled', this.handleDisabledChange, this);
this.model.bind('change:graph', this.render, this);
@@ -259,6 +259,9 @@ initialize: function(settings) {
else {
this.model.set({"selected": node});
}
+
+ evt.stopPropagation();
+ evt.cancelBubble = true;
},
handleDisabledChange: function(evt) {