X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/cd6cc1b5b427d45cb4ac431061945d6689718a75..ff85679c2bc5fcc4119ab4da563fa5222440f3ab:/src/pages/DetailsPage.svelte?ds=sidebyside
diff --git a/src/pages/DetailsPage.svelte b/src/pages/DetailsPage.svelte
index 5b8c1ce..9d72944 100644
--- a/src/pages/DetailsPage.svelte
+++ b/src/pages/DetailsPage.svelte
@@ -1,25 +1,28 @@
-{#if errorResponse}
- {errorResponse.error.message}
-{/if}
-{#if aPlace}
-
+
+
+
+ {#if aPlace}
- {aPlace.localname}
- link to this page
+ {aPlace.localname || `${formatOSMType(aPlace.osm_type)} ${aPlace.osm_id}` }
+ link to this page
@@ -76,106 +82,54 @@
-
+
-
- Name |
-
- {#each Object.keys(aPlace.names) as name}
-
- {aPlace.names[name]} ({name})
-
- {/each}
- |
-
-
- Type |
- {aPlace.category}:{aPlace.type} |
-
-
- Last Updated |
- {aPlace.indexed_date} |
-
+
+ {#if (Array.isArray(aPlace.names)) }
+ No Name
+ {:else}
+
+ {/if}
+
+ {aPlace.category}:{aPlace.type}
+ {aPlace.indexed_date}
{#if (isAdminBoundary(aPlace)) }
-
- Admin Level |
- {aPlace.admin_level} |
-
+ {aPlace.admin_level}
{/if}
-
- Search Rank |
- {aPlace.rank_search} |
-
-
- Address Rank |
- {aPlace.rank_address} ({formatAddressRank(aPlace.rank_address)}) |
-
+ {aPlace.rank_search}
+ {aPlace.rank_address} ({formatAddressRank(aPlace.rank_address)})
{#if aPlace.calculated_importance}
-
- Importance |
-
+
{aPlace.calculated_importance}
{#if !aPlace.importance} (estimated){/if}
- |
-
+
{/if}
-
- Coverage |
- {coverageType(aPlace)} |
-
-
- Centre Point (lat,lon) |
-
+ {coverageType(aPlace)}
+
{aPlace.centroid.coordinates[1]},{aPlace.centroid.coordinates[0]}
- |
-
-
- OSM |
- {@html osmLink(aPlace)}
- |
-
-
- Place Id
- (on this server)
- |
- {aPlace.place_id} |
-
+
+ {@html osmLink(aPlace)}
+
+ {aPlace.place_id}
+ (on this server)
+
{#if aPlace.calculated_wikipedia}
-
- Wikipedia Calculated |
- {@html wikipediaLink(aPlace)} |
-
+ {@html wikipediaLink(aPlace)}
{/if}
-
- Computed Postcode |
- {aPlace.calculated_postcode} |
-
-
- Address Tags |
-
- {#each Object.keys(aPlace.addresstags) as name}
-
- {aPlace.addresstags[name]} ({name})
-
- {/each}
- |
-
-
- Extra Tags |
-
- {#each Object.keys(aPlace.extratags) as name}
-
- {aPlace.extratags[name]} ({name})
-
- {/each}
- |
-
+
+ {#if aPlace.calculated_postcode}
+ {aPlace.calculated_postcode}
+
+ {/if}
+
+
+
@@ -197,14 +151,14 @@
{#if aPlace.address}
{#each aPlace.address as addressLine}
-
+
{/each}
{/if}
{#if aPlace.linked_places}
Linked Places |
{#each aPlace.linked_places as addressLine}
-
+
{/each}
{/if}
@@ -220,15 +174,17 @@
{/each}
- Address Keywords |
- {#each aPlace.keywords.address as keyword}
-
- {formatKeywordToken(keyword.token)} |
- {#if keyword.id}
- word id: {keyword.id} |
- {/if}
-
- {/each}
+ {#if aPlace.keywords.address}
+ Address Keywords |
+ {#each aPlace.keywords.address as keyword}
+
+ {formatKeywordToken(keyword.token)} |
+ {#if keyword.id}
+ word id: {keyword.id} |
+ {/if}
+
+ {/each}
+ {/if}
{:else}
@@ -263,12 +219,10 @@
|
-
-{:else if (window.location.search === '')}
-
-{:else}
- No such place found.
-{/if}
+ {:else if (window.location.search !== '' && api_request_finished)}
+ No such place found.
+ {/if}
+
@@ -278,7 +232,7 @@
padding-left: 8px;
}
- h1 small a {
+ h1 small :global(a) {
font-size: 0.5em;
white-space: nowrap;
}
@@ -301,23 +255,14 @@
border-top: none !important;
padding-left: 0 !important;
}
-
- .table {
- width: 100%;
- }
- .table td {
- font-size: 0.9em;
- }
- .table>thead>tr>th, .table>tbody>tr>td {
- padding: 2px 8px;
- }
- .name{
- font-weight: bold;
+ :global(span.noname){
+ color:#800;
}
+
#map-wrapper {
width:100%;
min-height: auto;
height:300px;
border: 1px solid #666;
}
-
\ No newline at end of file
+