Merge branch 'master' of github.com:flynx/ImageGrid

This commit is contained in:
Alex A. Naanou 2019-02-10 18:27:16 +03:00
commit af95ea973d

View File

@ -88,6 +88,7 @@ var collectItems = function(context, items){
// //
// XXX // XXX
// XXX can't use Object.assign(..) here as it will not copy props...
var Items = module.items = function(){} var Items = module.items = function(){}
@ -105,7 +106,7 @@ Items.last = function(){
// Focus last created item... // Focus last created item...
Items.focus = function(){ Items.focus = function(){
this.last.current = true } this.last().current = true }
@ -163,9 +164,6 @@ Items.Selected = function(value){}
Items.Editable = function(value){} Items.Editable = function(value){}
Items.ConfirmAction = function(value){} Items.ConfirmAction = function(value){}
// groups...
Items.Group = function(items){}
// lists... // lists...
Items.List = function(values){} Items.List = function(values){}
Items.EditableList = function(values){} Items.EditableList = function(values){}
@ -289,7 +287,9 @@ var BaseBrowserPrototype = {
// Renderers... // Renderers...
// //
// .renderList(items, options) // .renderList(items, options)
// .renderNested(header, sublist, item, options) // // XXX unify signature with other renderers -- replace options
// // with context as it already contains .options...
// .renderNested(header, sublist, contex, item, options)
// .renderItem(item, i, options) // .renderItem(item, i, options)
// .renderGroup(items, options) // .renderGroup(items, options)
// //
@ -551,9 +551,10 @@ var BrowserPrototype = {
e.classList.add('list') e.classList.add('list')
// localize events... // localize events...
var stopPropagation = function(evt){ evt.stopPropagation() }
;(options.localEvents || this.options.localEvents || []) ;(options.localEvents || this.options.localEvents || [])
.forEach(function(evt){ .forEach(function(evt){
e.addEventListener(evt, function(evt){ evt.stopPropagation() }) }) e.addEventListener(evt, stopPropagation) })
// header... // header...
if(header){ if(header){
@ -562,9 +563,9 @@ var BrowserPrototype = {
&& header.classList.add('collapsed') && header.classList.add('collapsed')
e.appendChild(header) e.appendChild(header)
// XXX STUB... // collapse action handler...
// XXX BUG: nested list .render() when triggered without a // XXX STUB: make this overloadable...
// context will render the header... // XXX handle the 'open' event...
e.addEventListener('click', function(evt){ e.addEventListener('click', function(evt){
item.collapsed = !item.collapsed item.collapsed = !item.collapsed
// XXX need to pass the root context here... // XXX need to pass the root context here...