Revision 336638613431 () - Diff

Link to this snippet: https://friendpaste.com/5xUUQ26bbl9d5KRB8eojwe
Embed:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Date.prototype.setRFC3339 = function(dString){
var regexp = /(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)(:)?(\d\d)(\.\d+)?(Z|([+-])(\d\d)(:)?(\d\d))/;

if (dString.toString().match(new RegExp(regexp))) {
var d = dString.match(new RegExp(regexp));
var offset = 0;

this.setUTCDate(1);
this.setUTCFullYear(parseInt(d[1],10));
this.setUTCMonth(parseInt(d[3],10) - 1);
this.setUTCDate(parseInt(d[5],10));
this.setUTCHours(parseInt(d[7],10));
this.setUTCMinutes(parseInt(d[9],10));
this.setUTCSeconds(parseInt(d[11],10));
if (d[12])
this.setUTCMilliseconds(parseFloat(d[12]) * 1000);
else
this.setUTCMilliseconds(0);
if (d[13] != 'Z') {
offset = (d[15] * 60) + parseInt(d[17],10);
offset *= ((d[14] == '-') ? -1 : 1);
this.setTime(this.getTime() - offset * 60 * 1000);
}
} else {
this.setTime(Date.parse(dString));
}
return this;
};

var seenKeys = new Array();

function(doc) {
/*
* em_type of 0 is a student ping
*/

if (doc.doc_type=="EdoPing" && doc.em_type==0) {
date = new Date().setRFC3339(doc.created_at);
var key = doc.em_uname + String(doc.created_at).substring(0,10);
if (seenKeys[key] == undefined ) {
seenKeys[key] = 1;
emit([date.getFullYear(), parseInt(date.getMonth())+1, date.getDate() ] , 1);
}
}
}


/* ------------------------ */

_count()