in src/app/files/files.service.ts [242:273]
public drop(e: DragEvent, destination: ApiFile | string) {
let apiFiles = this.getDraggedFiles(e);
let items = e.dataTransfer.items;
let files = e.dataTransfer.files;
let copy = (e.dataTransfer.effectAllowed == "all") || ((e.dataTransfer.effectAllowed.toLowerCase() == "copymove") && e.ctrlKey);
let promise = (destination instanceof ApiFile) ? Promise.resolve(destination) : this.getByPhysicalPath(destination);
promise.then(file => {
//
// Copy/Move File(s)
if (apiFiles.length > 0) {
copy ? this.copy(apiFiles, file) : this.move(apiFiles, file);
return;
}
//
// Upload items
if (items && items.length > 0) {
this.uploadItems(<any>items, file);
return;
}
//
// Upload local File(s)
if (files && files.length > 0) {
this.upload(file, <any>files);
return;
}
});
}