X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=empires%2Fempires-client.js;h=5f489f8780c547c6f8af2a743561a965ebdcd07c;hb=5959c444651908e771cafda9cd6587d1a56e2ada;hp=bb8a41f2fa96354aef293228846342b260833ff7;hpb=f8523d253480b028d5791e8c0f76269de8829276;p=lmno.games diff --git a/empires/empires-client.js b/empires/empires-client.js index bb8a41f..5f489f8 100644 --- a/empires/empires-client.js +++ b/empires/empires-client.js @@ -31,3 +31,44 @@ function register(form) { form.reset(); } + +const events = new EventSource(API + "events"); + +events.addEventListener("players", function(event) { + const players_element = document.getElementById("players"); + const players = JSON.parse(event.data); + + players_element.innerHTML = ''; + for (const player of players) { + var li = document.createElement('li'); + li.id = "player-" + player.id; + li.innerText = player.name; + players_element.appendChild(li); + } +}); + +events.addEventListener("player-register", function(event) { + const players = document.getElementById("players"); + const player = JSON.parse(event.data); + + const li = document.createElement('li'); + li.id = "player-" + player.id; + li.innerText = player.name; + players.appendChild(li); +}); + +events.addEventListener("player-deregister", function(event) { + const players = document.getElementById("players"); + const id = JSON.parse(event.data); + const player = document.getElementById("player-" + id.id); + + players.removeChild(player); +}); + +events.addEventListener("capture", function(event_string) { + const players = document.getElementById("players"); + const event = JSON.parse(event_string.data); + const player = document.getElementById("player-" + event.captee); + + players.removeChild(player); +});