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); this._preventDefault($event);
let items = $event.dataTransfer.items; let items = $event.dataTransfer.items;
for (let i = 0; i < items.length; i++) { if (items) {
let item = items[i].webkitGetAsEntry(); for (let i = 0; i < items.length; i++) {
if (item) { let item = items[i].webkitGetAsEntry();
this._traverseFileTree(item); if (item) {
} else { this._traverseFileTree(item);
let dt = $event.dataTransfer; } else {
let files = dt.files; let dt = $event.dataTransfer;
this.onFilesDropped.emit(files); let files = dt.files;
this.onFilesDropped.emit(files);
}
} }
} else {
// safari or FF
let files = $event.dataTransfer.files;
this.onFilesDropped.emit(files);
} }
this._inputFocusClass = false; this._inputFocusClass = false;