This commit is contained in:
ed 2021-11-04 02:06:55 +01:00
parent ba36f33bd8
commit b86c0ddc48

View file

@ -2344,7 +2344,7 @@ var showfile = (function () {
return document.location.search.indexOf('doc=') + 1; return document.location.search.indexOf('doc=') + 1;
}; };
function getlang(fn) { r.getlang = function (fn) {
fn = fn.toLowerCase(); fn = fn.toLowerCase();
var ext = fn.slice(fn.lastIndexOf('.')); var ext = fn.slice(fn.lastIndexOf('.'));
return r.map[ext] || r.nmap[fn]; return r.map[ext] || r.nmap[fn];
@ -2356,7 +2356,7 @@ var showfile = (function () {
for (var a = 0; a < links.length; a++) { for (var a = 0; a < links.length; a++) {
var link = links[a], var link = links[a],
fn = link.vp.split('/').slice(-1)[0], fn = link.vp.split('/').slice(-1)[0],
lang = getlang(fn); lang = r.getlang(fn);
if (!lang) if (!lang)
continue; continue;
@ -2402,7 +2402,7 @@ var showfile = (function () {
lnh = doc[1], lnh = doc[1],
txt = doc[2], txt = doc[2],
name = url.split('/').slice(-1)[0], name = url.split('/').slice(-1)[0],
lang = getlang(name), lang = r.getlang(name),
is_md = lang == 'md'; is_md = lang == 'md';
ebi('files').style.display = ebi('gfiles').style.display = ebi('pro').style.display = ebi('epi').style.display = 'none'; ebi('files').style.display = ebi('gfiles').style.display = ebi('pro').style.display = ebi('epi').style.display = 'none';
@ -3607,15 +3607,25 @@ var treectl = (function () {
nodes = res.dirs.concat(res.files), nodes = res.dirs.concat(res.files),
html = mk_files_header(res.taglist); html = mk_files_header(res.taglist);
showfile.files = [];
html.push('<tbody>'); html.push('<tbody>');
nodes = sortfiles(nodes); nodes = sortfiles(nodes);
for (var a = 0; a < nodes.length; a++) { for (var a = 0; a < nodes.length; a++) {
var r = nodes[a], var r = nodes[a],
bhref = r.href.split('?')[0], bhref = r.href.split('?')[0],
hname = esc(uricom_dec(bhref)[0]), fname = uricom_dec(bhref)[0],
hname = esc(fname),
sortv = (bhref.slice(-1) == '/' ? '\t' : '') + hname, sortv = (bhref.slice(-1) == '/' ? '\t' : '') + hname,
ln = ['<tr><td>' + r.lead + '</td><td sortv="' + sortv + id = 'f-' + ('00000000' + crc32(fname)).slice(-8);
'"><a href="' + top + r.href + '">' + hname + '</a>', r.sz];
if (showfile.getlang(fname)) {
showfile.files.push({ 'id': id, 'name': fname });
if (r.lead == '-')
r.lead = '<a href="#" hl="' + id + '" name="' + hname + '">-txt-</a>';
}
var ln = ['<tr><td>' + r.lead + '</td><td sortv="' + sortv +
'"><a href="' + top + r.href + '" id="' + id + '">' + hname + '</a>', r.sz];
for (var b = 0; b < res.taglist.length; b++) { for (var b = 0; b < res.taglist.length; b++) {
var k = res.taglist[b], var k = res.taglist[b],
@ -4750,8 +4760,8 @@ function reload_browser(not_mp) {
thegrid.setdirty(); thegrid.setdirty();
msel.render(); msel.render();
showfile.addlinks();
} }
reload_browser(true); reload_browser(true);
showfile.addlinks();
mukey.render(); mukey.render();
setTimeout(eval_hash, 1); setTimeout(eval_hash, 1);