This repository was archived by the owner on Sep 8, 2020. It is now read-only.
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 884884 * @description Checks whether current browser is IE and returns it's version if it is
885885 */
886886 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 ;
889895 } ,
890896
891897
10151021 var rawFile ;
10161022 var ieVersion ;
10171023
1018- ieVersion = this . isIE ( ) ;
1024+ ieVersion = this . isIE ( ) ; // This is now a boolean value
10191025 var doc = pdfMake . createPdf ( docDefinition ) ;
10201026 var blob ;
10211027
10221028 doc . getBuffer ( function ( buffer ) {
10231029 blob = new Blob ( [ buffer ] ) ;
10241030
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 ) {
10261042 var frame = D . createElement ( 'iframe' ) ;
10271043 document . body . appendChild ( frame ) ;
10281044
10351051 document . body . removeChild ( frame ) ;
10361052 return true ;
10371053 }
1038-
1039- // IE10+
1040- if ( navigator . msSaveBlob ) {
1041- return navigator . msSaveBlob (
1042- blob , fileName
1043- ) ;
1044- }
10451054 } ) ;
10461055 } ,
10471056
You can’t perform that action at this time.
0 commit comments