]> git.openstreetmap.org Git - nominatim-ui.git/commitdiff
fix remaining eslint warnings
authormarc tobias <mtmail@gmx.net>
Sun, 23 Feb 2020 02:17:34 +0000 (03:17 +0100)
committermarc tobias <mtmail@gmx.net>
Sun, 23 Feb 2020 02:17:34 +0000 (03:17 +0100)
.eslintrc.json
package.json
src/assets/js/base.js
src/handlebar_helpers.js

index 6af997f8b53fa4f9eb2e8a5b566ca666daeb3a54..a3e191f089a29b227b449efe93754de5adfafcde 100644 (file)
           }
         ]
       }
+    },
+    {
+      "files": ["handlebar_helpers.js"],
+      "globals": {
+        "get_config_value": true
+      }
     }
   ]
 }
index 8e9a16b9c0a341df902af34005c0cd151161d01c..c9d84853aabdfcabe2d857bb02d9bccea1003f5b 100644 (file)
@@ -5,7 +5,7 @@
   "main": "index.js",
   "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1",
-    "lint": "node node_modules/.bin/eslint --quiet dist/assets/js/nominatim-ui.js"
+    "lint": "node node_modules/.bin/eslint --quiet src/handlebar_helpers.js dist/assets/js/nominatim-ui.js"
   },
   "author": "",
   "license": "GPL-3.0",
index 90a358857d8246458d7c29364a1ec11afac94444..98f7ee8c5f4244b5771a6023a34985cc1b2ae1bb 100644 (file)
@@ -61,10 +61,13 @@ function map_viewbox_as_string() {
 // *********************************************************
 
 function fetch_from_api(endpoint_name, params, callback) {
-  // `&a=&b=&c=1` => '&c='
-  for (var k in params) {
-    if (typeof (params[k]) === 'undefined' || params[k] === '' || params[k] === null) {
-      delete params[k];
+  // `&a=&b=&c=1` => '&c=1'
+
+  var param_names = Object.keys(params);
+  for (var i = 0; i < param_names.length; i += 1) {
+    var val = param_names[keys[i]];
+    if (typeof (val) === 'undefined' || val === '' || val === null) {
+      delete param_names[keys[i]];
     }
   }
 
index 358ac36ae54613406eda4c363c1efa81acef0b86..e233eb97f5c06665ac775f533a1b22ea03fc4052 100644 (file)
@@ -1,3 +1,5 @@
+'use strict';
+
 function formatOSMType(sType, bExcludeExternal) {
   if (sType === 'N') return 'node';
   if (sType === 'W') return 'way';
@@ -12,7 +14,7 @@ function formatOSMType(sType, bExcludeExternal) {
 }
 
 Handlebars.registerHelper({
-  shortOSMType: function(sType) {
+  shortOSMType: function (sType) {
     if (sType === 'node') return 'N';
     if (sType === 'way') return 'W';
     if (sType === 'relation') return 'R';
@@ -99,7 +101,7 @@ Handlebars.registerHelper({
     return (iLevel < 15 ? iLevel : '');
   },
   formatMapIcon: function (sIcon) {
-    if (!sIcon) return;
+    if (!sIcon) return '';
 
     var url = sIcon;
     if (!url.match(/^http/)) url = get_config_value('Images_Base_Url') + url;
@@ -117,7 +119,8 @@ Handlebars.registerHelper({
 
     if (aPlace.type && aPlace.type === 'yes' && aPlace.class) {
       return capitalize(aPlace.class.replace(/_/g, ' '));
-    } else if (aPlace.type) {
+    }
+    if (aPlace.type) {
       return capitalize(aPlace.type.replace(/_/g, ' '));
     }
     return '';
@@ -146,13 +149,10 @@ Handlebars.registerHelper({
     return 'other: ' + iRank;
   },
   tooManyHierarchyLinesWarning: function (aPlace) {
-    if (!aPlace.hierarchy) return;
+    if (!aPlace.hierarchy) return '';
 
-    var c = 0;
-    for (var type in aPlace.hierarchy) {
-      c = c + type.length + 1;
-    }
-    if (c < 500) return;
+    var c = Object.keys(aPlace.hierarchy);
+    if (c < 500) return '';
 
     return new Handlebars.SafeString(
       '<p>There are more child objects which are not shown.</p>'
@@ -186,7 +186,9 @@ Handlebars.registerHelper({
 
     var select = $('<select>');
     var option = jQuery('<option>', { value: '', text: '--' });
-    if (typeof (iSelectedZoom) === 'undefined') option.attr('selected', 'selected');
+    if (typeof (iSelectedZoom) === 'undefined') {
+      option.attr('selected', 'selected');
+    }
     option.appendTo(select);
 
     jQuery.each(aZoomLevels, function (i, title) {