]> git.openstreetmap.org Git - nominatim-ui.git/blobdiff - src/handlebar_helpers.js
detailpage: add warning if too many child address lines
[nominatim-ui.git] / src / handlebar_helpers.js
index 4f11821b7bc81b0b6c6f6a3ba3da93458df2229d..c86196660daa94ad302691076ba03ba8dd7f8459 100644 (file)
@@ -100,6 +100,19 @@ Handlebars.registerHelper({
             return capitalize(aPlace.type.replace(/_/g, ' '));
         }
     },
+    tooManyParentLinesWarning: function(aPlace) {
+        if (!aPlace.parentof_lines) return;
+
+        var c = 0;
+        for (var type in aPlace.parentof_lines) {
+            c = c + type.length+1;
+        }
+        if (c < 500) return;
+
+        return new Handlebars.SafeString(
+            '<p>There are more child objects which are not shown.</p>'
+        );
+    },
     zoomLevels: function(iSelectedZoom) {
         var aZoomLevels = [
             /*  0 */ 'Continent / Sea',
@@ -128,7 +141,9 @@ Handlebars.registerHelper({
 
         var select = $('<select>');
         var option = jQuery('<option>', { value: '', text: '--'});
+        if (typeof(iSelectedZoom) === 'undefined') option.attr('selected', 'selected');
         option.appendTo(select);
+
         jQuery.each(aZoomLevels, function(i, title) {
             var option = jQuery('<option>', { value: i, text: i + ' ' + title });
             if (i == iSelectedZoom) option.attr('selected', 'selected');