X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/0aa28e47e87fc78e152de7f1750e97ccf260c595..9ad36e2ce2a63535b7071acd26bc819d989b2f17:/src/lib/stores.js?ds=sidebyside 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);