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(
''
@@ -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',