-
-
Save remy/4654404 to your computer and use it in GitHub Desktop.
| $.getJSON('https://github.com/users/' + location.pathname.replace(/\//g, '') + '/contributions_calendar_data', weekendWork); | |
| function weekendWork(contribs) { | |
| var inwe = false, streak = 0, highest = 0, total = 0, possible = 0; | |
| contribs.forEach(function (c) { | |
| var d = new Date(c[0]).getDay(); | |
| if (d === 6) { | |
| inwe = true; | |
| } else if (d === 0 && inwe) { | |
| possible++; | |
| if (c[1] !== 0) { | |
| total++; | |
| streak++; | |
| if (streak > highest) highest = streak; | |
| } else { | |
| streak = 0; | |
| } | |
| } else { | |
| inwe = false; | |
| } | |
| }); | |
| console.log('Potential weekends relaxing: ' + possible + ', total weekends working: ' + total + ', number of weekends IN A ROW working: ' + highest); | |
| if (highest > 0) console.log('Take a break. Have a kitkat'); | |
| } |
Potential weekends relaxing: 53, total weekends working: 22, number of weekends IN A ROW working: 6
Take a break. Take a kitkat
I forgot to change the json URL. Real stats are even worse:
“Potential weekends relaxing: 53, total weekends working: 46, number of weekends IN A ROW working: 14”
Think I lose here...
Potential weekends relaxing: 53, total weekends working: 44, number of weekends IN A ROW working: 23
Potential weekends relaxing: 53, total weekends working: 42, number of weekends IN A ROW working: 12
This fork just workstm: https://gist.github.com/4654470
I think I just like what I do…
Potential weekends relaxing: 53, total weekends working: 50, number of weekends IN A ROW working: 41
Take a break. Take a kitkat
This is for sure wrong: Potential weekends relaxing: 53, total weekends working: 51, number of weekends IN A ROW working: 24. Take a break. Take a kitkat
I hardly ever work on weekends
I think @miguelff is right, there may be a bug in either the script, the data or the graph. The script says I worked 42 weekends but my graph doesn't look that bad:
I believe the inner if is inverted, line 10 should read if (c[1] !== 0) { instead. It does brings @remy's streak up by one :) Here're mine:
(orig) Potential weekends relaxing: 53, total weekends working: 14, number of weekends IN A ROW working: 10
(fixed) Potential weekends relaxing: 53, total weekends working: 14, number of weekends IN A ROW working: 3
Potential weekends relaxing: 53, total weekends working: 51, number of weekends IN A ROW working: 43
Take a break. Take a kitkat O_O
I'm sure there IS something wrong with the results, my graph is obviously much more scattered than this message:
Potential weekends relaxing: 53, total weekends working: 53, number of weekends IN A ROW working: 53
Take a break. Take a kitkat

Me:
6!! :(