var protocol = document.location.protocol === "https:" ? "https:" : "http:",
url = protocol + OSM.OVERPASS_URL,
queryButton = $(".control-query .control-button"),
- uninterestingTags = ['source', 'source_ref', 'source:ref', 'history', 'attribution', 'created_by', 'tiger:county', 'tiger:tlid', 'tiger:upload_uuid'],
+ uninterestingTags = ['source', 'source_ref', 'source:ref', 'history', 'attribution', 'created_by', 'tiger:county', 'tiger:tlid', 'tiger:upload_uuid', 'KSJ2:curve_id', 'KSJ2:lat', 'KSJ2:lon', 'KSJ2:coordinate', 'KSJ2:filename', 'note:ja'],
marker;
var featureStyle = {
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) {
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");
}
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"];
}
queryOverpass(params.lat, params.lon);
- enableQueryMode();
};
- page.unload = function() {
- disableQueryMode();
+ page.unload = function(sameController) {
+ if (!sameController) {
+ disableQueryMode();
+ }
};
return page;