Browse Source

[security] Get checked items function

Enrico Berti 11 years ago
parent
commit
d592a44
2 changed files with 36 additions and 0 deletions
  1. 18 0
      apps/security/static/js/hdfs.ko.js
  2. 18 0
      apps/security/static/js/hive.ko.js

+ 18 - 0
apps/security/static/js/hdfs.ko.js

@@ -251,6 +251,24 @@ var Assist = function (vm, assist) {
     return leaf;
   }
 
+  self.getCheckedItems = function (leaf, checked) {
+    if (leaf == null){
+      leaf = self.growingTree();
+    }
+    if (checked == null){
+      checked = []
+    }
+    if (leaf.isChecked){
+      checked.push(leaf);
+    }
+    if (leaf.nodes.length > 0) {
+      leaf.nodes.forEach(function (node) {
+        self.getCheckedItems(node, checked);
+      });
+    }
+    return checked;
+  }
+
   self.collapseTree = function () {
     self.updateTreeProperty(self.growingTree(), "isExpanded", false);
     self.updatePathProperty(self.growingTree(), "/", "isExpanded", true);

+ 18 - 0
apps/security/static/js/hive.ko.js

@@ -503,6 +503,24 @@ var Assist = function (vm) {
     return leaf;
   }
 
+  self.getCheckedItems = function (leaf, checked) {
+    if (leaf == null){
+      leaf = self.growingTree();
+    }
+    if (checked == null){
+      checked = []
+    }
+    if (leaf.isChecked){
+      checked.push(leaf);
+    }
+    if (leaf.nodes.length > 0) {
+      leaf.nodes.forEach(function (node) {
+        self.getCheckedItems(node, checked);
+      });
+    }
+    return checked;
+  }
+
   self.loadParents = function (callback) {
     self.fetchHivePath("", function(){
       self.updatePathProperty(self.growingTree(), "", "isExpanded", true);