Guest User

Untitled

a guest
Jan 20th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. loadFiles("Documents/2013",
  2. function(files) {
  3. var zip = new JSZip();
  4. zipFiles(zip,files,0,function(content){
  5. console.log('Done.');
  6. saveAs(content, "archive.zip");
  7. });
  8. },
  9. function(sender,args){
  10. console.log(args.get_message());
  11. }
  12. );
  13.  
  14. function zipFiles(zip,files,index,complete){
  15. index = index || 0;
  16. var curFile = files.get_item(index);
  17. JSZipUtils.getBinaryContent(curFile.get_serverRelativeUrl(), function (err, data) {
  18. if(err) {
  19. throw err; // or handle the error
  20. }
  21. zip.file(curFile.get_name(), data, {binary:true});
  22. index++;
  23. if(index < files.get_count()) {
  24. zipFiles(zip,files,index,complete);
  25. }
  26. else {
  27. zip.generateAsync({type:"blob"})
  28. .then(function(content) {
  29. complete(content);
  30. });
  31. }
  32. });
  33. }
  34.  
  35.  
  36. function loadFiles(folderUrl,success,error){
  37. var ctx = SP.ClientContext.get_current();
  38. var web = ctx.get_web();
  39. var folder = web.getFolderByServerRelativeUrl(folderUrl);
  40. var files = folder.get_files();
  41. ctx.load(files);
  42. ctx.executeQueryAsync(
  43. function() {
  44. success(files);
  45. },
  46. error);
  47. }
Add Comment
Please, Sign In to add comment