| a | b | |
|---|
| 0 | + | Date.prototype.setRFC3339 = function(dString){ |
|---|
| 0 | + | var regexp = /(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)(:)?(\d\d)(\.\d+)?(Z|([+-])(\d\d)(:)?(\d\d))/; |
|---|
| 0 | + | |
|---|
| 0 | + | if (dString.toString().match(new RegExp(regexp))) { |
|---|
| 0 | + | var d = dString.match(new RegExp(regexp)); |
|---|
| 0 | + | var offset = 0; |
|---|
| 0 | + | |
|---|
| 0 | + | this.setUTCDate(1); |
|---|
| 0 | + | this.setUTCFullYear(parseInt(d[1],10)); |
|---|
| 0 | + | this.setUTCMonth(parseInt(d[3],10) - 1); |
|---|
| 0 | + | this.setUTCDate(parseInt(d[5],10)); |
|---|
| 0 | + | this.setUTCHours(parseInt(d[7],10)); |
|---|
| 0 | + | this.setUTCMinutes(parseInt(d[9],10)); |
|---|
| 0 | + | this.setUTCSeconds(parseInt(d[11],10)); |
|---|
| 0 | + | if (d[12]) |
|---|
| 0 | + | this.setUTCMilliseconds(parseFloat(d[12]) * 1000); |
|---|
| 0 | + | else |
|---|
| 0 | + | this.setUTCMilliseconds(0); |
|---|
| 0 | + | if (d[13] != 'Z') { |
|---|
| 0 | + | offset = (d[15] * 60) + parseInt(d[17],10); |
|---|
| 0 | + | offset *= ((d[14] == '-') ? -1 : 1); |
|---|
| 0 | + | this.setTime(this.getTime() - offset * 60 * 1000); |
|---|
| 0 | + | } |
|---|
| 0 | + | } else { |
|---|
| 0 | + | this.setTime(Date.parse(dString)); |
|---|
| 0 | + | } |
|---|
| 0 | + | return this; |
|---|
| 0 | + | }; |
|---|
| 0 | + | |
|---|
| 0 | + | var seenKeys = new Array(); |
|---|
| 0 | + | |
|---|
| 0 | + | function(doc) { |
|---|
| 0 | + | /* |
|---|
| 0 | + | * em_type of 0 is a student ping |
|---|
| 0 | + | */ |
|---|
| 0 | + | |
|---|
| 0 | + | if (doc.doc_type=="EdoPing" && doc.em_type==0) { |
|---|
| 0 | + | date = new Date().setRFC3339(doc.created_at); |
|---|
| 0 | + | var key = doc.em_uname + String(doc.created_at).substring(0,10); |
|---|
| 0 | + | if (seenKeys[key] == undefined ) { |
|---|
| 0 | + | seenKeys[key] = 1; |
|---|
| 0 | + | emit([date.getFullYear(), parseInt(date.getMonth())+1, date.getDate() ] , 1); |
|---|
| 0 | + | } |
|---|
| 0 | + | } |
|---|
| 0 | + | } |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | /* ------------------------ */ |
|---|
| 0 | + | |
|---|
| 0 | + | _count() |
|---|
| ... | |
|---|