@ovine/core
Version:
Build flexible admin system with json.
28 lines (27 loc) • 750 B
JavaScript
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);
}