# HG changeset patch # User Dustin Demuth # Date 1481802022 -3600 # Node ID c4059495a346fb6de70a1c89a99f70f47125e31c # Parent a4c1a9862a88b484b22b1504555d6b386e450d24 Flatten the JSON-data in order to prozess Orte diff -r a4c1a9862a88 -r c4059495a346 app/controller/grid/ProbeList.js --- a/app/controller/grid/ProbeList.js Wed Dec 14 10:21:48 2016 +0100 +++ b/app/controller/grid/ProbeList.js Thu Dec 15 12:40:22 2016 +0100 @@ -178,7 +178,6 @@ data = JSON.parse(data); // ensure data and prep are equal, not sure // if json.parse changes order of things - console.log(data); emptyMessstelle = { "id": null, @@ -204,10 +203,12 @@ "s11": null }; - for (i in data) { + for (var i in data) { probe = data[i]; deskriptoren = probe.deskriptoren; messstelle = probe.messstelle; + ortszuordnung = probe.ortszuordnung; + if (messstelle != null) { prep[i].messstelle = []; prep[i].messstelle[0] = messstelle; @@ -225,7 +226,19 @@ prep[i].deskriptoren = []; prep[i].deskriptoren[0] = emptyDeskriptor; } + + debugger; + + // Flatten the Ortszuodnung Array + for (var o in ortszuordnung) { + oz = ortszuordnung[o]; + for (var e in oz.ort) { + prep[i].ortszuordnung[o]['ort']=null; + prep[i].ortszuordnung[o]['ort.'+e]=oz.ort[e]; + } + } } + return JSON.stringify(prep); },