X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/33b18455874a92724c8d806e8d91bf6a6cd6d422..565f661f20ad0caca2b91cba4d036ff65ee6e9ec:/app/assets/javascripts/routing.js.erb diff --git a/app/assets/javascripts/routing.js.erb b/app/assets/javascripts/routing.js.erb index 26d2a8b39..fbec3e7e3 100644 --- a/app/assets/javascripts/routing.js.erb +++ b/app/assets/javascripts/routing.js.erb @@ -14,24 +14,7 @@ *** add YOURS 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', @@ -48,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 @@ -184,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 @@ -209,6 +211,8 @@ OSM.Routing=function(map,name,jqSearch) { $('#turnbyturn').append(row); cumulative+=step[3]; } + $('#sidebar_content').append('

' + r.chosenEngine.creditline + '

'); + }; r.clickTurn=function(num,latlng) { r.popup=L.popup().setLatLng(latlng).setContent("

"+(num+1)+"

").openOn(r.map); @@ -218,9 +222,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 @@ -248,6 +254,9 @@ OSM.Routing=function(map,name,jqSearch) { // Choose an engine on dropdown change r.selectEngine=function(e) { r.chosenEngine=r.engines[e.target.selectedIndex]; + if (r.polyline){ // and if a route is currently showing, must also refresh, else confusion + r.requestRoute(true); + } }; // Choose an engine by name r.chooseEngine=function(name) {