diff --git a/website/Tickleiste.html b/website/Tickleiste.html index 1cfd143..177b405 100644 --- a/website/Tickleiste.html +++ b/website/Tickleiste.html @@ -10,8 +10,7 @@

Tickleiste

- - +
@@ -20,6 +19,12 @@
+
+ +
+
+ +

-

diff --git a/website/javascript.js b/website/javascript.js index ff9e9c9..1c84a2c 100644 --- a/website/javascript.js +++ b/website/javascript.js @@ -3,6 +3,7 @@ let deleteButton = document.getElementById("b"); let changeTickButton = document.getElementById("c"); let changeIdButton = document.getElementById("d"); let reloadButton = document.getElementById("e"); +let saveButton = document.getElementById("f"); var players = []; let Id = Math.floor(Math.random()*10000000000000000).toString(16) var ws = new WebSocket("ws:10.9.1.129:8080/" + Id); @@ -130,8 +131,8 @@ changeTickButton.onclick = function() { } } } - console.log(Tick); - console.log('{"requestType" : "SetPlayerTickR", "playerUUID" : "' + UUID + '", "tick" : {"tickType" : "' + type + '", "tickValue" : ' + Tick + '}}'); + /*console.log(Tick); + console.log('{"requestType" : "SetPlayerTickR", "playerUUID" : "' + UUID + '", "tick" : {"tickType" : "' + type + '", "tickValue" : ' + Tick + '}}');*/ ws.send('{"requestType" : "SetPlayerTickR", "playerUUID" : "' + UUID + '", "tick" : {"tickType" : "' + type + '", "tickValue" : ' + Tick + '}}'); } @@ -148,6 +149,10 @@ reloadButton.onclick = function() { ws.send('{"requestType" : "TickLeisteR"}'); } +saveButton.onclick = function(){ + download("Tickleiste.json", JSON.stringify(players)); + } + /*Updates the Playerlist according to the content of players.*/ function PlayerList(){ @@ -160,28 +165,89 @@ function PlayerList(){ /*Updates the current Player according to the Player with the smallest Tick in players.*/ function CurrentPlayer(){ - var curr = "-"; - var smallest = Infinity; - for (i = 0; i < players.length; i++){ - if (parseInt(players[i].Tick) < smallest){ - smallest = parseInt(players[i].Tick); - curr = players[i].Name; - } - } - if (smallest != Infinity){ - document.getElementById("p2").innerHTML = curr; - document.getElementById("p1").innerHTML = "" + smallest; - } + document.getElementById("p2").innerHTML = players[0].Name; + document.getElementById("p1").innerHTML = "" + players[0].Tick; } function AddPlayer(player){ - for (i = 0; i0;i++){ + if (players[i-1].Tick != "Abwarten"){ + players.splice(i,0,player); + break; + } + } + } + else { + for (i = 0; i tick){ + tickleiste = tickleiste + ']], [{"tickType" : "' + type + '", "tickvalue" : "' + arr[i].Tick + '"}, ["' + arr[i].Name + ', '; + } + else { + tickleiste = tickleiste + arr[i].Name + ', '; + } + + } + tickleiste = tickleiste.slice(1); + tickleiste = '{"requestType" : "InitializeTickLeisteR", "tickLeiste" : [' + tickleiste + ']}'; + return tickleiste; + + } + +function download(filename, text) { + var element = document.createElement('a'); + element.setAttribute('href', 'data:text/json;charset=utf-8,' + encodeURIComponent(text)); + element.setAttribute('download', filename); + + element.style.display = 'none'; + document.body.appendChild(element); + + element.click(); + + document.body.removeChild(element); +} diff --git a/website/test.json b/website/test.json new file mode 100644 index 0000000..fcec025 --- /dev/null +++ b/website/test.json @@ -0,0 +1 @@ +"Hallo"