Endpoint($("input[name='route_to']"), OSM.MARKER_RED)
];
+ var expiry = new Date();
+ expiry.setYear(expiry.getFullYear() + 10);
+
function Endpoint(input, iconUrl) {
var endpoint = {};
'<span class="icon close"></span></a>' + I18n.t('javascripts.directions.directions') +
'</h2><p id="routing_summary">' +
I18n.t('javascripts.directions.distance') + ': ' + formatDistance(route.distance) + '. ' +
- I18n.t('javascripts.directions.time') + ': ' + formatTime(route.time) + '.</p>' +
- '<table id="turnbyturn" />';
+ I18n.t('javascripts.directions.time') + ': ' + formatTime(route.time) + '.';
+ if (typeof route.ascend !== 'undefined' && typeof route.descend !== 'undefined') {
+ html += '<br />' +
+ I18n.t('javascripts.directions.ascend') + ': ' + Math.round(route.ascend) + 'm. ' +
+ I18n.t('javascripts.directions.descend') + ': ' + Math.round(route.descend) +'m.';
+ }
+ html += '</p><table id="turnbyturn" />';
$('#sidebar_content')
.html(html);
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();
}