UNPKG

@ovine/core

Version:

Build flexible admin system with json.

28 lines (27 loc) 750 B
import saveAs from "../assets/scripts/savefile"; export function saveLink(url, filename) { const a = document.createElement('a'); a.href = url; a.target = '_blank'; if (filename) { a.download = filename; } a.click(); } export function saveFile(...args) { return saveAs(...args); } export function saveToFile(value, type, name) { const win = window; let blob; if (typeof win.Blob === 'function') { blob = new Blob([value], { type }); } else { const BlobBuilder = win.BlobBuilder || win.MozBlobBuilder || win.WebKitBlobBuilder || win.MSBlobBuilder; const bb = new BlobBuilder(); bb.append(value); blob = bb.getBlob(type); } saveFile(blob, name); }