X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=empires-client.js;h=9ac3308feff2519c5bb31b03d0f2fec7c9e7f722;hb=c7ccb107a01eff16c292cd9b35a4afce8e34d5e5;hp=511527b216151a47955afc314b223703ad4dd56e;hpb=7324367e0d32f5ddbca9deb28927d7327d7aa06d;p=empires-html diff --git a/empires-client.js b/empires-client.js index 511527b..9ac3308 100644 --- a/empires-client.js +++ b/empires-client.js @@ -9,7 +9,7 @@ function add_message(severity, message) { ${message} × `; - message_area = document.getElementById('message-area'); + const message_area = document.getElementById('message-area'); message_area.insertAdjacentHTML('beforeend', message); } @@ -31,3 +31,26 @@ 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.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.innerText = player.name; + players.appendChild(li); +});