X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/cd6cc1b5b427d45cb4ac431061945d6689718a75..28125bc80474e4480f312e2e4695c38b3b27d39f:/src/pages/DetailsPage.svelte
diff --git a/src/pages/DetailsPage.svelte b/src/pages/DetailsPage.svelte
index 5b8c1ce..e5325e2 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
-
-
+
-
- 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,59 +160,71 @@
{#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}
- Keywords |
- {#if aPlace.keywords}
- Name Keywords |
- {#each aPlace.keywords.name as keyword}
-
- {formatKeywordToken(keyword.token)} |
- {#if keyword.id}
- word id: {keyword.id} |
- {/if}
-
- {/each}
+ {#if !reverse_only}
+ Keywords |
+ {#if api_request_params.keywords}
- Address Keywords |
- {#each aPlace.keywords.address as keyword}
-
- {formatKeywordToken(keyword.token)} |
- {#if keyword.id}
- word id: {keyword.id} |
+ {#if place_has_keywords(aPlace)}
+
Name Keywords |
+ {#each aPlace.keywords.name 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}
-
- {/each}
- {:else}
-
-
- display keywords
- |
-
+ {:else}
+ Place has no keywords |
+ {/if}
+ {:else}
+
+
+ display keywords
+ |
+
+ {/if}
{/if}
- Parent Of |
- {#if aPlace.hierarchy}
-
- {#each Object.keys(aPlace.hierarchy) as type}
- {type} |
- {#each aPlace.hierarchy[type] as line}
-
- {/each}
- {/each}
+ Parent Of |
+ {#if api_request_params.hierarchy}
+ {#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}
+
+ {/each}
+ {/each}
- {#if Object.keys(aPlace.hierarchy) > 500}
- There are more child objects which are not shown.
+ {#if Object.keys(aPlace.hierarchy) > 500}
+ There are more child objects which are not shown.
+ {/if}
+ {:else}
+ Place is not parent of other places |
{/if}
{:else}
@@ -263,12 +238,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 +251,7 @@
padding-left: 8px;
}
- h1 small a {
+ h1 small :global(a) {
font-size: 0.5em;
white-space: nowrap;
}
@@ -301,23 +274,15 @@
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 {
+ position: relative;
width:100%;
min-height: auto;
height:300px;
border: 1px solid #666;
}
-
\ No newline at end of file
+