From b77f678805e03f5e596153ab30cc8130531c2fc4 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Fri, 12 Jul 2019 22:38:22 +0300 Subject: [PATCH] adding .options.renderUnique... Signed-off-by: Alex A. Naanou --- ui (gen4)/lib/widget/browse2.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ui (gen4)/lib/widget/browse2.js b/ui (gen4)/lib/widget/browse2.js index 551c283f..d9802be5 100755 --- a/ui (gen4)/lib/widget/browse2.js +++ b/ui (gen4)/lib/widget/browse2.js @@ -1181,6 +1181,10 @@ var BaseBrowserPrototype = { // If true item keys must be unique... uniqueKeys: false, + // if true do not render an item more than once... + renderUnique: false, + + // Controls how the disabled sub-tree root elements are skipped... // // Can be: @@ -3114,6 +3118,10 @@ var BaseBrowserPrototype = { section[0] : section + var seen = options.renderUnique ? + (context.seen = context.seen || new Set()) + : false + // build range bounds... // use .get(..) on full (non-partial) range... var get_options = Object.assign( @@ -3122,7 +3130,7 @@ var BaseBrowserPrototype = { // .iterateNonIterable here it is not seen down the line... {from: null, to: null, around: null, iterateNonIterable: options.iterateNonIterable}) - + // index getter... var normIndex = function(i){ return (i === undefined || typeof(i) == typeof(123)) ?