Pārlūkot izejas kodu

More correct preview init

Kartik Visweswaran 10 gadi atpakaļ
vecāks
revīzija
39543eeb4c
2 mainītis faili ar 8 papildinājumiem un 4 dzēšanām
  1. 8 4
      js/fileinput.js
  2. 0 0
      js/fileinput.min.js

+ 8 - 4
js/fileinput.js

@@ -672,6 +672,7 @@
                 return;
                 return;
             }
             }
             len = self.filestack.length;
             len = self.filestack.length;
+            self.hasInitData = false;
             if (self.uploadAsync && self.showPreview) {
             if (self.uploadAsync && self.showPreview) {
                 outData = self.getOutData();
                 outData = self.getOutData();
                 self.raise('filebatchpreupload', [outData]);
                 self.raise('filebatchpreupload', [outData]);
@@ -1159,10 +1160,11 @@
         },
         },
         initUploadSuccess: function (out, $thumb, allFiles) {
         initUploadSuccess: function (out, $thumb, allFiles) {
             var self = this, append, data, index, $newThumb, content, config;
             var self = this, append, data, index, $newThumb, content, config;
-            if (typeof out !== 'object') {
+            if (typeof out !== 'object' || $.isEmptyObject(out)) {
                 return;
                 return;
             }
             }
-            if (out.initialPreview !== undefined) {
+            if (out.initialPreview !== undefined && out.initialPreview.length > 0) {
+                self.hasInitData = true;
                 content = out.initialPreview || [];
                 content = out.initialPreview || [];
                 config = out.initialPreviewConfig || [];
                 config = out.initialPreviewConfig || [];
                 append = out.append === undefined || out.append ? true : false;
                 append = out.append === undefined || out.append ? true : false;
@@ -1206,8 +1208,10 @@
                     return;
                     return;
                 }
                 }
                 previewCache.set(self.id, self.uploadCache.content, self.uploadCache.config, self.uploadCache.append);
                 previewCache.set(self.id, self.uploadCache.content, self.uploadCache.config, self.uploadCache.append);
-                self.initPreview();
-                self.initPreviewDeletes();
+                if (self.hasInitData) {
+                    self.initPreview();
+                    self.initPreviewDeletes();
+                }
                 self.setProgress(100);
                 self.setProgress(100);
                 self.unlock();
                 self.unlock();
                 self.clearFileInput();
                 self.clearFileInput();

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
js/fileinput.min.js


Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels