From bdbbdaa6ff9f4135df55ccfe891c2a40bbbc42c2 Mon Sep 17 00:00:00 2001 From: baffioso Date: Mon, 11 Apr 2016 21:17:03 +0200 Subject: [PATCH 1/4] klargjort til attributvalg i model til geojson output --- adressevask/index.html | 54 +++++++++++++++++++++++++++++++++++++----- adressevask/js/main.js | 15 +++++++----- 2 files changed, 57 insertions(+), 12 deletions(-) diff --git a/adressevask/index.html b/adressevask/index.html index 111ef09..5f6120c 100644 --- a/adressevask/index.html +++ b/adressevask/index.html @@ -49,7 +49,7 @@ - +
@@ -81,16 +81,16 @@ - - - - - Kategori A Kategori B Kategori C + + + + +
@@ -102,6 +102,48 @@ + + + diff --git a/adressevask/js/main.js b/adressevask/js/main.js index faa3994..bb3834c 100644 --- a/adressevask/js/main.js +++ b/adressevask/js/main.js @@ -149,6 +149,9 @@ $(document).ready(function() { } function outputData() { + //Her kommer if/switch som fjerner attributter, hvis der ikke er checked i modal + + //output array laves om til geojson med GeoJSON JS-bibliotek. var obj = GeoJSON.parse(output, { Point: ['lat', 'lon'] From 81bd056518bda8fcc0bbbe360436d6ea41effb08 Mon Sep 17 00:00:00 2001 From: baffioso Date: Wed, 13 Apr 2016 00:21:28 +0200 Subject: [PATCH 3/4] forarbejde til checkbox til attribut valg --- adressevask/index.html | 16 ++++++++-------- adressevask/js/main.js | 37 ++++++++++++++++++++++--------------- 2 files changed, 30 insertions(+), 23 deletions(-) diff --git a/adressevask/index.html b/adressevask/index.html index f5355c9..7962012 100644 --- a/adressevask/index.html +++ b/adressevask/index.html @@ -102,7 +102,7 @@ - + diff --git a/adressevask/js/main.js b/adressevask/js/main.js index bb3834c..1a3282a 100644 --- a/adressevask/js/main.js +++ b/adressevask/js/main.js @@ -35,6 +35,10 @@ $(document).ready(function() { trigger: 'hover' }) + $('#geojson').click(function() { + outputData(); + }); + //Global array som fyldes op med csv-data og kooridinater m.m. fra DAWA var output = []; @@ -140,8 +144,8 @@ $(document).ready(function() { adresse[index].adresseurl = data.href; //det opdaterede objekt skubbes ind i den globale output array output.push(adresse[index]); - console.log(data.adressebetegnelse); - console.log(output); + //console.log(data.adressebetegnelse); + //console.log(output); }); //getJSON adgangsadresse }); //each datavask }); //getJSON datavadk @@ -149,24 +153,30 @@ $(document).ready(function() { } function outputData() { - //Her kommer if/switch som fjerner attributter, hvis der ikke er checked i modal + //Laver kopi af output for at bevare original data + var outputCopy = output.slice(); + //if som fjerner attributter, hvis der ikke er checked i modal + if ($('#adrurl').prop('checked') === false) { + for (var i = 0; i < outputCopy.length; i++) { + delete outputCopy[i].adresseurl; + } + } //output array laves om til geojson med GeoJSON JS-bibliotek. - var obj = GeoJSON.parse(output, { + var obj = GeoJSON.parse(outputCopy, { Point: ['lat', 'lon'] }); - //gem fil lokalt + //data som skal gemmes lokalt laves til en geojson tekst var data = "text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(obj)); - var a = document.createElement('a'); - a.href = 'data:' + data; - a.download = 'adressevask.geojson'; - a.innerHTML = 'HENT GEOJSON'; - - var container = document.getElementById('geojson'); - container.appendChild(a); + //der laves link som indeholder geojson til download + var a = $("") + .attr("href", 'data:' + data) + .attr("download", 'adressevask.geojson') + .appendTo("body") + [0].click(); //linket åbnes/download dialog } function clearMarkers() { @@ -235,9 +245,6 @@ $(document).ready(function() { $("#hentdata").show(); //hent data knappen tømmes så ikke link dubleres $("#rydkort").show(); $("#statistik").show(); - $("#geojson").empty(); - //output data tilføjes til hent knappen som href med funktionen - outputData(); //statistik for match beregnes og tilføjes modal countKategori(); } From b374fbd399683c6df542beeb01047313b9c07486 Mon Sep 17 00:00:00 2001 From: baffioso Date: Wed, 13 Apr 2016 19:10:37 +0200 Subject: [PATCH 4/4] =?UTF-8?q?Lad=20bruger=20v=C3=A6lge=20output=20attrib?= =?UTF-8?q?utter=20fra=20DAWA=20(issue=2016)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adressevask/index.html | 17 +++++++++-------- adressevask/js/main.js | 42 ++++++++++++++++++++++++++++++++++-------- 2 files changed, 43 insertions(+), 16 deletions(-) diff --git a/adressevask/index.html b/adressevask/index.html index 7962012..ce70f10 100644 --- a/adressevask/index.html +++ b/adressevask/index.html @@ -114,26 +114,26 @@ @@ -156,13 +156,14 @@ diff --git a/adressevask/js/main.js b/adressevask/js/main.js index 1a3282a..dec0492 100644 --- a/adressevask/js/main.js +++ b/adressevask/js/main.js @@ -136,6 +136,7 @@ $(document).ready(function() { adresse[index].lon = koordinater[0]; adresse[index].matchkategori = kategori; adresse[index].officieladresse = data.adressebetegnelse; + //Disse attributter kan tilvælges i modal adresse[index].kommunenr = data.adgangsadresse.kommune.kode; adresse[index].vejkode = data.adgangsadresse.vejstykke.kode; adresse[index].husnr = data.adgangsadresse.husnr; @@ -154,12 +155,38 @@ $(document).ready(function() { function outputData() { - //Laver kopi af output for at bevare original data - var outputCopy = output.slice(); + //Cloner output for at bevare original data, så bruger kan + //ombestemme sig når attributter vælges i download dialog + var outputCopy = $.extend(true, [], output); //if som fjerner attributter, hvis der ikke er checked i modal - if ($('#adrurl').prop('checked') === false) { + if ($('#komkode').prop('checked') == false) { for (var i = 0; i < outputCopy.length; i++) { - delete outputCopy[i].adresseurl; + delete outputCopy[i].kommunenr; + } + } + if ($('#vejkode').prop('checked') == false) { + for (var i = 0; i < outputCopy.length; i++) { + delete outputCopy[i].vejkode; + } + } + if ($('#husnr').prop('checked') == false) { + for (var i = 0; i < outputCopy.length; i++) { + delete outputCopy[i].husnr; + } + } + if ($('#etage').prop('checked') == false) { + for (var i = 0; i < outputCopy.length; i++) { + delete outputCopy[i].etage; + } + } + if ($('#doer').prop('checked') == false) { + for (var i = 0; i < outputCopy.length; i++) { + delete outputCopy[i].doer; + } + } + if ($('#adrurl').prop('checked') == false) { + for (var i = 0; i < outputCopy.length; i++) { + delete outputCopy[i].adresseurl; } } @@ -171,12 +198,11 @@ $(document).ready(function() { //data som skal gemmes lokalt laves til en geojson tekst var data = "text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(obj)); - //der laves link som indeholder geojson til download + //der laves link som indeholder parset geojson til download var a = $("") .attr("href", 'data:' + data) .attr("download", 'adressevask.geojson') - .appendTo("body") - [0].click(); //linket åbnes/download dialog + .appendTo("body")[0].click(); //linket åbnes/download dialog } function clearMarkers() { @@ -198,7 +224,7 @@ $(document).ready(function() { var a = [] var b = [] var c = [] - //for hver kategori fyldes array om med værdier + //for hver kategori fyldes array om med værdier $.each(output, function(index, value) { switch (output[index].matchkategori) { case 'A':