@@ -4,38 +4,29 @@ class VideoFilters extends HTMLElement {
4
4
}
5
5
connectedCallback ( ) {
6
6
this . render ( )
7
+ this . registerEvents ( )
7
8
}
8
9
disconnectedCallback ( ) {
9
10
this . unregisterEvents ( )
10
11
}
11
12
registerEvents ( ) {
12
- if ( this . querySelector ( '#show-downloaded-videos' ) )
13
- this . querySelector ( '#show-downloaded-videos' ) . addEventListener ( 'click' , this . handleDownloadedVideos . bind ( this ) )
14
- if ( this . querySelector ( '#show-summarized-videos' ) )
15
- this . querySelector ( '#show-summarized-videos' ) . addEventListener ( 'click' , this . handleSummarizedVideos . bind ( this ) )
16
- if ( this . querySelector ( '#show-ignored-videos' ) )
17
- this . querySelector ( '#show-ignored-videos' ) . addEventListener ( 'click' , this . handleIgnoredVideos . bind ( this ) )
13
+ this . querySelector ( '#show-downloaded-videos' ) . addEventListener ( 'click' , this . handleDownloadedVideos . bind ( this ) )
14
+ this . querySelector ( '#show-summarized-videos' ) . addEventListener ( 'click' , this . handleSummarizedVideos . bind ( this ) )
15
+ this . querySelector ( '#show-ignored-videos' ) . addEventListener ( 'click' , this . handleIgnoredVideos . bind ( this ) )
18
16
}
19
17
unregisterEvents ( ) {
20
- if ( this . querySelector ( '#show-downloaded-videos' ) )
21
- this . querySelector ( '#show-downloaded-videos' ) . removeEventListener ( 'click' , this . handleDownloadedVideos . bind ( this ) )
22
- if ( this . querySelector ( '#show-summarized-videos' ) )
23
- this . querySelector ( '#show-summarized-videos' ) . removeEventListener ( 'click' , this . handleSummarizedVideos . bind ( this ) )
24
- if ( this . querySelector ( '#show-ignored-videos' ) )
25
- this . querySelector ( '#show-ignored-videos' ) . removeEventListener ( 'click' , this . handleIgnoredVideos . bind ( this ) )
26
- }
27
- render ( ) {
28
- this . unregisterEvents ( )
29
-
18
+ this . querySelector ( '#show-downloaded-videos' ) . removeEventListener ( 'click' , this . handleDownloadedVideos . bind ( this ) )
19
+ this . querySelector ( '#show-summarized-videos' ) . removeEventListener ( 'click' , this . handleSummarizedVideos . bind ( this ) )
20
+ this . querySelector ( '#show-ignored-videos' ) . removeEventListener ( 'click' , this . handleIgnoredVideos . bind ( this ) )
21
+ }
22
+ render ( ) {
30
23
this . innerHTML = /*html*/ `
31
24
<div id="filters-container" class="flex space-around p-1">
32
25
<button id="show-downloaded-videos">Downloaded videos</button>
33
26
<button id="show-summarized-videos">Summarized videos</button>
34
27
<button id="show-ignored-videos">Ignored videos</button>
35
28
</div>
36
29
`
37
-
38
- this . registerEvents ( )
39
30
}
40
31
handleDownloadedVideos ( event ) {
41
32
event . target . classList . toggle ( 'active' )
0 commit comments