Refactor some report javascript to get rid of some helpers

This commit is contained in:
Neil Lalonde
2013-04-02 14:40:00 -04:00
parent 75703cfc6a
commit b6a6581b3c
4 changed files with 32 additions and 47 deletions

View File

@@ -1,42 +1,3 @@
/**
Get the y value of a report data point by its index. Negative indexes start from the end.
@method reportValueY
@for Handlebars
**/
Handlebars.registerHelper('valueAtDaysAgo', function(property, i) {
var data = Ember.Handlebars.get(this, property);
if( data ) {
var wantedDate = Date.create(i + ' days ago', 'en').format('{yyyy}-{MM}-{dd}');
var item = data.find( function(d, i, arr) { return d.x === wantedDate; } );
if( item ) {
return item.y;
} else {
return 0;
}
}
});
/**
Sum the given number of data points from the report, starting at the most recent.
@method sumLast
@for Handlebars
**/
Handlebars.registerHelper('sumLast', function(property, numDays) {
var data = Ember.Handlebars.get(this, property);
if( data ) {
var earliestDate = Date.create(numDays + ' days ago', 'en');
var sum = 0;
data.each(function(d){
if(Date.create(d.x) >= earliestDate) {
sum += d.y;
}
});
return sum;
}
});
/**
Return the count of users at the given trust level.