@@ -5,23 +5,18 @@ class ManageDiskSpaceForm extends HTMLElement {
5
5
connectedCallback ( ) {
6
6
this . render ( )
7
7
this . registerEvents ( )
8
-
9
- const $diskSpaceUsed = document . getElementById ( 'disk-space-used' )
10
- window . fetch ( '/api/disk-usage' )
11
- . then ( response => response . text ( ) )
12
- . then ( ( diskSpaceUsed ) => {
13
- $diskSpaceUsed . innerText = diskSpaceUsed
14
- } )
15
- . catch ( err => console . error ( err ) )
8
+ this . updateDiskSpaceUsed ( )
16
9
}
17
10
disconnectedCallback ( ) {
18
11
this . unregisterEvents ( )
19
12
}
20
13
registerEvents ( ) {
21
14
this . querySelector ( '#reclaim-disk-space' ) . addEventListener ( 'click' , this . reclaimDiskSpace . bind ( this ) )
15
+ this . querySelector ( '#delete-only-ignored' ) . addEventListener ( 'change' , this . updateDiskSpaceUsed . bind ( this ) )
22
16
}
23
17
unregisterEvents ( ) {
24
18
this . querySelector ( '#reclaim-disk-space' ) . removeEventListener ( 'click' , this . reclaimDiskSpace . bind ( this ) )
19
+ this . querySelector ( '#delete-only-ignored' ) . removeEventListener ( 'change' , this . updateDiskSpaceUsed . bind ( this ) )
25
20
}
26
21
render ( ) {
27
22
this . innerHTML = /*html*/ `
@@ -30,7 +25,7 @@ class ManageDiskSpaceForm extends HTMLElement {
30
25
<div>
31
26
Delete downloaded videos to reclaim disk space
32
27
</div>
33
- <div>
28
+ <div class="user-select-none" >
34
29
<label for="delete-only-ignored">
35
30
Only ignored videos
36
31
</label>
@@ -43,12 +38,21 @@ class ManageDiskSpaceForm extends HTMLElement {
43
38
`
44
39
}
45
40
41
+ updateDiskSpaceUsed ( ) {
42
+ const onlyIgnored = this . querySelector ( '#delete-only-ignored' ) . checked
43
+ const $diskSpaceUsed = this . querySelector ( '#disk-space-used' )
44
+ window . fetch ( onlyIgnored ? '/api/disk-usage?onlyIgnored=true' : '/api/disk-usage' )
45
+ . then ( response => response . text ( ) )
46
+ . then ( ( diskSpaceUsed ) => {
47
+ $diskSpaceUsed . innerText = diskSpaceUsed
48
+ } )
49
+ . catch ( err => console . error ( err ) )
50
+ }
51
+
46
52
reclaimDiskSpace ( event ) {
47
53
event . preventDefault ( )
48
54
if ( ! confirm ( 'About to delete downloaded videos, are you sure?' ) ) return
49
- console . log ( 'reclaiming' )
50
55
const onlyIgnored = this . querySelector ( '#delete-only-ignored' ) . checked
51
- console . log ( { onlyIgnored} )
52
56
const $diskUsage = this . querySelector ( '#disk-usage' )
53
57
window . fetch ( '/api/reclaim-disk-space' , {
54
58
method : 'POST' ,
0 commit comments