Skip to content

Commit 02f4632

Browse files
Merge pull request #205 from SwiftFiddle/refactor
Refactor
2 parents 79c6260 + cfba20e commit 02f4632

File tree

1 file changed

+16
-32
lines changed

1 file changed

+16
-32
lines changed

Public/js/tree_view.js

Lines changed: 16 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,10 @@ export class TreeView {
4444

4545
const li = document.createElement("li");
4646
li.classList.add("entry");
47+
48+
const element = document.createElement("div");
49+
4750
if (this.hasChildren(node.id)) {
48-
const element = document.createElement("div");
4951
const caret = downCaret.cloneNode(true);
5052
element.appendChild(caret);
5153

@@ -70,48 +72,30 @@ export class TreeView {
7072
this.collapse(node, element, li);
7173
}
7274
});
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-
});
8975
} else {
90-
const element = document.createElement("div");
9176
element.classList.add("token");
9277
if (node.text.length === 0) {
9378
element.innerHTML = `<span class="badge">Empty</span>`;
9479
} else {
9580
element.innerHTML = node.text;
9681
}
9782
li.appendChild(element);
83+
}
9884

99-
li.addEventListener("mouseover", (event) => {
100-
event.preventDefault();
101-
event.stopPropagation();
85+
li.addEventListener("mouseover", (event) => {
86+
event.preventDefault();
87+
event.stopPropagation();
10288

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();
11095

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+
});
11599

116100
ul.appendChild(li);
117101
return ul;

0 commit comments

Comments
 (0)