Browse Source

Fix #1449: Lock file input while files are being read for preview

Kartik Visweswaran 5 years ago
parent
commit
18cb677b6f
3 changed files with 8 additions and 4 deletions
  1. 3 1
      CHANGE.md
  2. 5 3
      js/fileinput.js
  3. 0 0
      js/fileinput.min.js

+ 3 - 1
CHANGE.md

@@ -3,8 +3,10 @@ Change Log: `bootstrap-fileinput`
 
 ## version 5.0.5
 
-**Date:** _under development_
+**Date:** 23-Aug-2019
 
+- (enh #1450): Update Russian Translations.
+- (enh #1449): Lock file input while files are being read for preview.
 - (enh #1446): New property `showConsoleLogs` to control display of plugin console messages.
 - (enh #1445): Correct invalid thumb frame log errors.
 - (enh #1442): Implement `.npmignore` to clean unwanted files for NPM package.

+ 5 - 3
js/fileinput.js

@@ -4788,10 +4788,12 @@
                     } else {
                         self._raise('filebatchselected', [files]);
                     }
+                    self.unlock();
                     $container.removeClass('file-thumb-loading');
                     $status.html('');
                     return;
                 }
+                self.lock(true);
                 var node = ctr + i, previewId = previewInitId + '-' + node, file = files[i], fSizeKB, j, msg,
                     fnText = settings.text, fnImage = settings.image, fnHtml = settings.html, typ, chk, typ1, typ2,
                     caption = self._getFileName(file, ''), fileSize = (file && file.size || 0) / 1000,
@@ -4987,15 +4989,15 @@
             readFile(0);
             self._updateFileDetails(numFiles, false);
         },
-        lock: function () {
+        lock: function (selectMode) {
             var self = this, $container = self.$container;
             self._resetErrors();
             self.disable();
             $container.addClass('is-locked');
-            if (self.showCancel) {
+            if (!selectMode && self.showCancel) {
                 $container.find('.fileinput-cancel').show();
             }
-            if (self.showPause) {
+            if (!selectMode && self.showPause) {
                 $container.find('.fileinput-pause').show();
             }
             self._raise('filelock', [self.fileManager.stack, self._getExtraData()]);

File diff suppressed because it is too large
+ 0 - 0
js/fileinput.min.js


Some files were not shown because too many files changed in this diff