feat(web): переключатель единиц измерения расстояний (км/мили)
All checks were successful
All checks were successful
Добавляет сегментированный toggle км/мили в попап рельефа. Новый модуль src/web/units.js — единственный источник истины по выбору единицы, её персистентности (localStorage: distance_unit, дефолт km) и форматированию отображаемых расстояний (Units.formatDistance). Все места форматирования в app.js переведены на централизованный форматтер; пересчёт всех видимых расстояний выполняет единый оркестратор onUnitChange по событию unitchange (карточки маршрутов, лист точек, линейка, масштабная линейка, связка, «красивый» маршрут). Экспорт GPX и параметры построения маршрута остаются метрическими (риск R6). units.js подключается строго перед app.js (риск R7). Refs: ET-005
This commit is contained in:
@@ -866,6 +866,26 @@ body.has-map-mode #sheet-backdrop.visible { pointer-events: none; }
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
/* ── ET-005: переключатель единиц измерения (км/мили) в попапе рельефа ── */
|
||||
.terrain-unit-row {
|
||||
padding: 8px 4px 2px;
|
||||
}
|
||||
.terrain-unit-label {
|
||||
display: block;
|
||||
font-size: 15px;
|
||||
line-height: 1.3;
|
||||
color: var(--text, #fff);
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.theme-light .terrain-unit-label {
|
||||
color: var(--text, #111);
|
||||
}
|
||||
/* Сегментированный переключатель внутри попапа — без нижнего отступа,
|
||||
он последний элемент (см. .seg-control в блоке Segment Control). */
|
||||
.terrain-unit-row .seg-control {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
/* ── Scale + Zoom bar (one line, top-right) ───────── */
|
||||
#scale-zoom-bar {
|
||||
position: absolute;
|
||||
|
||||
Reference in New Issue
Block a user