mirror of
https://github.com/9001/copyparty.git
synced 2025-08-17 17:12:13 -06:00
prefer DataTransferItemList
This commit is contained in:
parent
8a4546e4a1
commit
2044de6cf6
|
@ -189,8 +189,16 @@ function o(id) {
|
||||||
ev.stopPropagation();
|
ev.stopPropagation();
|
||||||
ev.preventDefault();
|
ev.preventDefault();
|
||||||
|
|
||||||
var files = ev.dataTransfer ?
|
var files;
|
||||||
ev.dataTransfer.files : ev.target.files;
|
var is_itemlist = false;
|
||||||
|
if (ev.dataTransfer) {
|
||||||
|
if (ev.dataTransfer.items) {
|
||||||
|
files = ev.dataTransfer.items; // DataTransferItemList
|
||||||
|
is_itemlist = true;
|
||||||
|
}
|
||||||
|
else files = ev.dataTransfer.files; // FileList
|
||||||
|
}
|
||||||
|
else files = ev.target.files;
|
||||||
|
|
||||||
if (files.length == 0)
|
if (files.length == 0)
|
||||||
return alert('no files selected??');
|
return alert('no files selected??');
|
||||||
|
@ -198,6 +206,12 @@ function o(id) {
|
||||||
more_one_file();
|
more_one_file();
|
||||||
for (var a = 0; a < files.length; a++) {
|
for (var a = 0; a < files.length; a++) {
|
||||||
var fobj = files[a];
|
var fobj = files[a];
|
||||||
|
if (is_itemlist) {
|
||||||
|
if (fobj.kind !== 'file')
|
||||||
|
continue;
|
||||||
|
|
||||||
|
fobj = fobj.getAsFile();
|
||||||
|
}
|
||||||
var entry = {
|
var entry = {
|
||||||
"n": parseInt(st.files.length.toString()),
|
"n": parseInt(st.files.length.toString()),
|
||||||
"t0": new Date().getTime(), // TODO remove probably
|
"t0": new Date().getTime(), // TODO remove probably
|
||||||
|
|
Loading…
Reference in a new issue