X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/bc88c730e212700ecef7e4589d451de975410b25..73ea36e13ac0f3ac00080b3995ecc7ab71cdbbe2:/app/assets/javascripts/heatmap.js diff --git a/app/assets/javascripts/heatmap.js b/app/assets/javascripts/heatmap.js index 2958da3b8..09013ae5a 100644 --- a/app/assets/javascripts/heatmap.js +++ b/app/assets/javascripts/heatmap.js @@ -34,7 +34,7 @@ document.addEventListener("DOMContentLoaded", () => { type: "month", gutter: 4, label: { - text: (timestamp) => monthNames[new Date(timestamp).getMonth() + 1], + text: (timestamp) => monthNames[new Date(timestamp).getUTCMonth() + 1], position: "top", textAlign: "middle" }, @@ -70,17 +70,19 @@ document.addEventListener("DOMContentLoaded", () => { }] ]); - cal.on("mouseover", (event, _timestamp, value) => { - if (value) event.target.style.cursor = "pointer"; - }); + cal.on("mouseover", (event, timestamp, value) => { + if (!displayName || !value) return; + if (event.target.parentElement.nodeName === "a") return; - cal.on("click", (_event, timestamp) => { - if (!displayName) return; for (const { date, max_id } of heatmapData) { if (!max_id) continue; if (timestamp !== Date.parse(date)) continue; + const params = new URLSearchParams([["before", max_id + 1]]); - location = `/user/${encodeURIComponent(displayName)}/history?${params}`; + const a = document.createElementNS("http://www.w3.org/2000/svg", "a"); + a.setAttribute("href", `/user/${encodeURIComponent(displayName)}/history?${params}`); + $(event.target).wrap(a); + break; } }); }