nakarte

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

commit 0e2a214f37fb19497aea8e0bc5925a6e499d0295
parent f66f3a27969866df113ec7f74d379b97c5dea12b
Author: Sergej Orlov <wladimirych@gmail.com>
Date:   Tue, 21 Mar 2017 01:06:35 +0300

[tracks] expand tracks control when loading track from url

Diffstat:
Msrc/lib/leaflet.control.track-list/track-list.hash-state.js | 5++++-
Msrc/lib/leaflet.control.track-list/track-list.js | 3+++
2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/lib/leaflet.control.track-list/track-list.hash-state.js b/src/lib/leaflet.control.track-list/track-list.hash-state.js @@ -12,7 +12,10 @@ L.Control.TrackList.include({ unserializeState: function(values) { if (values && values.length) { var geodata = parseGeoFile('', window.location.href); - this.addTracksFromGeodataArray(geodata); + const notEmpty = this.addTracksFromGeodataArray(geodata); + if (notEmpty) { + this.setExpanded(); + } } return false; } diff --git a/src/lib/leaflet.control.track-list/track-list.js b/src/lib/leaflet.control.track-list/track-list.js @@ -267,6 +267,7 @@ L.Control.TrackList = L.Control.extend({ }, addTracksFromGeodataArray: function(geodata_array) { + let hasData = false; var messages = []; if (geodata_array.length === 0) { messages.push('No tracks loaded'); @@ -281,6 +282,7 @@ L.Control.TrackList = L.Control.extend({ } ); } + hasData = true; this.addTrack(geodata); } var error_messages = { @@ -308,6 +310,7 @@ L.Control.TrackList = L.Control.extend({ logging.captureMessage('errors in loaded tracks', {extra: {message: messages.join('\n')}}); notify(messages.join('\n')); } + return hasData; },