Remember user's choice of directions engine

This commit is contained in:
Dan Stowell 2017-04-11 19:42:37 +01:00
parent 8f9a72c7f7
commit 5f35d37fee

View file

@ -26,6 +26,9 @@ OSM.Directions = function (map) {
Endpoint($("input[name='route_to']"), OSM.MARKER_RED)
];
var expiry = new Date();
expiry.setYear(expiry.getFullYear() + 10);
function Endpoint(input, iconUrl) {
var endpoint = {};
@ -292,10 +295,15 @@ OSM.Directions = function (map) {
select.append("<option value='" + i + "'>" + I18n.t('javascripts.directions.engines.' + engine.id) + "</option>");
});
setEngine('osrm_car');
var chosenEngineId = $.cookie('_osm_directions_engine');
if(!chosenEngineId) {
chosenEngineId = 'osrm_car';
}
setEngine(chosenEngineId);
select.on("change", function (e) {
chosenEngine = engines[e.target.selectedIndex];
$.cookie('_osm_directions_engine', chosenEngine.id, { expires: expiry, path: '/' });
if (map.hasLayer(polyline)) {
getRoute();
}