From b01dbfed49afcb8c319776f16a9e17ab991e606e Mon Sep 17 00:00:00 2001 From: Stream Date: Wed, 6 May 2026 08:20:01 +0300 Subject: [PATCH] auto-sync: 2026-05-06 08:20:01 --- tasks/enduro-trails/prototype/static/app.css | 18 ++++++++++++++++++ tasks/enduro-trails/prototype/static/app.js | 13 ++++++++++++- .../enduro-trails/prototype/static/index.html | 4 ++-- 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/tasks/enduro-trails/prototype/static/app.css b/tasks/enduro-trails/prototype/static/app.css index e0b5a34..7d7b5e4 100644 --- a/tasks/enduro-trails/prototype/static/app.css +++ b/tasks/enduro-trails/prototype/static/app.css @@ -451,6 +451,24 @@ body.has-map-mode #sheet-backdrop.visible { pointer-events: none; } display: none; box-shadow: var(--shadow-sm); } #ruler-info.visible { display: flex; align-items: center; gap: 8px; } +#ruler-info #ruler-dist { flex: 1; } +.ruler-action-btn { + flex-shrink: 0; + height: 28px; + padding: 0 10px; + background: var(--surface2); + border: 1px solid var(--border); + border-radius: 8px; + color: var(--text); + font-size: 12px; + font-weight: 600; + cursor: pointer; + white-space: nowrap; +} +.ruler-action-btn--danger { + color: var(--danger, #e05252); + border-color: var(--danger, #e05252); +} /* ── Fix: MapLibre markers must stay absolute ────── */ .maplibregl-marker { diff --git a/tasks/enduro-trails/prototype/static/app.js b/tasks/enduro-trails/prototype/static/app.js index 1b8d69e..a18f2b8 100644 --- a/tasks/enduro-trails/prototype/static/app.js +++ b/tasks/enduro-trails/prototype/static/app.js @@ -1640,6 +1640,17 @@ function toggleRuler() { updateMapModeClass(); } +// Exit ruler mode without clearing points/markers ("Завершить") +function exitRulerMode() { + if (!rulerMode) return; + rulerMode = false; + const btn = document.getElementById('tb-ruler'); + btn.classList.remove('active'); + window._map.getCanvas().style.cursor = ''; + document.getElementById('ruler-info').classList.remove('visible'); + updateMapModeClass(); +} + function clearRuler() { rulerPoints = []; rulerTotal = 0; @@ -1774,7 +1785,7 @@ function initRulerClicks(map) { map.on('dblclick', (e) => { if (!rulerMode) return; e.preventDefault(); - toggleRuler(); + exitRulerMode(); }); } diff --git a/tasks/enduro-trails/prototype/static/index.html b/tasks/enduro-trails/prototype/static/index.html index 4693507..88e0b10 100644 --- a/tasks/enduro-trails/prototype/static/index.html +++ b/tasks/enduro-trails/prototype/static/index.html @@ -22,9 +22,9 @@
- 0 км - — тапни точки, дважды для завершения + +