X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/c636646759d9c541f7baf19812be18d002a8ce1d..349f05287a5b6fbb19f4c1638cc1d75ab258fb66:/src/lib/helpers.js diff --git a/src/lib/helpers.js b/src/lib/helpers.js index e55cbf0..a2e5d82 100644 --- a/src/lib/helpers.js +++ b/src/lib/helpers.js @@ -1,8 +1,6 @@ module.exports.formatOSMType = formatOSMType; -module.exports.formatShortOSMType = formatShortOSMType; module.exports.osmLink = osmLink; module.exports.formatLabel = formatLabel; -module.exports.detailsURL = detailsURL; module.exports.wikipediaLink = wikipediaLink; module.exports.coverageType = coverageType; module.exports.isAdminBoundary = isAdminBoundary; @@ -28,13 +26,6 @@ function formatOSMType(sType, bExcludeExternal) { return ''; } -function formatShortOSMType(sType) { - if (sType === 'node') return 'N'; - if (sType === 'way') return 'W'; - if (sType === 'relation') return 'R'; - return ''; -} - function osmLink(aPlace) { if (!aPlace.osm_type) return ''; var sOSMType = formatOSMType(aPlace.osm_type, false); @@ -59,25 +50,6 @@ function formatLabel(aPlace) { return ''; } -// 'details.html?osmtype=R&osmid=2181874&class=boundary' -function detailsURL(aFeature) { - if (!aFeature) return ''; - - var sOSMType = aFeature.osm_type; - if (sOSMType && sOSMType.length !== 1) { - sOSMType = formatShortOSMType(aFeature.osm_type, false); // node => N - } - if (!sOSMType) return ''; - - var sURL = 'details.html?osmtype=' + sOSMType + '&osmid=' + aFeature.osm_id; - if (aFeature.class) { - sURL = sURL + '&class=' + encodeURIComponent(aFeature.class); - } else if (aFeature.category) { - sURL = sURL + '&class=' + encodeURIComponent(aFeature.category); - } - return sURL; -} - /* en:London_Borough_of_Redbridge => https://en.wikipedia.org/wiki/London_Borough_of_Redbridge */ function wikipediaLink(aPlace) { if (!aPlace.calculated_wikipedia) return ''; @@ -128,7 +100,7 @@ function formatPlaceType(aPlace) { // Any over 15 are invalid data in OSM anyway function formatAdminLevel(iLevel) { - return (iLevel < 15 ? iLevel : ''); + return (iLevel && iLevel < 15 ? iLevel : ''); } function formatDistance(fDistance, bInMeters) {