diff --git a/package.json b/package.json index a99e586b..28012a8b 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "babel-core": "^6.26.0", "babel-preset-env": "^1.6.1", "color-interpolate": "^1.0.2", + "file-saver": "^2.0.0", "font-awesome": "^4.7.0", "i18next-client": "^1.11.4", "ip-location": "^1.0.1", diff --git a/src/exportAll.js b/src/exportAll.js index a0c9693f..18512510 100644 --- a/src/exportAll.js +++ b/src/exportAll.js @@ -1,5 +1,7 @@ const tabs = require('modulekit-tabs') const async = require('async') +const FileSaver = require('file-saver') + const chunkSplit = require('./chunkSplit') let tab @@ -8,10 +10,10 @@ let formExport function prepareDownload (callback) { let conf = formExport.get_data() let result = [] + let fileType + let extension global.baseCategory.allMapFeatures((err, data) => { - console.log(data) - let chunks = chunkSplit(data, 1000) async.eachLimit( @@ -39,9 +41,13 @@ function prepareDownload (callback) { features: result } result = JSON.stringify(result, null, ' ') + fileType = 'application/json' + extension = 'geojson' + break } - console.log(result) + var blob = new Blob([ result ], { type: fileType + ';charset=utf-8' }) + FileSaver.saveAs(blob, 'openstreetbrowser.' + extension) callback() }