comparison app/controller/grid/ProbeList.js @ 1266:c4059495a346

Flatten the JSON-data in order to prozess Orte
author Dustin Demuth <dustin@intevation.de>
date Thu, 15 Dec 2016 12:40:22 +0100
parents 52ecf67e9e80
children e9a624998179
comparison
equal deleted inserted replaced
1265:a4c1a9862a88 1266:c4059495a346
176 // Copy data 176 // Copy data
177 prep = JSON.parse(data); 177 prep = JSON.parse(data);
178 data = JSON.parse(data); 178 data = JSON.parse(data);
179 // ensure data and prep are equal, not sure 179 // ensure data and prep are equal, not sure
180 // if json.parse changes order of things 180 // if json.parse changes order of things
181 console.log(data);
182 181
183 emptyMessstelle = { 182 emptyMessstelle = {
184 "id": null, 183 "id": null,
185 "amtskennung": null, 184 "amtskennung": null,
186 "beschreibung": null, 185 "beschreibung": null,
202 "s9": null, 201 "s9": null,
203 "s10": null, 202 "s10": null,
204 "s11": null 203 "s11": null
205 }; 204 };
206 205
207 for (i in data) { 206 for (var i in data) {
208 probe = data[i]; 207 probe = data[i];
209 deskriptoren = probe.deskriptoren; 208 deskriptoren = probe.deskriptoren;
210 messstelle = probe.messstelle; 209 messstelle = probe.messstelle;
210 ortszuordnung = probe.ortszuordnung;
211
211 if (messstelle != null) { 212 if (messstelle != null) {
212 prep[i].messstelle = []; 213 prep[i].messstelle = [];
213 prep[i].messstelle[0] = messstelle; 214 prep[i].messstelle[0] = messstelle;
214 } 215 }
215 else { 216 else {
223 } 224 }
224 else { 225 else {
225 prep[i].deskriptoren = []; 226 prep[i].deskriptoren = [];
226 prep[i].deskriptoren[0] = emptyDeskriptor; 227 prep[i].deskriptoren[0] = emptyDeskriptor;
227 } 228 }
228 } 229
230 debugger;
231
232 // Flatten the Ortszuodnung Array
233 for (var o in ortszuordnung) {
234 oz = ortszuordnung[o];
235 for (var e in oz.ort) {
236 prep[i].ortszuordnung[o]['ort']=null;
237 prep[i].ortszuordnung[o]['ort.'+e]=oz.ort[e];
238 }
239 }
240 }
241
229 return JSON.stringify(prep); 242 return JSON.stringify(prep);
230 }, 243 },
231 244
232 /** 245 /**
233 * Toggles the buttons in the toolbar 246 * Toggles the buttons in the toolbar

http://lada.wald.intevation.org