X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/7c13b43f316d76226e0812651ea1026c337a5e03..3eaf58c151ca9c790dcf6d0937dc186c5c790422:/app/assets/javascripts/routing.js.erb diff --git a/app/assets/javascripts/routing.js.erb b/app/assets/javascripts/routing.js.erb index ce8ec93e8..3c6db9999 100644 --- a/app/assets/javascripts/routing.js.erb +++ b/app/assets/javascripts/routing.js.erb @@ -6,34 +6,15 @@ https://github.com/apmon/openstreetmap-website/compare/routing2 https://github.com/apmon/openstreetmap-website/blob/9755c3ae0a8d0684d43760f91dc864ff42d8477a/app/views/routing/start.js.erb - *** draggable start/end markers *** translation (including all alerts and presentation) *** export GPX *** URL history (or do we consciously not want to support that?) *** spinner when waiting for result (beneath 'Go' button?) *** add YOURS engine - *** add GraphHopper engine */ -var TURN_INSTRUCTIONS=["", - "Continue on ", // 1 - "Slight right onto ", // 2 - "Turn right onto ", // 3 - "Sharp right onto ", // 4 - "U-turn along ", // 5 - "Sharp left onto ", // 6 - "Turn left onto ", // 7 - "Slight left onto ", // 8 - "(via point) ", // 9 - "Follow ", // 10 - "At roundabout take ", // 11 - "Leave roundabout - ", // 12 - "Stay on roundabout - ", // 13 - "Start at end of ", // 14 - "Reach destination", // 15 - "Go against one-way on ", // 16 - "End of one-way on "] // 17 +var TURN_INSTRUCTIONS=[] var ROUTING_POLYLINE={ color: '#03f', @@ -50,6 +31,25 @@ OSM.RoutingEngines={ OSM.Routing=function(map,name,jqSearch) { var r={}; + TURN_INSTRUCTIONS=["", + I18n.t('javascripts.directions.instructions.continue_on'), // 1 + I18n.t('javascripts.directions.instructions.slight_right'), // 2 + I18n.t('javascripts.directions.instructions.turn_right'), // 3 + I18n.t('javascripts.directions.instructions.sharp_right'), // 4 + I18n.t('javascripts.directions.instructions.uturn'), // 5 + I18n.t('javascripts.directions.instructions.sharp_left'), // 6 + I18n.t('javascripts.directions.instructions.turn_left'), // 7 + I18n.t('javascripts.directions.instructions.slight_left'), // 8 + I18n.t('javascripts.directions.instructions.via_point'), // 9 + I18n.t('javascripts.directions.instructions.follow'), // 10 + I18n.t('javascripts.directions.instructions.roundabout'), // 11 + I18n.t('javascripts.directions.instructions.leave_roundabout'), // 12 + I18n.t('javascripts.directions.instructions.stay_roundabout'), // 13 + I18n.t('javascripts.directions.instructions.start'), // 14 + I18n.t('javascripts.directions.instructions.destination'), // 15 + I18n.t('javascripts.directions.instructions.against_oneway'), // 16 + I18n.t('javascripts.directions.instructions.end_oneway')] // 17 + r.map=map; // Leaflet map r.name=name; // global variable name of this instance (needed for JSONP) r.jqSearch=jqSearch; // JQuery object for search panel @@ -159,10 +159,10 @@ OSM.Routing=function(map,name,jqSearch) { // Route-fetching UI - r.requestRoute=function(final) { + r.requestRoute=function(isFinal) { if (r.route_from && r.route_to) { r.awaitingRoute=true; - r.chosenEngine.getRoute(final,[r.route_from,r.route_to]); + r.chosenEngine.getRoute(isFinal,[r.route_from,r.route_to]); // then, when the route has been fetched, it'll call the engine's gotRoute function } else if (r.route_from==false || r.route_to==false) { // we're waiting for a Nominatim response before we can request a route @@ -186,7 +186,7 @@ OSM.Routing=function(map,name,jqSearch) { // Create base table $("#content").removeClass("overlay-sidebar"); $('#sidebar_content').empty(); - var html='

Directions

'.replace(/~/g,"'"); + var html='

' + I18n.t('javascripts.directions.directions') + '

'.replace(/~/g,"'"); html+=""; $('#sidebar_content').html(html); // Add each row @@ -220,9 +220,11 @@ OSM.Routing=function(map,name,jqSearch) { r.close=function() { $("#content").addClass("overlay-sidebar"); - var remove=[r.polyline,r.popup,r.marker_from,r.marker_to]; + r.route_from=r.route_to=null; + $(".query_wrapper.routing input").val(""); + var remove=['polyline','popup','marker_from','marker_to']; for (var i=0; i"+list[i].name+""); + select.append(""); } r.engines=list; r.chosenEngine=list[0]; // default to first engine