From af32a253dc98bca50f1178da412c3bced85f089c Mon Sep 17 00:00:00 2001 From: Franziska Date: Mon, 29 Mar 2021 23:43:34 +0200 Subject: [PATCH] =?UTF-8?q?Bugs=20gefixt,=20InitializeTickleiste=20und=20R?= =?UTF-8?q?eload=20Tickleiste=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- website/Tickleiste.html | 13 ++++-- website/javascript.js | 99 ++++++++++++++++++++++++++++------------- 2 files changed, 77 insertions(+), 35 deletions(-) diff --git a/website/Tickleiste.html b/website/Tickleiste.html index 4f6d5c9..239a13f 100644 --- a/website/Tickleiste.html +++ b/website/Tickleiste.html @@ -13,9 +13,13 @@
- - + +
+
+ +
+

-

- + +
@@ -44,7 +49,7 @@
- +
diff --git a/website/javascript.js b/website/javascript.js index a59f470..bb13c25 100644 --- a/website/javascript.js +++ b/website/javascript.js @@ -1,15 +1,23 @@ -var ws = new WebSocket("ws:10.9.1.129:8080/tickLeistenId"); let addButton = document.getElementById("a"); let deleteButton = document.getElementById("b"); let changeTickButton = document.getElementById("c"); +let changeIdButton = document.getElementById("d"); +let reloadButton = document.getElementById("e"); var players = []; +let Id = Math.floor(Math.random()*10000000000000000).toString(16) +var ws = new WebSocket("ws:10.9.1.129:8080/" + Id); +document.getElementById("p4").innerHTML = "" + Id; - +/* Handles Events from Server */ ws.onmessage = function(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++){ if (players[i].UUID == obj.playerUUID){ players[i].Tick = obj.tick; @@ -18,12 +26,14 @@ ws.onmessage = function(evt){ PlayerList(); CurrentPlayer(); } + /*Adds Player and their Tick to players. Updates the Playerlist and current Player.*/ if (obj.eventType == "AddPlayerTickE") { + valid = true; var newPlayer = new Object (); newPlayer.Name = obj.playerName; newPlayer.UUID = obj.playerUUID; if (obj.tick.tickType == "Tick"){ - newPlayer.Tick = tick.tickValue; + newPlayer.Tick = obj.tick.tickValue; } else { newPlayer.Tick = tickType; @@ -32,17 +42,32 @@ ws.onmessage = function(evt){ PlayerList(); CurrentPlayer(); } + /*Adds players an their Ticks to players. Updates the Playerlist and current Player.*/ if (obj.eventType == "InitializeTickLeisteE") { - + valid = true; + var newPlayer = new Object(); + for (i = 0; i, "tick" :}'); + var type = ""; + if (document.getElementById("A2").value == "Abwarten") { + type = "Abwarten"; + } + if (document.getElementById("A2").value == "Bereithalten") { + type = "Bereithalten"; + } + else { + type = "Tick"; + } + ws.send('{"requestType" : "AddPlayerTickR", "playerName" : "' + document.getElementById("A").value + '" , "tick" : {"tickType" : "' + type + '", "tickValue" : ' + document.getElementById("A2").value + '}}'); } +/*When the Button is clicked, a RemovePlayerR request is send to the server.*/ deleteButton.onclick = function() { var UUID = ""; for (i = 0; i < players.length; i++){ - if (players[i].Name == document.getElementById("B")){ + if (players[i].Name == document.getElementById("B").value){ UUID = players[i].UUID; } } ws.send('{"requestType" : "RemovePlayerR", "playerUUID" : "' + UUID + '"}'); } +/*When the Button is clicked, a SetPlayerTickR request is send to the server*/ changeTickButton.onclick = function() { var UUID = ""; - var Tick = document.getElementById("C2"); + var Tick = document.getElementById("C2").value; for (i = 0; i < players.length; i++){ if (players[i].Name == document.getElementById("C1")){ UUID = players[i].UUID; } } ws.send('{"requestType" : "SetPlayerTickR", "playerUUID" : "' + UUID + '", "tick" : "' + Tick + '"}'); + } + +/*When the Button is clicked, a new WebSocket connection is opened with the new ID*/ +changeIdButton.onclick = function() { + Id = document.getElementById("D").value; + ws.close(); + ws = new WebSocket("ws:10.9.1.129:8080/" + Id); + document.getElementById("p4").innerHTML = "" + Id; } +/*When the Button is clicked, a TickLeisteR request is send to the server.*/ +reloadButton.onclick = function() { + ws.send('{"requestType" : "TickLeisteR"}'); + } + + +/*Updates the Playerlist according to the content of players.*/ function PlayerList(){ var content = ""; for (i = 0; i < players.length; i++){ - content = content + players[i].Name + " " + players[i].Tick + "\n"; + content = content + players[i].Name + " " + players[i].Tick + "
"; } document.getElementById("p3").innerHTML = content; } - + +/*Updates the current Player according to the Player with the smallest Tick in players.*/ function CurrentPlayer(){ var curr = "-"; var smallest = Infinity; @@ -102,27 +156,10 @@ function CurrentPlayer(){ } } if (smallest != Infinity){ - document.getElementById("p1").innerHTML = curr; - document.getElementById("p2").innerHTML = "" + smallest; + document.getElementById("p2").innerHTML = curr; + document.getElementById("p1").innerHTML = "" + smallest; } } -/*function WebSocketTest() { - - if ("WebSocket" in window) { - - - ws.onopen = function() { - - }; - - ws.onmessage = function (evt) { - var received_msg = evt.data; - alert("Message is received..."); - }; - - ws.onclose = function() { - - - }*/ +