File tree Expand file tree Collapse file tree 1 file changed +20
-11
lines changed Expand file tree Collapse file tree 1 file changed +20
-11
lines changed Original file line number Diff line number Diff line change 884
884
* @description Checks whether current browser is IE and returns it's version if it is
885
885
*/
886
886
isIE : function ( ) {
887
- var match = navigator . userAgent . match ( / (?: M S I E | T r i d e n t \/ .* ; r v : ) ( \d + ) / ) ;
888
- return match ? parseInt ( match [ 1 ] ) : false ;
887
+ var match = navigator . userAgent . search ( / (?: E d g e | M S I E | T r i d e n t \/ .* ; r v : ) / ) ;
888
+ var isIE = false ;
889
+
890
+ if ( match !== - 1 ) {
891
+ isIE = true ;
892
+ }
893
+
894
+ return isIE ;
889
895
} ,
890
896
891
897
1015
1021
var rawFile ;
1016
1022
var ieVersion ;
1017
1023
1018
- ieVersion = this . isIE ( ) ;
1024
+ ieVersion = this . isIE ( ) ; // This is now a boolean value
1019
1025
var doc = pdfMake . createPdf ( docDefinition ) ;
1020
1026
var blob ;
1021
1027
1022
1028
doc . getBuffer ( function ( buffer ) {
1023
1029
blob = new Blob ( [ buffer ] ) ;
1024
1030
1025
- if ( ieVersion && ieVersion < 10 ) {
1031
+ // IE10+
1032
+ if ( navigator . msSaveBlob ) {
1033
+ return navigator . msSaveBlob (
1034
+ blob , fileName
1035
+ ) ;
1036
+ }
1037
+
1038
+ // Previously: && ieVersion < 10
1039
+ // ieVersion now returns a boolean for the
1040
+ // sake of sanity. We just check `msSaveBlob` first.
1041
+ if ( ieVersion ) {
1026
1042
var frame = D . createElement ( 'iframe' ) ;
1027
1043
document . body . appendChild ( frame ) ;
1028
1044
1035
1051
document . body . removeChild ( frame ) ;
1036
1052
return true ;
1037
1053
}
1038
-
1039
- // IE10+
1040
- if ( navigator . msSaveBlob ) {
1041
- return navigator . msSaveBlob (
1042
- blob , fileName
1043
- ) ;
1044
- }
1045
1054
} ) ;
1046
1055
} ,
1047
1056
You can’t perform that action at this time.
0 commit comments