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
-
+
+
+
-
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; i
0;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"