Ejegg has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/199752

Change subject: Ignore bogus future donations.
......................................................................

Ignore bogus future donations.

Change-Id: I0ff958df1ddca79d8526b2a87b43a6b52e2926c7
---
M src/app/widgetBase.js
M src/components/widgets/x-by-y/x-by-y.js
2 files changed, 16 insertions(+), 7 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/52/199752/1

diff --git a/src/app/widgetBase.js b/src/app/widgetBase.js
index 4a395d0..b27bdc1 100644
--- a/src/app/widgetBase.js
+++ b/src/app/widgetBase.js
@@ -75,7 +75,7 @@
 
                };
 
-               self.processData = function(rawdata, timescale){
+               self.processData = function( rawdata, timescale, timestamp ){
 
                        var timeWord = ( timescale === 'Day' ? 'Dai' : 
timescale ) + 'ly',
                                totals = [ timeWord + ' Total'],
@@ -83,16 +83,25 @@
                                xs = [ 'x' ],
                                defaultYear = new Date().getFullYear(),
                                defaultMonth = new Date().getMonth() + 1,
-                               tempDate, timeFormat;
+                               tempDate, timeFormat, now = new Date( timestamp 
),
+                               year, month, day, hour;
 
                        $.each( rawdata, function( index, dataPoint ) {
+                               year = dataPoint.Year || defaultYear;
+                               month = dataPoint.Month || defaultMonth;
+                               day = dataPoint.Day || 1;
+                               hour = dataPoint.Hour || 0;
+                               // Skip bogus future donations
+                               if ( new Date( year, month - 1, day, hour ) > 
now ) {
+                                       return;
+                               }
                                totals.push( dataPoint.usd_total );
                                counts.push( dataPoint.donations );
 
-                               tempDate = ( dataPoint.Year || defaultYear ) + 
'-';
-                               tempDate += zeroPad( dataPoint.Month || 
defaultMonth ) + '-';
-                               tempDate += zeroPad( dataPoint.Day || 1 );
-                               tempDate += ' ' + zeroPad( dataPoint.Hour || 0 
);
+                               tempDate = year + '-';
+                               tempDate += zeroPad( month ) + '-';
+                               tempDate += zeroPad( day );
+                               tempDate += ' ' + zeroPad( hour );
 
                                xs.push( tempDate );
                        } );
diff --git a/src/components/widgets/x-by-y/x-by-y.js 
b/src/components/widgets/x-by-y/x-by-y.js
index 01eaeac..e3e8846 100644
--- a/src/components/widgets/x-by-y/x-by-y.js
+++ b/src/components/widgets/x-by-y/x-by-y.js
@@ -179,7 +179,7 @@
                                self.displayedTimeChoice(self.timeChoice());
                                self.retrievedResults(dataArray.results);
 
-                               self.chartData = 
self.processData(self.retrievedResults(), self.timeChoice());
+                               self.chartData = self.processData( 
self.retrievedResults(), self.timeChoice(), dataArray.timestamp );
 
                                self.makeChart(self.chartData);
 

-- 
To view, visit https://gerrit.wikimedia.org/r/199752
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0ff958df1ddca79d8526b2a87b43a6b52e2926c7
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to