add breadcrumbs to the textfile tree

This commit is contained in:
ed 2021-12-10 00:44:47 +01:00
parent 199ccca0fe
commit f0ffbea0b2
2 changed files with 12 additions and 2 deletions

View file

@ -1101,7 +1101,7 @@ html.light #doc .line-highlight {
#docul li { #docul li {
margin: 0; margin: 0;
} }
#tree #docul a { #tree #docul li+li a {
display: block; display: block;
} }
#seldoc.sel { #seldoc.sel {
@ -1424,6 +1424,7 @@ html.light .opview input[type="text"] {
border-color: #38d; border-color: #38d;
} }
html.light #u2tab a>span, html.light #u2tab a>span,
html.light #docul .bn a>span,
html.light #files td div span { html.light #files td div span {
color: #000; color: #000;
} }
@ -2149,6 +2150,7 @@ html.light #u2foot .warn span {
border-color: #d06; border-color: #d06;
} }
#u2tab a>span, #u2tab a>span,
#docul .bn a>span,
#unpost a>span { #unpost a>span {
font-weight: bold; font-weight: bold;
font-style: italic; font-style: italic;

View file

@ -2477,7 +2477,7 @@ var showfile = (function () {
} }
r.mktree = function () { r.mktree = function () {
var html = ['<li class="bn">list of textfiles in<br />' + esc(get_vpath()) + '</li>']; var html = ['<li class="bn">list of textfiles in<br />' + linksplit(get_vpath()).join('') + '</li>'];
for (var a = 0; a < r.files.length; a++) { for (var a = 0; a < r.files.length; a++) {
var file = r.files[a]; var file = r.files[a];
html.push('<li><a href="#" hl="' + file.id + html.push('<li><a href="#" hl="' + file.id +
@ -5010,6 +5010,7 @@ ebi('path').onclick = function (e) {
if (!treectl.spa || !a || !(a = a.getAttribute('href') + '') || !a.endsWith('/')) if (!treectl.spa || !a || !(a = a.getAttribute('href') + '') || !a.endsWith('/'))
return; return;
thegrid.setvis(true);
treectl.reqls(a, true, true); treectl.reqls(a, true, true);
return ev(e); return ev(e);
}; };
@ -5035,6 +5036,13 @@ ebi('files').onclick = ebi('docul').onclick = function (e) {
showfile.show(noq_href(ebi(tgt.getAttribute('hl'))), tgt.getAttribute('lang')); showfile.show(noq_href(ebi(tgt.getAttribute('hl'))), tgt.getAttribute('lang'));
return ev(e); return ev(e);
} }
tgt = e.target.closest('a');
if (tgt && tgt.closest('li.bn')) {
thegrid.setvis(true);
treectl.goto(tgt.getAttribute('href'), true);
return ev(e);
}
}; };