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:
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;
},