master
bel 2022-02-09 23:03:43 -07:00
parent e0ead8f3c6
commit 9fa5dc767a
1 changed files with 35 additions and 25 deletions

View File

@ -42,10 +42,10 @@
function init() { function init() {
drawTree() drawTree()
setInterval(drawTree, 100000) setInterval(drawTree, 100000)
navigateToQueryParams() navigateToQueryParams()
} }
function 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)
@ -54,7 +54,7 @@
} else if (queryQ && queryQ.length > 0) { } else if (queryQ && queryQ.length > 0) {
searchFilesFor(queryQ) searchFilesFor(queryQ)
} }
} }
function getParameterByName(name, url = window.location.href) { function getParameterByName(name, url = window.location.href) {
name = name.replace(/[\[\]]/g, '\\$&'); name = name.replace(/[\[\]]/g, '\\$&');
@ -103,7 +103,7 @@
if (!results || results.length == 0) if (!results || results.length == 0)
innerHTML = "no results" innerHTML = "no results"
disableMDE() disableMDE()
navigateToQuery("q", q) navigateToQuery("q", q)
document.getElementById("searchResults").innerHTML = innerHTML document.getElementById("searchResults").innerHTML = innerHTML
}) })
} }
@ -178,30 +178,30 @@
easyMDE.meta = { easyMDE.meta = {
id: id, id: id,
} }
navigateToQuery("f", id) navigateToQuery("f", id)
} }
var lastNavigateToQuery = new Date() var lastNavigateToQuery = new Date()
function navigateToQuery(k, v) { function navigateToQuery(k, v) {
if (new Date() - lastNavigateToQuery < .1) if (new Date() - lastNavigateToQuery < .1)
return return
lastNavigateToQuery = new Date() lastNavigateToQuery = new Date()
const url = new URL(window.location) const url = new URL(window.location)
url.searchParams.set(k, v) url.searchParams.set(k, v)
var hash = "#?" var hash = "#?"
const it = url.searchParams.entries() const it = url.searchParams.entries()
let result = it.next() let result = it.next()
while (!result.done) { while (!result.done) {
hash = hash + result.value[0] + "=" + result.value[1] + "&" hash = hash + result.value[0] + "=" + result.value[1] + "&"
result = it.next() result = it.next()
} }
window.location.hash = hash window.location.hash = hash
} }
window.onhashchange = () => { window.onhashchange = () => {
navigateToQueryParams() navigateToQueryParams()
} }
function drawTree() { function drawTree() {
function htmlifyBranch(id, branch) { function htmlifyBranch(id, branch) {
@ -281,7 +281,9 @@
<div id="saveFeedback" style="min-height: 1.2em; text-align: right;"> <div id="saveFeedback" style="min-height: 1.2em; text-align: right;">
</div> </div>
<!-- todo: each line no is an anchor --> <!-- todo: each line no is an anchor -->
<textarea id="my-text-area"></textarea> <div style="font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;">
<textarea id="my-text-area"></textarea>
</font>
</article> </article>
</div> </div>
</div> </div>
@ -317,6 +319,14 @@
codeSyntaxHighlighting: true, codeSyntaxHighlighting: true,
}, },
}) })
easyMDE.togglePreview()
/* todo */
setTimeout(() => {
var previews = document.getElementsByClassName("preview")
for (var i in previews) {
previews[i].classList.add("active")
}
}, 250)
function logValue() { function logValue() {
console.log(easyMDE.value()) console.log(easyMDE.value())