calendar = (element) => {
element.selectAll("*").remove();
element
.append("text")
.classed("calendar-date", true)
.text(realDate(date).format("MMM DD"))
.attr("dy", "-6")
.attr("font-size", "12px")
.attr("text-anchor", "start")
.attr("text-transform", "uppercase")
.attr("font-family", "monospace")
.attr("font-weight", "bold")
.attr("fill", "#fff");
element
.append("g")
.selectAll("rect")
.data(monthDates)
.join("rect")
.attr("width", cellSize - 1)
.attr("height", cellSize - 1)
.attr("y", (d) => d3.utcSunday.count(d3.utcMonth(d), d) * cellSize + 0.5)
.attr("x", (d) => d.getUTCDay() * cellSize + 0.5)
.attr("fill", (d) => {
if (+d == +now) {
return "#fff";
}
return "#444";
});
}