1
1
function deselectAllExcept ( selector ) {
2
- var allSelected = document . getElementsByClassName ( ' selected') ;
3
- for ( var i = 0 ; i < allSelected . length ; i ++ ) {
2
+ const allSelected = document . querySelectorAll ( '. selected') ;
3
+ for ( let i = 0 ; i < allSelected . length ; i ++ ) {
4
4
if (
5
5
allSelected [ i ] . id !== selector &&
6
6
allSelected [ i ] . getAttribute ( 'aria-details' ) !== selector
@@ -12,7 +12,7 @@ function deselectAllExcept(selector) {
12
12
13
13
function makeClickHandler ( isHighlight ) {
14
14
return function onClick ( event ) {
15
- var targetElement , selector , corresponding ;
15
+ let targetElement , selector , corresponding ;
16
16
if ( isHighlight ) {
17
17
selector = event . target . getAttribute ( 'aria-details' ) ;
18
18
targetElement = event . target ;
@@ -22,14 +22,14 @@ function makeClickHandler(isHighlight) {
22
22
targetElement = event . target ;
23
23
} else {
24
24
// Depending on where they click, they may have targeted a child element
25
- var annotation = event . target . closest ( '[role="comment"]' ) ;
25
+ const annotation = event . target . closest ( '[role="comment"]' ) ;
26
26
targetElement = annotation ;
27
27
selector = annotation . id ;
28
28
}
29
29
}
30
30
31
31
if ( isHighlight ) {
32
- corresponding = document . getElementById ( selector ) ;
32
+ corresponding = document . querySelector ( `# ${ selector } ` ) ;
33
33
} else {
34
34
corresponding = document . querySelector ( `[aria-details="${ selector } "]` ) ;
35
35
}
@@ -39,8 +39,8 @@ function makeClickHandler(isHighlight) {
39
39
const isSelected = targetElement . classList . toggle ( 'selected' ) ;
40
40
corresponding . classList . toggle ( 'selected' ) ;
41
41
if ( isSelected ) {
42
- var prefersReducedMotionQuery = window . matchMedia ( '(prefers-reduced-motion: reduce)' ) ;
43
- var prefersReducedMotion = ! prefersReducedMotionQuery || prefersReducedMotionQuery . matches ;
42
+ const prefersReducedMotionQuery = window . matchMedia ( '(prefers-reduced-motion: reduce)' ) ;
43
+ const prefersReducedMotion = ! prefersReducedMotionQuery || prefersReducedMotionQuery . matches ;
44
44
corresponding . scrollIntoView ( {
45
45
behavior : prefersReducedMotion ? 'auto' : 'smooth' ,
46
46
block : 'nearest' ,
@@ -56,24 +56,24 @@ function makeClickHandler(isHighlight) {
56
56
}
57
57
58
58
function deselectAll ( ) {
59
- var selectedComments = document . querySelectorAll ( '.selected' ) ;
60
- for ( var i = 0 ; i < selectedComments . length ; i ++ ) {
59
+ const selectedComments = document . querySelectorAll ( '.selected' ) ;
60
+ for ( let i = 0 ; i < selectedComments . length ; i ++ ) {
61
61
selectedComments [ i ] . classList . remove ( 'selected' ) ;
62
62
}
63
63
}
64
64
65
65
function onInitialLoad ( ) {
66
66
document . documentElement . className = document . documentElement . className . replace (
67
- / \b n o - j s \b / ,
68
- 'js' ,
67
+ `no -js` ,
68
+ `js` ,
69
69
) ;
70
70
71
- var highlights = document . getElementsByTagName ( 'mark' ) ;
72
- for ( var i = 0 ; i < highlights . length ; i ++ ) {
71
+ const highlights = document . querySelectorAll ( 'mark' ) ;
72
+ for ( let i = 0 ; i < highlights . length ; i ++ ) {
73
73
highlights [ i ] . addEventListener ( 'click' , makeClickHandler ( true ) ) ;
74
74
}
75
- var comments = document . getElementsByClassName ( ' annotation') ;
76
- for ( var j = 0 ; j < comments . length ; j ++ ) {
75
+ const comments = document . querySelectorAll ( '. annotation') ;
76
+ for ( let j = 0 ; j < comments . length ; j ++ ) {
77
77
comments [ j ] . addEventListener ( 'click' , makeClickHandler ( false ) ) ;
78
78
}
79
79
0 commit comments