diff --git a/website/Tickleiste.html b/website/Tickleiste.html index 6dc1814..be179c6 100644 --- a/website/Tickleiste.html +++ b/website/Tickleiste.html @@ -13,7 +13,7 @@
- +
diff --git a/website/javascript.js b/website/javascript.js index dc09804..cf870b9 100644 --- a/website/javascript.js +++ b/website/javascript.js @@ -4,27 +4,37 @@ let changeTickButton = document.getElementById("changeTick"); let changeIdButton = document.getElementById("tickLeistenId"); let reloadButton = document.getElementById("reload"); let saveButton = document.getElementById("save"); +let url = "wss://nerfingen.de/tickLeisteSocket/"; var players = []; -let Id = Math.floor(Math.random()*10000000000000000).toString(16) -var ws = new WebSocket("wss://nerfingen.de:8080/" + Id); +let Id = "Test" //Math.floor(Math.random()*10000000000000000).toString(16) +var ws = new WebSocket(url + Id); document.getElementById("p4").innerHTML = "" + Id; /* Handles Events from Server */ -ws.onmessage = function(evt){ +ws.onmessage = function(evt) {messageHandling(evt)}; + + + +function messageHandling(evt){ var msg = evt.data; var obj = JSON.parse(msg); var valid = false; - /*Changes Tick of one Player in players. Updates the Playerlist and current Player.*/ if (obj.eventType == "SetPlayerTickE") { valid = true; - for (i = 0; i < players.length; i++){ + for (var i = 0; i < players.length; i++){ if (players[i].UUID == obj.playerUUID){ - players[i].Tick = obj.tick.tickValue; + if (obj.tick.tickType == "Tick"){ + players[i].Tick = obj.tick.tickValue; + } + else { + players[i].Tick = obj.tick.tickType; + } var pl = players[i]; players.splice(i,1); AddPlayer(pl); + break; } } PlayerList(); @@ -37,10 +47,10 @@ ws.onmessage = function(evt){ newPlayer.Name = obj.playerName; newPlayer.UUID = obj.playerUUID; if (obj.tick.tickType == "Tick"){ - newPlayer.Tick = obj.tick.tickValue; + newPlayer.Tick = obj.tick.tickValue; } else { - newPlayer.Tick = tickType; + newPlayer.Tick = obj.tick.tickType; } AddPlayer(newPlayer); PlayerList(); @@ -50,11 +60,17 @@ ws.onmessage = function(evt){ if (obj.eventType == "InitializeTickLeisteE") { valid = true; players = []; - for (i = 0; i"; } document.getElementById("p3").innerHTML = content; @@ -169,43 +192,58 @@ function CurrentPlayer(){ document.getElementById("p2").innerHTML = players[0].Name; document.getElementById("p1").innerHTML = "" + players[0].Tick; } + else{ + document.getElementById("p2").innerHTML = "-"; + document.getElementById("p1").innerHTML = "-"; + } } function AddPlayer(player){ - var hinzugefügt = false; - if (player.length == 0){ - players.push(player); - } + if (players.length == 0){ + players.push(player); + } + else { + var added = false; if (player.Tick == "Abwarten"){ players.push(player); } else { if (player.Tick == "Bereithalten"){ - for (i = players.length; i>0;i++){ + for (var i = players.length; i>0;i--){ if (players[i-1].Tick != "Abwarten"){ players.splice(i,0,player); - hinzugefügt = true; + added = true; break; } - if (i == 1 && hinzugefügt == false){ + if (i == 1 && added == false){ players.splice(0,0,player); + break; } } } else { - for (i = 0; i