var massnahmen = [];
var massnahmenuids = [];
var kategorien = [];
var orte = [];
console.log(kategorien);
var str = "Betriebswirtschaft";
var res = str.replace("/", "\/");
var res2 = "223";
kategorien[0] = res;
var str = "Sozialpädagogik";
var res = str.replace("/", "\/");
var res2 = "224";
kategorien[1] = res;
if (massnahmenuids.indexOf(508) == -1) {
var massnahme = ['508',1,'Peine','
','Fachschule Sozialpädagogik'];
massnahmen.push(massnahme);
}
massnahmenuids.push(508);
orte[0] = "Peine";
if (massnahmenuids.indexOf(288) == -1) {
var massnahme = ['288',1,'Peine','
','Fachschule Sozialpädagogik - Teilzeit'];
massnahmen.push(massnahme);
}
massnahmenuids.push(288);
orte[1] = "Peine";
if (massnahmenuids.indexOf(69) == -1) {
var massnahme = ['69',1,'Wernigerode','
','Fachschule Sozialpädagogik'];
massnahmen.push(massnahme);
}
massnahmenuids.push(69);
orte[2] = "Wernigerode";
if (massnahmenuids.indexOf(727) == -1) {
var massnahme = ['727',1,'Wernigerode','
','Staatlich anerkannte Erzieherin / Staatlich anerkannter Erzieher (Sachsen-Anhalt)'];
massnahmen.push(massnahme);
}
massnahmenuids.push(727);
orte[3] = "Wernigerode";
console.log(massnahmen);
var i;
var kategorienoptions = "
Alle Kategorien ";
for (i = 0; i < kategorien.length; i++) {
kategorienoptions += "
" + kategorien[i] + " ";
}
var ortesorted = orte.slice() // slice makes copy of array before sorting it
.sort(function(a,b){
return a > b;
})
.reduce(function(a,b){
if (a.slice(-1)[0] !== b) a.push(b); // slice(-1)[0] means last item in array without removing it (like .pop())
return a;
},[]); // this empty array becomes the starting value for a
var j;
var orteoptions = "
Alle Standorte ";
for (j = 0; j < ortesorted.length; j++) {
orteoptions += "
" + ortesorted[j] + " ";
}
var k;
var massnahmenliste = "";
console.log("Hello world!");
massnahmen.sort(sortFunction);
// https://www.geeksforgeeks.org/how-to-sort-an-array-on-multiple-columns-using-javascript/
// Array wird erst nach Spalte 2 (Orte), dann Spalte 4 (Name) durchsucht
function sortFunction(a,b){
return a[2].localeCompare(b[2]) || a[4].localeCompare(b[4]);
}
//var ranking = helper.arr.multisort(massnahmen, [2, 4], ['ASC','ASC']);
console.log(massnahmen);
for (k = 0; k < massnahmen.length; k++) {
//console.log(massnahmen[k][0]);
massnahmenliste += massnahmen[k][3];
}
document.addEventListener("DOMContentLoaded", function(event) {
var outputlist = document.getElementById("outputlist");
outputlist.innerHTML = massnahmenliste;
var orteselect = document.getElementById("orte");
orteselect.innerHTML = orteoptions;
var kategorieselect = document.getElementById("kategorien");
kategorieselect.innerHTML = kategorienoptions;
if (j < 2) {
orteselect.style.display = 'none';
}
if (i < 2) {
kategorieselect.style.display = 'none';
}
});
function reloadList() {
var orteselect = document.getElementById("orte");
var kategorieselect = document.getElementById("kategorien");
selectedort = orteselect.options[orteselect.selectedIndex].value;
selectedkategorie = kategorieselect.options[kategorieselect.selectedIndex].value;
//alert("yo");
var massnahmenliste2 = "";
var emptylistcheck = 0;
if (selectedkategorie == "all" && selectedort != "all") {
for (k = 0; k < massnahmen.length; k++) {
if (massnahmen[k][2] == selectedort) {
massnahmenliste2 += massnahmen[k][3];
emptylistcheck++;
}
}
} else if (selectedort == "all" && selectedkategorie != "all") {
for (k = 0; k < massnahmen.length; k++) {
if (massnahmen[k][1] == selectedkategorie) {
massnahmenliste2 += massnahmen[k][3];
emptylistcheck++;
}
}
} else if (selectedkategorie == "all" && selectedort == "all") {
for (k = 0; k < massnahmen.length; k++) {
massnahmenliste2 += massnahmen[k][3];
emptylistcheck++;
}
} else {
for (k = 0; k < massnahmen.length; k++) {
if (massnahmen[k][1] == selectedkategorie && massnahmen[k][2] == selectedort) {
massnahmenliste2 += massnahmen[k][3];
emptylistcheck++;
}
}
}
if (emptylistcheck == 0) {
massnahmenliste2 = "
An diesem Standort gibt es leider keine Maßnahmen dieser Art. Bitte versuchen Sie mit einem anderen Ort oder einer anderen Maßnahme.
";
}
var outputlist = document.getElementById("outputlist");
outputlist.innerHTML = massnahmenliste2;
}
document.getElementById("orte").addEventListener("change", reloadList);
document.getElementById("kategorien").addEventListener("change", reloadList);