@@ -8,23 +8,19 @@ export default class extends Controller {
8
8
connect ( ) {
9
9
console . log ( 'Connected' ) ;
10
10
11
- this . updateActiveLink ( ) ;
12
- this . updateSelectedOption ( ) ;
13
- this . updateActiveLink = this . updateActiveLink . bind ( this ) ;
11
+ this . updateActive ( ) ;
12
+ this . updateActive = this . updateActive . bind ( this ) ;
14
13
15
- window . addEventListener ( 'turbo:before-render' , this . updateActiveLink ) ;
16
- window . addEventListener ( 'turbo:before-frame-render' , this . updateActiveLink ) ;
14
+ window . addEventListener ( 'turbo:before-render' , this . updateActive ) ;
15
+ window . addEventListener ( 'turbo:before-frame-render' , this . updateActive ) ;
17
16
}
18
17
19
18
disconnect ( ) {
20
- window . removeEventListener ( 'turbo:before-render' , this . updateActiveLink ) ;
21
- window . removeEventListener (
22
- 'turbo:before-frame-render' ,
23
- this . updateActiveLink ,
24
- ) ;
19
+ window . removeEventListener ( 'turbo:before-render' , this . updateActive ) ;
20
+ window . removeEventListener ( 'turbo:before-frame-render' , this . updateActive ) ;
25
21
}
26
22
27
- updateActiveLink ( event ) {
23
+ updateActive ( event ) {
28
24
console . log ( 'updateActiveLink' ) ;
29
25
this . element . querySelectorAll ( 'a' ) . forEach ( ( link ) => {
30
26
if ( link . getAttribute ( 'href' ) === this . currentUrl ) {
@@ -35,9 +31,7 @@ export default class extends Controller {
35
31
link . closest ( 'li' ) . classList . remove ( 'active' ) ;
36
32
}
37
33
} ) ;
38
- }
39
34
40
- updateSelectedOption ( ) {
41
35
this . element . querySelectorAll ( 'option' ) . forEach ( ( option ) => {
42
36
if ( option . getAttribute ( 'value' ) === this . currentUrl ) {
43
37
option . selected = true ;
0 commit comments