getthezip.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. var isbrowser = require("./isbrowser");
  2. var promisetimeout = require("./promisetimeout");
  3. //var futch = isbrowser ? require("./lib_futch") : require("node-fetch");
  4. var futch = isbrowser ? fetch : require("node-fetch");
  5. var returner = isbrowser ? function(res) {
  6. return res.blob()
  7. } : function(res) {
  8. return res.arrayBuffer()
  9. };
  10. function getthezip2(url, nreturener) {
  11. // var id = nb(url).SHA1().toBase(16).substring(0, 8);
  12. // if ($("#loader-" + id).length == 0) {
  13. // $("#loader").append('<div id="loader-' + id + '">' + url + '</div>')
  14. // }
  15. var pp = new Promise(function(resolve, reject) {
  16. var request = new XMLHttpRequest();
  17. request.open('GET', url, true);
  18. request.responseType = 'blob';
  19. request.onload = function() {
  20. /*var reader = new FileReader();
  21. reader.onload = function(e) {
  22. resolve(e.target.result)
  23. };
  24. reader.onerror = function(err) {
  25. reject(err)
  26. };
  27. reader.readAsDataURL(request.response);*/
  28. resolve(request.response)
  29. }
  30. request.send();
  31. })
  32. pp.then(nreturener ? nreturener : returner)
  33. return promisetimeout(120000, pp);
  34. var pp = futch(url, {
  35. method: 'get',
  36. headers: {
  37. 'token': 'T66V8L034VY76K3GG9B83ZXZW7PKOL'
  38. },
  39. }, function(l) {
  40. // if (l.total > 0 && l.loaded === l.total) {
  41. // $("#loader-" + id).html("");
  42. // } else {
  43. // $("#loader-" + id).html("<pre>" + l.loaded + "/" + l.total + '</pre>')
  44. // }
  45. })
  46. .then(nreturener ? nreturener : returner)
  47. return promisetimeout(120000, pp);
  48. }
  49. function getthezip(url, nreturener) {
  50. // var id = nb(url).SHA1().toBase(16).substring(0, 8);
  51. // if ($("#loader-" + id).length == 0) {
  52. // $("#loader").append('<div id="loader-' + id + '">' + url + '</div>')
  53. // }
  54. var pp = futch(url, {
  55. method: 'get',
  56. headers: {
  57. 'token': 'T66V8L034VY76K3GG9B83ZXZW7PKOL'
  58. },
  59. }, function(l) {
  60. // if (l.total > 0 && l.loaded === l.total) {
  61. // $("#loader-" + id).html("");
  62. // } else {
  63. // $("#loader-" + id).html("<pre>" + l.loaded + "/" + l.total + '</pre>')
  64. // }
  65. })
  66. .then(nreturener ? nreturener : returner)
  67. return promisetimeout(120000, pp);
  68. }
  69. module.exports = getthezip;