X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/f1f689cc389aeddef7694c7584224ea5c2b30f5a..f8bbc22c15d1fae32c68ebcd0d0b61315ed5168b:/src/handlebar_helpers.js diff --git a/src/handlebar_helpers.js b/src/handlebar_helpers.js index f799781..8970578 100644 --- a/src/handlebar_helpers.js +++ b/src/handlebar_helpers.js @@ -17,23 +17,23 @@ Handlebars.registerHelper({ return ((aAddressLine.isaddress && aAddressLine.isaddress == 'f') ? 'notused' : ''); }, // { osm_type: 'R', osm_id: 12345 } - // relation 12345relation 12345' + sOSMType + ' ' + aPlace.osm_id + '' + '' + sOSMType + ' ' + aPlace.osm_id + '' ); }, /* en:London_Borough_of_Redbridge => https://en.wikipedia.org/wiki/London_Borough_of_Redbridge */ wikipediaLink: function(aPlace) { - if (! aPlace.wikipedia) return ''; + if (! aPlace.calculated_wikipedia) return ''; - var parts = aPlace.wikipedia.split(':', 2); + var parts = aPlace.calculated_wikipedia.split(':', 2); - var sTitle = Handlebars.escapeExpression(aPlace.wikipedia), + var sTitle = Handlebars.escapeExpression(aPlace.calculated_wikipedia), sLanguage = Handlebars.escapeExpression(parts[0]), sArticle = Handlebars.escapeExpression(parts[1]); @@ -42,7 +42,7 @@ Handlebars.registerHelper({ ); }, // { osm_type: 'R', osm_id: 12345 } - // relation 12345details detailsLink: function(aFeature, sTitle) { if (!aFeature) return ''; if (!aFeature.place_id) return ''; @@ -55,7 +55,7 @@ Handlebars.registerHelper({ ); }, coverageType: function(aPlace) { - return (aPlace.isarea === 't' ? 'Polygon' : 'Point'); + return (aPlace.isarea ? 'Polygon' : 'Point'); }, // fDistance is in meters formatDistance: function(fDistanceMeters) { @@ -80,7 +80,7 @@ Handlebars.registerHelper({ formatMapIcon: function(sIcon) { if (!sIcon) return; - var url = sIcon.match(/png$/) ? Nominatim_Config.Images_Base_Url + '/' + sIcon : Nominatim_Config.Images_Base_Url + 'nominatim/images/mapicons/' + sIcon + '.n.32.png'; + var url = Nominatim_Config.Images_Base_Url + sIcon; return new Handlebars.SafeString( '' + sIcon + '' @@ -100,6 +100,19 @@ Handlebars.registerHelper({ return capitalize(aPlace.type.replace(/_/g, ' ')); } }, + tooManyHierarchyLinesWarning: function(aPlace) { + if (!aPlace.hierarchy) return; + + var c = 0; + for (var type in aPlace.hierarchy) { + c = c + type.length+1; + } + if (c < 500) return; + + return new Handlebars.SafeString( + '

There are more child objects which are not shown.

' + ); + }, zoomLevels: function(iSelectedZoom) { var aZoomLevels = [ /* 0 */ 'Continent / Sea',