";
document.getElementById("content").innerHTML = html + "";
},
@@ -370,6 +370,24 @@ var Settings = {
ret.CellIds = document.getElementById("wetterids").value.split(";");
ret.GridRadius = parseInt(document.getElementById("gridrad").value);
+ var rows = document.getElementById("fighttable").children[1].children;
+ var fightjson = {};
+ for (var i = 0; i < rows.length; i++) {
+ if (rows[i].children[0].children.length === 1) {
+ alert("Bitte zuerst alle Zeilen speichern oder Löschen!");
+ return;
+ }
+ var id = rows[i].children[0].innerText;
+ var coords = rows[i].children[1].innerHTML.split(" ");
+ var polyjson = [];
+ for (var j = 0; j < coords.length; j++) {
+ var coord = coords[j].split(";");
+ polyjson[j] = { "Lat": this._filterFloat(coord[0]), "Lon": this._filterFloat(coord[1]) };
+ }
+ fightjson[id] = { "Poly": polyjson };
+ }
+ ret.FightDedection = fightjson;
+
var savesettings = new XMLHttpRequest();
savesettings.onreadystatechange = function () {
if (savesettings.readyState === 4) {
@@ -384,7 +402,75 @@ var Settings = {
savesettings.send(JSON.stringify(ret));
},
_renderFightDedection: function (json) {
- return "";
+ var ret = "";
+ ret += "
";
+ ret += "
ID
Koordinaten
";
+ ret += "";
+ for (var id in json) {
+ var coords = [];
+ for (var i = 0; i < json[id].Poly.length; i++) {
+ coords[i] = json[id].Poly[i].Lat + ";" + json[id].Poly[i].Lon;
+ }
+ ret += "
" +
+ "
" + id + "
" +
+ "
" + coords.join(" ") + "
" +
+ "
" +
+ "
";
+ }
+ ret += "";
+ ret += "
";
+ ret += "
";
+ return ret;
+ },
+ AddFight: function () {
+ var newrow = document.createElement("tr");
+ newrow.innerHTML = "
";
+ newrow.innerHTML += "
";
+ newrow.innerHTML += "
";
+ document.getElementById("fighttable").children[1].appendChild(newrow);
+ },
+ Abort: function (el) {
+ el.parentNode.removeChild(el);
+ },
+ SaveRowfight: function (el) {
+ var coords = el.children[1].children[0].value.replace(/\n/gi, " ");
+ var coordscheck = coords.split(" ");
+ var fail = false;
+ for (var i = 0; i < coordscheck.length; i++) {
+ var coord = coordscheck[i].split(";");
+ if (coord.length !== 2) {
+ fail = true;
+ break;
+ }
+ if (isNaN(this._filterFloat(coord[0])) || isNaN(this._filterFloat(coord[1]))) {
+ fail = true;
+ break;
+ }
+ }
+ if (fail) {
+ alert("Die Eingabe der Koordinaten ist nicht Korrekt!\n\nBeispiel:\n50.7;7.8\n50.6;7.9");
+ return;
+ }
+ el.innerHTML = "
" + el.children[0].children[0].value + "
" +
+ "
" + coords + "
" +
+ "
";
+ },
+ DeleteFight: function (el) {
+ var answ = window.prompt("Wollen sie den Eintrag für \"" + el.firstChild.innerHTML + "\" wirklich löschen?", "");
+ if (answ !== null) {
+ el.parentNode.removeChild(el);
+ }
+ },
+ EditFight: function (el) {
+ el.innerHTML = "