From 73fb3c419ed1d5187f9d4706da59a151749da335 Mon Sep 17 00:00:00 2001 From: Ludovic Stephan Date: Sun, 9 Apr 2017 11:43:51 -0300 Subject: [PATCH] Add stop check in traverse --- kfet/static/kfet/js/kfet.api.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/kfet/static/kfet/js/kfet.api.js b/kfet/static/kfet/js/kfet.api.js index 889e2152..caee4e85 100644 --- a/kfet/static/kfet/js/kfet.api.js +++ b/kfet/static/kfet/js/kfet.api.js @@ -720,18 +720,21 @@ class ModelForest { var that = this; function recurse(node) { if (node.constructor.verbose_name === modelname) { - callback(node); + if callback(node); + return true; } var children = that.get_children(node); if (children) { for (let child of children) - recurse(child); + if (recurse(child)) + return true; } } for (let root of this.roots) - recurse(root); + if (recurse(root)) + return ; } /** @@ -743,8 +746,10 @@ class ModelForest { var result = null; function callback(node) { - if (node.id == id) + if (node.id == id) { result = node ; + return true; + } } this.traverse(modelname, callback);