소스 검색

Fix #854: Better file size calculation and display

Kartik Visweswaran 8 년 전
부모
커밋
552ebdde1c
3개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. 1 0
      CHANGE.md
  2. 4 5
      js/fileinput.js
  3. 0 0
      js/fileinput.min.js

+ 1 - 0
CHANGE.md

@@ -28,6 +28,7 @@ Change Log: `bootstrap-fileinput`
 20. (enh #847): Update German Translations. 
 21. (enh #851): Create Kazakh Translations. 
 22. (bug #852): Ensure `frameClass` setting in `initialPreviewConfig` is considered. 
+23. (enh #854): Better file size calculation and display.
 
 ## version 4.3.6
 

+ 4 - 5
js/fileinput.js

@@ -2151,13 +2151,12 @@
             this.$captionContainer.find('.kv-caption-icon').show();
         },
         _getSize: function (bytes) {
-            var self = this, size = parseFloat(bytes);
-            if (!bytes || !size || isNaN(bytes) || isNaN(size)) {
-                return self._getLayoutTemplate('size').replace('{sizeText}', '0.00 KB');
+            var self = this, size = parseFloat(bytes), i, func = self.fileSizeGetter, sizes, out;
+            if (!$.isNumeric(bytes) || !$.isNumeric(size)) {
+                return '';
             }
-            var i, func = self.fileSizeGetter, sizes, out;
             if (typeof func === 'function') {
-                out = func(bytes);
+                out = func(size);
             } else {
                 i = Math.floor(Math.log(size) / Math.log(1024));
                 sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
js/fileinput.min.js


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.