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