removed a pesky bug class...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2019-06-11 15:44:10 +03:00
parent de606c2ec6
commit 9f463dbe40
2 changed files with 44 additions and 13 deletions

View File

@ -192,6 +192,14 @@ requirejs([
console.log('test: open: default prevented...') }, console.log('test: open: default prevented...') },
//cls: ['heading'], //cls: ['heading'],
}) })
make.Separator()
;(new Array(100))
.fill(1)
.forEach(function(_, i){
make(i) })
}, { }, {
itemButtons: [ itemButtons: [
['&ndash;'], ['&ndash;'],
@ -210,9 +218,8 @@ requirejs([
$(function(){ $(function(){
$('.container').draggable({ $('.container')
cancel: ".path .dir, .list div" .draggable({ cancel: ".path .dir, .list div" })
})
}) })

View File

@ -1232,7 +1232,10 @@ var BaseBrowserPrototype = {
return node ? return node ?
path.slice(1) path.slice(1)
.map(e => ' ') .map(e => ' ')
.join('') + (node.value || node) .join('')
+ (node.value != null
? node.value
: node)
: [] }, : [] },
'_test_texttree', '_test_texttree',
function(func, i, path, options, context){ function(func, i, path, options, context){
@ -1250,7 +1253,10 @@ var BaseBrowserPrototype = {
// make a node... // make a node...
: [path.slice(1) : [path.slice(1)
.map(e => ' ') .map(e => ' ')
.join('') + (node.value || node)] .join('')
+ (node.value != null
? node.value
: node)]
// append child nodes if present... // append child nodes if present...
.concat(node.children ? .concat(node.children ?
next() next()
@ -1282,7 +1288,9 @@ var BaseBrowserPrototype = {
return node == null ? return node == null ?
[] []
// make a node... // make a node...
: [[(node.value || node)] : [[(node.value != null ?
node.value
: node)]
// append child nodes if present... // append child nodes if present...
.concat(node.children ? .concat(node.children ?
next() next()
@ -1907,7 +1915,9 @@ var BaseBrowserPrototype = {
var e = cur var e = cur
.filter(function(e){ .filter(function(e){
// XXX need a universal item name test... // XXX need a universal item name test...
return n == (e.value || e.id) }) return n == (e.value != null ?
e.value
: e.id) })
.pop() .pop()
nodes.add(e) nodes.add(e)
cur = e.children cur = e.children
@ -2835,13 +2845,20 @@ var BrowserPrototype = {
// XXX should pause on overflow... // XXX should pause on overflow...
// XXX use up/down // XXX use up/down
Up: 'prev', Up: 'prev!',
Down: 'next', Down: 'next!',
// XXX use left/right... // XXX use left/right...
Left: 'left', Left: 'left',
Right: 'right', Right: 'right',
Home: 'focus: "first"',
End: 'focus: "last"',
// XXX screen navigation...
PgUp: 'pageUp',
PgDown: 'pageDown',
Enter: 'open', Enter: 'open',
Space: 'toggleSelect', Space: 'toggleSelect',
@ -3181,7 +3198,10 @@ var BrowserPrototype = {
// Base DOM... // Base DOM...
var elem = document.createElement('div') var elem = document.createElement('div')
var text = this.__value2key__(item.value || item) var text = this.__value2key__(
item.value != null ?
item.value
: item)
// classes... // classes...
elem.classList.add(...['item'] elem.classList.add(...['item']
@ -3204,13 +3224,15 @@ var BrowserPrototype = {
elem.setAttribute('value', text) elem.setAttribute('value', text)
// values... // values...
text text != null
&& (item.value instanceof Array ? item.value : [item.value]) && (item.value instanceof Array ? item.value : [item.value])
// XXX handle $keys and other stuff... // XXX handle $keys and other stuff...
.map(function(v){ .map(function(v){
var value = document.createElement('span') var value = document.createElement('span')
value.classList.add('text') value.classList.add('text')
value.innerHTML = v || item || '' value.innerHTML = v != null ?
v
: (item || '')
elem.appendChild(value) elem.appendChild(value)
}) })
@ -3443,7 +3465,9 @@ var TextBrowserPrototype = {
return this.renderNested(null, items, null, null, options) return this.renderNested(null, items, null, null, options)
.join('\n') }, .join('\n') },
renderItem: function(item, i, options){ renderItem: function(item, i, options){
var value = item.value || item var value = item.value != null ?
item.value
: item
value = value instanceof Array ? value = value instanceof Array ?
value.join(this.options.valueSeparator || ' ') value.join(this.options.valueSeparator || ' ')
: value : value