nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

commit 1b3d6708f029c3a12a1fd68085206960c4de13c5
parent b447e304f85a5a809e32597d874d06e309e1459b
Author: Sergej Orlov <wladimirych@gmail.com>
Date:   Fri, 17 Jul 2026 20:47:30 +0200

track list: remove import of tracks from Etomesto

Reasons:
- old links do not work anymore on original site
- logs show no usage of the feature since 1.1.2026

Diffstat:
Meslint_rules/legacy_files_list.js | 1-
Dsrc/lib/leaflet.control.track-list/lib/services/etomesto.js | 38--------------------------------------
Msrc/lib/leaflet.control.track-list/lib/services/index.js | 2--
Msrc/lib/leaflet.control.track-list/track-list.js | 2+-
Mtest/test_track_load.js | 4----
Dtest/track_load_data/testcases/etomesto_not_exists.json | 4----
Dtest/track_load_data/testcases/etomesto_private.json | 20--------------------
Dtest/track_load_data/testcases/etomesto_with_title.json | 26--------------------------
Dtest/track_load_data/testcases/etomesto_without_title.json | 17-----------------
9 files changed, 1 insertion(+), 113 deletions(-)

diff --git a/eslint_rules/legacy_files_list.js b/eslint_rules/legacy_files_list.js @@ -77,7 +77,6 @@ module.exports = [ 'src/lib/leaflet.control.track-list/lib/services/gpslib.js', 'src/lib/leaflet.control.track-list/lib/services/openstreetmapRu.js', 'src/lib/leaflet.control.track-list/lib/services/wikiloc.js', - 'src/lib/leaflet.control.track-list/lib/services/etomesto.js', 'src/lib/leaflet.control.track-list/lib/services/yandex.js', 'src/lib/leaflet.control.track-list/lib/services/osm.js', 'src/lib/leaflet.control.track-list/lib/services/gpsies.js', diff --git a/src/lib/leaflet.control.track-list/lib/services/etomesto.js b/src/lib/leaflet.control.track-list/lib/services/etomesto.js @@ -1,38 +0,0 @@ -import {urlViaCorsProxy} from '~/lib/CORSProxy'; -import BaseService from './baseService'; -import parseGpx from '../parsers/gpx'; - -class Etomesto extends BaseService { - urlRe = /^https?:\/\/(?:www\.)?etomesto\.ru\/track([a-z0-9]+)/u; - - getTrackId() { - const m = this.urlRe.exec(this.origUrl); - return m[1]; - } - - isOurUrl() { - return this.urlRe.test(this.origUrl); - } - - requestOptions() { - const trackId = this.getTrackId(); - return [{ - url: urlViaCorsProxy(`http://www.etomesto.ru/save/${trackId}.gpx`), - options: { - responseType: 'binarystring', - isResponseSuccess: (xhr) => ( - xhr.status === 200 && - !xhr.responseBinaryText.startsWith('ERROR')) - } - }]; - } - - parseResponse(responses) { - const trackId = this.getTrackId(); - const response = responses[0]; - const name = `Etomesto track ${trackId}`; - return parseGpx(response.responseBinaryText, name, true) || [{name: name, error: 'UNSUPPORTED'}]; - } -} - -export default Etomesto; diff --git a/src/lib/leaflet.control.track-list/lib/services/index.js b/src/lib/leaflet.control.track-list/lib/services/index.js @@ -1,5 +1,4 @@ import SimpleService from './simpleService'; -import Etomesto from './etomesto'; import Osm from './osm'; import {Strava, StravaShortUrl} from './strava'; import Tracedetrail from './tracedetrail'; @@ -13,7 +12,6 @@ const services = [ YandexRuler, NakarteTrack, NakarteUrl, - Etomesto, Osm, StravaShortUrl, Strava, diff --git a/src/lib/leaflet.control.track-list/track-list.js b/src/lib/leaflet.control.track-list/track-list.js @@ -173,7 +173,7 @@ L.Control.TrackList = L.Control.extend({ <div class="leaflet-control-content"> <div class="header"> <div class="hint" - title="gpx kml Ozi geojson zip YandexMaps Strava Etomesto GarminConnect SportsTracker OSM Tracedetrail OpenStreetMap.ru Wikiloc"> + title="gpx kml Ozi geojson zip YandexMaps Strava GarminConnect SportsTracker OSM Tracedetrail OpenStreetMap.ru Wikiloc"> gpx kml Ozi geojson zip YandexMaps Strava <span class="formats-hint-more">&hellip;</span> </div> diff --git a/test/test_track_load.js b/test/test_track_load.js @@ -57,10 +57,6 @@ suite('Load tracks from services'); 'osm_trackable', 'osm_public', 'osm_not_exists', - 'etomesto_with_title', - 'etomesto_without_title', - 'etomesto_private', - 'etomesto_not_exists', 'tracedetrail_with_title', 'tracedetrail_private', 'tracedetrail_not_exists', diff --git a/test/track_load_data/testcases/etomesto_not_exists.json b/test/track_load_data/testcases/etomesto_not_exists.json @@ -1,4 +0,0 @@ -{ - "query": ["http://www.etomesto.ru/track79ca2343801/"], - "geodata": [{"name": "http://www.etomesto.ru/track79ca2343801/", "error": "NETWORK"}] -} diff --git a/test/track_load_data/testcases/etomesto_private.json b/test/track_load_data/testcases/etomesto_private.json @@ -1,20 +0,0 @@ -{ - "query": ["http://www.etomesto.ru/track50a6234382/"], - "geodata": [ - { - "name": "№234382 (0.06 км.)", - "tracks": [ - [ - {"lat": 50.772619, "lng": 15.426235}, - {"lat": 50.772575, "lng": 15.426216}, - {"lat": 50.772546, "lng": 15.426256}, - {"lat": 50.772572, "lng": 15.426483}, - {"lat": 50.772622, "lng": 15.426617}, - {"lat": 50.772705, "lng": 15.426681}, - {"lat": 50.772661, "lng": 15.426912} - ] - ], - "points": [] - } - ] -} diff --git a/test/track_load_data/testcases/etomesto_with_title.json b/test/track_load_data/testcases/etomesto_with_title.json @@ -1,26 +0,0 @@ -{ - "query": [ - "http://www.etomesto.ru/track79ca234380/", - "https://www.etomesto.ru/track79ca234380/", - "http://etomesto.ru/track79ca234380/", - "http://www.etomesto.ru/track79ca234380", - "http://www.etomesto.ru/track79ca234380/?a=1" - ], - "geodata": [ - { - "name": "Test - Тест - Zkouška", - "tracks": [ - [ - {"lat": 56.526946, "lng": 28.962483}, - {"lat": 56.52696, "lng": 28.962478}, - {"lat": 56.527011, "lng": 28.96245}, - {"lat": 56.527021, "lng": 28.962496}, - {"lat": 56.527013, "lng": 28.962502}, - {"lat": 56.527002, "lng": 28.962494}, - {"lat": 56.527019, "lng": 28.962526} - ] - ], - "points": [] - } - ] -} diff --git a/test/track_load_data/testcases/etomesto_without_title.json b/test/track_load_data/testcases/etomesto_without_title.json @@ -1,17 +0,0 @@ -{ - "query": ["http://www.etomesto.ru/track02e6234381/"], - "geodata": [ - { - "name": "№234381 (0.09 км.)", - "tracks": [ - [ - {"lat": 39.148949, "lng": 68.298787}, - {"lat": 39.148951, "lng": 68.298818}, - {"lat": 39.149426, "lng": 68.298723}, - {"lat": 39.149694, "lng": 68.298506} - ] - ], - "points": [] - } - ] -}