terriajs
Version:
Geospatial data visualization platform.
15 lines (14 loc) • 679 B
text/typescript
export default {
/**
* Turn a file with the supplied type and stringified data into a data uri that can be set as the href of an anchor tag.
* @param {String} type Data type, eg. 'json' or 'csv'.
* @param {String} dataString The data.
* @return {String} A string that can be used to in an anchor tag's 'href' attribute to represent downloadable data.
*/
make: function (type: string, dataString: string): string | undefined {
if (dataString) {
// Using attachment/* mime type makes safari download as attachment. text/* works on Chrome (as does attachment).
return "data:attachment/" + type + "," + encodeURIComponent(dataString);
}
}
};