Browse Source

Upgrade to release v4.1.3

Kartik Visweswaran 10 năm trước cách đây
mục cha
commit
91f1709d27
2 tập tin đã thay đổi với 63 bổ sung67 xóa
  1. 63 67
      js/fileinput.js
  2. 0 0
      js/fileinput.min.js

+ 63 - 67
js/fileinput.js

@@ -328,7 +328,7 @@
             $(window).on('resize', function() {
                 setTimeout(function() {
                     self.autoSizeCaption();
-                }, 100);  
+                }, 50);  
             });
             $btnFile.on('click', function (ev) {
                 self.$element.trigger('filebrowse');
@@ -360,19 +360,17 @@
                 self.uploadCount = 0;
                 self.uploadPercent = 0;
                 var i, len = self.filestack.length, template = self.getLayoutTemplate('progress');
-                setTimeout(function() {
-                    self.lock();
-                    self.setProgress(0);
-                    if ((self.uploadAsync || totLen == 1) && self.showPreview) {
-                        for (i = 0; i < len; i++) {
-                            if (self.filestack[i] !== undefined) {
-                                self.upload(i, true);
-                            }
+                self.lock();
+                self.setProgress(0);
+                if ((self.uploadAsync || totLen == 1) && self.showPreview) {
+                    for (i = 0; i < len; i++) {
+                        if (self.filestack[i] !== undefined) {
+                            self.upload(i, true);
                         }
-                        return;
                     }
-                    self.uploadBatch();
-                }, 100);
+                    return;
+                }
+                self.uploadBatch();
             });
         },
         setProgress: function(percent) {
@@ -651,7 +649,7 @@
                                     $content.remove();
                                     resetProgress();
                                 });
-                            }, 100);
+                            }, 50);
                         },
                         error: function(jqXHR, textStatus, errorThrown) {
                             self.showError(errorThrown, null, $el.attr('id'), key, 'filedeleteerror');
@@ -817,13 +815,15 @@
             });
         },
         initXhr: function(xhrobj) {
-            var self = this, factor = arguments.length > 1 ? (self.uploadCount + 1) * 100/arguments[1] : 98;
+            var self = this, factor = arguments.length > 1 ? 90 : 98,
+                addfact = arguments.length > 1 ? (self.uploadCount + 1) * 10/arguments[1] : 0;
             if (xhrobj.upload) {
                 xhrobj.upload.addEventListener('progress', function(event) {
                     var pct = 0, position = event.loaded || event.position, total = event.total;
                     if (event.lengthComputable) {
-                        pct = Math.ceil(position / total * factor);
+                        pct = Math.ceil((position / total * factor) + addfact);
                     }
+                    
                     self.uploadPercent = Math.max(pct, self.uploadPercent);
                     self.setProgress(self.uploadPercent);
                 }, false);
@@ -899,20 +899,18 @@
                         extra: self.uploadExtraData,
                         response: data
                     };
-                    setTimeout(function() {
-                        if(typeof data.error === 'undefined') {
-                            setIndicator('indicatorSuccess', 'indicatorSuccessTitle');
-                            $btnUpload.hide();
-                            $btnDelete.hide();
-                            self.filestack[i] = undefined;
-                            self.$element.trigger('fileuploaded', [outData, previewId, i]);
-                        } else {
-                            setIndicator('indicatorError', 'indicatorErrorTitle');
-                            self.showUploadError(data.error, outData, previewId, i);
-                        }
-                        updateProgress();
-                        resetActions();
-                    }, 100);
+                    if(typeof data.error === 'undefined') {
+                        setIndicator('indicatorSuccess', 'indicatorSuccessTitle');
+                        $btnUpload.hide();
+                        $btnDelete.hide();
+                        self.filestack[i] = undefined;
+                        self.$element.trigger('fileuploaded', [outData, previewId, i]);
+                    } else {
+                        setIndicator('indicatorError', 'indicatorErrorTitle');
+                        self.showUploadError(data.error, outData, previewId, i);
+                    }
+                    updateProgress();
+                    resetActions();
                 },
                 error: function(jqXHR, textStatus, errorThrown) {
                     setIndicator('indicatorError', 'indicatorErrorTitle');
@@ -994,42 +992,40 @@
                         extra: self.uploadExtraData,
                         response: data
                     };
-                    setTimeout(function() {
-                        var keys = isEmpty(data.errorkeys) ? [] : data.errorkeys;
-                        if(typeof data.error === 'undefined' || isEmpty(data.error)) {
-                            setAllUploaded();
-                            if (self.showPreview) {
-                                self.$preview.find('.kv-file-upload').hide();
-                                self.$preview.find('.kv-file-remove').hide();
-                                self.$preview.find('.file-preview-frame').each(function() {
-                                    var $thumb = $(this), key = $thumb.attr('data-fileindex');
-                                    setIndicator(key, 'indicatorSuccess', 'indicatorSuccessTitle');
-                                    enableActions(key);
-                                });
-                            } else {
-                                self.reset();
-                            }
-                            self.$element.trigger('filebatchuploadsuccess', [outData]);
-                        } else {
+                    var keys = isEmpty(data.errorkeys) ? [] : data.errorkeys;
+                    if(typeof data.error === 'undefined' || isEmpty(data.error)) {
+                        setAllUploaded();
+                        if (self.showPreview) {
+                            self.$preview.find('.kv-file-upload').hide();
+                            self.$preview.find('.kv-file-remove').hide();
                             self.$preview.find('.file-preview-frame').each(function() {
                                 var $thumb = $(this), key = $thumb.attr('data-fileindex');
+                                setIndicator(key, 'indicatorSuccess', 'indicatorSuccessTitle');
                                 enableActions(key);
-                                if (keys.length == 0) {
-                                    setIndicator(key, 'indicatorError', 'indicatorErrorTitle');
-                                    return;
-                                }
-                                if ($.inArray(key, keys)) {
-                                    setIndicator(key, 'indicatorError', 'indicatorErrorTitle');
-                                } else {
-                                    $thumb.find('.kv-file-upload').hide();
-                                    $thumb.find('.kv-file-remove').hide();
-                                    setIndicator(key, 'indicatorSuccess', 'indicatorSuccessTitle');
-                                    self.filestack[key] = undefined;
-                                }
                             });
-                            self.showUploadError(data.error, outData, null, null, 'filebatchuploaderror');
+                        } else {
+                            self.reset();
                         }
-                    }, 100);
+                        self.$element.trigger('filebatchuploadsuccess', [outData]);
+                    } else {
+                        self.$preview.find('.file-preview-frame').each(function() {
+                            var $thumb = $(this), key = $thumb.attr('data-fileindex');
+                            enableActions(key);
+                            if (keys.length == 0) {
+                                setIndicator(key, 'indicatorError', 'indicatorErrorTitle');
+                                return;
+                            }
+                            if ($.inArray(key, keys)) {
+                                setIndicator(key, 'indicatorError', 'indicatorErrorTitle');
+                            } else {
+                                $thumb.find('.kv-file-upload').hide();
+                                $thumb.find('.kv-file-remove').hide();
+                                setIndicator(key, 'indicatorSuccess', 'indicatorSuccessTitle');
+                                self.filestack[key] = undefined;
+                            }
+                        });
+                        self.showUploadError(data.error, outData, null, null, 'filebatchuploaderror');
+                    }
                 },
                 complete: function () {
                     self.setProgress(100);
@@ -1277,7 +1273,7 @@
                 }
                 if (!self.showPreview) {
                     self.filestack.push(file);
-                    setTimeout(readFile(i + 1), 100);
+                    setTimeout(readFile(i + 1), 50);
                     $el.trigger('fileloaded', [file, previewId, i]);
                     return;
                 }
@@ -1294,15 +1290,15 @@
                     reader.onloadend = function (e) {
                         var msg = msgProgress
                             .replace(/\{index\}/g, i + 1).replace(/\{files\}/g, numFiles)
-                            .replace(/\{percent\}/g, 100).replace(/\{name\}/g, caption);
+                            .replace(/\{percent\}/g, 50).replace(/\{name\}/g, caption);
                         setTimeout(function () {
                             $status.html(msg);
                             vUrl.revokeObjectURL(previewData);
-                        }, 100);
+                        }, 50);
                         setTimeout(function () {
                             readFile(i + 1);
                             self.updateFileDetails(numFiles);
-                        }, 100);
+                        }, 50);
                         $el.trigger('fileloaded', [file, previewId, i]);
                     };
                     reader.onprogress = function (data) {
@@ -1313,7 +1309,7 @@
                                 .replace(/\{percent\}/g, progress).replace(/\{name\}/g, caption);
                             setTimeout(function () {
                                 $status.html(msg);
-                            }, 100);
+                            }, 50);
                         }
                     };
                     if (isText(file.type, caption)) {
@@ -1326,7 +1322,7 @@
                     setTimeout(function() {
                         readFile(i + 1);
                         self.updateFileDetails(numFiles);
-                    }, 100);
+                    }, 50);
                     $el.trigger('fileloaded', [file, previewId, i]);
                 }
                 self.filestack.push(file);
@@ -1446,7 +1442,7 @@
             setTimeout(function() {
                 var w = self.$captionContainer.width();
                 self.$caption.css('width', 0.98 * w);
-            }, 100);
+            }, 50);
         },
         setCaption: function(content) {
             var self = this, title = $('<div>' + content + '</div>').text(),

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