tweaking and notes...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2019-01-26 04:48:36 +03:00
parent 8385f58747
commit edf96ccb5c

View File

@ -181,13 +181,17 @@ var BaseBrowserPrototype = {
}, },
// Renderers...
//
// Render main list... // Render main list...
renderList: function(items, options){ renderList: function(items, options){
return items }, return items },
// Render nested list... // Render nested list...
// NOTE: to skip rendering an item/list return null...
renderSubList: function(item, rendered, options){ renderSubList: function(item, rendered, options){
return rendered }, return rendered },
// Render list item... // Render list item...
// NOTE: to skip rendering an item/list return null...
renderItem: function(item, i, options){ renderItem: function(item, i, options){
return item }, return item },
@ -237,7 +241,8 @@ var BaseBrowserPrototype = {
item.value.render(context), item.value.render(context),
options) options)
: that.renderItem(item, i, options) }) : that.renderItem(item, i, options) })
.flat() .filter(function(e){
return e != null })
// determine the render mode... // determine the render mode...
return context.root === this ? return context.root === this ?
@ -289,6 +294,7 @@ var BrowserClassPrototype = {
__proto__: BaseBrowser, __proto__: BaseBrowser,
} }
// XXX maintain expand/collapse state of nested lists in a natural way...
var BrowserPrototype = { var BrowserPrototype = {
__proto__: BaseBrowser.prototype, __proto__: BaseBrowser.prototype,
@ -301,10 +307,12 @@ var BrowserPrototype = {
// Render main list... // Render main list...
// XXX update dom... // XXX update dom...
renderList: function(items, options){ renderList: function(items, options){
// XXX maintain header...
return items }, return items },
// Render nested list... // Render nested list...
// XXX save link to dom (???) // XXX save link to dom (???)
renderSubList: function(item, rendered, options){ renderSubList: function(item, rendered, options){
// XXX expand/collapse state???
return rendered }, return rendered },
// Render list item... // Render list item...
// XXX save link to dom in item.dom (???) // XXX save link to dom in item.dom (???)