From: Richard Fairhurst Date: Wed, 22 Jan 2014 12:52:51 +0000 (+0000) Subject: Simplify usage, fix closures X-Git-Tag: live~4282^2~57 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/7834c628e9088081fac0236f3f0aa6d22ff98452 Simplify usage, fix closures --- diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 9ddac98a3..7369c0fb4 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -349,7 +349,6 @@ $(document).ready(function () { }); OSM.routing = OSM.Routing(map,'OSM.routing',$('.query_wrapper.routing')); - OSM.routing.addEngines(OSM.RoutingEngines.list); OSM.routing.chooseEngine('Car (OSRM)'); $(".get_directions").on("click",function(e) { diff --git a/app/assets/javascripts/routing.js.erb b/app/assets/javascripts/routing.js.erb index afa15ba4f..e9954bbcb 100644 --- a/app/assets/javascripts/routing.js.erb +++ b/app/assets/javascripts/routing.js.erb @@ -155,23 +155,24 @@ OSM.Routing=function(map,name,jqSearch) { // Routing engine handling // Add all engines - r.addEngines=function(list) { - list.sort(function(a,b) { return a.name>b.name; }); - r.engines=list; - var select=r.jqSearch.find('select.routing_engines'); - for (var i=0; ib.name; }); + var select=r.jqSearch.find('select.routing_engines'); + for (var i=0; i"+engine.name+""); + r['gotRoute'+num]=function(data) { list[num].gotRoute(r,data); }; } - r.chosenEngine=r.engines[0]; - }; + select.append(""); + } + r.engines=list; + r.chosenEngine=list[0]; // default to first engine + // Choose an engine on dropdown change r.selectEngine=function(e) { r.chosenEngine=r.engines[e.target.selectedIndex]; @@ -180,7 +181,7 @@ OSM.Routing=function(map,name,jqSearch) { r.chooseEngine=function(name) { for (var i=0; i