Crowd Density Kameras: " + this._renderCrowdDensity(jsonsettings.CrwodDensity) + "
";
html += "
";
document.getElementById("content").innerHTML = html + "
";
},
@@ -370,15 +374,15 @@ 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 rowsf = document.getElementById("fighttable").children[1].children;
var fightjson = {};
- for (var i = 0; i < rows.length; i++) {
- if (rows[i].children[0].children.length === 1) {
+ for (var i = 0; i < rowsf.length; i++) {
+ if (rowsf[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 id = rowsf[i].children[0].innerText;
+ var coords = rowsf[i].children[1].innerHTML.split(" ");
var polyjson = [];
for (var j = 0; j < coords.length; j++) {
var coord = coords[j].split(";");
@@ -388,6 +392,29 @@ var Settings = {
}
ret.FightDedection = fightjson;
+ var rowsc = document.getElementById("crowdtable").children[1].children;
+ var crowdjson = {};
+ for (i = 0; i < rowsc.length; i++) {
+ if (rowsc[i].children[0].children.length === 1) {
+ alert("Bitte zuerst alle Zeilen speichern oder Löschen!");
+ return;
+ }
+ id = rowsc[i].children[0].innerText;
+ var num = this._filterFloat(rowsc[i].children[1].innerText);
+ coords = rowsc[i].children[2].innerHTML.split(" ");
+
+ polyjson = [];
+ for (j = 0; j < coords.length; j++) {
+ coord = coords[j].split(";");
+ polyjson[j] = { "Lat": this._filterFloat(coord[0]), "Lon": this._filterFloat(coord[1]) };
+ }
+ crowdjson[id] = {
+ "Poly": polyjson,
+ "Count": num
+ };
+ }
+ ret.CrwodDensity = crowdjson;
+
var savesettings = new XMLHttpRequest();
savesettings.onreadystatechange = function () {
if (savesettings.readyState === 4) {
@@ -414,7 +441,7 @@ var Settings = {
ret += "
" +
"
" + id + "
" +
"
" + coords.join(" ") + "
" +
- "
" +
+ "
" +
"
";
}
ret += "";
@@ -422,6 +449,28 @@ var Settings = {
ret += "";
return ret;
},
+ _renderCrowdDensity: function (json) {
+ var ret = "";
+ ret += "
";
+ ret += "
ID
Personenanzahl
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 + "
" +
+ "
" + json[id].Count + "
" +
+ "
" + coords.join(" ") + "
" +
+ "
" +
+ "
";
+ }
+ ret += "";
+ ret += "
";
+ ret += "
";
+ return ret;
+ },
AddFight: function () {
var newrow = document.createElement("tr");
newrow.innerHTML = "