From b99a152175d20fab37894434baf48e480e696685 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Wed, 27 Feb 2019 06:52:10 +0300 Subject: [PATCH] notes and minr tweaking.... Signed-off-by: Alex A. Naanou --- ui (gen4)/lib/widget/browse2.html | 1 + ui (gen4)/lib/widget/browse2.js | 13 ++++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/ui (gen4)/lib/widget/browse2.html b/ui (gen4)/lib/widget/browse2.html index 75dc318d..8ebf88a0 100755 --- a/ui (gen4)/lib/widget/browse2.html +++ b/ui (gen4)/lib/widget/browse2.html @@ -109,6 +109,7 @@ requirejs([ make('a'), 'b') make('---') + // XXX not yet visible... make('...') make('e') // embeded browser... diff --git a/ui (gen4)/lib/widget/browse2.js b/ui (gen4)/lib/widget/browse2.js index e77fcf8c..9f3a4610 100755 --- a/ui (gen4)/lib/widget/browse2.js +++ b/ui (gen4)/lib/widget/browse2.js @@ -930,22 +930,25 @@ var BrowserPrototype = { return null } - // item shorthands... + // special-case: item shorthands... if(item.value in options.elementShorthand){ - var text = null item = options.elementShorthand[item.value] + // NOTE: this is a bit of a cheat, but it saves us from either + // parsing or restricting the format... var elem = $(item.html)[0] - elem.classList.add(...item['class'].split(/\s+/)) + elem.classList.add( + ...(item['class'] instanceof Array ? + item['class'] + : item['class'].split(/\s+/g))) return elem } - // normal items... + // Base DOM... var elem = document.createElement('div') var text = JSON.stringify(item.value || item) - // classes... elem.classList.add(...['item'] // user classes...