@@ -17,22 +17,21 @@ var JSONTree = (function() { // eslint-disable-line no-unused-vars
17
17
} ;
18
18
19
19
this . click = function ( elem ) {
20
- var symbol = elem . innerHTML ;
21
- if ( symbol === '-' ) {
22
- var block = findNextWithClass ( elem . parentElement , 'jstBracket' ) ;
20
+ if ( elem . nextElementSibling . className !== 'jstHiddenBlock' ) {
21
+ var block = findNextWithClass ( elem , 'jstBracket' ) ;
23
22
var siblings = _nextUntil ( block , block . id + '_end' ) ;
24
- _hide ( elem . parentElement , siblings ) ;
25
- elem . innerHTML = '+ ' ;
23
+ _hide ( elem , siblings ) ;
24
+ elem . className = 'jstExpand ' ;
26
25
} else {
27
- var block = findNextWithClass ( elem . parentElement , 'jstBracket' ) ;
28
- var hiddenElements = findNextWithClass ( elem . parentElement , 'jstHiddenBlock' ) ;
26
+ var block = findNextWithClass ( elem , 'jstBracket' ) ;
27
+ var hiddenElements = findNextWithClass ( elem , 'jstHiddenBlock' ) ;
29
28
var children = hiddenElements . children ;
30
29
for ( var i = children . length ; i > 0 ; i -- ) {
31
30
var child = children [ i - 1 ] ;
32
31
block . after ( child ) ;
33
32
}
34
33
hiddenElements . remove ( ) ;
35
- elem . innerHTML = '- ' ;
34
+ elem . className = 'jstCollapse ' ;
36
35
}
37
36
} ;
38
37
@@ -98,9 +97,8 @@ var JSONTree = (function() { // eslint-disable-line no-unused-vars
98
97
} ;
99
98
100
99
var _collapseElem = function ( ) {
101
- var onClick = 'onclick="JSONTree.click(this); return false;' ;
102
- var a = '<a href="#" ' + onClick + '">-</a>' ;
103
- return '<span class="jstCollapse">' + a + '</span>' ;
100
+ var onClick = 'onclick="JSONTree.click(this); return false;"' ;
101
+ return '<span class="jstCollapse" ' + onClick + '></span>' ;
104
102
} ;
105
103
106
104
var _canCollapse = function ( data ) {
0 commit comments