Fix checklist ticks: body data-season hijacked every click
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
aaa3013890
commit
35df8dbd01
3 changed files with 11 additions and 11 deletions
|
|
@ -339,13 +339,13 @@
|
|||
}
|
||||
|
||||
document.addEventListener("click", event => {
|
||||
const yearButton = event.target.closest("[data-year]");
|
||||
const yearButton = event.target.closest("button[data-year]");
|
||||
if (yearButton) setDate({ year: Number(yearButton.dataset.year) });
|
||||
const seasonButton = event.target.closest("[data-season]");
|
||||
const seasonButton = event.target.closest("button[data-season]");
|
||||
if (seasonButton) setDate({ season: seasonButton.dataset.season });
|
||||
const dayButton = event.target.closest("[data-day]");
|
||||
const dayButton = event.target.closest("button[data-day]");
|
||||
if (dayButton) setDate({ day: Number(dayButton.dataset.day) });
|
||||
const filterButton = event.target.closest("[data-filter]");
|
||||
const filterButton = event.target.closest("button[data-filter]");
|
||||
if (filterButton) {
|
||||
state.filter = filterButton.dataset.filter;
|
||||
$$("[data-filter]").forEach(button => button.setAttribute("aria-pressed", String(button.dataset.filter === state.filter)));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue