X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/e11d734f9f965464510dd109970501861001ee5c..0cb475cc1ad12c82ff0a36f7b9629c2288737a4f:/app/assets/javascripts/index/query.js diff --git a/app/assets/javascripts/index/query.js b/app/assets/javascripts/index/query.js index d0e9cc299..1f45a6872 100644 --- a/app/assets/javascripts/index/query.js +++ b/app/assets/javascripts/index/query.js @@ -19,11 +19,9 @@ OSM.Query = function(map) { e.preventDefault(); e.stopPropagation(); - if (queryButton.hasClass("disabled")) return; - if (queryButton.hasClass("active")) { disableQueryMode(); - } else { + } else if (!queryButton.hasClass("disabled")) { enableQueryMode(); } }).on("disabled", function (e) { @@ -83,8 +81,11 @@ OSM.Query = function(map) { var tags = feature.tags; var prefix = ""; - if (tags.boundary === "administrative") { - prefix = I18n.t("geocoder.search_osm_nominatim.admin_levels.level" + tags.admin_level) + if (tags.boundary === "administrative" && tags.admin_level) { + prefix = + I18n.t("geocoder.search_osm_nominatim.admin_levels.level" + tags.admin_level, { + defaultValue: I18n.t("geocoder.search_osm_nominatim.prefix.boundary.administrative") + }) } else { var prefixes = I18n.t("geocoder.search_osm_nominatim.prefix"); @@ -112,7 +113,14 @@ OSM.Query = function(map) { } function featureName(feature) { - var tags = feature.tags; + var tags = feature.tags, + locales = I18n.locales.get(); + + for (var i = 0; i < locales.length; i++) { + if (tags["name:" + locales[i]]) { + return tags["name:" + locales[i]]; + } + } if (tags["name"]) { return tags["name"];