From 743794f1d880491ca2a7c710fadfdc9492412e0a Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Thu, 7 Mar 2019 11:26:12 +0000 Subject: [PATCH] Treelist: Add possibility to not reset selection on reset() --- program/js/treelist.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/program/js/treelist.js b/program/js/treelist.js index 1f932f304..f4dd9ed87 100644 --- a/program/js/treelist.js +++ b/program/js/treelist.js @@ -517,9 +517,10 @@ function rcube_treelist_widget(node, p) /** * */ - function reset(keep_content) + function reset(keep_content, keep_selection) { - select(''); + if (!keep_selection) + select(''); data = []; indexbyid = {}; @@ -544,7 +545,7 @@ function rcube_treelist_widget(node, p) container.html(''); } - reset_search(); + reset_search(keep_selection); } /** @@ -609,7 +610,7 @@ function rcube_treelist_widget(node, p) /** * */ - function reset_search() + function reset_search(nosel) { if (searchfield) searchfield.val(''); @@ -622,7 +623,7 @@ function rcube_treelist_widget(node, p) me.triggerEvent('search', { query: false, last: last_search }); last_search = ''; - if (selection) + if (selection && !nosel) select(selection); }