mirror of
https://github.com/9001/copyparty.git
synced 2025-08-17 09:02:15 -06:00
usb-eject: treepar fix
since this dumb plugin found an actual usecase, fix the most glaring issue when nodes overflow from treeul into treepar, the eject-button is cloned over as well, but the clone does nothing (as expected), though this will also cause a flood of new eject-buttons appearing, and that's worth fixing NB: check treeul + treepar explicitly; avoid docul
This commit is contained in:
parent
c24a0ec364
commit
b5cb763ab1
|
@ -1,7 +1,9 @@
|
||||||
// see usb-eject.py for usage
|
// see usb-eject.py for usage
|
||||||
|
|
||||||
function usbclick() {
|
function usbclick() {
|
||||||
QS('#treeul a[href="/usb/"]').click();
|
var o = QS('#treeul a[href="/usb/"]') || QS('#treepar a[href="/usb/"]');
|
||||||
|
if (o)
|
||||||
|
o.click();
|
||||||
}
|
}
|
||||||
|
|
||||||
function eject_cb() {
|
function eject_cb() {
|
||||||
|
@ -19,11 +21,14 @@ function add_eject_2(a) {
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var v = aw[2],
|
var v = aw[2],
|
||||||
k = 'umount_' + v,
|
k = 'umount_' + v;
|
||||||
o = ebi(k);
|
|
||||||
|
|
||||||
if (o)
|
for (var b = 0; b < 9; b++) {
|
||||||
|
var o = ebi(k);
|
||||||
|
if (!o)
|
||||||
|
break;
|
||||||
o.parentNode.removeChild(o);
|
o.parentNode.removeChild(o);
|
||||||
|
}
|
||||||
|
|
||||||
a.appendChild(mknod('span', k, '⏏'), a);
|
a.appendChild(mknod('span', k, '⏏'), a);
|
||||||
o = ebi(k);
|
o = ebi(k);
|
||||||
|
@ -40,7 +45,7 @@ function add_eject_2(a) {
|
||||||
};
|
};
|
||||||
|
|
||||||
function add_eject() {
|
function add_eject() {
|
||||||
var o = QSA('#treeul a[href^="/usb/"]');
|
var o = QSA('#treeul a[href^="/usb/"]') || QSA('#treepar a[href^="/usb/"]');
|
||||||
for (var a = o.length - 1; a > 0; a--)
|
for (var a = o.length - 1; a > 0; a--)
|
||||||
add_eject_2(o[a]);
|
add_eject_2(o[a]);
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue