Skip to content

Commit b1a59af

Browse files
author
Philipp Alferov
committed
Throw descriptive error if dependencies are not defined
1 parent 430f528 commit b1a59af

10 files changed

+44
-48
lines changed

dist/angular-file-saver.bundle.js

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -486,21 +486,13 @@ angular.module('ngFileSaver', [])
486486
.factory('FileSaver', ['Blob', 'SaveAs', 'FileSaverUtils', require('./angular-file-saver.service')])
487487
.factory('FileSaverUtils', [require('./utils/utils.service.js')])
488488
.factory('Blob', ['$window', require('./dependencies/blob-bundle.service.js')])
489-
.factory('SaveAs', ['$window', require('./dependencies/file-saver-bundle.service.js')]);
489+
.factory('SaveAs', [require('./dependencies/file-saver-bundle.service.js')]);
490490

491491
},{"./angular-file-saver.service":4,"./dependencies/blob-bundle.service.js":5,"./dependencies/file-saver-bundle.service.js":6,"./utils/utils.service.js":7}],4:[function(require,module,exports){
492492
'use strict';
493493

494494
module.exports = function FileSaver(Blob, SaveAs, FileSaverUtils) {
495495

496-
if (FileSaverUtils.isUndefined(FileSaver)) {
497-
FileSaverUtils.handleErrors('saveAs is not supported. Please include saveAs polyfill');
498-
}
499-
500-
if (FileSaverUtils.isUndefined(Blob)) {
501-
FileSaverUtils.handleErrors('Blob is not supported. Please include blob polyfill');
502-
}
503-
504496
function isBlobInstance(obj) {
505497
return obj instanceof Blob;
506498
}
@@ -560,10 +552,8 @@ module.exports = function Blob($window) {
560552
},{"Blob.js":1}],6:[function(require,module,exports){
561553
'use strict';
562554

563-
require('FileSaver.js');
564-
565-
module.exports = function SaveAs($window) {
566-
return $window.saveAs;
555+
module.exports = function SaveAs() {
556+
return require('FileSaver.js').saveAs;
567557
};
568558

569559
},{"FileSaver.js":2}],7:[function(require,module,exports){

dist/angular-file-saver.bundle.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/angular-file-saver.js

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,14 @@
1414
angular.module('ngFileSaver', [])
1515
.factory('FileSaver', ['Blob', 'SaveAs', 'FileSaverUtils', require('./angular-file-saver.service')])
1616
.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')]);
17+
.factory('Blob', ['$window', 'FileSaverUtils', require('./dependencies/blob.service.js')])
18+
.factory('SaveAs', ['$window', 'FileSaverUtils', require('./dependencies/file-saver.service.js')]);
1919

2020
},{"./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

2323
module.exports = function FileSaver(Blob, SaveAs, FileSaverUtils) {
2424

25-
if (FileSaverUtils.isUndefined(FileSaver)) {
26-
FileSaverUtils.handleErrors('saveAs is not supported. Please include saveAs polyfill');
27-
}
28-
29-
if (FileSaverUtils.isUndefined(Blob)) {
30-
FileSaverUtils.handleErrors('Blob is not supported. Please include blob polyfill');
31-
}
32-
3325
function isBlobInstance(obj) {
3426
return obj instanceof Blob;
3527
}
@@ -80,15 +72,27 @@ module.exports = function FileSaver(Blob, SaveAs, FileSaverUtils) {
8072
},{}],3:[function(require,module,exports){
8173
'use strict';
8274

83-
module.exports = function Blob($window) {
84-
return $window.Blob;
75+
module.exports = function Blob($window, FileSaverUtils) {
76+
var blob = $window.Blob;
77+
78+
if (FileSaverUtils.isUndefined(blob)) {
79+
FileSaverUtils.handleErrors('Blob is not supported. Please include blob polyfilll');
80+
}
81+
82+
return blob;
8583
};
8684

8785
},{}],4:[function(require,module,exports){
8886
'use strict';
8987

90-
module.exports = function SaveAs($window) {
91-
return $window.saveAs;
88+
module.exports = function SaveAs($window, FileSaverUtils) {
89+
var saveAs = $window.saveAs;
90+
91+
if (FileSaverUtils.isUndefined(saveAs)) {
92+
FileSaverUtils.handleErrors('saveAs is not supported. Please include saveAs polyfill');
93+
}
94+
95+
return saveAs;
9296
};
9397

9498
},{}],5:[function(require,module,exports){

0 commit comments

Comments
 (0)