X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/f9ae81bddd61b9749df987e6c8ee9263ae464705..ff984f72c904d8c4c1acbc894ac04a7f1546a80b:/src/components/SearchSectionDetails.svelte?ds=sidebyside diff --git a/src/components/SearchSectionDetails.svelte b/src/components/SearchSectionDetails.svelte index a779b4f..5ca614a 100644 --- a/src/components/SearchSectionDetails.svelte +++ b/src/components/SearchSectionDetails.svelte @@ -6,8 +6,8 @@ function handleFormSubmit(event) { let form_el = event.target; let val = form_el.querySelector('input[type=edit]').value.trim(); - let type_and_id_match = val.match(/^\s*([NWR])(\d+)\s*$/i) - || val.match(/\/(relation|way|node)\/(\d+)\s*$/); + let type_and_id_match = val.match(/^\s*([NWR])(-?\d+)\s*$/i) + || val.match(/\/(relation|way|node)\/(-?\d+)\s*$/); var params = new URLSearchParams(); if (type_and_id_match) { @@ -27,10 +27,15 @@
+ + pattern="^[1-9][0-9]*$|^[NWRnwr]-?[1-9][0-9]*$|.*openstreetmap.*" + value="{ + (api_request_params.osmtype || '') + + (api_request_params.osmid || '') + + (api_request_params.place_id || '') + }" />
@@ -38,7 +43,12 @@
- OSM type+id (N123, n123, W123, w123, R123, r123), + OSM type+id (N123, + n123, + W123, + w123, + R123, + r123), Place id (1234) or URL (https://openstreetmap.org/way/123)