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:
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">…</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": []
- }
- ]
-}