From 0fc468a6824dde781b786f7152489d294593ad79 Mon Sep 17 00:00:00 2001 From: Norbert Renner Date: Thu, 1 Apr 2021 12:17:18 +0200 Subject: [PATCH] Format CSV --- js/control/Export.js | 2 ++ js/format/Csv.js | 14 ++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 js/format/Csv.js diff --git a/js/control/Export.js b/js/control/Export.js index 5a492b6..b19dd4c 100644 --- a/js/control/Export.js +++ b/js/control/Export.js @@ -86,6 +86,8 @@ BR.Export = L.Class.extend({ return BR.Kml.format(track); case 'geojson': return JSON.stringify(track, null, 2); + case 'csv': + return BR.Csv.format(track); default: break; } diff --git a/js/format/Csv.js b/js/format/Csv.js new file mode 100644 index 0000000..188fd30 --- /dev/null +++ b/js/format/Csv.js @@ -0,0 +1,14 @@ +BR.Csv = { + format: function (geoJson) { + const separator = '\t'; + const newline = '\n'; + const messages = geoJson.features[0].properties.messages; + let csv = ''; + + for (const entries of messages) { + csv += entries.join(separator) + newline; + } + + return csv; + }, +};