X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/469a261a4d5b0cb38cb612e0b5f57c69d92b609b..200f60bc3a38adc7ae5e9acbbbf0565b715bdb80:/src/pages/DetailsPage.svelte
diff --git a/src/pages/DetailsPage.svelte b/src/pages/DetailsPage.svelte
index e5325e2..a8bb120 100644
--- a/src/pages/DetailsPage.svelte
+++ b/src/pages/DetailsPage.svelte
@@ -56,12 +56,18 @@
function place_has_keywords(aThisPlace) {
// Return false if Nominatim API sends 'keywords: { name: [], address: [] }'
+ // Like no longer needed after Nominatim version 4.3
return (
aThisPlace.keywords && aThisPlace.keywords.name && aThisPlace.keywords.address
&& (aThisPlace.keywords.name.length > 0 || aThisPlace.keywords.address.length > 0)
);
}
+ function country_code(aThisPlace) {
+ let aLine = aThisPlace.address.find((address_line) => address_line.type === 'country_code');
+ return aLine ? aLine.localname : null;
+ }
+
$: {
let pageinfo = $page;
if (pageinfo.tab === 'details') {
@@ -94,10 +100,11 @@
- {#if (Array.isArray(aPlace.names)) }
- No Name
- {:else}
+ {#if aPlace.names && typeof (aPlace.names) === 'object'
+ && Object.keys(aPlace.names).length}
+ {:else}
+ No Name
{/if}
{aPlace.category}:{aPlace.type}
@@ -106,7 +113,9 @@
{aPlace.admin_level}
{/if}
{aPlace.rank_search}
- {aPlace.rank_address} ({formatAddressRank(aPlace.rank_address)})
+
+ {aPlace.rank_address} ({formatAddressRank(aPlace.rank_address)})
+
{#if aPlace.calculated_importance}
{aPlace.calculated_importance}
@@ -117,18 +126,24 @@
{aPlace.centroid.coordinates[1]},{aPlace.centroid.coordinates[0]}
+
{@html osmLink(aPlace)}
{aPlace.place_id}
- (on this server)
+ (
+ on this server
+ )
{#if aPlace.calculated_wikipedia}
+
{@html wikipediaLink(aPlace)}
{/if}
{#if aPlace.calculated_postcode}
{aPlace.calculated_postcode}
-
+
{/if}
@@ -145,7 +160,7 @@
Address
-
+
Local name |
@@ -160,14 +175,19 @@
{#if aPlace.address}
{#each aPlace.address as addressLine}
-
+
{/each}
{/if}
{#if aPlace.linked_places}
Linked Places |
{#each aPlace.linked_places as addressLine}
-
+
{/each}
{/if}
@@ -212,7 +232,8 @@
Parent Of |
{#if api_request_params.hierarchy}
- {#if aPlace.hierarchy && typeof (aPlace.hierarchy) === 'object' && Object.keys(aPlace.hierarchy).length}
+ {#if aPlace.hierarchy && typeof (aPlace.hierarchy) === 'object'
+ && Object.keys(aPlace.hierarchy).length}
{#each Object.keys(aPlace.hierarchy) as type}
{type} |
{#each aPlace.hierarchy[type] as line}
@@ -221,7 +242,7 @@
{/each}
{#if Object.keys(aPlace.hierarchy) > 500}
- There are more child objects which are not shown.
+ There are more child objects which are not shown. |
{/if}
{:else}
Place is not parent of other places |
@@ -267,7 +288,7 @@
}
tr.all-columns {
- background-color: white !important;
+ background-color: white !important;
border: none;
}
tr.all-columns td {