Browse Source

Fix #308: Better check for `data.error` being empty

Kartik Visweswaran 10 năm trước cách đây
mục cha
commit
02a16d87dc
3 tập tin đã thay đổi với 5 bổ sung4 xóa
  1. 1 0
      CHANGE.md
  2. 4 4
      js/fileinput.js
  3. 0 0
      js/fileinput.min.js

+ 1 - 0
CHANGE.md

@@ -16,6 +16,7 @@ version 4.2.1
 8. (enh #303): Validate only files to be dragged and dropped.
 9. (enh #305): Implement better cleanup of memory with `revokeObjectURL`.
 10. (enh #307): Allow setting thumbnail frame css class and attributes via `initialPreviewConfig`.
+11. (enh #308): Better check for `data.error` being empty.
 
 version 4.2.0
 =============

+ 4 - 4
js/fileinput.js

@@ -996,7 +996,7 @@
                     },
                     success: function (data, textStatus, jqXHR) {
                         var n, cap;
-                        if (data === undefined || data.error === undefined) {
+                        if (isEmpty(data) || isEmpty(data.error)) {
                             previewCache.unset(self.id, index);
                             n = previewCache.count(self.id);
                             cap = n > 0 ? self.getMsgSelected(n) : '';
@@ -1362,7 +1362,7 @@
                 outData = self.getOutData(jqXHR, data);
                 params = $.extend(params, outData);
                 setTimeout(function () {
-                    if (data.error === undefined) {
+                    if (isEmpty(data) || isEmpty(data.error)) {
                         self.setThumbStatus($thumb, 'Success');
                         $btnUpload.hide();
                         self.filestack[i] = undefined;
@@ -1437,7 +1437,7 @@
             fnSuccess = function (data, textStatus, jqXHR) {
                 var outData = self.getOutData(jqXHR, data), $thumbs = self.getThumbs(),
                     keys = isEmpty(data.errorkeys) ? [] : data.errorkeys;
-                if (data.error === undefined || isEmpty(data.error)) {
+                if (isEmpty(data) || isEmpty(data.error)) {
                     self.raise('filebatchuploadsuccess', [outData]);
                     setAllUploaded();
                     if (self.showPreview) {
@@ -1529,7 +1529,7 @@
             };
             fnSuccess = function (data, textStatus, jqXHR) {
                 var outData = self.getOutData(jqXHR, data);
-                if (data.error === undefined || isEmpty(data.error)) {
+                if (isEmpty(data) || isEmpty(data.error)) {
                     self.raise('filebatchuploadsuccess', [outData]);
                     self.clearFileInput();
                     self.initUploadSuccess(data);

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
js/fileinput.min.js


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác