@@ -44,8 +44,10 @@ export class TreeView {
44
44
45
45
const li = document . createElement ( "li" ) ;
46
46
li . classList . add ( "entry" ) ;
47
+
48
+ const element = document . createElement ( "div" ) ;
49
+
47
50
if ( this . hasChildren ( node . id ) ) {
48
- const element = document . createElement ( "div" ) ;
49
51
const caret = downCaret . cloneNode ( true ) ;
50
52
element . appendChild ( caret ) ;
51
53
@@ -70,48 +72,30 @@ export class TreeView {
70
72
this . collapse ( node , element , li ) ;
71
73
}
72
74
} ) ;
73
-
74
- li . addEventListener ( "mouseover" , ( event ) => {
75
- event . preventDefault ( ) ;
76
- event . stopPropagation ( ) ;
77
-
78
- li . classList . add ( "hover" ) ;
79
- this . hoveredElement = li ;
80
- this . onmouseover ( event , element , node ) ;
81
- } ) ;
82
- li . addEventListener ( "mouseout" , ( event ) => {
83
- event . preventDefault ( ) ;
84
- event . stopPropagation ( ) ;
85
-
86
- li . classList . remove ( "hover" ) ;
87
- this . onmouseout ( event , element , node ) ;
88
- } ) ;
89
75
} else {
90
- const element = document . createElement ( "div" ) ;
91
76
element . classList . add ( "token" ) ;
92
77
if ( node . text . length === 0 ) {
93
78
element . innerHTML = `<span class="badge">Empty</span>` ;
94
79
} else {
95
80
element . innerHTML = node . text ;
96
81
}
97
82
li . appendChild ( element ) ;
83
+ }
98
84
99
- li . addEventListener ( "mouseover" , ( event ) => {
100
- event . preventDefault ( ) ;
101
- event . stopPropagation ( ) ;
85
+ li . addEventListener ( "mouseover" , ( event ) => {
86
+ event . preventDefault ( ) ;
87
+ event . stopPropagation ( ) ;
102
88
103
- li . classList . add ( "hover" ) ;
104
- this . hoveredElement = li ;
105
- this . onmouseover ( event , element , node ) ;
106
- } ) ;
107
- li . addEventListener ( "mouseout" , ( event ) => {
108
- event . preventDefault ( ) ;
109
- event . stopPropagation ( ) ;
89
+ li . classList . add ( "hover" ) ;
90
+ this . onmouseover ( event , element , node ) ;
91
+ } ) ;
92
+ li . addEventListener ( "mouseout" , ( event ) => {
93
+ event . preventDefault ( ) ;
94
+ event . stopPropagation ( ) ;
110
95
111
- li . classList . remove ( "hover" ) ;
112
- this . onmouseout ( event , element , node ) ;
113
- } ) ;
114
- }
96
+ li . classList . remove ( "hover" ) ;
97
+ this . onmouseout ( event , element , node ) ;
98
+ } ) ;
115
99
116
100
ul . appendChild ( li ) ;
117
101
return ul ;
0 commit comments