X-Git-Url: https://git.openstreetmap.org/nominatim-ui.git/blobdiff_plain/04224d9aa3b35e5adc455fde1cc081cf3d4c94bd..c9687b102bb6f544a034dc4d508bf0ae4a5fc221:/dist/handlebar_helpers.js diff --git a/dist/handlebar_helpers.js b/dist/handlebar_helpers.js deleted file mode 100644 index 3ef3a66..0000000 --- a/dist/handlebar_helpers.js +++ /dev/null @@ -1,192 +0,0 @@ -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({ - shortOSMType: function(sType) { - if (sType === 'node') return 'N'; - if (sType === 'way') return 'W'; - if (sType === 'relation') return 'R'; - return ''; - }, - isaddresses_unused: function (aAddressLine) { - return ((aAddressLine.isaddress && aAddressLine.isaddress === 'f') ? 'notused' : ''); - }, - // { 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); - - return new Handlebars.SafeString( - '' + sTitleEscaped + '' - ); - }, - 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( - '' + sIcon + '' - ); - }, - 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') { - return capitalize(aPlace.class.replace(/_/g, ' ')); - } - 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'; - 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 = 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', - /* 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 = $('