Bläddra i källkod

[oozie] Delete a single action node

Romain Rigaux 11 år sedan
förälder
incheckning
cf91b7b
1 ändrade filer med 22 tillägg och 3 borttagningar
  1. 22 3
      apps/oozie/static/js/workflow-editor.ko.js

+ 22 - 3
apps/oozie/static/js/workflow-editor.ko.js

@@ -216,7 +216,7 @@ var Workflow = function (vm, workflow) {
           var parentWidget = vm.getWidgetPredecessor(node.id());
           var parent = self.getNodeById(parentWidget.id());
 
-          if (parentWidget.widgetType() == 'start-widget') {	
+          if (parentWidget.widgetType() == 'start-widget') {
 	        // Star node link to new node	
 	        parent.set_link('to', node.id());
 	
@@ -242,6 +242,24 @@ var Workflow = function (vm, workflow) {
         $(document).trigger("error", xhr.responseText);
      });
   };
+  
+  self.removeNode = function(node_id) { alert(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']);
+    }
+
+    self.nodes.remove(node);
+
+	// if parent normal node
+	  
+	// if parent is fork
+  };
 
   self.getNodeById = function (node_id) {
     var _node = null;
@@ -252,7 +270,7 @@ var Workflow = function (vm, workflow) {
       }
     });
     return _node;
-  }
+  };
 }
 
 var WorkflowEditorViewModel = function (layout_json, workflow_json, credentials_json) {
@@ -373,7 +391,8 @@ var WorkflowEditorViewModel = function (layout_json, workflow_json, credentials_
   }
 
   self.removeWidget = function (widget_json) {
-    self.removeWidgetById(widget_json.id());
+	self.workflow.removeNode(widget_json.id());
+    self.removeWidgetById(widget_json.id());    
   }
 
   self.removeWidgetById = function (widget_id) {