@@ -7946,6 +7946,17 @@ var treectl = (function () {
7946
7946
return toast . err ( 30 , "bad <code>?tree</code> reply;\nexpected json, got this:\n\n" + esc ( this . responseText + '' ) ) ;
7947
7947
}
7948
7948
r . rendertree ( res , this . ts , this . top , this . dst , this . rst ) ;
7949
+
7950
+ if ( r . lsc && r . lsc . unlist )
7951
+ r . prunetree ( r . lsc ) ;
7952
+ } ;
7953
+
7954
+ r . prunetree = function ( res ) {
7955
+ var ptn = new RegExp ( res . unlist ) ;
7956
+ var els = QSA ( '#treeul li>a+a' ) ;
7957
+ for ( var a = els . length - 1 ; a >= 0 ; a -- )
7958
+ if ( ptn . exec ( els [ a ] . textContent ) && ! els [ a ] . className )
7959
+ els [ a ] . closest ( 'ul' ) . removeChild ( els [ a ] . closest ( 'li' ) ) ;
7949
7960
} ;
7950
7961
7951
7962
r . rendertree = function ( res , ts , top0 , dst , rst ) {
@@ -8233,6 +8244,8 @@ var treectl = (function () {
8233
8244
}
8234
8245
8235
8246
r . rendertree ( { "a" : dirs } , this . ts , "." , get_evpath ( ) + ( dk ? '?k=' + dk : '' ) ) ;
8247
+ if ( res . unlist )
8248
+ r . prunetree ( res ) ;
8236
8249
}
8237
8250
8238
8251
r . gentab ( this . top , res ) ;
@@ -8314,7 +8327,7 @@ var treectl = (function () {
8314
8327
if ( res . unlist ) {
8315
8328
var ptn = new RegExp ( res . unlist ) ;
8316
8329
for ( var a = nodes . length - 1 ; a >= 0 ; a -- )
8317
- if ( ptn . exec ( nodes [ a ] . href . split ( '?' ) [ 0 ] ) )
8330
+ if ( ptn . exec ( uricom_dec ( nodes [ a ] . href . split ( '?' ) [ 0 ] ) ) )
8318
8331
nodes . splice ( a , 1 ) ;
8319
8332
}
8320
8333
nodes = sortfiles ( nodes ) ;
0 commit comments