navigation

master
bel 2022-02-09 21:57:56 -07:00
parent 073539f1c6
commit b6c1b3aeac
1 changed files with 23 additions and 3 deletions

View File

@ -42,6 +42,10 @@
function init() { function init() {
drawTree() drawTree()
setInterval(drawTree, 100000) setInterval(drawTree, 100000)
navigateToQueryParams()
}
function navigateToQueryParams() {
var queryF = getParameterByName("f") var queryF = getParameterByName("f")
var queryQ = getParameterByName("q") var queryQ = getParameterByName("q")
console.log("init query f:", queryF, "q:", queryQ) console.log("init query f:", queryF, "q:", queryQ)
@ -99,7 +103,7 @@
if (!results || results.length == 0) if (!results || results.length == 0)
innerHTML = "no results" innerHTML = "no results"
disableMDE() disableMDE()
window.location.hash = "#?q="+q navigateToQuery("q", q)
document.getElementById("searchResults").innerHTML = innerHTML document.getElementById("searchResults").innerHTML = innerHTML
}) })
} }
@ -174,7 +178,23 @@
easyMDE.meta = { easyMDE.meta = {
id: id, id: id,
} }
window.location.hash = "#?f="+id navigateToQuery("f", id)
}
var lastNavigateToQuery = new Date()
function navigateToQuery(k, v) {
if (new Date() - lastNavigateToQuery < .1)
return
lastNavigateToQuery = new Date()
const url = new URL(window.location)
url.searchParams.set(k, v)
window.location.hash = "#?"+k+"="+v
//window.history.pushState({}, '', url)
}
window.onhashchange = () => {
navigateToQueryParams()
} }
function drawTree() { function drawTree() {