bot-backend
|
ed0ed9787f
|
fix(tradein/maps): убрать украинский флаг Leaflet и починить атрибуцию OSM
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 8s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Successful in 1m2s
Leaflet 1.9.4 по умолчанию вшивает украинский флаг в prefix контрола
атрибуции (leaflet-src.js: `var ukrainianFlag = '<svg ...>'` →
`prefix: '<a href="https://leafletjs.com" ...>' + ukrainianFlag + ' Leaflet</a>'`).
Ни в одной карте МЕРЫ prefix не переопределялся, поэтому флаг висел на всех
шести картах. Политического символа в продуктовом UI быть не должно — гасим
через `map.attributionControl.setPrefix(false)` (уносит и подпись Leaflet,
это законно: BSD не требует упоминания в UI).
`attributionControl: false` намеренно НЕ используем — он снёс бы весь контрол
вместе с атрибуцией тайлов, обязательной по ODbL.
Заодно чиним саму атрибуцию тайлов: во всех картах стояло голое
"© OpenStreetMap" — без ссылки на лицензию и без "contributors", что не
соответствует Attribution Guidelines OSMF. Теперь канонический кредит со
ссылкой на openstreetmap.org/copyright.
loadLeaflet() и константы LEAFLET_* были дословно скопированы в шести
компонентах: правку атрибуции пришлось бы вносить шесть раз, и любая забытая
копия молча осталась бы со старым поведением. Вынесено в src/lib/leaflet.ts —
единый загрузчик, константы тайлов/атрибуции и обёртка createMap(), которая
не даёт забыть setPrefix при добавлении новой карты. Версия Leaflet и
SRI-хэши сохранены как есть; переход на npm-пакет — отдельная задача.
|
2026-08-02 13:17:08 +03:00 |
|