X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/f9ae81bddd61b9749df987e6c8ee9263ae464705..23ad83a45b7cb0fb0c07109230e869ab2cb7b3b5:/src/pages/DetailsPage.svelte?ds=inline diff --git a/src/pages/DetailsPage.svelte b/src/pages/DetailsPage.svelte index baac180..225d1a0 100644 --- a/src/pages/DetailsPage.svelte +++ b/src/pages/DetailsPage.svelte @@ -54,6 +54,15 @@ } } + 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) + ); + } + $: { let pageinfo = $page; if (pageinfo.tab === 'details') { @@ -61,6 +70,7 @@ base_url = window.location.search; } } + $: reverse_only = Nominatim_Config.Reverse_Only;
@@ -85,10 +95,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} @@ -97,7 +108,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} @@ -108,18 +121,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} @@ -151,34 +170,28 @@ {#if aPlace.address} {#each aPlace.address as addressLine} - + {/each} {/if} {#if aPlace.linked_places} - + {#each aPlace.linked_places as addressLine} - + {/each} {/if} - - {#if api_request_params.keywords} - - {#if aPlace.keywords && (aPlace.keywords.name || aPlace.keywords.address) } - - {#each aPlace.keywords.name as keyword} - - - {#if keyword.id} - - {/if} - - {/each} + {#if !reverse_only} + + {#if api_request_params.keywords} - {#if aPlace.keywords.address} - - {#each aPlace.keywords.address as keyword} + {#if place_has_keywords(aPlace)} + + {#each aPlace.keywords.name as keyword} {#if keyword.id} @@ -186,26 +199,39 @@ {/if} {/each} + + {#if aPlace.keywords.address} + + {#each aPlace.keywords.address as keyword} + + + {#if keyword.id} + + {/if} + + {/each} + {/if} + {:else} + {/if} {:else} - + + + {/if} - {:else} - - - {/if} - + {#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} - + {#each aPlace.hierarchy[type] as line} - + {/each} {/each} @@ -256,7 +282,7 @@ } tr.all-columns { - background-color: white !important; + background-color: white !important; border: none; } tr.all-columns td { @@ -268,6 +294,7 @@ } #map-wrapper { + position: relative; width:100%; min-height: auto; height:300px;

Linked Places

Linked Places

Keywords

Name Keywords

{formatKeywordToken(keyword.token)}word id: {keyword.id}

Keywords

Address Keywords

Name Keywords

{formatKeywordToken(keyword.token)}

Address Keywords

{formatKeywordToken(keyword.token)}word id: {keyword.id}
Place has no keywords
Place has no keywords
+ display keywords +
- display keywords -

Parent Of

Parent Of

{type}

{type}