public drop()

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;
            }
        });
    }