1
- function setHiddenStatus ( ) {
2
- chrome . storage . sync . get ( [ 'hideReviewers' ] , function ( result ) {
3
- document . getElementById ( 'hide_completed_prs_checkbox' ) . checked = result . hideReviewers ;
4
- } ) ;
1
+ function setHiddenStatus ( event_type ) {
2
+ if ( event_type === 'completed' ) {
3
+ chrome . storage . sync . get ( [ event_type ] , function ( result ) {
4
+ document . getElementById ( 'hide_completed_prs_checkbox' ) . checked = result . completed ;
5
+ } ) ;
6
+ } else {
7
+ chrome . storage . sync . get ( [ event_type ] , function ( result ) {
8
+ document . getElementById ( 'hide_not_completed_prs_checkbox' ) . checked = result . not_completed ;
9
+ } ) ;
10
+ }
5
11
}
6
12
7
- function saveChanges ( ) {
13
+ function saveChanges ( event_type ) {
14
+ let status = false ;
15
+ let event_item = false ;
16
+
17
+ if ( event_type === 'completed' ) {
18
+ event_item = '#hide_completed_prs_checkbox' ;
19
+ } else {
20
+ event_item = '#hide_not_completed_prs_checkbox' ;
21
+ }
8
22
// Get a value.
9
- if ( $ ( '#hide_completed_prs_checkbox' ) . is ( ':checked' ) ) {
10
- xhideReviewers = true ;
23
+ if ( $ ( event_item ) . is ( ':checked' ) ) {
24
+ status = true ;
25
+ }
26
+ let storage_info = { } ;
27
+ if ( event_type === 'completed' ) {
28
+ storage_info = { 'completed' : status }
11
29
} else {
12
- xhideReviewers = false ;
30
+ storage_info = { 'not_completed' : status }
13
31
}
32
+
14
33
// Save it using the Chrome extension storage API.
15
- chrome . storage . sync . set ( {
16
- 'hideReviewers' : xhideReviewers
17
- } , function ( ) { } ) ;
34
+ chrome . storage . sync . set ( storage_info , function ( ) {
35
+ } ) ;
18
36
19
- setHiddenStatus ( ) ;
37
+ setHiddenStatus ( event_type ) ;
20
38
21
- chrome . tabs . query ( { active : true , currentWindow : true } , function ( tabs ) {
39
+ chrome . tabs . query ( { active : true , currentWindow : true } , function ( tabs ) {
22
40
chrome . tabs . reload ( tabs [ 0 ] . id ) ;
23
41
} ) ;
24
42
}
25
43
26
- var hide_completed_prs_checkbox = document . getElementById ( 'hide_completed_prs_checkbox' ) ;
44
+ const hide_completed_prs_checkbox = document . getElementById ( 'hide_completed_prs_checkbox' ) ;
45
+ // onClick's logic below:
46
+ if ( hide_completed_prs_checkbox ) {
47
+ setHiddenStatus ( 'completed' ) ;
48
+ hide_completed_prs_checkbox . addEventListener ( 'change' , function ( ) {
49
+ saveChanges ( 'completed' ) ;
50
+ } ) ;
51
+ }
52
+
53
+ const hide_not_completed_prs_checkbox = document . getElementById ( 'hide_not_completed_prs_checkbox' ) ;
27
54
// onClick's logic below:
28
- if ( hide_completed_prs_checkbox ) {
29
- setHiddenStatus ( )
30
- hide_completed_prs_checkbox . addEventListener ( 'change' , function ( ) {
31
- saveChanges ( ) ;
55
+ if ( hide_not_completed_prs_checkbox ) {
56
+ setHiddenStatus ( 'not_completed' ) ;
57
+ hide_not_completed_prs_checkbox . addEventListener ( 'change' , function ( ) {
58
+ saveChanges ( 'not_completed' ) ;
32
59
} ) ;
33
60
}
0 commit comments