onsa
12/16/2016 - 11:53 PM

Create download button for some data

Create download button for some data

var downloadDataFromBrowser = function(downloadId, format, filename, dataToDownload) {
	var dlElement = document.getElementById(downloadId);
	dlElement.download = filename + '.' + format;
	dlElement.onclick = function(dataToDownload) {
		var dataType = 'text/plain;';

    if (format === 'csv') {
      dataToDownload = dataToDownload.join(",");
      dataType = 'text/csv;';
    } else if (format === 'json') {
      dataToDownload = JSON.stringify(dataToDownload);
      dataType = 'text/json;';
    }

		this.href = 'data:'+ dataType +'charset=utf-8,' + encodeURIComponent(dataToDownload);
	};
};