浏览代码

[oozie] Remove a node below a regular action

Romain Rigaux 11 年之前
父节点
当前提交
de6d292516
共有 1 个文件被更改,包括 7 次插入8 次删除
  1. 7 8
      apps/oozie/static/js/workflow-editor.ko.js

+ 7 - 8
apps/oozie/static/js/workflow-editor.ko.js

@@ -243,22 +243,21 @@ var Workflow = function (vm, workflow) {
      });
   };
   
-  self.removeNode = function(node_id) { alert(node_id);
+  self.removeNode = function(node_id) {
 	var node = self.getNodeById(node_id);
 	
     var parentWidget = vm.getWidgetPredecessor(node_id);
     var parent = self.getNodeById(parentWidget.id());
 
-    // if parent start
-    if (parentWidget.widgetType() == 'start-widget') {
-      parent.set_link('to', node.get_link('ok')['ok']);
+    // If parent start
+    if (parentWidget.widgetType() == 'start-widget' || parentWidget.widgetType() == 'join-widget') {
+      parent.set_link('to', node.get_link('ok')['ok']);    	
+    } else {
+      // If parent normal node
+      parent.set_link('ok', node.get_link('ok')['ok']);
     }
 
     self.nodes.remove(node);
-
-	// if parent normal node
-	  
-	// if parent is fork
   };
 
   self.getNodeById = function (node_id) {