import {alert, prompt} from "./popups.js"; let socket = io(); let users = {}; let usersAdd = []; async function addUser(username) { let firstName, lastName; do { firstName = await prompt("First name for " + username); } while (firstName === ""); if (firstName) { do { lastName = await prompt("Last name for " + username); } while (lastName === ""); if (lastName) socket.emit("add user", {username: username, firstName: firstName, lastName: lastName}); } if (!firstName|| !lastName) await alert("User creation aborted for " + username); } async function next() { if (usersAdd.length) await addUser(usersAdd.pop()); else socket.emit("set service", users); } function hinter(ev) { let input = ev.target; let min_characters = 0; if (input.value.length < min_characters) return; socket.emit("list user", input.value); } socket.on("connected", () => { socket.emit("list service"); }); socket.on("list service", data => { for (let s in data) { document.getElementById(s).value = data[s] } }); socket.on("list user", data => { let user_list = document.getElementById("user_list"); user_list.innerHTML = ""; for (let u of data) { user_list.insertAdjacentHTML("beforeend", `