|
627 | 627 | if (!dataTransferItems) { |
628 | 628 | return false; |
629 | 629 | } |
630 | | - var hasDir = false; |
631 | 630 | var items = Array.prototype.slice.call(dataTransferItems); |
632 | 631 | if (items.length && items[0].webkitGetAsEntry) { |
633 | 632 | for (var i = 0, len = items.length; i < len; i++) { |
634 | 633 | var entry = items[i].webkitGetAsEntry(); |
635 | 634 | if (entry && entry.isDirectory) { |
636 | | - hasDir = true; |
637 | | - break; |
| 635 | + return true; |
638 | 636 | } |
639 | 637 | } |
640 | 638 | } |
641 | | - return hasDir; |
| 639 | + return false; |
642 | 640 | } |
643 | 641 |
|
644 | 642 | function switchToFileMode() { |
|
967 | 965 | dragDropEl.addEventListener('drop', onDrop); |
968 | 966 | } |
969 | 967 |
|
970 | | - function enableAddPaste(uploadProgressively) { |
971 | | - if (!uploadProgressively) { |
972 | | - document.documentElement.addEventListener('paste', function (e) { |
973 | | - var data = e.clipboardData; |
974 | | - if (data && data.files && data.files.length) { |
975 | | - switchToFileMode(); |
976 | | - fileInput.files = data.files; |
977 | | - form.submit(); |
978 | | - } |
979 | | - }); |
980 | | - return; |
981 | | - } |
982 | | - |
| 968 | + function enableAddPasteProgressively(uploadProgressively) { |
983 | 969 | var typeTextPlain = 'text/plain'; |
984 | 970 | var createTextFile; |
985 | 971 | var textFilename = 'text.txt'; |
|
1104 | 1090 | }); |
1105 | 1091 | } |
1106 | 1092 |
|
| 1093 | + function enableAddPasteFormSubmit() { |
| 1094 | + document.documentElement.addEventListener('paste', function (e) { |
| 1095 | + var data = e.clipboardData; |
| 1096 | + if (data && data.files && data.files.length) { |
| 1097 | + switchToFileMode(); |
| 1098 | + fileInput.files = data.files; |
| 1099 | + form.submit(); |
| 1100 | + } |
| 1101 | + }); |
| 1102 | + } |
| 1103 | + |
1107 | 1104 | enableAddDirFile(); |
1108 | 1105 | var uploadProgressively = enableUploadProgress(); |
1109 | | - enableFormUploadProgress(uploadProgressively); |
| 1106 | + if (uploadProgressively) { |
| 1107 | + enableFormUploadProgress(uploadProgressively); |
| 1108 | + enableAddPasteProgressively(uploadProgressively); |
| 1109 | + } else { |
| 1110 | + enableAddPasteFormSubmit(); |
| 1111 | + } |
1110 | 1112 | enableAddDragDrop(uploadProgressively); |
1111 | | - enableAddPaste(uploadProgressively); |
1112 | 1113 | } |
1113 | 1114 |
|
1114 | 1115 | function enableNonRefreshDelete() { |
|
0 commit comments