diff options
| author | Karan Jayachandra <mail@karanjayachandra.com> | 2025-11-09 11:53:05 +0100 |
|---|---|---|
| committer | Karan Jayachandra <mail@karanjayachandra.com> | 2025-11-09 11:53:05 +0100 |
| commit | 6456fae865aae8b2ba398b5f78f2589c93d0643d (patch) | |
| tree | 1ab854ae7d554b83321532363ef3480d0988b988 /index.js | |
| parent | 34d77cd777bd44d7bfe0e3ab3379f9be256ca88b (diff) | |
Working regulars and courts
Diffstat (limited to 'index.js')
| -rw-r--r-- | index.js | 29 |
1 files changed, 21 insertions, 8 deletions
@@ -1,11 +1,24 @@ +import { generateCourts } from "./court.mjs"; import { generatePlayers } from "./player.mjs"; -// Player handling -let players = generatePlayers(); -let renderedHTML = players.map((p) => {return p.render();}).join(''); -document.getElementById('player_list').innerHTML = renderedHTML; -function togglePlayer(id) { - console.log(players); - let player = players.find((p) => p.id === id); - document.getElementById('player_' + id).outerHTML = player.toggle(); +// Court handling +let courts = generateCourts(); +addToggleBehaviour(courts, "court_"); + +// Regulars handling +let regulars = generatePlayers(); +addToggleBehaviour(regulars, "regular_"); + +function addToggleBehaviour(list, description) { + let renderedHTML = list.map((i) => {return i.render();}).join(''); + let listId = description + 'list'; + document.getElementById(listId).innerHTML = renderedHTML; + for (let index = 0; index < list.length; ++index) { + const p = document.getElementById(description + index); + p.addEventListener("click", () => { + list[index].toggle(); + p.classList.toggle('secondary'); + p.classList.toggle('outline'); + }); + } }
\ No newline at end of file |
