[calendar] fix dates of lesbian visibility week

This commit is contained in:
Andrea Vos 2022-04-27 22:57:05 +02:00
parent a2936f146d
commit 535fe06c7e

View File

@ -199,15 +199,29 @@ module.exports = [
}), EventLevel.Week),
new Event('lesbian_visibility_week', 'Lesbian', 4, week(function* (monthDays) {
let lastDay = null;
let buffer = [];
const ret = [];
for (let d of monthDays) {
if (d.day >= 26) {
yield d;
for (let dd of buffer) {
ret.push(dd);
}
buffer = [];
ret.push(d);
continue;
}
lastDay = d;
if (d.dayOfWeek === 1) {
buffer = [];
}
buffer.push(d);
}
yield new Day(lastDay.year, 5, 1);
yield new Day(lastDay.year, 5, 2);
let i = 1;
while (ret.length < 7) {
ret.push(new Day(ret[0].year, 5, i++))
}
yield* ret;
}), EventLevel.Week, ['lesbian']),
// first Sunday of May