--- Revision 653536373336 +++ Revision 343630623963 @@ -1,3 +1,48 @@ +MAP +=== +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; +}; + +function(doc) { + + 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); + + + emit([doc.created_at.substring(0,10) ] , [doc.em_uname, 1] ); + + } +} + +REDUCE +====== function(keys, values, rereduce) { @@ -34,3 +79,8 @@ } return [ucount, seen]; } + +========== + + +