Procházet zdrojové kódy

Upgrade to release v2.1.0

Kartik Visweswaran před 10 roky
rodič
revize
b5bcb38103
2 změnil soubory, kde provedl 26 přidání a 12 odebrání
  1. 26 12
      js/fileinput.js
  2. 0 0
      js/fileinput.min.js

+ 26 - 12
js/fileinput.js

@@ -257,10 +257,10 @@
                 self.$captionContainer.attr('title', '');
                 self.$captionContainer.attr('title', '');
                 self.$container.removeClass('file-input-new').addClass('file-input-new');
                 self.$container.removeClass('file-input-new').addClass('file-input-new');
             }
             }
-            if (self.overwriteInitial) {
-                self.$captionContainer.find('.kv-caption-icon').hide();
-            }
+            self.hideFileIcon();
+            self.$btnFile.focus();
             self.$element.trigger('filecleared');
             self.$element.trigger('filecleared');
+            $.scrollTo('#' + self.$element.attr('id'));
         },
         },
         reset: function (e) {
         reset: function (e) {
             var self = this;
             var self = this;
@@ -287,6 +287,14 @@
             self.$container.find(".kv-fileinput-caption").removeClass("file-caption-disabled");
             self.$container.find(".kv-fileinput-caption").removeClass("file-caption-disabled");
             self.$container.find(".btn-file, .fileinput-remove, .kv-fileinput-upload").removeAttr("disabled");
             self.$container.find(".btn-file, .fileinput-remove, .kv-fileinput-upload").removeAttr("disabled");
         },
         },
+        hideFileIcon: function() {
+            if (this.overwriteInitial) {
+                this.$captionContainer.find('.kv-caption-icon').hide();
+            }
+        },
+        showFileIcon: function() {
+            this.$captionContainer.find('.kv-caption-icon').show();
+        },
         resetErrors: function (fade) {
         resetErrors: function (fade) {
             var self = this, $error = self.$previewContainer.find('.kv-fileinput-error');
             var self = this, $error = self.$previewContainer.find('.kv-fileinput-error');
             if (fade) {
             if (fade) {
@@ -417,6 +425,7 @@
             var self = this, $el = self.$element, label = $el.val().replace(/\\/g, '/').replace(/.*\//, ''),
             var self = this, $el = self.$element, label = $el.val().replace(/\\/g, '/').replace(/.*\//, ''),
                 total = 0, $preview = self.$preview, files = $el.get(0).files, msgSelected = self.msgSelected,
                 total = 0, $preview = self.$preview, files = $el.get(0).files, msgSelected = self.msgSelected,
                 numFiles = !isEmpty(files) ? (files.length + self.initialPreviewCount) : 1, tfiles;
                 numFiles = !isEmpty(files) ? (files.length + self.initialPreviewCount) : 1, tfiles;
+            self.hideFileIcon();
             if (e.target.files === undefined) {
             if (e.target.files === undefined) {
                 tfiles = e.target && e.target.value ? [
                 tfiles = e.target && e.target.value ? [
                     {name: e.target.value.replace(/^.+\\/, '')}
                     {name: e.target.value.replace(/^.+\\/, '')}
@@ -439,7 +448,7 @@
                 self.$container.removeClass('file-input-new');
                 self.$container.removeClass('file-input-new');
                 return;
                 return;
             }
             }
-            self.$captionContainer.find('.kv-caption-icon').show();
+            self.showFileIcon();
             self.readFiles(files);
             self.readFiles(files);
             self.reader = null;
             self.reader = null;
             var log = numFiles > 1 ? msgSelected.replace('{n}', numFiles) : label;
             var log = numFiles > 1 ? msgSelected.replace('{n}', numFiles) : label;
@@ -451,18 +460,23 @@
             self.$container.removeClass('file-input-new');
             self.$container.removeClass('file-input-new');
             $el.trigger('fileselect', [numFiles, label]);
             $el.trigger('fileselect', [numFiles, label]);
         },
         },
+        initBrowse: function($container) {
+            var self = this;
+            self.$btnFile = $container.find('.btn-file');
+            self.$btnFile.append(self.$element);
+        },
         createContainer: function () {
         createContainer: function () {
             var self = this;
             var self = this;
-            var container = $(document.createElement("div")).attr({"class": 'file-input file-input-new'}).html(self.renderMain());
-            self.$element.before(container);
-            container.find('.btn-file').append(self.$element);
-            return container;
+            var $container = $(document.createElement("div")).attr({"class": 'file-input file-input-new', tabindex: 10000}).html(self.renderMain());
+            self.$element.before($container);
+            self.initBrowse($container);
+            return $container;
         },
         },
         refreshContainer: function () {
         refreshContainer: function () {
-            var self = this;
-            self.$container.before(self.$element);
-            self.$container.html(self.renderMain());
-            self.$container.find('.btn-file').append(self.$element);
+            var self = this, $container = self.$container;
+            $container.before(self.$element);
+            $container.html(self.renderMain());
+            self.initBrowse($container);
         },
         },
         renderMain: function () {
         renderMain: function () {
             var self = this;
             var self = this;

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
js/fileinput.min.js


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů