diff --git a/website/src/lib/assets/img/docs/tools/split.png b/website/src/lib/assets/img/docs/tools/split.png new file mode 100644 index 00000000..1bd7606c Binary files /dev/null and b/website/src/lib/assets/img/docs/tools/split.png differ diff --git a/website/src/lib/components/toolbar/Toolbar.svelte b/website/src/lib/components/toolbar/Toolbar.svelte index 9676ed37..459e543b 100644 --- a/website/src/lib/components/toolbar/Toolbar.svelte +++ b/website/src/lib/components/toolbar/Toolbar.svelte @@ -18,7 +18,8 @@
@@ -53,5 +54,5 @@ {$_('toolbar.clean.tooltip')}
- +
diff --git a/website/src/lib/components/toolbar/tools/Scissors.svelte b/website/src/lib/components/toolbar/tools/Scissors.svelte index 26fa27c3..4fa02e14 100644 --- a/website/src/lib/components/toolbar/tools/Scissors.svelte +++ b/website/src/lib/components/toolbar/tools/Scissors.svelte @@ -33,13 +33,19 @@ function updateSlicedGPXStatistics() { if (validSelection && canCrop) { - slicedGPXStatistics.set([ + $slicedGPXStatistics = [ get(gpxStatistics).slice(sliderValues[0], sliderValues[1]), sliderValues[0], sliderValues[1] - ]); + ]; } else { - slicedGPXStatistics.set(undefined); + $slicedGPXStatistics = undefined; + } + } + + function updateSliderValues() { + if ($slicedGPXStatistics !== undefined) { + sliderValues = [$slicedGPXStatistics[1], $slicedGPXStatistics[2]]; } } @@ -61,6 +67,13 @@ updateSlicedGPXStatistics(); } + $: if ( + $slicedGPXStatistics !== undefined && + ($slicedGPXStatistics[1] !== sliderValues[0] || $slicedGPXStatistics[2] !== sliderValues[1]) + ) { + updateSliderValues(); + } + const splitTypes = [ { value: SplitType.FILES, label: $_('gpx.files') }, { value: SplitType.TRACKS, label: $_('gpx.tracks') }, @@ -72,7 +85,7 @@ $: splitAs.set(splitType.value); onDestroy(() => { - slicedGPXStatistics.set(undefined); + $slicedGPXStatistics = undefined; }); @@ -88,12 +101,12 @@ {$_('toolbar.scissors.crop')} -