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...