export options

This commit is contained in:
vcoppe
2024-07-23 11:20:31 +02:00
parent 1be9059e39
commit 75d9813fe0
13 changed files with 258 additions and 4279 deletions

View File

@@ -320,30 +320,30 @@ export function updateSelectionFromKey(down: boolean, shift: boolean) {
}
}
async function exportFiles(fileIds: string[]) {
async function exportFiles(fileIds: string[], exclude: string[]) {
for (let fileId of fileIds) {
let file = getFile(fileId);
if (file) {
exportFile(file);
exportFile(file, exclude);
await new Promise(resolve => setTimeout(resolve, 200));
}
}
}
export function exportSelectedFiles() {
export function exportSelectedFiles(exclude: string[]) {
let fileIds: string[] = [];
applyToOrderedSelectedItemsFromFile(async (fileId, level, items) => {
fileIds.push(fileId);
});
exportFiles(fileIds);
exportFiles(fileIds, exclude);
}
export function exportAllFiles() {
exportFiles(get(fileOrder));
export function exportAllFiles(exclude: string[]) {
exportFiles(get(fileOrder), exclude);
}
export function exportFile(file: GPXFile) {
let blob = new Blob([buildGPX(file)], { type: 'application/gpx+xml' });
export function exportFile(file: GPXFile, exclude: string[]) {
let blob = new Blob([buildGPX(file, exclude)], { type: 'application/gpx+xml' });
let url = URL.createObjectURL(blob);
let a = document.createElement('a');
a.href = url;