X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=empires%2Fempires-client.js;h=9ac3308feff2519c5bb31b03d0f2fec7c9e7f722;hb=715b33f3ee58ef0c7b48204f97e5187561eb2e4f;hp=511527b216151a47955afc314b223703ad4dd56e;hpb=ce0d14d58ea18f78a9cec1fd6a115fb692894205;p=lmno.games diff --git a/empires/empires-client.js b/empires/empires-client.js index 511527b..9ac3308 100644 --- a/empires/empires-client.js +++ b/empires/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); +});