1111*
1212*/
1313
14+ angular . module ( 'ngFileSaver' , [ ] )
15+ . factory ( 'FileSaver' , [ 'Blob' , 'SaveAs' , 'FileSaverUtils' , require ( './angular-file-saver.service' ) ] )
16+ . factory ( 'FileSaverUtils' , [ require ( './utils/utils.service.js' ) ] )
17+ . factory ( 'Blob' , [ '$window' , require ( './dependencies/blob.service.js' ) ] )
18+ . factory ( 'SaveAs' , [ '$window' , require ( './dependencies/file-saver.service.js' ) ] ) ;
1419
15-
16- module . exports = angular . module ( 'ngFileSaver' , [ ] ) ;
17-
18- ( { "angular-file-saver.service" :require ( "./angular-file-saver.service.js" ) , "blob.service" :require ( "./blob.service.js" ) , "file-saver.service" :require ( "./file-saver.service.js" ) } ) ;
19-
20- } , { "./angular-file-saver.service.js" :2 , "./blob.service.js" :3 , "./file-saver.service.js" :4 } ] , 2 :[ function ( require , module , exports ) {
20+ } , { "./angular-file-saver.service" :2 , "./dependencies/blob.service.js" :3 , "./dependencies/file-saver.service.js" :4 , "./utils/utils.service.js" :5 } ] , 2 :[ function ( require , module , exports ) {
2121'use strict' ;
2222
23- var ngFileSaver = require ( './angular-file-saver.module.js' ) ;
24-
25- function handleErrors ( msg ) {
26- throw new Error ( msg ) ;
27- }
28-
29- function isArray ( obj ) {
30- return Object . prototype . toString . call ( obj ) === '[object Array]' ;
31- }
23+ module . exports = function FileSaver ( Blob , SaveAs , FileSaverUtils ) {
3224
33- function isObject ( obj ) {
34- return obj !== null && typeof obj === 'object' ;
35- }
36-
37- function isString ( obj ) {
38- return typeof obj === 'string' || obj instanceof String ;
39- }
40-
41- function isUndefined ( obj ) {
42- return typeof obj === 'undefined' ;
43- }
44-
45- function FileSaver ( $window , Blob , SaveAs ) {
46- console . log ( Blob , SaveAs ) ;
47- if ( isUndefined ( FileSaver ) ) {
48- handleErrors ( 'saveAs is not supported. Please include saveAs polyfill' ) ;
25+ if ( FileSaverUtils . isUndefined ( FileSaver ) ) {
26+ FileSaverUtils . handleErrors ( 'saveAs is not supported. Please include saveAs polyfill' ) ;
4927 }
5028
51- if ( isUndefined ( Blob ) ) {
52- handleErrors ( 'Blob is not supported. Please include blob polyfill' ) ;
29+ if ( FileSaverUtils . isUndefined ( Blob ) ) {
30+ FileSaverUtils . handleErrors ( 'Blob is not supported. Please include blob polyfill' ) ;
5331 }
5432
5533 function isBlobInstance ( obj ) {
@@ -60,7 +38,7 @@ function FileSaver($window, Blob, SaveAs) {
6038 try {
6139 SaveAs ( blob , filename ) ;
6240 } catch ( err ) {
63- handleErrors ( err . message ) ;
41+ FileSaverUtils . handleErrors ( err . message ) ;
6442 }
6543 }
6644
@@ -81,12 +59,12 @@ function FileSaver($window, Blob, SaveAs) {
8159 var filename = config . filename ;
8260 var options = config . options ;
8361
84- if ( ! isArray ( data ) && ! isBlobInstance ( data ) ) {
85- handleErrors ( 'Data argument should be represented as an array or Blob instance' ) ;
62+ if ( ! FileSaverUtils . isArray ( data ) && ! isBlobInstance ( data ) ) {
63+ FileSaverUtils . handleErrors ( 'Data argument should be represented as an array or Blob instance' ) ;
8664 }
8765
88- if ( ! isString ( filename ) ) {
89- handleErrors ( 'Filename argument should be a string' ) ;
66+ if ( ! FileSaverUtils . isString ( filename ) ) {
67+ FileSaverUtils . handleErrors ( 'Filename argument should be a string' ) ;
9068 }
9169
9270 if ( isBlobInstance ( data ) ) {
@@ -97,35 +75,45 @@ function FileSaver($window, Blob, SaveAs) {
9775 return save ( blob , filename ) ;
9876 }
9977 } ;
100- }
101-
102- ngFileSaver
103- . factory ( 'FileSaver' , [ '$window' , FileSaver ] ) ;
78+ } ;
10479
105- } , { "./angular-file-saver.module.js" : 1 } ] , 3 :[ function ( require , module , exports ) {
80+ } , { } ] , 3 :[ function ( require , module , exports ) {
10681'use strict' ;
10782
108- var ngFileSaver = require ( './angular-file-saver.module.js' ) ;
109-
110-
111- function Blob ( $window ) {
83+ module . exports = function Blob ( $window ) {
11284 return $window . Blob ;
113- }
114-
115- ngFileSaver
116- . factory ( 'Blob' , [ '$window' , Blob ] ) ;
85+ } ;
11786
118- } , { "./angular-file-saver.module.js" : 1 } ] , 4 :[ function ( require , module , exports ) {
87+ } , { } ] , 4 :[ function ( require , module , exports ) {
11988'use strict' ;
12089
121- var ngFileSaver = require ( './angular-file-saver.module.js ' ) ;
90+ var ngFileSaver = require ( '.. /angular-file-saver.module' ) ;
12291
123-
124- function SaveAs ( $window ) {
92+ module . exports = function SaveAs ( $window ) {
12593 return $window . saveAs ;
126- }
94+ } ;
12795
128- ngFileSaver
129- . factory ( 'SaveAs' , [ '$window' , SaveAs ] ) ;
96+ } , { "../angular-file-saver.module" :1 } ] , 5 :[ function ( require , module , exports ) {
97+ 'use strict' ;
98+
99+ module . exports = function FileSaverUtils ( ) {
100+ return {
101+ handleErrors : function ( msg ) {
102+ throw new Error ( msg ) ;
103+ } ,
104+ isArray : function isArray ( obj ) {
105+ return Object . prototype . toString . call ( obj ) === '[object Array]' ;
106+ } ,
107+ isObject : function ( obj ) {
108+ return obj !== null && typeof obj === 'object' ;
109+ } ,
110+ isString : function ( obj ) {
111+ return typeof obj === 'string' || obj instanceof String ;
112+ } ,
113+ isUndefined : function isUndefined ( obj ) {
114+ return typeof obj === 'undefined' ;
115+ }
116+ } ;
117+ } ;
130118
131- } , { "./angular-file-saver.module.js" : 1 } ] } , { } , [ 1 ] ) ;
119+ } , { } ] } , { } , [ 1 ] ) ;
0 commit comments