@@ -15,47 +15,47 @@ License: https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md
15
15
16
16
17
17
'use strict' ;
18
-
19
- var saveLink = document . createElementNS ( " http://www.w3.org/1999/xhtml" , "a" ) ;
20
- var canUseSaveLink = " download" in saveLink ;
18
+
19
+ var saveLink = document . createElementNS ( ' http://www.w3.org/1999/xhtml' , 'a' ) ;
20
+ var canUseSaveLink = ' download' in saveLink ;
21
21
var isSafari = / V e r s i o n \/ [ \d \. ] + .* S a f a r i / . test ( navigator . userAgent ) ;
22
22
23
23
var fileSaver = function ( url , name ) {
24
24
var promise = new Promise ( function ( resolve , reject ) {
25
- // IE <10 is explicitly unsupported
26
- if ( typeof navigator !== " undefined" && / M S I E [ 1 - 9 ] \. / . test ( navigator . userAgent ) ) {
27
- reject ( new Error ( " IE < 10 unsupported" ) ) ;
28
- }
29
-
30
- // First try a.download, then web filesystem, then object URLs
31
- if ( isSafari ) {
25
+ // IE <10 is explicitly unsupported
26
+ if ( typeof navigator !== ' undefined' && / M S I E [ 1 - 9 ] \. / . test ( navigator . userAgent ) ) {
27
+ reject ( new Error ( ' IE < 10 unsupported' ) ) ;
28
+ }
29
+
30
+ // First try a.download, then web filesystem, then object URLs
31
+ if ( isSafari ) {
32
32
// Safari doesn't allow downloading of blob urls
33
- document . location . href = " data:attachment/file" + url . slice ( url . search ( / [ , ; ] / ) ) ;
33
+ document . location . href = ' data:attachment/file' + url . slice ( url . search ( / [ , ; ] / ) ) ;
34
34
resolve ( name ) ;
35
35
}
36
-
37
- if ( ! name ) {
38
- name = " download" ;
39
- }
40
-
41
- if ( canUseSaveLink ) {
36
+
37
+ if ( ! name ) {
38
+ name = ' download' ;
39
+ }
40
+
41
+ if ( canUseSaveLink ) {
42
42
saveLink . href = url ;
43
43
saveLink . download = name ;
44
44
document . body . appendChild ( saveLink ) ;
45
45
saveLink . click ( ) ;
46
46
document . body . removeChild ( saveLink ) ;
47
47
resolve ( name ) ;
48
- }
49
-
50
- // IE 10+ (native saveAs)
51
- if ( typeof navigator !== " undefined" && navigator . msSaveOrOpenBlob ) {
48
+ }
49
+
50
+ // IE 10+ (native saveAs)
51
+ if ( typeof navigator !== ' undefined' && navigator . msSaveOrOpenBlob ) {
52
52
navigator . msSaveOrOpenBlob ( url , name ) ;
53
53
resolve ( name ) ;
54
54
}
55
-
55
+
56
56
reject ( new Error ( 'download error' ) ) ;
57
57
} ) ;
58
-
58
+
59
59
return promise ;
60
60
} ;
61
61
0 commit comments