track-list.hash-state.js (743B)
1 import L from 'leaflet'; 2 import {NakarteUrlLoader} from './lib/services/nakarte'; 3 4 L.Control.TrackList.include({ 5 hashParams: function() { 6 return new NakarteUrlLoader().paramNames(); 7 }, 8 9 loadTrackFromParam: async function(paramName, values) { 10 if (!values || !values.length) { 11 return; 12 } 13 this.readingFiles(this.readingFiles() + 1); 14 const geodata = await new NakarteUrlLoader().geoData(paramName, values); 15 const notEmpty = this.addTracksFromGeodataArray(geodata); 16 this.readingFiles(this.readingFiles() - 1); 17 if (notEmpty) { 18 this.fire('loadedTracksFromParam'); 19 } 20 }, 21 } 22 ); 23