Merge pull request #179 from bagage/54-add-reverse-button

Add reverse route / delete last point buttons
This commit is contained in:
Norbert Renner 2019-05-15 21:34:15 +02:00 committed by GitHub
commit d799f94733
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 30 additions and 4 deletions

View file

@ -32,9 +32,10 @@
trackMessages,
sidebar,
drawButton,
deleteButton,
deleteRouteButton,
drawToolbar,
urlHash,
reverseRoute,
saveWarningShown = false;
// By default bootstrap-select use glyphicons
@ -70,7 +71,23 @@
}]
});
deleteButton = L.easyButton(
reverseRouteButton = L.easyButton(
'fa-random',
function () {
routing.reverse();
},
i18next.t('map.reverse-route')
);
deletePointButton = L.easyButton(
'<span class="fa-stack fa-lg"><i class="fa fa-map-marker fa-align-left fa-stack-1x"></i><i class="fa fa-long-arrow-left fa-stack-1x"></i></span>',
function () {
routing.removeWaypoint(routing.getLast());
},
i18next.t('map.delete-last-point')
);
deleteRouteButton = L.easyButton(
'fa-trash-o',
function () {
bootbox.prompt({
@ -240,7 +257,7 @@
}
nogos.addTo(map);
drawToolbar = L.easyBar([drawButton, nogos.getButton(), deleteButton]).addTo(map);
drawToolbar = L.easyBar([drawButton, reverseRouteButton, nogos.getButton(), deletePointButton, deleteRouteButton]).addTo(map);
nogos.preventRoutePointOnCreate(routing);
if (BR.keys.strava) {

View file

@ -299,4 +299,11 @@ BR.Routing = L.Routing.extend({
,isDrawing: function () {
return this._draw._enabled;
}
,reverse: function() {
var waypoints = this.getWaypoints();
waypoints.reverse();
this.clear();
this.setWaypoints(waypoints);
}
});

View file

@ -61,6 +61,7 @@
"clear-route": "Clear route",
"copyright": "Copyright",
"cycling": "Cycling",
"delete-last-point": "Delete last point",
"delete-nogo-areas": "&nbsp;&nbsp;also delete all no-go areas",
"delete-route": "Delete route?",
"draw-route-start": "Draw route (D key)",
@ -93,6 +94,7 @@
},
"opacity-slider": "Set transparency of route track and markers",
"privacy": "Privacy",
"reverse-route": "Reverse route",
"strava-biking": "Show Strava biking segments",
"strava-running": "Show Strava running segments",
"zoomInTitle": "Zoom in",