X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/a626c30095620f913366ef2c7db705f66ecdb988..044b38e5fab5a1de96a648502de606559d49ae93:/src/pages/DetailsPage.svelte
diff --git a/src/pages/DetailsPage.svelte b/src/pages/DetailsPage.svelte
index 33fb94d..aa3670f 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,23 +175,28 @@
{#if aPlace.address}
{#each aPlace.address as addressLine}
-
+
{/each}
{/if}
{#if aPlace.linked_places}
- Linked Places |
+ Linked Places |
{#each aPlace.linked_places as addressLine}
-
+
{/each}
{/if}
{#if !reverse_only}
- Keywords |
+ Keywords |
{#if api_request_params.keywords}
{#if place_has_keywords(aPlace)}
- Name Keywords |
+ Name Keywords |
{#each aPlace.keywords.name as keyword}
{formatKeywordToken(keyword.token)} |
@@ -187,7 +207,7 @@
{/each}
{#if aPlace.keywords.address}
-
Address Keywords |
+ Address Keywords |
{#each aPlace.keywords.address as keyword}
{formatKeywordToken(keyword.token)} |
@@ -210,13 +230,14 @@
{/if}
{/if}
-
Parent Of |
+ 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} |
+ {type} |
{#each aPlace.hierarchy[type] as line}
-
+
{/each}
{/each}
@@ -267,7 +288,7 @@
}
tr.all-columns {
- background-color: white !important;
+ background-color: white !important;
border: none;
}
tr.all-columns td {
@@ -279,6 +300,7 @@
}
#map-wrapper {
+ position: relative;
width:100%;
min-height: auto;
height:300px;