1
1
/* global $,Materialize*/
2
2
var enableToggleElement = document . getElementById ( "enable" ) ;
3
3
var githubUsernameElement = document . getElementById ( "githubUsername" ) ;
4
- var projectNameElement = document . getElementById ( "projectName" ) ;
5
- var lastWeekContributionElement = document . getElementById ( "lastWeekContribution" ) ;
4
+ var lastWeekContributionElement = document . getElementById ( "lastWeekContribution" ) ;
6
5
var startingDateElement = document . getElementById ( "startingDate" ) ;
7
6
var endingDateElement = document . getElementById ( "endingDate" ) ;
8
7
var showOpenLabelElement = document . getElementById ( "showOpenLabel" ) ;
9
8
var userReasonElement = document . getElementById ( "userReason" ) ;
10
- var gsoc = 0 ; //0 means gsoc. 1 means gsoc
11
- function handleBodyOnLoad ( ) {
9
+ var gsoc = 0 ; //0 means gsoc. 1 means gsoc
10
+ function handleBodyOnLoad ( ) {
12
11
// prefill name
13
- chrome . storage . local . get ( [ "githubUsername" , "projectName" , " enableToggle", "startingDate" , "endingDate" , "showOpenLabel" , " userReason", "lastWeekContribution" , "gsoc" ] , function ( items ) {
14
- if ( items . githubUsername ) {
15
- githubUsernameElement . value = items . githubUsername ;
12
+ chrome . storage . local . get ( [ "githubUsername" , " enableToggle", "startingDate" , "endingDate" , "showOpenLabel" , "showClosedLabel" , " userReason", "lastWeekContribution" , "gsoc" ] , function ( items ) {
13
+ if ( items . githubUsername ) {
14
+ githubUsernameElement . value = items . githubUsername ;
16
15
}
17
- if ( items . projectName ) {
18
- projectNameElement . value = items . projectName ;
16
+ if ( items . enableToggle ) {
17
+ enableToggleElement . checked = items . enableToggle ;
19
18
}
20
- if ( items . enableToggle ) {
21
- enableToggleElement . checked = items . enableToggle ;
22
- } else if ( items . enableToggle !== false ) { // undefined
23
- enableToggleElement . checked = true ;
19
+ else if ( items . enableToggle !== false ) { // undefined
20
+ enableToggleElement . checked = true ;
24
21
handleEnableChange ( ) ;
25
22
}
26
- if ( items . endingDate ) {
23
+ if ( items . endingDate ) {
27
24
endingDateElement . value = items . endingDate ;
28
25
}
29
- if ( items . startingDate ) {
26
+ if ( items . startingDate ) {
30
27
startingDateElement . value = items . startingDate ;
31
28
}
32
- if ( items . showOpenLabel ) {
33
- showOpenLabelElement . checked = items . showOpenLabel ;
34
- } else if ( items . showOpenLabel !== false ) { // undefined
35
- showOpenLabelElement . checked = true ;
29
+ if ( items . showOpenLabel ) {
30
+ showOpenLabelElement . checked = items . showOpenLabel ;
31
+ }
32
+ else if ( items . showOpenLabel !== false ) { // undefined
33
+ showOpenLabelElement . checked = true ;
36
34
handleOpenLabelChange ( ) ;
37
35
}
38
- if ( items . userReason ) {
36
+ if ( items . userReason ) {
39
37
userReasonElement . value = items . userReason ;
40
38
}
41
- if ( items . lastWeekContribution ) {
42
- lastWeekContributionElement . checked = items . lastWeekContribution ;
39
+ if ( items . lastWeekContribution ) {
40
+ lastWeekContributionElement . checked = items . lastWeekContribution ;
43
41
handleLastWeekContributionChange ( ) ;
44
- } else if ( items . lastWeekContribution !== false ) {
45
- lastWeekContributionElement . checked = true ;
42
+ }
43
+ else if ( items . lastWeekContribution !== false ) {
44
+ lastWeekContributionElement . checked = true ;
46
45
handleLastWeekContributionChange ( ) ;
47
46
}
48
- if ( items . gsoc == 1 ) {
47
+ if ( items . gsoc == 1 ) {
49
48
handleGsocClick ( ) ;
50
- } else {
49
+ }
50
+ else {
51
51
handleCodeheatClick ( ) ;
52
52
}
53
53
} ) ;
54
54
}
55
-
56
- function handleEnableChange ( ) {
55
+ function handleEnableChange ( ) {
57
56
var value = enableToggleElement . checked ;
58
- chrome . storage . local . set ( {
59
- "enableToggle" : value
60
- } ) ;
57
+ chrome . storage . local . set ( { "enableToggle" : value } ) ;
61
58
}
62
-
63
- function handleStartingDateChange ( ) {
59
+ function handleStartingDateChange ( ) {
64
60
var value = startingDateElement . value ;
65
- chrome . storage . local . set ( {
66
- "startingDate" : value
67
- } ) ;
61
+ console . log ( "starting date:" ) ;
62
+ console . log ( value ) ;
63
+ chrome . storage . local . set ( { "startingDate" : value } ) ;
68
64
}
69
-
70
- function handleEndingDateChange ( ) {
65
+ function handleEndingDateChange ( ) {
71
66
var value = endingDateElement . value ;
72
- chrome . storage . local . set ( {
73
- "endingDate" : value
74
- } ) ;
67
+ chrome . storage . local . set ( { "endingDate" : value } ) ;
75
68
}
76
-
77
- function handleLastWeekContributionChange ( ) {
69
+ function handleLastWeekContributionChange ( keepPreviousValue = false ) {
78
70
var value = lastWeekContributionElement . checked ;
79
- if ( value ) {
80
- startingDateElement . disabled = true ;
81
- endingDateElement . disabled = true ;
82
- endingDateElement . value = getToday ( ) ;
83
- startingDateElement . value = getLastWeek ( ) ;
71
+ if ( value ) {
72
+ startingDateElement . disabled = true ;
73
+ endingDateElement . disabled = true ;
74
+ endingDateElement . value = getToday ( ) ;
75
+ startingDateElement . value = getLastWeek ( ) ;
84
76
handleEndingDateChange ( ) ;
85
77
handleStartingDateChange ( ) ;
86
- } else {
87
- startingDateElement . disabled = false ;
88
- endingDateElement . disabled = false ;
89
78
}
90
- chrome . storage . local . set ( {
91
- "lastWeekContribution" : value
92
- } ) ;
79
+ else {
80
+ startingDateElement . disabled = false ;
81
+ endingDateElement . disabled = false ;
82
+ }
83
+ chrome . storage . local . set ( { "lastWeekContribution" : value } ) ;
93
84
}
94
-
95
- function getLastWeek ( ) {
85
+ function getLastWeek ( ) {
96
86
var today = new Date ( ) ;
97
- var noDays_to_goback = gsoc == 0 ? 7 : 1 ;
87
+ var noDays_to_goback = gsoc == 0 ? 7 : 1 ;
98
88
var lastWeek = new Date ( today . getFullYear ( ) , today . getMonth ( ) , today . getDate ( ) - noDays_to_goback ) ;
99
89
var lastWeekMonth = lastWeek . getMonth ( ) + 1 ;
100
90
var lastWeekDay = lastWeek . getDate ( ) ;
101
91
var lastWeekYear = lastWeek . getFullYear ( ) ;
102
- var lastWeekDisplayPadded = ( "0000" + lastWeekYear . toString ( ) ) . slice ( - 4 ) + "-" + ( "00" + lastWeekMonth . toString ( ) ) . slice ( - 2 ) + "-" + ( "00" + lastWeekDay . toString ( ) ) . slice ( - 2 ) ;
92
+ var lastWeekDisplayPadded = ( "0000" + lastWeekYear . toString ( ) ) . slice ( - 4 ) + "-" + ( "00" + lastWeekMonth . toString ( ) ) . slice ( - 2 ) + "-" + ( "00" + lastWeekDay . toString ( ) ) . slice ( - 2 ) ;
103
93
return lastWeekDisplayPadded ;
104
94
}
105
-
106
- function getToday ( ) {
95
+ function getToday ( ) {
107
96
var today = new Date ( ) ;
108
97
var Week = new Date ( today . getFullYear ( ) , today . getMonth ( ) , today . getDate ( ) ) ;
109
98
var WeekMonth = Week . getMonth ( ) + 1 ;
110
99
var WeekDay = Week . getDate ( ) ;
111
100
var WeekYear = Week . getFullYear ( ) ;
112
- var WeekDisplayPadded = ( "0000" + WeekYear . toString ( ) ) . slice ( - 4 ) + "-" + ( "00" + WeekMonth . toString ( ) ) . slice ( - 2 ) + "-" + ( "00" + WeekDay . toString ( ) ) . slice ( - 2 ) ;
101
+ var WeekDisplayPadded = ( "0000" + WeekYear . toString ( ) ) . slice ( - 4 ) + "-" + ( "00" + WeekMonth . toString ( ) ) . slice ( - 2 ) + "-" + ( "00" + WeekDay . toString ( ) ) . slice ( - 2 ) ;
113
102
return WeekDisplayPadded ;
114
103
}
115
104
116
- function handleGithubUsernameChange ( ) {
117
- var value = githubUsernameElement . value ;
118
- chrome . storage . local . set ( {
119
- "githubUsername" : value
120
- } ) ;
121
- }
122
105
123
- function handleProjectNameChange ( ) {
124
- var value = projectNameElement . value ;
125
- chrome . storage . local . set ( {
126
- "projectName" : value
127
- } ) ;
106
+ function handleGithubUsernameChange ( ) {
107
+ var value = githubUsernameElement . value ;
108
+ chrome . storage . local . set ( { "githubUsername" : value } ) ;
128
109
}
129
-
130
- function handleOpenLabelChange ( ) {
110
+ function handleOpenLabelChange ( ) {
131
111
var value = showOpenLabelElement . checked ;
132
- chrome . storage . local . set ( {
133
- "showOpenLabel" : value
134
- } ) ;
112
+ chrome . storage . local . set ( { "showOpenLabel" : value } ) ;
113
+ chrome . storage . local . set ( { "showClosedLabel" : value } ) ;
135
114
}
136
-
137
- function handleUserReasonChange ( ) {
115
+ function handleClosedLabelChange ( ) {
116
+ var value = showClosedLabelElement . checked ;
117
+ chrome . storage . local . set ( { "showClosedLabel" : value } ) ;
118
+ }
119
+ function handleUserReasonChange ( ) {
138
120
var value = userReasonElement . value ;
139
- chrome . storage . local . set ( {
140
- "userReason" : value
141
- } ) ;
121
+ chrome . storage . local . set ( { "userReason" : value } ) ;
142
122
}
143
-
144
- function handleCodeheatClick ( ) {
145
- gsoc = 0 ;
123
+ function handleCodeheatClick ( ) {
124
+ gsoc = 0 ;
146
125
$ ( "#codeheatTab" ) . addClass ( "active" ) ;
147
- $ ( " .tabs" ) . tabs ( ) ;
126
+ $ ( ' .tabs' ) . tabs ( ) ;
148
127
$ ( "#noDays" ) . text ( "7 days" ) ;
149
- chrome . storage . local . set ( {
150
- "gsoc" : 0
151
- } ) ;
128
+ chrome . storage . local . set ( { "gsoc" : 0 } ) ;
152
129
handleLastWeekContributionChange ( ) ;
153
130
}
154
-
155
- function handleGsocClick ( ) {
156
- gsoc = 1 ;
131
+ function handleGsocClick ( ) {
132
+ gsoc = 1 ;
157
133
$ ( "#gsocTab" ) . addClass ( "active" ) ;
158
- $ ( " .tabs" ) . tabs ( ) ;
134
+ $ ( ' .tabs' ) . tabs ( ) ;
159
135
$ ( "#noDays" ) . text ( "1 day" ) ;
160
- chrome . storage . local . set ( {
161
- "gsoc" : 1
162
- } ) ;
136
+ chrome . storage . local . set ( { "gsoc" : 1 } ) ;
163
137
handleLastWeekContributionChange ( ) ;
164
138
}
165
139
enableToggleElement . addEventListener ( "change" , handleEnableChange ) ;
166
140
githubUsernameElement . addEventListener ( "keyup" , handleGithubUsernameChange ) ;
167
- projectNameElement . addEventListener ( "keyup" , handleProjectNameChange ) ;
168
141
startingDateElement . addEventListener ( "change" , handleStartingDateChange ) ;
169
142
endingDateElement . addEventListener ( "change" , handleEndingDateChange ) ;
170
143
lastWeekContributionElement . addEventListener ( "change" , handleLastWeekContributionChange ) ;
171
144
showOpenLabelElement . addEventListener ( "change" , handleOpenLabelChange ) ;
172
145
userReasonElement . addEventListener ( "keyup" , handleUserReasonChange ) ;
173
146
document . addEventListener ( "DOMContentLoaded" , handleBodyOnLoad ) ;
174
- document . getElementById ( "codeheatTab" ) . addEventListener ( "click" , handleCodeheatClick ) ;
175
- document . getElementById ( "gsocTab" ) . addEventListener ( "click" , handleGsocClick ) ;
147
+ document . getElementById ( "codeheatTab" ) . addEventListener ( "click" , handleCodeheatClick ) ;
148
+ document . getElementById ( "gsocTab" ) . addEventListener ( "click" , handleGsocClick ) ;
0 commit comments