X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/39f28a36ce98b7fb0c1bd7203084c291cd651c59..b7666a2992cefb982249a19c68467a14f36cc1bb:/dist/handlebar_helpers.js
diff --git a/dist/handlebar_helpers.js b/dist/handlebar_helpers.js
deleted file mode 100644
index de8778b..0000000
--- a/dist/handlebar_helpers.js
+++ /dev/null
@@ -1,208 +0,0 @@
-'use strict';
-
-function formatOSMType(sType, bExcludeExternal) {
- if (sType === 'N') return 'node';
- if (sType === 'W') return 'way';
- if (sType === 'R') return 'relation';
-
- if (!bExcludeExternal) return '';
-
- if (sType === 'T') return 'way';
- if (sType === 'I') return 'way';
-
- return '';
-}
-
-Handlebars.registerHelper({
- formatOSMType: function (sType, bExcludeExternal) {
- return formatOSMType(sType, bExcludeExternal);
- },
- shortOSMType: function (sType) {
- if (sType === 'node') return 'N';
- if (sType === 'way') return 'W';
- if (sType === 'relation') return 'R';
- return '';
- },
- // { osm_type: 'R', osm_id: 12345 }
- // relation 12345' + sOSMType + ' ' + aPlace.osm_id + ''
- );
- },
- /* en:London_Borough_of_Redbridge => https://en.wikipedia.org/wiki/London_Borough_of_Redbridge */
- wikipediaLink: function (aPlace) {
- if (!aPlace.calculated_wikipedia) return '';
-
- var parts = aPlace.calculated_wikipedia.split(':', 2);
-
- var sTitle = Handlebars.escapeExpression(aPlace.calculated_wikipedia);
- var sLanguage = Handlebars.escapeExpression(parts[0]);
- var sArticle = Handlebars.escapeExpression(parts[1]);
-
- return new Handlebars.SafeString(
- '' + sTitle + ''
- );
- },
- // { osm_type: 'R', osm_id: 12345 }
- // details
- detailsLink: function (aFeature, sTitle) {
- if (!aFeature) return '';
- if (!aFeature.place_id) return '';
-
- var sTitleEscaped = Handlebars.escapeExpression(sTitle || 'details >');
-
- return new Handlebars.SafeString(
- '' + sTitleEscaped + ''
- );
- },
- detailsPermaLink: function (aFeature, sTitle) {
- if (!aFeature) return '';
-
- var sOSMType = formatOSMType(aFeature.osm_type, false);
- if (!sOSMType) return '';
-
- var sTitleEscaped = Handlebars.escapeExpression(sTitle || sOSMType + ' ' + aFeature.osm_id);
-
- var sURL = 'details.html?osmtype=' + aFeature.osm_type + '&osmid=' + aFeature.osm_id;
- if (aFeature.category) {
- sURL = sURL + '&class=' + aFeature.category;
- }
-
- return new Handlebars.SafeString(
- '' + sTitleEscaped + ''
- );
- },
- formatPlaceType: function (aPlace) {
- var sOut = aPlace.class + ':' + aPlace.type;
- if (aPlace.type && aPlace.type === 'administrative' && aPlace.place_type) {
- sOut = sOut + ' (' + aPlace.place_type + ')';
- }
- return new Handlebars.SafeString(sOut);
- },
- coverageType: function (aPlace) {
- return (aPlace.isarea ? 'Polygon' : 'Point');
- },
- // fDistance is in meters
- formatDistance: function (fDistanceMeters) {
- if (fDistanceMeters < 1) return '0';
-
- var formatted = (fDistanceMeters >= 1000)
- ? Math.round(fDistanceMeters / 1000, 1) + ' km'
- : Math.round(fDistanceMeters, 0) + ' m';
-
- return new Handlebars.SafeString(
- '~' + formatted + ''
- );
- },
- // mark partial tokens (those starting with a space) with a star for readability
- formatKeywordToken: function (sToken) {
- return (sToken[0] === ' ' ? '*' : '') + Handlebars.escapeExpression(sToken);
- },
- // Any over 15 are invalid data in OSM anyway
- formatAdminLevel: function (iLevel) {
- return (iLevel < 15 ? iLevel : '');
- },
- formatMapIcon: function (sIcon) {
- if (!sIcon) return '';
-
- var url = sIcon;
- if (!url.match(/^http/)) url = get_config_value('Images_Base_Url') + url;
-
- return new Handlebars.SafeString(
- ''
- );
- },
- formatLabel: function (aPlace) {
- if (aPlace.label) return aPlace.label;
-
- function capitalize(s) {
- return s && s[0].toUpperCase() + s.slice(1);
- }
-
- if (aPlace.type && aPlace.type === 'yes' && aPlace.class) {
- return capitalize(aPlace.class.replace(/_/g, ' '));
- }
- if (aPlace.type) {
- return capitalize(aPlace.type.replace(/_/g, ' '));
- }
- return '';
- },
- formatSearchRank: function (iRank) {
- // same as
- // https://github.com/osm-search/Nominatim/blob/master/sql/functions.sql
- // get_searchrank_label()
-
- if (iRank < 2) return 'continent';
- if (iRank < 4) return 'sea';
- if (iRank < 8) return 'country';
- if (iRank < 12) return 'state';
- if (iRank < 16) return 'county';
- if (iRank === 16) return 'city';
- if (iRank === 17) return 'town / island';
- if (iRank === 18) return 'village / hamlet';
- if (iRank === 20) return 'suburb';
- if (iRank === 21) return 'postcode area';
- if (iRank === 22) return 'croft / farm / locality / islet';
- if (iRank === 23) return 'postcode area';
- if (iRank === 25) return 'postcode point';
- if (iRank === 26) return 'street / major landmark';
- if (iRank === 27) return 'minory street / path';
- if (iRank === 28) return 'house / building';
- return 'other: ' + iRank;
- },
- tooManyHierarchyLinesWarning: function (aPlace) {
- if (!aPlace.hierarchy) return '';
-
- var c = Object.keys(aPlace.hierarchy);
- 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', - /* 1 */ '', - /* 2 */ '', - /* 3 */ 'Country', - /* 4 */ '', - /* 5 */ 'State', - /* 6 */ 'Region', - /* 7 */ '', - /* 8 */ 'County', - /* 9 */ '', - /* 10 */ 'City', - /* 11 */ '', - /* 12 */ 'Town / Village', - /* 13 */ '', - /* 14 */ 'Suburb', - /* 15 */ '', - /* 16 */ 'Street', - /* 17 */ '', - /* 18 */ 'Building', - /* 19 */ '', - /* 20 */ '', - /* 21 */ '' - ]; - - var select = $('