X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/c9687b102bb6f544a034dc4d508bf0ae4a5fc221..21bcfb32a13839ff8c69a452d09e294da800a15a:/src/lib/helpers.js diff --git a/src/lib/helpers.js b/src/lib/helpers.js index 2dfb186..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,19 +26,12 @@ 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); if (!sOSMType) return ''; - return '' + sOSMType + ' ' + aPlace.osm_id + '' + return '' + sOSMType + ' ' + aPlace.osm_id + ''; } function formatLabel(aPlace) { @@ -59,26 +50,7 @@ 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 */ +/* 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) { @@ -180,5 +152,4 @@ function zoomLevels() { /* 21 */ '' ]; return aZoomLevels; - -} \ No newline at end of file +}