|
1 | 1 | /*
|
2 |
| - * jQuery File Upload Plugin 5.28.6 |
| 2 | + * jQuery File Upload Plugin 5.28.7 |
3 | 3 | * https://github.com/blueimp/jQuery-File-Upload
|
4 | 4 | *
|
5 | 5 | * Copyright 2010, Sebastian Tschan
|
|
1049 | 1049 | },
|
1050 | 1050 |
|
1051 | 1051 | _onPaste: function (e) {
|
1052 |
| - var cbd = e.originalEvent.clipboardData, |
1053 |
| - items = (cbd && cbd.items) || [], |
| 1052 | + var items = e.originalEvent && e.originalEvent.clipboardData && |
| 1053 | + e.originalEvent.clipboardData.items, |
1054 | 1054 | data = {files: []};
|
1055 |
| - $.each(items, function (index, item) { |
1056 |
| - var file = item.getAsFile && item.getAsFile(); |
1057 |
| - if (file) { |
1058 |
| - data.files.push(file); |
| 1055 | + if (items && items.length) { |
| 1056 | + $.each(items, function (index, item) { |
| 1057 | + var file = item.getAsFile && item.getAsFile(); |
| 1058 | + if (file) { |
| 1059 | + data.files.push(file); |
| 1060 | + } |
| 1061 | + }); |
| 1062 | + if (this._trigger('paste', e, data) === false || |
| 1063 | + this._onAdd(e, data) === false) { |
| 1064 | + return false; |
1059 | 1065 | }
|
1060 |
| - }); |
1061 |
| - if (this._trigger('paste', e, data) === false || |
1062 |
| - this._onAdd(e, data) === false) { |
1063 |
| - return false; |
1064 | 1066 | }
|
1065 | 1067 | },
|
1066 | 1068 |
|
1067 | 1069 | _onDrop: function (e) {
|
1068 | 1070 | var that = this,
|
1069 |
| - dataTransfer = e.dataTransfer = e.originalEvent.dataTransfer, |
| 1071 | + dataTransfer = e.dataTransfer = e.originalEvent && |
| 1072 | + e.originalEvent.dataTransfer, |
1070 | 1073 | data = {};
|
1071 | 1074 | if (dataTransfer && dataTransfer.files && dataTransfer.files.length) {
|
1072 | 1075 | e.preventDefault();
|
| 1076 | + this._getDroppedFiles(dataTransfer).always(function (files) { |
| 1077 | + data.files = files; |
| 1078 | + if (that._trigger('drop', e, data) !== false) { |
| 1079 | + that._onAdd(e, data); |
| 1080 | + } |
| 1081 | + }); |
1073 | 1082 | }
|
1074 |
| - this._getDroppedFiles(dataTransfer).always(function (files) { |
1075 |
| - data.files = files; |
1076 |
| - if (that._trigger('drop', e, data) !== false) { |
1077 |
| - that._onAdd(e, data); |
1078 |
| - } |
1079 |
| - }); |
1080 | 1083 | },
|
1081 | 1084 |
|
1082 | 1085 | _onDragOver: function (e) {
|
1083 |
| - var dataTransfer = e.dataTransfer = e.originalEvent.dataTransfer; |
1084 |
| - if (this._trigger('dragover', e) === false) { |
1085 |
| - return false; |
1086 |
| - } |
1087 |
| - if (dataTransfer && $.inArray('Files', dataTransfer.types) !== -1) { |
1088 |
| - dataTransfer.dropEffect = 'copy'; |
1089 |
| - e.preventDefault(); |
| 1086 | + var dataTransfer = e.dataTransfer = e.originalEvent && |
| 1087 | + e.originalEvent.dataTransfer; |
| 1088 | + if (dataTransfer) { |
| 1089 | + if (this._trigger('dragover', e) === false) { |
| 1090 | + return false; |
| 1091 | + } |
| 1092 | + if ($.inArray('Files', dataTransfer.types) !== -1) { |
| 1093 | + dataTransfer.dropEffect = 'copy'; |
| 1094 | + e.preventDefault(); |
| 1095 | + } |
1090 | 1096 | }
|
1091 | 1097 | },
|
1092 | 1098 |
|
|
0 commit comments