You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by se...@apache.org on 2015/08/27 15:39:37 UTC
svn commit: r1698152 - /comdev/reporter.apache.org/trunk/site/render.js
Author: sebb
Date: Thu Aug 27 13:39:36 2015
New Revision: 1698152
URL: http://svn.apache.org/r1698152
Log:
Match every month
Modified:
comdev/reporter.apache.org/trunk/site/render.js
Modified: comdev/reporter.apache.org/trunk/site/render.js
URL: http://svn.apache.org/viewvc/comdev/reporter.apache.org/trunk/site/render.js?rev=1698152&r1=1698151&r2=1698152&view=diff
==============================================================================
--- comdev/reporter.apache.org/trunk/site/render.js (original)
+++ comdev/reporter.apache.org/trunk/site/render.js Thu Aug 27 13:39:36 2015
@@ -65,12 +65,12 @@ function getWednesdays(mo, y) {
d.setDate(1);
- // Get the first Monday in the month
+ // Get the first Wednesday (day 3 of week) in the month
while (d.getDay() !== 3) {
d.setDate(d.getDate() + 1);
}
- // Get all the other Mondays in the month
+ // Get all the other Wednesdays in the month
while (d.getMonth() === month) {
wednesdays.push(new Date(d.getTime()));
d.setDate(d.getDate() + 7);
@@ -85,32 +85,30 @@ function setReportDate(json, x) {
var reportdate = x[1]
var fullname = (x[2] ? x[2] : "Unknown").replace(/Apache /, "")
var m = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
+ var em = 'Every month'
var today = new Date()
- var dates = []
+ var dates = [] // the entries must be in date order
if (!json[pmc]) {
pmc = fullname
}
for (i in json[pmc]) {
- tm = 0;
sm = json[pmc][i]
for (x in m) {
- if (m[x] == sm) {
- tm = x;
+ if (m[x] == sm || sm == em) {
+ dates.push(getWednesdays(x)[2])
}
}
- dates.push(getWednesdays(tm)[2])
}
+ // cannot combine with the code above because that would destroy the order
var ny = today.getFullYear() + 1;
for (i in json[pmc]) {
- tm = 0;
sm = json[pmc][i]
for (x in m) {
- if (m[x] == sm) {
- tm = x;
+ if (m[x] == sm || sm == em) {
+ dates.push(getWednesdays(x)[2])
}
}
- dates.push(getWednesdays(tm)[2], ny)
}
var nextdate = dates[0];
while (nextdate < today) {
@@ -118,7 +116,8 @@ function setReportDate(json, x) {
}
reportdate.innerHTML += "<b>Next report date: " + (nextdate ? nextdate.toDateString() : "Unknown(?)") + "</b>"
if (nextdate) {
- var link = "https://svn.apache.org/repos/private/foundation/board/board_agenda_" + nextdate.getFullYear() + "_" + (nextdate.getMonth() < 9 ? "0" : "") + (nextdate.getMonth() +1) + "_" + nextdate.getDate() + ".txt"
+ var link = "https://svn.apache.org/repos/private/foundation/board/board_agenda_" + nextdate.getFullYear() +
+ "_" + (nextdate.getMonth() < 9 ? "0" : "") + (nextdate.getMonth() +1) + "_" + nextdate.getDate() + ".txt"
reportdate.innerHTML += "<br>File your report in <a href='"+link+"'>"+link+"</a> when it has been seeded."
}