-
-
Notifications
You must be signed in to change notification settings - Fork 241
Expand file tree
/
Copy pathzipper.js
More file actions
33 lines (28 loc) · 713 Bytes
/
zipper.js
File metadata and controls
33 lines (28 loc) · 713 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var Zipper = {
zip: new JSZip()
};
Zipper.createZip = function(downloader, fileList) {
var addFiles = function() {
fileList.map(function(url) {
var fileurl = url;
var filename = fileurl.replace(/.*\//g, "");
Zipper.zip.file(filename, downloader.getFile(fileurl), {binary:true});
});
};
var generateAsync = function() {
Zipper.zip.generateAsync({type:"blob"}).then(function callback(blob) {
saveAs(blob, "files.zip");
}, function (e) {
console.log(e);
});
};
var generateZip = function() {
if (JSZip.support.blob) {
addFiles();
generateAsync();
} else {
console.log("Blob is not supported")
}
}
generateZip();
}