X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/c636646759d9c541f7baf19812be18d002a8ce1d..200f60bc3a38adc7ae5e9acbbbf0565b715bdb80:/src/main.js?ds=sidebyside diff --git a/src/main.js b/src/main.js index f045059..97c0002 100644 --- a/src/main.js +++ b/src/main.js @@ -1,48 +1,8 @@ +import { mount } from 'svelte'; import App from './App.svelte'; -import { refresh_page } from './lib/stores.js'; -let myhistory = []; - -const app = new App({ // eslint-disable-line no-unused-vars +const app = mount(App, { // eslint-disable-line no-unused-vars target: document.body }); - -function is_relative_url(url) { - if (!url) return false; - if (url.indexOf('?') === 0) return true; - if (url.indexOf('/') === 0) return true; - if (url.indexOf('#') === 0) return false; - if (url.match(/^http/)) return false; - if (!url.match(/\.html/)) return true; - - return false; -} - - -// load page after click on relative URL -document.addEventListener('click', function (e) { - - // loop parent nodes from the target to the delegation node - for (var target = e.target; target && target !== this; target = target.parentNode) { - if (target.matches('a')) { - - var target_url = target.href; - - if (!is_relative_url(target_url)) return; - - e.preventDefault(); - e.stopPropagation(); - - window.history.pushState(myhistory, '', target_url); - - refresh_page(); - break; - } - } -}); - -// deal with back-button and other user action -window.onpopstate = function () { - refresh_page(); -}; +export default app;