diff options
author | Kevin Serrano <kevin.serrano@consensys.net> | 2017-09-14 23:35:48 +0800 |
---|---|---|
committer | Kevin Serrano <kevin.serrano@consensys.net> | 2017-09-14 23:35:48 +0800 |
commit | cb8856597cb650e282e7209f43547a5f9328de28 (patch) | |
tree | 842b64aea519c7041bc4fbf2a6f31f5d17f57cb8 /ui/app/util.js | |
parent | 162aedb30b94890935658921b0dd399f43d6cd65 (diff) | |
parent | 1d3cd9768cdd372d02e7e34674dde9d86af536f5 (diff) | |
download | tangerine-wallet-browser-cb8856597cb650e282e7209f43547a5f9328de28.tar tangerine-wallet-browser-cb8856597cb650e282e7209f43547a5f9328de28.tar.gz tangerine-wallet-browser-cb8856597cb650e282e7209f43547a5f9328de28.tar.bz2 tangerine-wallet-browser-cb8856597cb650e282e7209f43547a5f9328de28.tar.lz tangerine-wallet-browser-cb8856597cb650e282e7209f43547a5f9328de28.tar.xz tangerine-wallet-browser-cb8856597cb650e282e7209f43547a5f9328de28.tar.zst tangerine-wallet-browser-cb8856597cb650e282e7209f43547a5f9328de28.zip |
Merge branch 'master' into new-currency-test
Diffstat (limited to 'ui/app/util.js')
-rw-r--r-- | ui/app/util.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ui/app/util.js b/ui/app/util.js index ac3f42c6b..1368ebf11 100644 --- a/ui/app/util.js +++ b/ui/app/util.js @@ -36,6 +36,7 @@ module.exports = { valueTable: valueTable, bnTable: bnTable, isHex: isHex, + exportAsFile: exportAsFile, } function valuesFor (obj) { @@ -215,3 +216,18 @@ function readableDate (ms) { function isHex (str) { return Boolean(str.match(/^(0x)?[0-9a-fA-F]+$/)) } + +function exportAsFile (filename, data) { + // source: https://stackoverflow.com/a/33542499 by Ludovic Feltz + const blob = new Blob([data], {type: 'text/csv'}) + if (window.navigator.msSaveOrOpenBlob) { + window.navigator.msSaveBlob(blob, filename) + } else { + const elem = window.document.createElement('a') + elem.href = window.URL.createObjectURL(blob) + elem.download = filename + document.body.appendChild(elem) + elem.click() + document.body.removeChild(elem) + } +} |