Skip to content

Commit 7582eb7

Browse files
committed
refactor: clearer var names
1 parent c223333 commit 7582eb7

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

addon/modifiers/highlight-active-title.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
import { modifier } from 'ember-modifier';
22

33
export default modifier(function highlightActiveTitle(element, [toc]) {
4-
const observer = new IntersectionObserver((entries) => {
5-
entries.forEach((entry) => {
6-
const id = entry.target.getAttribute('aria-labelledby');
7-
if (entry.intersectionRatio > 0) {
8-
element
9-
.querySelector(`a[href="#${id}"]`)
10-
?.parentElement.classList.add('in-viewport');
4+
const observer = new IntersectionObserver((tocSections) => {
5+
tocSections.forEach((tocSection) => {
6+
const tocId = tocSection.target.getAttribute('aria-labelledby');
7+
const tocHeader = element.querySelector(`a[href="#${tocId}"]`);
8+
if (tocSection.intersectionRatio > 0) {
9+
tocHeader?.parentElement.classList.add('in-viewport');
1110
} else {
12-
element
13-
.querySelector(`a[href="#${id}"]`)
14-
?.parentElement.classList.remove('in-viewport');
11+
tocHeader?.parentElement.classList.remove('in-viewport');
1512
}
1613
});
1714
});

0 commit comments

Comments
 (0)