1 const API = "https://families.cworth.org/api/";
3 function undisplay(element) {
4 element.style.display="none";
7 function add_message(severity, message) {
8 message = `<div class="message ${severity}" onclick="undisplay(this)">
10 <span class="hide-button" onclick="undisplay(this.parentElement)">×</span>
12 const message_area = document.getElementById('message-area');
13 message_area.insertAdjacentHTML('beforeend', message);
16 function register_loaded(name) {
17 add_message("success", name + " is now in the game!");
20 function register(form) {
21 var request = new XMLHttpRequest();
22 request.addEventListener("load", register_loaded(form.name.value));
24 request.open("POST", API + "register");
25 request.setRequestHeader("Content-Type", "application/json; charset=UTF-8");
27 "name": form.name.value,
28 "character": form.character.value
30 request.send(JSON.stringify(data));
35 const events = new EventSource(API + "events");
37 events.addEventListener("players", function(event) {
38 const players_element = document.getElementById("players");
39 const players = JSON.parse(event.data);
41 players_element.innerHTML = '';
42 for (const player of players) {
43 var li =document.createElement('li');
44 li.innerText = player.name;
45 players_element.appendChild(li);
49 events.addEventListener("player-register", function(event) {
50 const players = document.getElementById("players");
51 const player = JSON.parse(event.data);
53 const li = document.createElement('li');
54 li.innerText = player.name;
55 players.appendChild(li);