From b223047f53dd093a775e7bf077eb0fbd982e4e22 Mon Sep 17 00:00:00 2001 From: Thaddee Tyl Date: Sat, 22 Feb 2014 12:18:48 +0100 Subject: [PATCH] Analytics: don't reset too many days. --- server.js | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/server.js b/server.js index 6c391ab..ebbcceb 100644 --- a/server.js +++ b/server.js @@ -18,15 +18,11 @@ function resetMonthlyAnalytics(monthlyAnalytics) { } function incrMonthlyAnalytics(monthlyAnalytics) { var currentDay = (new Date()).getDate(); - // If we changed month, reset empty months. - if (currentDay !== lastDay) { + // If we changed month, reset empty days. + while (lastDay !== currentDay) { // Assumption: at least a hit a month. - var afterLastDay = (lastDay+1) % monthlyAnalytics.length; - while (afterLastDay !== (currentDay+1)%monthlyAnalytics.length) { - monthlyAnalytics[afterLastDay] = 0; - afterLastDay = (afterLastDay+1) % monthlyAnalytics.length; - } - lastDay = currentDay; + lastDay = (lastDay + 1) % monthlyAnalytics.length; + monthlyAnalytics[lastDay] = 0; } monthlyAnalytics[currentDay]++; }