diff --git a/Lora-Map/resources/admin/js/menu.js b/Lora-Map/resources/admin/js/menu.js index 79320c6..17ee7a2 100644 --- a/Lora-Map/resources/admin/js/menu.js +++ b/Lora-Map/resources/admin/js/menu.js @@ -53,6 +53,7 @@ var NamesEditor = { iconeditorcounter: 0, + filterGropus: { no: "immer Sichtbar", fw: "Feuerwehr", sani: "Sanitäter", pol: "Polizei", oa: "Ordnungsamt", si: "Sicherheitsdienst", thw: "Technisches Hilfswerk", crew: "Veranstalter", dev: "Entwickler" }, ParseJson: function (jsontext) { document.getElementById("content").innerHTML = ""; var namesconfig = JSON.parse(jsontext); @@ -73,7 +74,8 @@ var NamesEditor = { } else { html += ""; } - html += ""+nameentry.Group+""; + var gfilter = (typeof nameentry.Group === "undefined") ? "no" : nameentry.Group; + html += "" + this.filterGropus[gfilter] + ""; html += " " + ""; } @@ -143,16 +145,7 @@ var NamesEditor = { newrow.innerHTML = ""; newrow.innerHTML += ""; newrow.innerHTML += " wähle Icon"; - newrow.innerHTML += ""; + newrow.innerHTML += "" + this.CreateSelectBox("", "item", { item: "" }, this.filterGropus, null, null, true); newrow.innerHTML += " "; document.getElementById("nametable").children[1].appendChild(newrow); }, @@ -166,7 +159,7 @@ var NamesEditor = { } var id = rows[i].children[0].innerText; var name = rows[i].children[1].innerText; - namejson[id] = { "name": name }; + namejson[id] = { "name": name, "Group": rows[i].children[3].attributes.rel.nodeValue }; if (rows[i].children[2].children[0].hasAttribute("data")) { namejson[id]["marker.svg"] = this.BuildIconJson(rows[i].children[2].children[0].data); } @@ -195,6 +188,7 @@ var NamesEditor = { var id = el.children[0].innerText; var name = el.children[1].innerText; var url = null; + var gfilter = el.children[3].attributes.rel.nodeValue; if (el.children[2].children[0].hasAttribute("data")) { url = el.children[2].children[0].data; } @@ -205,16 +199,7 @@ var NamesEditor = { } else { el.innerHTML += " "; } - el.innerHTML += ""; + el.innerHTML += "" + this.CreateSelectBox("", "item", { item: gfilter }, this.filterGropus, null, null, true); el.innerHTML += " "; }, Abort: function (el) { @@ -224,10 +209,10 @@ var NamesEditor = { var id = el.children[0].children[0].value; var name = el.children[1].children[0].value; var url = null; + var gfilter = el.children[3].children[0].selectedOptions[0].value; if (el.children[2].children.length === 2) { url = el.children[2].children[1].data; } - var group = ""; el.innerHTML = "" + id + "" + "" + name + ""; if (url === null) { @@ -235,7 +220,7 @@ var NamesEditor = { } else { el.innerHTML += ""; } - el.innerHTML += "" + group + ""; + el.innerHTML += "" + this.filterGropus[gfilter] + ""; el.innerHTML += " "; }, IconEditor: function (el) { @@ -263,13 +248,17 @@ var NamesEditor = { ""; document.getElementsByTagName("body")[0].appendChild(ie); }, - CreateSelectBox: function (title, key, query, options, muliple, group) { - var html = title + ": "; - var eventtext = "NamesEditor.ChangeLinkPreview(\"" + key + "\",this.selectedOptions);"; - if (typeof group !== "undefined") { - eventtext += " document.getElementById(\"" + group + "\"+this.value).style.display = \"block\";'"; + CreateSelectBox: function (title, key, query, options, muliple, group, noonchange) { + var html = title !== "" ? title + ": " : ""; + var onchange = ""; + if (!(typeof noonchange !== "undefined" && noonchange === true)) { + var eventtext = "NamesEditor.ChangeLinkPreview(\"" + key + "\",this.selectedOptions);"; + if (typeof group !== "undefined" && group !== null) { + eventtext += " document.getElementById(\"" + group + "\"+this.value).style.display = \"block\";'"; + } + onchange = " onchange='" + eventtext + "'"; } - html += "