mirror of
https://github.com/gpxstudio/gpx.studio.git
synced 2025-09-02 16:52:31 +00:00
shortcut to select all
This commit is contained in:
@@ -2,12 +2,13 @@
|
||||
import { fileOrder, files, selectedFiles, selectFiles } from '$lib/stores';
|
||||
|
||||
import { ScrollArea } from '$lib/components/ui/scroll-area/index';
|
||||
|
||||
import Sortable from 'sortablejs/Sortable';
|
||||
|
||||
import { onMount, tick } from 'svelte';
|
||||
import type { GPXFile } from 'gpx';
|
||||
|
||||
import { onMount } from 'svelte';
|
||||
import { get } from 'svelte/store';
|
||||
|
||||
let tabs: HTMLDivElement;
|
||||
let buttons: HTMLButtonElement[] = [];
|
||||
let sortable: Sortable;
|
||||
@@ -27,6 +28,15 @@
|
||||
});
|
||||
}
|
||||
|
||||
function selectAllFiles() {
|
||||
selectedFiles.update((selectedFiles) => {
|
||||
get(files).forEach((file) => {
|
||||
selectedFiles.add(file);
|
||||
});
|
||||
return selectedFiles;
|
||||
});
|
||||
}
|
||||
|
||||
function deselectFile(file: GPXFile) {
|
||||
selectedFiles.update((selectedFiles) => {
|
||||
selectedFiles.delete(file);
|
||||
@@ -81,6 +91,12 @@
|
||||
Sortable.utils.select(buttons[index]);
|
||||
addSelectFile(file);
|
||||
},
|
||||
selectAllFiles: () => {
|
||||
$files.forEach((file, index) => {
|
||||
Sortable.utils.select(buttons[index]);
|
||||
});
|
||||
selectAllFiles();
|
||||
},
|
||||
removeSelect: (file: GPXFile) => {
|
||||
const index = $files.indexOf(file);
|
||||
Sortable.utils.deselect(buttons[index]);
|
||||
|
Reference in New Issue
Block a user