X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/b6dfa76c894233d61ada73de5b59901797e3b268..699ac80513ef299f176d509617c9acb60fbb202d:/src/handlebar_helpers.js
diff --git a/src/handlebar_helpers.js b/src/handlebar_helpers.js
index b40b11a..20ecb7c 100644
--- a/src/handlebar_helpers.js
+++ b/src/handlebar_helpers.js
@@ -62,7 +62,7 @@ Handlebars.registerHelper({
sTitle = Handlebars.escapeExpression(sTitle || sOSMType + ' ' + aFeature.osm_id);
return new Handlebars.SafeString(
- '' + sTitle + ''
+ '' + sTitle + ''
);
},
coverageType: function(aPlace) {
@@ -91,7 +91,8 @@ Handlebars.registerHelper({
formatMapIcon: function(sIcon) {
if (!sIcon) return;
- var url = Nominatim_Config.Images_Base_Url + sIcon;
+ var url = sIcon;
+ if (!url.match(/^http/)) url = get_config_value('Images_Base_Url') + url;
return new Handlebars.SafeString(
''
@@ -111,6 +112,47 @@ Handlebars.registerHelper({
return capitalize(aPlace.type.replace(/_/g, ' '));
}
},
+ formatSearchRank: function(iRank) {
+ // same as
+ // https://github.com/openstreetmap/Nominatim/blob/master/sql/functions.sql
+ // get_searchrank_label()
+
+ if (iRank < 2) {
+ return 'continent';
+ } else if (iRank < 4) {
+ return 'sea';
+ } else if (iRank < 8) {
+ return 'country';
+ } else if (iRank < 12) {
+ return 'state';
+ } else if (iRank < 16) {
+ return 'county';
+ } else if (iRank == 16) {
+ return 'city';
+ } else if (iRank == 17) {
+ return 'town / island';
+ } else if (iRank == 18) {
+ return 'village / hamlet';
+ } else if (iRank == 20) {
+ return 'suburb';
+ } else if (iRank == 21) {
+ return 'postcode area';
+ } else if (iRank == 22) {
+ return 'croft / farm / locality / islet';
+ } else if (iRank == 23) {
+ return 'postcode area';
+ } else if (iRank == 25) {
+ return 'postcode point';
+ } else if (iRank == 26) {
+ return 'street / major landmark';
+ } else if (iRank == 27) {
+ return 'minory street / path';
+ } else if (iRank == 28) {
+ return 'house / building';
+ } else {
+ return 'other: ' + iRank;
+ }
+ },
tooManyHierarchyLinesWarning: function(aPlace) {
if (!aPlace.hierarchy) return;