Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async download(item) {
try {
const filename = (item && item.name) ? item.name : this.innerValue[0].name;
const blob = await this.machineDownload({ filename: Path.combine(this.innerDirectory, filename), type: 'blob' });
saveAs(blob, filename);
} catch (e) {
if (!(e instanceof DisconnectedError) && !(e instanceof OperationCancelledError)) {
// should be handled before we get here
console.warn(e);
}
}
},
async edit(item) {
export function downloadString(
fileContents: string,
filepath: string,
contentType: string
): void {
const filename = filepath.split("/").pop();
const blob = new Blob([fileContents], { type: contentType });
// NOTE: There is no callback for this, we have to rely on the browser
// to do this well, so we assume it worked
FileSaver.saveAs(blob, filename);
}
const downloadFile = (blob, name, el) => {
try {
if (hasFileSaverSupported) {
return saveAs(blob, name);
}
// Bad blob support, make a data URI, don't click it
const reader = new FileReader();
reader.onloadend = () => {
el.href = reader.result;
};
reader.readAsDataURL(blob);
} catch (error) {
console.error(error);
}
};
const calibratedSample = sample / constant;
// return [timestamp, calibratedSample];
return calibratedSample;
});
// eslint-disable-next-line max-len
const eventPicked = _.pick(boxEvent, 'event_id', 'box_id', 'event_start_timestamp_ms', 'event_end_timestamp_ms', 'waveformCalibrated');
if (export_type === 'json') {
const json = JSON.stringify(eventPicked, null, 2);
const blob = new Blob([json], { type: 'application/json; charset=utf-8' }); // eslint-disable-line no-undef
Filesaver.saveAs(blob, `event-${eventPicked.event_id}-device-${eventPicked.box_id}`);
} else if (export_type === 'csv') {
const csv = Papaparse.unparse([eventPicked]);
const blob = new Blob([csv], { type: 'text/csv; charset=utf-8' }); // eslint-disable-line no-undef
Filesaver.saveAs(blob, `event-${eventPicked.event_id}-device-${eventPicked.box_id}`);
}
}
}
/* eslint-disable camelcase, no-console, no-shadow */
},
});
} else if (selection == 'marked') {
d = config.marked;
} else if (selection == 'both') {
d = config.selections();
} else {
throw "Please specify one of {'brushed', 'marked', 'both'}";
}
if (d.length > 0) {
// format data as csv
// NOTE: include assigned data id number?
const csv = csvFormat(d, config.vars);
// create url and download
const file = new Blob([csv], { type: 'text/csv' });
saveAs(file, filename);
} else {
throw 'Error: No data selected.';
}
return this;
};
.then(function (content) {
saveAs(content, `PP3.zip`);
});
// // End generate zip
.then(function (content) {
saveAs(content, `PP3.zip`);
});
// End generate zip
return this.getFile(decryptProgressCallback = console.log, downloadProgressCallback = console.log).then(file => saveAs(file));
}
let results = (sheets ? unwind(e.results, "categories"): e.results).map(item => {
let newItem = {};
for (let column of columns) {
let value = "";
if (typeof column.accessor === "function") {
value = column.accessor(item);
}
else {
value = get(item, column.accessor);
}
newItem[column.Header] = value;
}
return newItem;
}
);
saveAs(new Blob([Papa.unparse(results)]), `treehacks-hacks-${Date.now()}.csv`);
dispatch(setExportedApplications(results));
dispatch(loadingEnd());
}).catch(e => {
console.error(e);
it('should be using header filename when repseon has [filename]', () => {
let fn: string;
const filename = 'newfile.docx';
spyOn(fs.default, 'saveAs').and.callFake((_body: {}, fileName: string) => (fn = fileName));
context.fileName = null;
fixture.detectChanges();
(dl.query(By.css('#down-docx')).nativeElement as HTMLButtonElement).click();
const ret = httpBed.expectOne(req => req.url.startsWith('/')) as TestRequest;
ret.flush(genFile(), {
headers: new HttpHeaders({ filename }),
});
expect(fn!).toBe(filename);
});