@@ -57,7 +57,12 @@ let dynsection = {
57
57
toggleLevel : function ( level ) {
58
58
$ ( 'table.directory tr' ) . each ( function ( ) {
59
59
const l = this . id . split ( '_' ) . length - 1 ;
60
- if ( l <= level + 1 ) {
60
+ const i = $ ( '#img' + this . id . substring ( 3 ) ) ;
61
+ if ( l < level + 1 ) {
62
+ i . removeClass ( 'iconfopen iconfclosed' ) . addClass ( 'iconfopen' ) ;
63
+ $ ( this ) . show ( ) ;
64
+ } else if ( l == level + 1 ) {
65
+ i . removeClass ( 'iconfclosed iconfopen' ) . addClass ( 'iconfclosed' ) ;
61
66
$ ( this ) . show ( ) ;
62
67
} else {
63
68
$ ( this ) . hide ( ) ;
@@ -82,14 +87,17 @@ let dynsection = {
82
87
if ( childRows . filter ( ':first' ) . is ( ':visible' ) === true ) {
83
88
// replace down arrow by right arrow for current row
84
89
const currentRowSpans = currentRow . find ( "span" ) ;
90
+ currentRowSpans . filter ( ".iconfopen" ) . removeClass ( "iconfopen" ) . addClass ( "iconfclosed" ) ;
85
91
currentRowSpans . filter ( ".opened" ) . removeClass ( "opened" ) . addClass ( "closed" ) ;
86
92
rows . filter ( "[id^=row_" + id + "]" ) . hide ( ) ; // hide all children
87
93
} else { // we are SHOWING
88
94
// replace right arrow by down arrow for current row
89
95
const currentRowSpans = currentRow . find ( "span" ) ;
96
+ currentRowSpans . filter ( ".iconfclosed" ) . removeClass ( "iconfclosed" ) . addClass ( "iconfopen" ) ;
90
97
currentRowSpans . filter ( ".closed" ) . removeClass ( "closed" ) . addClass ( "opened" ) ;
91
98
// replace down arrows by right arrows for child rows
92
99
const childRowsSpans = childRows . find ( "span" ) ;
100
+ childRowsSpans . filter ( ".iconfopen" ) . removeClass ( "iconfopen" ) . addClass ( "iconfclosed" ) ;
93
101
childRowsSpans . filter ( ".opened" ) . removeClass ( "opened" ) . addClass ( "closed" ) ;
94
102
childRows . show ( ) ; //show all children
95
103
}
0 commit comments