From 9c3e6852a0a2a645fa35f4ab6307b5a9148b5e82 Mon Sep 17 00:00:00 2001
From: Christian Beutel <>
Date: Wed, 28 Feb 2024 16:50:10 +0100
Subject: [PATCH] adds elevation profile
---
web/src/lib/components/tabs.svelte | 3 +-
web/src/lib/stores/trail_store.ts | 2 +-
.../leaflet-elevation/images/checkered.png | Bin 0 -> 8632 bytes
.../images/elevation-locate.png | Bin 0 -> 274 bytes
.../images/elevation-poi.png | Bin 0 -> 640 bytes
.../images/elevation-position.png | Bin 0 -> 542 bytes
.../images/elevation-position.svg | 1 +
.../images/elevation-pushpin.png | Bin 0 -> 3068 bytes
.../images/elevation-pushpin.svg | 1 +
.../leaflet-elevation/images/elevation.svg | 1 +
.../leaflet-elevation/libs/fullpage.css | 13 +
.../libs/leaflet-distance-marker.css | 8 +
.../libs/leaflet-distance-marker.js | 314 ++++
.../libs/leaflet-distance-marker.min.css | 1 +
.../libs/leaflet-distance-marker.min.js | 1 +
.../libs/leaflet-edgescale.js | 636 ++++++++
.../libs/leaflet-edgescale.min.js | 1 +
.../libs/leaflet-gpxgroup.js | 347 +++++
.../libs/leaflet-gpxgroup.min.js | 1 +
.../leaflet-elevation/libs/leaflet-hotline.js | 457 ++++++
.../libs/leaflet-hotline.min.js | 1 +
.../leaflet-elevation/libs/leaflet-ruler.css | 42 +
.../leaflet-elevation/libs/leaflet-ruler.js | 183 +++
.../libs/leaflet-ruler.min.css | 1 +
.../libs/leaflet-ruler.min.js | 1 +
.../leaflet-elevation/src/components/chart.js | 783 ++++++++++
.../leaflet-elevation/src/components/d3.js | 649 ++++++++
.../src/components/marker.js | 96 ++
.../src/components/summary.js | 43 +
.../vendor/leaflet-elevation/src/control.js | 1335 +++++++++++++++++
.../src/handlers/acceleration.js | 64 +
.../src/handlers/altitude.js | 78 +
.../leaflet-elevation/src/handlers/cadence.js | 54 +
.../src/handlers/distance.js | 46 +
.../leaflet-elevation/src/handlers/heart.js | 53 +
.../leaflet-elevation/src/handlers/labels.js | 45 +
.../src/handlers/lineargradient.js | 122 ++
.../leaflet-elevation/src/handlers/pace.js | 65 +
.../leaflet-elevation/src/handlers/runner.js | 109 ++
.../leaflet-elevation/src/handlers/slope.js | 79 +
.../leaflet-elevation/src/handlers/speed.js | 66 +
.../src/handlers/temperature.js | 62 +
.../leaflet-elevation/src/handlers/time.js | 103 ++
.../vendor/leaflet-elevation/src/index.css | 329 ++++
.../lib/vendor/leaflet-elevation/src/index.js | 42 +
.../vendor/leaflet-elevation/src/options.js | 88 ++
.../lib/vendor/leaflet-elevation/src/utils.js | 203 +++
.../leaflet-elevation/src/utils.spec.js | 50 +
web/src/routes/map/+page.svelte | 38 +-
web/src/routes/map/trail/[id]/+page.svelte | 201 +++
web/src/routes/map/trail/[id]/+page.ts | 16 +
web/src/routes/trail/edit/[id]/+page.svelte | 6 +
web/src/routes/trail/view/[id]/+page.svelte | 46 +-
web/src/routes/trail/view/[id]/+page.ts | 15 +-
54 files changed, 6853 insertions(+), 48 deletions(-)
create mode 100644 web/src/lib/vendor/leaflet-elevation/images/checkered.png
create mode 100644 web/src/lib/vendor/leaflet-elevation/images/elevation-locate.png
create mode 100644 web/src/lib/vendor/leaflet-elevation/images/elevation-poi.png
create mode 100644 web/src/lib/vendor/leaflet-elevation/images/elevation-position.png
create mode 100644 web/src/lib/vendor/leaflet-elevation/images/elevation-position.svg
create mode 100644 web/src/lib/vendor/leaflet-elevation/images/elevation-pushpin.png
create mode 100644 web/src/lib/vendor/leaflet-elevation/images/elevation-pushpin.svg
create mode 100644 web/src/lib/vendor/leaflet-elevation/images/elevation.svg
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/fullpage.css
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-distance-marker.css
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-distance-marker.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-distance-marker.min.css
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-distance-marker.min.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-edgescale.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-edgescale.min.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-gpxgroup.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-gpxgroup.min.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-hotline.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-hotline.min.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-ruler.css
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-ruler.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-ruler.min.css
create mode 100644 web/src/lib/vendor/leaflet-elevation/libs/leaflet-ruler.min.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/components/chart.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/components/d3.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/components/marker.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/components/summary.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/control.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/acceleration.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/altitude.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/cadence.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/distance.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/heart.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/labels.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/lineargradient.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/pace.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/runner.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/slope.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/speed.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/temperature.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/handlers/time.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/index.css
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/index.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/options.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/utils.js
create mode 100644 web/src/lib/vendor/leaflet-elevation/src/utils.spec.js
create mode 100644 web/src/routes/map/trail/[id]/+page.svelte
create mode 100644 web/src/routes/map/trail/[id]/+page.ts
diff --git a/web/src/lib/components/tabs.svelte b/web/src/lib/components/tabs.svelte
index fa9ad0e4..27d4bbb4 100644
--- a/web/src/lib/components/tabs.svelte
+++ b/web/src/lib/components/tabs.svelte
@@ -5,6 +5,7 @@
export let tabs: string[];
export let activeTab: number;
+ export let extraClasses: string = "";
const indicatorPosition = tweened(0, {
duration: 300,
@@ -33,7 +34,7 @@
}
-
+