Fix drag drop cross browser

This commit is contained in:
mauriziovitale84 2016-06-23 12:52:59 +01:00
parent bbd4198850
commit a16e2c8f4f

View File

@ -66,15 +66,21 @@ export class FileDraggableDirective {
this._preventDefault($event);
let items = $event.dataTransfer.items;
for (let i = 0; i < items.length; i++) {
let item = items[i].webkitGetAsEntry();
if (item) {
this._traverseFileTree(item);
} else {
let dt = $event.dataTransfer;
let files = dt.files;
this.onFilesDropped.emit(files);
if (items) {
for (let i = 0; i < items.length; i++) {
let item = items[i].webkitGetAsEntry();
if (item) {
this._traverseFileTree(item);
} else {
let dt = $event.dataTransfer;
let files = dt.files;
this.onFilesDropped.emit(files);
}
}
} else {
// safari or FF
let files = $event.dataTransfer.files;
this.onFilesDropped.emit(files);
}
this._inputFocusClass = false;