mirror of
https://github.com/9001/copyparty.git
synced 2026-02-26 21:43:08 -07:00
Update browser.js
Signed-off-by: ed <s@ocv.me>
This commit is contained in:
parent
ac2fbacf79
commit
bc9ba5928a
|
|
@ -9500,9 +9500,10 @@ var rcm = (function () {
|
||||||
elem: null,
|
elem: null,
|
||||||
type: null,
|
type: null,
|
||||||
path: null,
|
path: null,
|
||||||
|
dpath: null,
|
||||||
url: null,
|
url: null,
|
||||||
id: null,
|
id: null,
|
||||||
relpath: null,
|
fname: null,
|
||||||
no_dsel: false
|
no_dsel: false
|
||||||
};
|
};
|
||||||
var selFile = jcp(nsFile);
|
var selFile = jcp(nsFile);
|
||||||
|
|
@ -9564,9 +9565,9 @@ var rcm = (function () {
|
||||||
a.target = selFile.type == "dir" ? '' : '_blank';
|
a.target = selFile.type == "dir" ? '' : '_blank';
|
||||||
a.click();
|
a.click();
|
||||||
break;
|
break;
|
||||||
case 'ply': selFile.type == 'gf' ? thegrid.imshow(selFile.relpath) : play('f-' + selFile.id); break;
|
case 'ply': selFile.type == 'gf' ? thegrid.imshow(selFile.name) : play('f-' + selFile.id); break;
|
||||||
case 'pla': play('f-' + selFile.id); break;
|
case 'pla': play('f-' + selFile.id); break;
|
||||||
case 'txt': location = selFile.basepath + '?doc=' + selFile.relpath; break;
|
case 'txt': location = selFile.dpath + '?doc=' + selFile.name; break;
|
||||||
case 'md': location = selFile.path + (has(selFile.path, '?') ? '&v' : '?v'); break;
|
case 'md': location = selFile.path + (has(selFile.path, '?') ? '&v' : '?v'); break;
|
||||||
case 'cpl': cliptxt(selFile.url, function() {toast.ok(2, L.clipped)}); break;
|
case 'cpl': cliptxt(selFile.url, function() {toast.ok(2, L.clipped)}); break;
|
||||||
case 'dl': ebi('seldl').click(); break;
|
case 'dl': ebi('seldl').click(); break;
|
||||||
|
|
@ -9599,18 +9600,18 @@ var rcm = (function () {
|
||||||
var ref = ebi(target.getAttribute('ref'));
|
var ref = ebi(target.getAttribute('ref'));
|
||||||
file = ref && ref.closest('#files tbody tr');
|
file = ref && ref.closest('#files tbody tr');
|
||||||
}
|
}
|
||||||
if (file) {
|
var fa = file && file.children[1].querySelector('a[id]');
|
||||||
|
if (fa) {
|
||||||
selFile.no_dsel = clgot(file, "sel");
|
selFile.no_dsel = clgot(file, "sel");
|
||||||
clmod(file, "sel", true);
|
clmod(file, "sel", true);
|
||||||
selFile.elem = file;
|
selFile.elem = file;
|
||||||
|
selFile.url = fa.href;
|
||||||
var isSearchView = file.children[1].firstChild.tagName === "DIV";
|
|
||||||
|
|
||||||
selFile.url = isSearchView ? file.children[1].firstChild.lastChild.href : file.children[1].firstChild.href;
|
|
||||||
selFile.path = basenames(selFile.url).replace(/(&|\?)v/, '');
|
selFile.path = basenames(selFile.url).replace(/(&|\?)v/, '');
|
||||||
selFile.basepath = selFile.path.lastIndexOf("/") === 0 ? "/" : selFile.path.slice(0, selFile.path.lastIndexOf("/"));
|
var url = selFile.url.split("?")[0],
|
||||||
selFile.relpath = selFile.path.split('/').slice(-1)[0].split("?")[0];
|
vsp = vsplit(url);
|
||||||
if (!isSearchView && noq_href(file.children[1].firstChild).endsWith("/"))
|
selFile.dpath = vsp[0];
|
||||||
|
selFile.name = vsp[1];
|
||||||
|
if (url.endsWith("/"))
|
||||||
selFile.type = "dir";
|
selFile.type = "dir";
|
||||||
else {
|
else {
|
||||||
var lead = file.firstChild.firstChild;
|
var lead = file.firstChild.firstChild;
|
||||||
|
|
@ -9634,7 +9635,7 @@ var rcm = (function () {
|
||||||
clmod(ebi('rpla'), 'hide', selFile.type != 'gf');
|
clmod(ebi('rpla'), 'hide', selFile.type != 'gf');
|
||||||
clmod(ebi('rtxt'), 'hide', !selFile.id);
|
clmod(ebi('rtxt'), 'hide', !selFile.id);
|
||||||
clmod(ebi('rs1'), 'hide', !selFile.path);
|
clmod(ebi('rs1'), 'hide', !selFile.path);
|
||||||
clmod(ebi('rmd'), 'hide', selFile.relpath.slice(-3) != ".md");
|
clmod(ebi('rmd'), 'hide', selFile.name.slice(-3) != ".md");
|
||||||
clmod(ebi('rcpl'), 'hide', !selFile.path);
|
clmod(ebi('rcpl'), 'hide', !selFile.path);
|
||||||
clmod(ebi('rdl'), 'hide', !has_sel);
|
clmod(ebi('rdl'), 'hide', !has_sel);
|
||||||
clmod(ebi('rzip'), 'hide', !has_sel);
|
clmod(ebi('rzip'), 'hide', !has_sel);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue