浏览代码

#311, #313: Fix the file validator issues

nghuuphuoc 11 年之前
父节点
当前提交
434ba78a5e
共有 4 个文件被更改,包括 13 次插入12 次删除
  1. 1 0
      CHANGELOG.md
  2. 5 5
      dist/js/bootstrapValidator.js
  3. 2 2
      dist/js/bootstrapValidator.min.js
  4. 5 5
      src/js/validator/file.js

文件差异内容过多而无法显示
+ 1 - 0
CHANGELOG.md


+ 5 - 5
dist/js/bootstrapValidator.js

@@ -1923,8 +1923,8 @@
             }
 
             var ext,
-                extensions = options.extension ? options.extension.split(',') : null,
-                types      = options.type      ? options.type.split(',')      : null,
+                extensions = options.extension ? options.extension.toLowerCase().split(',') : null,
+                types      = options.type      ? options.type.toLowerCase().split(',')      : null,
                 html5      = (window.File && window.FileList && window.FileReader);
 
             if (html5) {
@@ -1939,19 +1939,19 @@
 
                     // Check file extension
                     ext = files[i].name.substr(files[i].name.lastIndexOf('.') + 1);
-                    if (extensions && extensions.indexOf(ext) == -1) {
+                    if (extensions && $.inArray(ext.toLowerCase(), extensions) == -1) {
                         return false;
                     }
 
                     // Check file type
-                    if (types && types.indexOf(files[i].type) == -1) {
+                    if (types && $.inArray(files[i].type.toLowerCase(), types) == -1) {
                         return false;
                     }
                 }
             } else {
                 // Check file extension
                 ext = value.substr(value.lastIndexOf('.') + 1);
-                if (extensions && extensions.indexOf(ext) == -1) {
+                if (extensions && $.inArray(ext.toLowerCase(), extensions) == -1) {
                     return false;
                 }
             }

文件差异内容过多而无法显示
+ 2 - 2
dist/js/bootstrapValidator.min.js


+ 5 - 5
src/js/validator/file.js

@@ -26,8 +26,8 @@
             }
 
             var ext,
-                extensions = options.extension ? options.extension.split(',') : null,
-                types      = options.type      ? options.type.split(',')      : null,
+                extensions = options.extension ? options.extension.toLowerCase().split(',') : null,
+                types      = options.type      ? options.type.toLowerCase().split(',')      : null,
                 html5      = (window.File && window.FileList && window.FileReader);
 
             if (html5) {
@@ -42,19 +42,19 @@
 
                     // Check file extension
                     ext = files[i].name.substr(files[i].name.lastIndexOf('.') + 1);
-                    if (extensions && extensions.indexOf(ext) == -1) {
+                    if (extensions && $.inArray(ext.toLowerCase(), extensions) == -1) {
                         return false;
                     }
 
                     // Check file type
-                    if (types && types.indexOf(files[i].type) == -1) {
+                    if (types && $.inArray(files[i].type.toLowerCase(), types) == -1) {
                         return false;
                     }
                 }
             } else {
                 // Check file extension
                 ext = value.substr(value.lastIndexOf('.') + 1);
-                if (extensions && extensions.indexOf(ext) == -1) {
+                if (extensions && $.inArray(ext.toLowerCase(), extensions) == -1) {
                     return false;
                 }
             }