Mercurial > lada > lada-client
changeset 1261:d19170280a23
added client code to wrap objects into arrays
author | Dustin Demuth <dustin@intevation.de> |
---|---|
date | Thu, 01 Dec 2016 14:55:31 +0100 |
parents | 96f9417c105e |
children | 52ecf67e9e80 |
files | app/controller/grid/ProbeList.js |
diffstat | 1 files changed, 23 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/app/controller/grid/ProbeList.js Mon Nov 28 08:28:53 2016 +0100 +++ b/app/controller/grid/ProbeList.js Thu Dec 01 14:55:31 2016 +0100 @@ -159,6 +159,7 @@ // to be a little bit asynchronous here... callback = function(response) { var data = response.responseText; + data = this.prepareData(data); // Wraps all messstellen and deskriptoren objects into an array var printData = '{"layout": "A4 portrait", "outputFormat": "pdf",' + '"attributes": { "proben": ' + data + '}}'; @@ -171,6 +172,28 @@ } }, + prepareData: function(data) { + // Copy data + prep = JSON.parse(data); + data = JSON.parse(data); + // ensure data and prep are equal, not sure + // if json.parse changes order of things + console.log(data); + for (i in data) { + probe = data[i]; + console.log(probe); + deskriptoren = probe.deskriptoren; + messstelle = probe.messstelle; + console.log(deskriptoren); + console.log(messstelle); + prep[i].messstelle = []; + prep[i].messstelle[0] = messstelle; + prep[i].deskriptoren = []; + prep[i].deskriptoren[0] = deskriptoren; + } + return JSON.stringify(prep); + }, + /** * Toggles the buttons in the toolbar **/