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