From 66eaba88dca991ed79fd7c211ba976fa92313ec3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carsten=20K=C3=B6nig?= Date: Fri, 9 Mar 2018 09:48:59 +0100 Subject: [PATCH] Improves render performance during root selection --- app/helpers/the_sortable_tree_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/the_sortable_tree_helper.rb b/app/helpers/the_sortable_tree_helper.rb index e09349c..e1dce40 100644 --- a/app/helpers/the_sortable_tree_helper.rb +++ b/app/helpers/the_sortable_tree_helper.rb @@ -116,7 +116,7 @@ def build_server_tree(tree, options= {}) ids = tree.map(&:id) opt_ids = opts[:boost].keys.map(&:to_i) candidate_ids = (ids + opt_ids).uniq - (ids & opt_ids) # xor - roots = candidate_ids.map {|c| opts[:boost][c.to_s]}.compact.flatten + roots = (candidate_ids & opt_ids).map {|c| opts[:boost][c.to_s]}.flatten end # children rendering