hide --rp-loc in tree; closes #306

This commit is contained in:
ed 2025-08-16 20:45:46 +00:00
parent 187cae25bf
commit 274c074775

View file

@ -15108,7 +15108,8 @@ var showfile = (function () {
}; };
r.mktree = function () { r.mktree = function () {
var crumbs = linksplit(get_evpath()).join('<span>/</span>'), var top = get_evpath().slice(SR.length),
crumbs = linksplit(top).join('<span>/</span>'),
html = ['<li class="bn">' + L.tv_lst + '<br />' + crumbs + '</li>']; html = ['<li class="bn">' + L.tv_lst + '<br />' + crumbs + '</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];
@ -16846,13 +16847,22 @@ var treectl = (function () {
} }
ebi('treeul').setAttribute('ts', ts); ebi('treeul').setAttribute('ts', ts);
if (SR && !top0) {
var x = SR.slice(1).split('/');
while (x[0]) {
res = res['k' + x.shift()];
if (!res)
throw 'invalid --rp-loc (or bug?)';
}
}
var top = (top0 == '.' ? dst : top0).split('?')[0], var top = (top0 == '.' ? dst : top0).split('?')[0],
name = uricom_dec(top.split('/').slice(-2)[0]), name = uricom_dec(top.split('/').slice(-2)[0]),
rtop = top.replace(/^\/+/, ""), rtop = top.replace(/^\/+/, ""),
html = parsetree(res, rtop); html = parsetree(res, rtop.slice(SR.length));
if (!top0) { if (!top0) {
html = '<li><a href="#">-</a><a href="/">[root]</a>\n<ul>' + html; html = '<li><a href="#">-</a><a href="' + SR + '/">[root]</a>\n<ul>' + html;
if (rst || !ebi('treeul').getElementsByTagName('li').length) if (rst || !ebi('treeul').getElementsByTagName('li').length)
ebi('treeul').innerHTML = html + '</ul></li>'; ebi('treeul').innerHTML = html + '</ul></li>';
} }
@ -16995,10 +17005,6 @@ var treectl = (function () {
return; return;
} }
var href = this.getAttribute('href'); var href = this.getAttribute('href');
if (R && !href.startsWith(SR)) {
location = href;
return;
}
r.reqls(href, true); r.reqls(href, true);
r.dir_cb = tree_scrollto; r.dir_cb = tree_scrollto;
thegrid.setvis(true); thegrid.setvis(true);
@ -17466,7 +17472,7 @@ var treectl = (function () {
url = '/' + (top ? top + uek : uek) + '/', url = '/' + (top ? top + uek : uek) + '/',
sym = res[kk] ? '-' : '+', sym = res[kk] ? '-' : '+',
link = '<a href="#">' + sym + '</a><a href="' + link = '<a href="#">' + sym + '</a><a href="' +
url + kdk + '">' + hek + '</a>'; SR + url + kdk + '">' + hek + '</a>';
if (res[kk]) { if (res[kk]) {
var subtree = parsetree(res[kk], url.slice(1)); var subtree = parsetree(res[kk], url.slice(1));