@@ -489,25 +489,13 @@ class FileUploader extends Editor<FileUploaderProperties> {
489489 }
490490
491491 _validateFileExtension ( file ) {
492- const allowedExtensions = this . option ( 'allowedFileExtensions' ) ;
493- const accept = this . option ( 'accept' ) ;
494- const allowedTypes = this . _getAllowedFileTypes ( accept ) ;
495- const fileExtension = file . value . name . substring ( file . value . name . lastIndexOf ( '.' ) ) . toLowerCase ( ) ;
496- // @ts -expect-error
497- if ( accept ?. length !== 0 && ! this . _isFileTypeAllowed ( file . value , allowedTypes ) ) {
498- return false ;
499- }
500- // @ts -expect-error
501- if ( allowedExtensions ?. length === 0 ) {
492+ const { allowedFileExtensions } = this . option ( ) ;
493+
494+ if ( ! allowedFileExtensions ?. length ) {
502495 return true ;
503496 }
504- // @ts -expect-error
505- for ( let i = 0 ; i < allowedExtensions . length ; i ++ ) {
506- if ( fileExtension === allowedExtensions [ i ] . toLowerCase ( ) ) {
507- return true ;
508- }
509- }
510- return false ;
497+
498+ return this . _isFileExtensionAllowed ( file . value , allowedFileExtensions ) ;
511499 }
512500
513501 _validateMaxFileSize ( file ) : boolean {
@@ -524,6 +512,27 @@ class FileUploader extends Editor<FileUploaderProperties> {
524512 return minFileSize > 0 ? fileSize >= minFileSize : true ;
525513 }
526514
515+ _isFileExtensionAllowed ( file , allowedExtensions ) {
516+ for ( let i = 0 , n = allowedExtensions . length ; i < n ; i += 1 ) {
517+ let allowedExtension = allowedExtensions [ i ] ;
518+
519+ if ( allowedExtension [ 0 ] === '.' ) {
520+ allowedExtension = allowedExtension . replace ( '.' , '\\.' ) ;
521+
522+ if ( file . name . match ( new RegExp ( `${ allowedExtension } $` , 'i' ) ) ) {
523+ return true ;
524+ }
525+ } else {
526+ allowedExtension = allowedExtension . replace ( new RegExp ( '\\*' , 'g' ) , '' ) ;
527+
528+ if ( file . type . match ( new RegExp ( allowedExtension , 'i' ) ) ) {
529+ return true ;
530+ }
531+ }
532+ }
533+ return false ;
534+ }
535+
527536 _createBeforeSendAction ( ) {
528537 this . _beforeSendAction = this . _createActionByOption ( 'onBeforeSend' , { excludeValidators : [ 'readOnly' ] } ) ;
529538 }
@@ -931,7 +940,6 @@ class FileUploader extends Editor<FileUploaderProperties> {
931940 }
932941
933942 _isInteractionDisabled ( ) {
934- // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing
935943 return this . option ( 'readOnly' ) || this . option ( 'disabled' ) ;
936944 }
937945
@@ -1129,35 +1137,6 @@ class FileUploader extends Editor<FileUploaderProperties> {
11291137 }
11301138 }
11311139
1132- _getAllowedFileTypes ( acceptSting ) {
1133- if ( ! acceptSting . length ) {
1134- return [ ] ;
1135- }
1136-
1137- return acceptSting . split ( ',' ) . map ( ( item ) => item . trim ( ) ) ;
1138- }
1139-
1140- _isFileTypeAllowed ( file , allowedTypes ) {
1141- for ( let i = 0 , n = allowedTypes . length ; i < n ; i ++ ) {
1142- let allowedType = allowedTypes [ i ] ;
1143-
1144- if ( allowedType [ 0 ] === '.' ) {
1145- allowedType = allowedType . replace ( '.' , '\\.' ) ;
1146-
1147- if ( file . name . match ( new RegExp ( `${ allowedType } $` , 'i' ) ) ) {
1148- return true ;
1149- }
1150- } else {
1151- allowedType = allowedType . replace ( new RegExp ( '\\*' , 'g' ) , '' ) ;
1152-
1153- if ( file . type . match ( new RegExp ( allowedType , 'i' ) ) ) {
1154- return true ;
1155- }
1156- }
1157- }
1158- return false ;
1159- }
1160-
11611140 _renderWrapper ( ) {
11621141 const $wrapper = $ ( '<div>' )
11631142 . addClass ( FILEUPLOADER_WRAPPER_CLASS )
@@ -1233,7 +1212,7 @@ class FileUploader extends Editor<FileUploaderProperties> {
12331212 }
12341213
12351214 _updateProgressBar ( file , loadedFileData ) {
1236- file . progressBar && file . progressBar . option ( {
1215+ file . progressBar ? .option ( {
12371216 value : loadedFileData . loaded ,
12381217 showStatus : true ,
12391218 } ) ;
@@ -1659,7 +1638,7 @@ class FileUploadStrategyBase {
16591638 }
16601639
16611640 file . isAborted = true ;
1662- file . request && file . request . abort ( ) ;
1641+ file . request ? .abort ( ) ;
16631642
16641643 if ( this . _isCustomCallback ( 'abortUpload' ) ) {
16651644 const abortUpload = this . fileUploader . option ( 'abortUpload' ) ;
0 commit comments