diff --git a/commander.html b/commander.html index 893f3b0..b18623c 100644 --- a/commander.html +++ b/commander.html @@ -72,6 +72,8 @@ const serverURL = 'ws://10.254.0.1:8080/'; var conn = false; + var boats = []; + var boatsLocked = []; loginEl.addEventListener('click', login); @@ -100,7 +102,16 @@ switch (data) { case 'boats': + boatjesEl.innerHTML = ""; addBoats(msg); + addBoats(boatsLocked); + boats = msg; + break; + case 'lockedBoats': + boatjesEl.innerHTML = ""; + addBoats(boats); + addBoats(msg); + boatsLocked = msg; passEl.parentElement.style.display = 'none'; break; case 'clients': @@ -124,7 +135,6 @@ function addBoats(boats) { - boatjesEl.innerHTML = ""; boats = boats.split(':'); for (let boat in boats) { @@ -192,22 +202,34 @@ } } + function getDataFomEl(el) + { + while (el.tagName != "BODY" && el.dataset['id'] == null) + { + el = el.parentElement; + } + return el.dataset; + } + function kickClient(e) { - console.log("kickClient", e); - // conn.send(passEl.value + ";kick;" + client); + let client = getDataFomEl(e.target); + console.log("kickClient", client); + conn.send(passEl.value + ";kick;" + client['id']); } function unlockBoat(e) { - console.log("unlockBoat", e); - // conn.send(passEl.value + ";kick;" + client); + let boat = getDataFomEl(e.target); + console.log("unlockBoat", boat); + conn.send(passEl.value + ";unlock;" + boat['id']); } function lockBoat(e) { - console.log("lockBoat", e); - // conn.send(passEl.value + ";kick;" + client); + let boat = getDataFomEl(e.target); + console.log("lockBoat", boat); + conn.send(passEl.value + ";lock;" + boat['id']); } function addClient(client) diff --git a/ground-station.py b/ground-station.py index 7233c91..fd26b85 100644 --- a/ground-station.py +++ b/ground-station.py @@ -153,10 +153,6 @@ async def new_client(clientId, ws): if clie['id'] == client['id']: clie['state'] = 'terminated' Clients.append(client) - if client['id'] == ADMIN_ID: - await echo_boats(client) - await echo_locked_boats(client) - await echo_clients(client) return client async def new_boat(boatId, name, ws):