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):