]> git.cworth.org Git - empires-html/blobdiff - empires-client.js
Add event listening to the HTML client
[empires-html] / empires-client.js
index bb8a41f2fa96354aef293228846342b260833ff7..9ac3308feff2519c5bb31b03d0f2fec7c9e7f722 100644 (file)
@@ -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);
+});