X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/4be0e9bd103292a22bd2ca7c8f2744f33c4457d3..957d75295b2c379b17e61a2a22ee28fb5f701589:/app/assets/javascripts/index/directions/osrm.js diff --git a/app/assets/javascripts/index/directions/osrm.js b/app/assets/javascripts/index/directions/osrm.js index 00ef24d6f..2156bf309 100644 --- a/app/assets/javascripts/index/directions/osrm.js +++ b/app/assets/javascripts/index/directions/osrm.js @@ -31,7 +31,7 @@ function OSRMEngine() { I18n.t('javascripts.directions.instructions.end_oneway') // 17 ]; - var url = "http://router.project-osrm.org/viaroute?z=14&output=json&instructions=true"; + var url = document.location.protocol + "//router.project-osrm.org/viaroute?z=14&output=json&instructions=true"; for (var i = 0; i < points.length; i++) { url += "&loc=" + points[i].lat + ',' + points[i].lng; @@ -44,11 +44,11 @@ function OSRMEngine() { url += "&checksum=" + hintData.checksum; } - $.ajax({ + return $.ajax({ url: url, dataType: 'json', success: function (data) { - if (data.status == 207) + if (data.status === 207) return callback(true); previousPoints = points; @@ -66,9 +66,10 @@ function OSRMEngine() { var instText = "" + (i + 1) + ". "; instText += TURN_INSTRUCTIONS[instCodes[0]]; if (instCodes[1]) { - instText += "exit " + instCodes[1] + " "; + instText += I18n.t('javascripts.directions.instructions.exit', { exit: instCodes[1] } ); } - if (instCodes[0] != 15) { + if (instCodes[0] !== 15) { + instText += " "; instText += s[1] ? "" + s[1] + "" : I18n.t('javascripts.directions.instructions.unnamed'); } if ((i + 1) < data.route_instructions.length) { @@ -91,4 +92,4 @@ function OSRMEngine() { }; } -OSM.Directions.addEngine(OSRMEngine(), false); +OSM.Directions.addEngine(new OSRMEngine(), true);