From 1c10e90db7708e2cef85264c2aebe192d05496cc Mon Sep 17 00:00:00 2001 From: Christian Beutel <> Date: Sat, 2 Aug 2025 22:02:59 +0200 Subject: [PATCH] speed improvements for map (tbc) --- .../summit_log/summit_log_modal.svelte | 7 +- .../summit_log/summit_log_table.svelte | 2 +- .../trail/map_with_elevation_maplibre.svelte | 69 ++++++++-------- .../lib/components/trail/trail_picker.svelte | 10 ++- web/src/lib/models/gpx/gpx.ts | 79 ++++++++++++++----- web/src/lib/models/gpx/route.ts | 20 +++++ web/src/lib/models/gpx/track-segment.ts | 35 ++++++++ web/src/lib/models/gpx/track.ts | 12 +++ web/src/lib/models/gpx/waypoint.ts | 18 +++++ web/src/lib/models/trail.ts | 2 + web/src/lib/stores/valhalla_store.svelte.ts | 10 +-- web/src/lib/util/gpx_util.ts | 24 ++---- web/src/routes/api/v1/trail/upload/+server.ts | 2 +- web/src/routes/trail/edit/[id]/+page.svelte | 53 +++++++------ 14 files changed, 230 insertions(+), 113 deletions(-) diff --git a/web/src/lib/components/summit_log/summit_log_modal.svelte b/web/src/lib/components/summit_log/summit_log_modal.svelte index 7722d988..a66a047b 100644 --- a/web/src/lib/components/summit_log/summit_log_modal.svelte +++ b/web/src/lib/components/summit_log/summit_log_modal.svelte @@ -89,11 +89,8 @@ $data.distance = undefined; return; } - const gpxObject = await GPX.parse(trailData); - if (gpxObject instanceof Error) { - throw gpxObject; - } - + const gpxObject = GPX.parse(trailData); + const totals = gpxObject.features; $data.duration = totals.duration / 1000; diff --git a/web/src/lib/components/summit_log/summit_log_table.svelte b/web/src/lib/components/summit_log/summit_log_table.svelte index ae4fbfd3..f8c8c918 100644 --- a/web/src/lib/components/summit_log/summit_log_table.svelte +++ b/web/src/lib/components/summit_log/summit_log_table.svelte @@ -58,7 +58,7 @@ }; } - trail = (await gpx2trail(log.expand.gpx_data!)).trail; + trail = gpx2trail(log.expand.gpx_data!).trail; trail.id = log.id; trail.expand!.gpx_data = log.expand.gpx_data; diff --git a/web/src/lib/components/trail/map_with_elevation_maplibre.svelte b/web/src/lib/components/trail/map_with_elevation_maplibre.svelte index 550f2eeb..836d0a73 100644 --- a/web/src/lib/components/trail/map_with_elevation_maplibre.svelte +++ b/web/src/lib/components/trail/map_with_elevation_maplibre.svelte @@ -1,12 +1,12 @@