search is now full titles

master
Bel LaPointe 2022-02-10 15:37:37 -07:00
parent 02173a7bbe
commit 3357d44467
1 changed files with 11 additions and 3 deletions

View File

@ -154,7 +154,7 @@
results.sort() results.sort()
var innerHTML = "<ul>" var innerHTML = "<ul>"
for (var result in results) for (var result in results)
innerHTML += `<li><input class="align_left" type="button" onclick="drawFile('${results[result]}');" value="${results[result]}"</li>` innerHTML += `<li><input class="align_left" type="button" onclick="drawFile('${results[result]}');" value="${idsToFullTitle(results[result].split("/"))}"</li>`
innerHTML += "</ul>" innerHTML += "</ul>"
if (!results || results.length == 0) if (!results || results.length == 0)
innerHTML = "no results" innerHTML = "no results"
@ -270,15 +270,23 @@
var lastTree = {} var lastTree = {}
function idsToTitle(original_ids) { function idsToTitle(original_ids) {
const fullTitle = idsToFullTitle(original_ids)
return fullTitle.slice(fullTitle.lastIndexOf("/")+1, fullTitle.length)
}
function idsToFullTitle(original_ids) {
var ids = original_ids.slice(0, original_ids.length) var ids = original_ids.slice(0, original_ids.length)
var subtree = lastTree var subtree = lastTree
var fullTitle = ""
while (ids && ids.length > 0) { while (ids && ids.length > 0) {
if (!subtree || !subtree["Branches"] || !subtree["Branches"][ids[0]]) if (!subtree || !subtree["Branches"] || !subtree["Branches"][ids[0]])
break break
subtree = subtree["Branches"][ids[0]] subtree = subtree["Branches"][ids[0]]
if (subtree && subtree.Leaf && subtree.Leaf.Title)
fullTitle += "/" + subtree.Leaf.Title
ids = ids.slice(1, ids.length) ids = ids.slice(1, ids.length)
if (ids.length == 0 && subtree.Leaf && subtree.Leaf.Title ) { if (ids.length == 0) {
return subtree.Leaf.Title return fullTitle.slice(1, fullTitle.length)
} }
} }
return ids[ids.length-1] return ids[ids.length-1]