@@ -49,56 +49,56 @@ function allIncluded(outputTarget = 'email') {
49
49
'lastWeekContribution' ,
50
50
'yesterdayContribution' ,
51
51
'userReason' ,
52
- 'githubCache' ,
52
+ 'githubCache' ,
53
53
] ,
54
54
( items ) => {
55
- console . log ( "Storage items received:" , items ) ;
56
-
57
- if ( items . lastWeekContribution ) {
58
- lastWeekContribution = true ;
59
- handleLastWeekContributionChange ( ) ;
60
- }
61
- if ( items . yesterdayContribution ) {
62
- yesterdayContribution = true ;
63
- handleYesterdayContributionChange ( ) ;
64
- }
65
- if ( ! items . enableToggle ) {
66
- enableToggle = items . enableToggle ;
67
- }
68
- if ( items . endingDate && ! lastWeekContribution ) {
69
- endingDate = items . endingDate ;
70
- }
71
- if ( items . startingDate && ! lastWeekContribution ) {
72
- startingDate = items . startingDate ;
73
- }
74
- if ( items . endingDate && ! yesterdayContribution ) {
75
- endingDate = items . endingDate ;
76
- }
77
- if ( items . startingDate && ! yesterdayContribution ) {
78
- startingDate = items . startingDate ;
79
- }
80
- if ( items . githubUsername ) {
81
- githubUsername = items . githubUsername ;
82
- console . log ( "About to fetch GitHub data for:" , githubUsername ) ;
83
- fetchGithubData ( ) ;
84
- } else {
85
- if ( outputTarget === 'popup' ) {
86
- console . log ( "No username found - popup context" ) ;
87
- // Show error in popup
88
- const generateBtn = document . getElementById ( 'generateReport' ) ;
89
- if ( generateBtn ) {
90
- generateBtn . innerHTML = '<i class="fa fa-refresh"></i> Generate Report' ;
91
- generateBtn . disabled = false ;
92
- }
93
- Materialize . toast ( 'Please enter your GitHub username' , 3000 ) ;
94
- } else {
95
- console . log ( "No username found - email context" ) ;
96
- console . warn ( 'No GitHub username found in storage' ) ;
97
- }
98
- }
99
- if ( items . projectName ) {
100
- projectName = items . projectName ;
101
- }
55
+ console . log ( "Storage items received:" , items ) ;
56
+
57
+ if ( items . lastWeekContribution ) {
58
+ lastWeekContribution = true ;
59
+ handleLastWeekContributionChange ( ) ;
60
+ }
61
+ if ( items . yesterdayContribution ) {
62
+ yesterdayContribution = true ;
63
+ handleYesterdayContributionChange ( ) ;
64
+ }
65
+ if ( ! items . enableToggle ) {
66
+ enableToggle = items . enableToggle ;
67
+ }
68
+ if ( items . endingDate && ! lastWeekContribution ) {
69
+ endingDate = items . endingDate ;
70
+ }
71
+ if ( items . startingDate && ! lastWeekContribution ) {
72
+ startingDate = items . startingDate ;
73
+ }
74
+ if ( items . endingDate && ! yesterdayContribution ) {
75
+ endingDate = items . endingDate ;
76
+ }
77
+ if ( items . startingDate && ! yesterdayContribution ) {
78
+ startingDate = items . startingDate ;
79
+ }
80
+ if ( items . githubUsername ) {
81
+ githubUsername = items . githubUsername ;
82
+ console . log ( "About to fetch GitHub data for:" , githubUsername ) ;
83
+ fetchGithubData ( ) ;
84
+ } else {
85
+ if ( outputTarget === 'popup' ) {
86
+ console . log ( "No username found - popup context" ) ;
87
+ // Show error in popup
88
+ const generateBtn = document . getElementById ( 'generateReport' ) ;
89
+ if ( generateBtn ) {
90
+ generateBtn . innerHTML = '<i class="fa fa-refresh"></i> Generate Report' ;
91
+ generateBtn . disabled = false ;
92
+ }
93
+ Materialize . toast ( 'Please enter your GitHub username' , 3000 ) ;
94
+ } else {
95
+ console . log ( "No username found - email context" ) ;
96
+ console . warn ( 'No GitHub username found in storage' ) ;
97
+ }
98
+ }
99
+ if ( items . projectName ) {
100
+ projectName = items . projectName ;
101
+ }
102
102
if ( ! items . showOpenLabel ) {
103
103
showOpenLabel = false ;
104
104
pr_unmerged_button = '' ;
@@ -130,14 +130,13 @@ function allIncluded(outputTarget = 'email') {
130
130
endingDate = getToday ( ) ;
131
131
startingDate = getLastWeek ( ) ;
132
132
}
133
- function handleYesterdayContributionChange ( ) {
134
- endingDate = getToday ( ) ;
135
- startingDate = getYesterday ( ) ;
136
- }
133
+ function handleYesterdayContributionChange ( ) {
134
+ endingDate = getToday ( ) ;
135
+ startingDate = getYesterday ( ) ;
136
+ }
137
137
function getLastWeek ( ) {
138
138
let today = new Date ( ) ;
139
- let noDays_to_goback = gsoc == 0 ? 7 : 1 ;
140
- let lastWeek = new Date ( today . getFullYear ( ) , today . getMonth ( ) , today . getDate ( ) - noDays_to_goback ) ;
139
+ let lastWeek = new Date ( today . getFullYear ( ) , today . getMonth ( ) , today . getDate ( ) - 7 ) ;
141
140
let lastWeekMonth = lastWeek . getMonth ( ) + 1 ;
142
141
let lastWeekDay = lastWeek . getDate ( ) ;
143
142
let lastWeekYear = lastWeek . getFullYear ( ) ;
@@ -149,20 +148,20 @@ function allIncluded(outputTarget = 'email') {
149
148
( '00' + lastWeekDay . toString ( ) ) . slice ( - 2 ) ;
150
149
return lastWeekDisplayPadded ;
151
150
}
152
- function getYesterday ( ) {
153
- let today = new Date ( ) ;
154
- let yesterday = new Date ( today . getFullYear ( ) , today . getMonth ( ) , today . getDate ( ) - 1 ) ;
155
- let yesterdayMonth = yesterday . getMonth ( ) + 1 ;
156
- let yesterdayWeekDay = yesterday . getDate ( ) ;
157
- let yesterdayYear = yesterday . getFullYear ( ) ;
158
- let yesterdayPadded =
159
- ( '0000' + yesterdayYear . toString ( ) ) . slice ( - 4 ) +
160
- '-' +
161
- ( '00' + yesterdayMonth . toString ( ) ) . slice ( - 2 ) +
162
- '-' +
163
- ( '00' + yesterdayWeekDay . toString ( ) ) . slice ( - 2 ) ;
164
- return yesterdayPadded ;
165
- }
151
+ function getYesterday ( ) {
152
+ let today = new Date ( ) ;
153
+ let yesterday = new Date ( today . getFullYear ( ) , today . getMonth ( ) , today . getDate ( ) - 1 ) ;
154
+ let yesterdayMonth = yesterday . getMonth ( ) + 1 ;
155
+ let yesterdayDay = yesterday . getDate ( ) ;
156
+ let yesterdayYear = yesterday . getFullYear ( ) ;
157
+ let yesterdayPadded =
158
+ ( '0000' + yesterdayYear . toString ( ) ) . slice ( - 4 ) +
159
+ '-' +
160
+ ( '00' + yesterdayMonth . toString ( ) ) . slice ( - 2 ) +
161
+ '-' +
162
+ ( '00' + yesterdayDay . toString ( ) ) . slice ( - 2 ) ;
163
+ return yesterdayPadded ;
164
+ }
166
165
function getToday ( ) {
167
166
let today = new Date ( ) ;
168
167
let Week = new Date ( today . getFullYear ( ) , today . getMonth ( ) , today . getDate ( ) ) ;
@@ -261,8 +260,8 @@ function allIncluded(outputTarget = 'email') {
261
260
scrumSubject . dispatchEvent ( new Event ( 'input' , { bubbles : true } ) ) ;
262
261
}
263
262
resolve ( true ) ;
264
- } )
265
- } )
263
+ } ) ;
264
+ } ) ;
266
265
}
267
266
268
267
async function fetchGithubData ( ) {
@@ -429,7 +428,7 @@ function allIncluded(outputTarget = 'email') {
429
428
lastWeekArray = [ ] ;
430
429
nextWeekArray = [ ] ;
431
430
reviewedPrsArray = [ ] ;
432
- githubPrsReviewDataProccessed = { } ;
431
+ githubPrsReviewDataProcessed = { } ;
433
432
434
433
// Update subject
435
434
if ( ! githubCache . subject && scrumSubject ) {
@@ -457,24 +456,25 @@ function allIncluded(outputTarget = 'email') {
457
456
return ;
458
457
}
459
458
}
460
- setTimeout ( ( ) => {
459
+
460
+ setTimeout ( ( ) => {
461
461
// Generate content first
462
- let lastWeekUl = '<ul>' ;
463
- let i ;
462
+ var lastWeekUl = '<ul>' ;
463
+ var i ;
464
464
for ( i = 0 ; i < lastWeekArray . length ; i ++ ) lastWeekUl += lastWeekArray [ i ] ;
465
465
for ( i = 0 ; i < reviewedPrsArray . length ; i ++ ) lastWeekUl += reviewedPrsArray [ i ] ;
466
466
lastWeekUl += '</ul>' ;
467
467
468
- let nextWeekUl = '<ul>' ;
468
+ var nextWeekUl = '<ul>' ;
469
469
for ( i = 0 ; i < nextWeekArray . length ; i ++ ) nextWeekUl += nextWeekArray [ i ] ;
470
470
nextWeekUl += '</ul>' ;
471
471
472
- let weekOrDay = gsoc == 1 ? 'yesterday' : 'last week' ;
473
- let weekOrDay2 = gsoc == 1 ? 'today ' : 'this week ' ;
472
+ var weekOrDay = lastWeekContribution ? 'last week' : ( yesterdayContribution ? 'yesterday' : 'the period' ) ;
473
+ var weekOrDay2 = lastWeekContribution ? 'this week ' : 'today ' ;
474
474
475
475
// Create the complete content
476
476
let content ;
477
- if ( lastWeekContribution == true || yesterdayContribution == true ) {
477
+ if ( lastWeekContribution == true || yesterdayContribution == true ) {
478
478
content = `<b>1. What did I do ${ weekOrDay } ?</b><br>
479
479
${ lastWeekUl } <br>
480
480
<b>2. What do I plan to do ${ weekOrDay2 } ?</b><br>
@@ -488,7 +488,8 @@ ${lastWeekUl}<br>
488
488
${ nextWeekUl } <br>
489
489
<b>3. What is blocking me from making progress?</b><br>
490
490
${ userReason } `;
491
- }
491
+ }
492
+
492
493
493
494
if ( outputTarget === 'popup' ) {
494
495
const scrumReport = document . getElementById ( 'scrumReport' ) ;
@@ -563,8 +564,8 @@ ${userReason}`;
563
564
logError ( 'No Github PR review data available' ) ;
564
565
return ;
565
566
}
566
- reviewedPrsArray = [ ] ;
567
- githubPrsReviewDataProccessed = { } ;
567
+ // reviewedPrsArray = [];
568
+ // githubPrsReviewDataProcessed = {};
568
569
let i ;
569
570
for ( i = 0 ; i < items . length ; i ++ ) {
570
571
let item = items [ i ] ;
@@ -574,31 +575,31 @@ ${userReason}`;
574
575
let title = item . title ;
575
576
let number = item . number ;
576
577
let html_url = item . html_url ;
577
- if ( ! githubPrsReviewDataProccessed [ project ] ) {
578
+ if ( ! githubPrsReviewDataProcessed [ project ] ) {
578
579
// first pr in this repo
579
- githubPrsReviewDataProccessed [ project ] = [ ] ;
580
+ githubPrsReviewDataProcessed [ project ] = [ ] ;
580
581
}
581
582
let obj = {
582
583
number : number ,
583
584
html_url : html_url ,
584
585
title : title ,
585
586
state : item . state ,
586
587
} ;
587
- githubPrsReviewDataProccessed [ project ] . push ( obj ) ;
588
+ githubPrsReviewDataProcessed [ project ] . push ( obj ) ;
588
589
}
589
- for ( let repo in githubPrsReviewDataProccessed ) {
590
+ for ( let repo in githubPrsReviewDataProcessed ) {
590
591
let repoLi =
591
592
'<li> \
592
593
<i>(' +
593
594
repo +
594
595
')</i> - Reviewed ' ;
595
- if ( githubPrsReviewDataProccessed [ repo ] . length > 1 ) repoLi += 'PRs - ' ;
596
+ if ( githubPrsReviewDataProcessed [ repo ] . length > 1 ) repoLi += 'PRs - ' ;
596
597
else {
597
598
repoLi += 'PR - ' ;
598
599
}
599
- if ( githubPrsReviewDataProccessed [ repo ] . length <= 1 ) {
600
- for ( let pr in githubPrsReviewDataProccessed [ repo ] ) {
601
- let pr_arr = githubPrsReviewDataProccessed [ repo ] [ pr ] ;
600
+ if ( githubPrsReviewDataProcessed [ repo ] . length <= 1 ) {
601
+ for ( let pr in githubPrsReviewDataProcessed [ repo ] ) {
602
+ let pr_arr = githubPrsReviewDataProcessed [ repo ] [ pr ] ;
602
603
let prText = '' ;
603
604
prText +=
604
605
"<a href='" + pr_arr . html_url + "' target='_blank'>#" + pr_arr . number + '</a> (' + pr_arr . title + ') ' ;
@@ -610,8 +611,8 @@ ${userReason}`;
610
611
}
611
612
} else {
612
613
repoLi += '<ul>' ;
613
- for ( let pr1 in githubPrsReviewDataProccessed [ repo ] ) {
614
- let pr_arr1 = githubPrsReviewDataProccessed [ repo ] [ pr1 ] ;
614
+ for ( let pr1 in githubPrsReviewDataProcessed [ repo ] ) {
615
+ let pr_arr1 = githubPrsReviewDataProcessed [ repo ] [ pr1 ] ;
615
616
let prText1 = '' ;
616
617
prText1 +=
617
618
"<li><a href='" +
@@ -636,11 +637,12 @@ ${userReason}`;
636
637
writeScrumBody ( ) ;
637
638
}
638
639
function writeGithubIssuesPrs ( ) {
639
- let items = githubIssuesData . items ;
640
- lastWeekArray = [ ] ;
641
- nextWeekArray = [ ] ;
640
+ let items = githubIssuesData . items ;
641
+ lastWeekArray = [ ] ;
642
+ nextWeekArray = [ ] ;
642
643
if ( ! items ) {
643
644
logError ( 'No Github issues data available' ) ;
645
+ return ;
644
646
}
645
647
for ( let i = 0 ; i < items . length ; i ++ ) {
646
648
let item = items [ i ] ;
@@ -659,7 +661,7 @@ ${userReason}`;
659
661
}
660
662
} else {
661
663
// is a issue
662
- if ( item . state === 'open' && item . body . toUpperCase ( ) . indexOf ( 'YES' ) > 0 ) {
664
+ if ( item . state === 'open' && item . body ? .toUpperCase ( ) . indexOf ( 'YES' ) > 0 ) {
663
665
//probably the author wants to work on this issue!
664
666
let li2 =
665
667
'<li><i>(' +
0 commit comments