ソースを参照

Fix #1705: Corrections to image resizing

Kartik Visweswaran 4 年 前
コミット
11ad7a1725
4 ファイル変更13 行追加6 行削除
  1. 1 0
      CHANGE.md
  2. 1 1
      composer.json
  3. 11 5
      js/fileinput.js
  4. 0 0
      js/fileinput.min.js

+ 1 - 0
CHANGE.md

@@ -5,6 +5,7 @@ Change Log: `bootstrap-fileinput`
 
 **Date**: _under development_
 
+- (enh #1705): Corrections to image resizing.
 - (enh #1704): Enhance and fix CDN to use jsDelivr.
 
 ## version 5.2.0

+ 1 - 1
composer.json

@@ -30,7 +30,7 @@
     },
     "extra": {
         "branch-alias": {
-            "dev-master": "5.1.x-dev"
+            "dev-master": "5.2.x-dev"
         }
     }
 }

+ 11 - 5
js/fileinput.js

@@ -883,7 +883,7 @@
                     case 'minFileSize':
                     case 'maxFileSize':
                     case 'maxFilePreviewSize':
-                    case 'resizeImageQuality':
+                    case 'resizeQuality':
                     case 'resizeIfSizeMoreThan':
                     case 'progressUploadThreshold':
                     case 'initialPreviewCount':
@@ -3158,8 +3158,8 @@
         },
         _resetCanvas: function () {
             var self = this;
-            if (self.canvas && self.imageCanvasContext) {
-                self.imageCanvasContext.clearRect(0, 0, self.canvas.width, self.canvas.height);
+            if (self.imageCanvas && self.imageCanvasContext) {
+                self.imageCanvasContext.clearRect(0, 0, self.imageCanvas.width, self.imageCanvas.height);
             }
         },
         _hasInitialPreview: function () {
@@ -5272,7 +5272,7 @@
                     fileExtExpr = '', previewData = $h.createObjectURL(file), fileCount = 0,
                     strTypes = '', fileId, canLoad, fileReaderAborted = false,
                     func, knownTypes = 0, isImage, txtFlag, processFileLoaded = function () {
-                        var msg = msgProgress.setTokens({
+                        var isImageResized = !!fm.loadedImages[id], msg = msgProgress.setTokens({
                             'index': i + 1,
                             'files': numFiles,
                             'percent': 50,
@@ -5284,7 +5284,13 @@
                             readFile(i + 1);
                         }, self.processDelay);
                         if (self._raise('fileloaded', [file, previewId, id, i, reader]) && self.isAjaxUpload) {
-                            fm.add(file);
+                            if (!isImageResized) {
+                                fm.add(file);
+                            }
+                        } else {
+                            if (isImageResized) {
+                                fm.removeFile(id);
+                            }
                         }
                     };
                 if (!file) {

ファイルの差分が大きいため隠しています
+ 0 - 0
js/fileinput.min.js


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません