Browse Source

Fix #1721: Correct `fileselect` event triggering

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

+ 1 - 0
CHANGE.md

@@ -27,6 +27,7 @@ Change Log: `bootstrap-fileinput`
 - (enh #1727): Correct zoom navigation for reverse preview order.
 - (enh #1726): Update Chinese translations.
 - (enh #1722): Enhance zoom cache rendering and carousel navigation indicators.
+- (enh #1721): Correct `fileselect` event triggering.
 - (enh #1720): Enhance parsing of `zoomData` to lazy load content asynchronously only on zoom.
 - (enh #1642): Enhance `filebatchpreupload` event listening for effective aborting.
 

+ 3 - 5
js/fileinput.js

@@ -4320,7 +4320,7 @@
             // noinspection RegExpRedundantEscape
             return $h.isEmpty(text, true) ? '' : String(text).replace(/[\[\]\/\{}:;#%=\(\)\*\+\?\\\^\$\|<>&"']/g, '_');
         },
-        _updateFileDetails: function (numFiles, skipRaiseEvent) {
+        _updateFileDetails: function (numFiles) {
             var self = this, $el = self.$element, label, n, log, nFiles, file,
                 name = ($h.isIE(9) && $h.findFileName($el.val())) || ($el[0].files[0] && $el[0].files[0].name);
             if (!name && self.fileManager.count() > 0) {
@@ -4342,9 +4342,7 @@
             }
             self._setCaption(log, self.isError);
             self.$container.removeClass('file-input-new file-input-ajax-new');
-            if (!skipRaiseEvent) {
-                self._raise('fileselect', [numFiles, label]);
-            }
+            self._raise('fileselect', [numFiles, label]);
             if (self.previewCache.count(true)) {
                 self._initPreviewActions();
             }
@@ -5616,7 +5614,7 @@
             };
 
             readFile(0);
-            self._updateFileDetails(numFiles, true);
+            self._updateFileDetails(numFiles);
         },
         lock: function (selectMode) {
             var self = this, $container = self.$container;

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