X-Git-Url: https://git.openstreetmap.org/nominatim-ui.git/blobdiff_plain/2f8b33afce5cd34432db91fbd4d6950bd38359a3..52521128a144a4e42653e0bf8c6a6f0fddb8a6bc:/src/lib/stores.js diff --git a/src/lib/stores.js b/src/lib/stores.js index 35344ce..5e755c1 100644 --- a/src/lib/stores.js +++ b/src/lib/stores.js @@ -1,4 +1,5 @@ import { writable } from 'svelte/store'; +import { identifyLinkInQuery } from './helpers.js'; export const map_store = writable(); export const results_store = writable(); @@ -54,6 +55,16 @@ export function refresh_page(pagename, params) { } } + if (pagename === 'search' && params.has('q')) { + const arrTypeAndId = identifyLinkInQuery(params.get('q')); + if (arrTypeAndId instanceof Array) { + pagename = 'details'; + params = new URLSearchParams(); + params.set('osmtype', arrTypeAndId[0]); + params.set('osmid', arrTypeAndId[1]); + } + } + page.set({ tab: pagename, params: params }); last_api_request_url_store.set(null); error_store.set(null);