.render2(..) is done...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2019-04-24 15:07:21 +03:00
parent 09e4cb26ad
commit 3a1e5b5784

View File

@ -1474,7 +1474,7 @@ var BaseBrowserPrototype = {
: items : items
}, },
// XXX still need to wrap inline lists of items (groups and friends)... // XXX should this be able to render a specific sub-path???
render2: function(options, renderer){ render2: function(options, renderer){
var that = this var that = this
// XXX Q: should options and context be distinguished only via // XXX Q: should options and context be distinguished only via
@ -1499,32 +1499,27 @@ var BaseBrowserPrototype = {
options = context.options options = context.options
renderer = renderer || this renderer = renderer || this
var getValue = function(item){
return item.value || item }
var items = this var items = this
.walk( .walk(
function(i, path, item, nested, sublist){ function(i, path, item, nested, sublist){
var indent = path.map(e => ' ').join('')
// XXX call renderers...
return ( return (
// inline... // inline...
// XXX need to wrap groups/inline stuff...
(item == null && sublist) ? (item == null && sublist) ?
// NOTE: here we are forcing rendering of the // NOTE: here we are forcing rendering of the
// inline browser/list, i.e. ignoring // inline browser/list, i.e. ignoring
// options.skipNested for inline stuff... // options.skipNested for inline stuff...
nested(true) // NOTE: we here do not distinguish between
// inlined lists and browsers... (XXX ???)
[ renderer.renderGroup(nested(true), context) ]
// nested... // nested...
: sublist ? : sublist ?
[renderer.renderNested( [ renderer.renderNested(
renderer.renderNestedHeader(item, i, context), renderer.renderNestedHeader(item, i, context),
nested(), nested(),
item, item,
context)] context) ]
// normal item... // normal item...
: [renderer.renderItem(item, i, context)] : [ renderer.renderItem(item, i, context) ] ) },
) },
function(func, i, path, sublist, options){ function(func, i, path, sublist, options){
return sublist.render2(context) }, return sublist.render2(context) },
options) options)