minor fix + css tweaking...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2016-12-30 20:05:26 +03:00
parent ac81e26efe
commit 98b6ae41bf
2 changed files with 15 additions and 7 deletions

View File

@ -285,6 +285,9 @@
.browse-widget .list>div.disabled { .browse-widget .list>div.disabled {
opacity: 0.3; opacity: 0.3;
} }
.browse-widget .list>div.hidden {
font-style: italic;
}
/* numbers... */ /* numbers... */

View File

@ -1036,12 +1036,9 @@ var BrowserPrototype = {
// append text elements... // append text elements...
.append(p) .append(p)
if(!traversable){ !traversable && res.addClass('not-traversable')
res.addClass('not-traversable') disabled && res.addClass('disabled')
} hidden && res.addClass('hidden')
if(disabled){
res.addClass('disabled')
}
// buttons... // buttons...
// action (open)... // action (open)...
@ -1968,7 +1965,7 @@ var BrowserPrototype = {
push: function(pattern){ push: function(pattern){
var browser = this.dom var browser = this.dom
var cur = this.select('!') var cur = this.select('!')
var elem = this.select(!pattern ? '!' var elem = this.filter(!pattern ? '!'
: /-?[0-9]+/.test(pattern) ? pattern : /-?[0-9]+/.test(pattern) ? pattern
// XXX avoid keywords that .select(..) understands... // XXX avoid keywords that .select(..) understands...
//: '"'+pattern+'"' ) //: '"'+pattern+'"' )
@ -1979,6 +1976,11 @@ var BrowserPrototype = {
return this return this
} }
// item disabled...
if(elem.hasClass('disabled')){
return this
}
// nothing selected, select first and exit... // nothing selected, select first and exit...
if(cur.length == 0 && elem.length == 0){ if(cur.length == 0 && elem.length == 0){
this.select() this.select()
@ -1987,9 +1989,12 @@ var BrowserPrototype = {
// if not traversable call the action... // if not traversable call the action...
if(!this.traversable || elem.hasClass('not-traversable')){ if(!this.traversable || elem.hasClass('not-traversable')){
this.select(elem)
return this.action() return this.action()
} }
this.select(elem)
var path = this.path var path = this.path
// XXX do we need qotes here??? // XXX do we need qotes here???
//path.push('"'+ elem.find('.text').text() +'"') //path.push('"'+ elem.find('.text').text() +'"')