azkaban-developers

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.
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) {