6.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721
  1. (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[6],{
  2. /***/ "../../node_modules/charenc/charenc.js":
  3. /*!**************************************************************!*\
  4. !*** D:/web_src/4dkankan_v4/node_modules/charenc/charenc.js ***!
  5. \**************************************************************/
  6. /*! no static exports found */
  7. /***/ (function(module, exports) {
  8. var charenc = {
  9. // UTF-8 encoding
  10. utf8: {
  11. // Convert a string to a byte array
  12. stringToBytes: function(str) {
  13. return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));
  14. },
  15. // Convert a byte array to a string
  16. bytesToString: function(bytes) {
  17. return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));
  18. }
  19. },
  20. // Binary encoding
  21. bin: {
  22. // Convert a string to a byte array
  23. stringToBytes: function(str) {
  24. for (var bytes = [], i = 0; i < str.length; i++)
  25. bytes.push(str.charCodeAt(i) & 0xFF);
  26. return bytes;
  27. },
  28. // Convert a byte array to a string
  29. bytesToString: function(bytes) {
  30. for (var str = [], i = 0; i < bytes.length; i++)
  31. str.push(String.fromCharCode(bytes[i]));
  32. return str.join('');
  33. }
  34. }
  35. };
  36. module.exports = charenc;
  37. /***/ }),
  38. /***/ "../../node_modules/crypt/crypt.js":
  39. /*!**********************************************************!*\
  40. !*** D:/web_src/4dkankan_v4/node_modules/crypt/crypt.js ***!
  41. \**********************************************************/
  42. /*! no static exports found */
  43. /***/ (function(module, exports) {
  44. (function() {
  45. var base64map
  46. = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
  47. crypt = {
  48. // Bit-wise rotation left
  49. rotl: function(n, b) {
  50. return (n << b) | (n >>> (32 - b));
  51. },
  52. // Bit-wise rotation right
  53. rotr: function(n, b) {
  54. return (n << (32 - b)) | (n >>> b);
  55. },
  56. // Swap big-endian to little-endian and vice versa
  57. endian: function(n) {
  58. // If number given, swap endian
  59. if (n.constructor == Number) {
  60. return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;
  61. }
  62. // Else, assume array and swap all items
  63. for (var i = 0; i < n.length; i++)
  64. n[i] = crypt.endian(n[i]);
  65. return n;
  66. },
  67. // Generate an array of any length of random bytes
  68. randomBytes: function(n) {
  69. for (var bytes = []; n > 0; n--)
  70. bytes.push(Math.floor(Math.random() * 256));
  71. return bytes;
  72. },
  73. // Convert a byte array to big-endian 32-bit words
  74. bytesToWords: function(bytes) {
  75. for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)
  76. words[b >>> 5] |= bytes[i] << (24 - b % 32);
  77. return words;
  78. },
  79. // Convert big-endian 32-bit words to a byte array
  80. wordsToBytes: function(words) {
  81. for (var bytes = [], b = 0; b < words.length * 32; b += 8)
  82. bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);
  83. return bytes;
  84. },
  85. // Convert a byte array to a hex string
  86. bytesToHex: function(bytes) {
  87. for (var hex = [], i = 0; i < bytes.length; i++) {
  88. hex.push((bytes[i] >>> 4).toString(16));
  89. hex.push((bytes[i] & 0xF).toString(16));
  90. }
  91. return hex.join('');
  92. },
  93. // Convert a hex string to a byte array
  94. hexToBytes: function(hex) {
  95. for (var bytes = [], c = 0; c < hex.length; c += 2)
  96. bytes.push(parseInt(hex.substr(c, 2), 16));
  97. return bytes;
  98. },
  99. // Convert a byte array to a base-64 string
  100. bytesToBase64: function(bytes) {
  101. for (var base64 = [], i = 0; i < bytes.length; i += 3) {
  102. var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];
  103. for (var j = 0; j < 4; j++)
  104. if (i * 8 + j * 6 <= bytes.length * 8)
  105. base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));
  106. else
  107. base64.push('=');
  108. }
  109. return base64.join('');
  110. },
  111. // Convert a base-64 string to a byte array
  112. base64ToBytes: function(base64) {
  113. // Remove non-base-64 characters
  114. base64 = base64.replace(/[^A-Z0-9+\/]/ig, '');
  115. for (var bytes = [], i = 0, imod4 = 0; i < base64.length;
  116. imod4 = ++i % 4) {
  117. if (imod4 == 0) continue;
  118. bytes.push(((base64map.indexOf(base64.charAt(i - 1))
  119. & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))
  120. | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));
  121. }
  122. return bytes;
  123. }
  124. };
  125. module.exports = crypt;
  126. })();
  127. /***/ }),
  128. /***/ "../../node_modules/is-buffer/index.js":
  129. /*!**************************************************************!*\
  130. !*** D:/web_src/4dkankan_v4/node_modules/is-buffer/index.js ***!
  131. \**************************************************************/
  132. /*! no static exports found */
  133. /***/ (function(module, exports) {
  134. /*!
  135. * Determine if an object is a Buffer
  136. *
  137. * @author Feross Aboukhadijeh <https://feross.org>
  138. * @license MIT
  139. */
  140. // The _isBuffer check is for Safari 5-7 support, because it's missing
  141. // Object.prototype.constructor. Remove this eventually
  142. module.exports = function (obj) {
  143. return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)
  144. }
  145. function isBuffer (obj) {
  146. return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)
  147. }
  148. // For Node v0.10 support. Remove this eventually.
  149. function isSlowBuffer (obj) {
  150. return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))
  151. }
  152. /***/ }),
  153. /***/ "../../node_modules/md5/md5.js":
  154. /*!******************************************************!*\
  155. !*** D:/web_src/4dkankan_v4/node_modules/md5/md5.js ***!
  156. \******************************************************/
  157. /*! no static exports found */
  158. /***/ (function(module, exports, __webpack_require__) {
  159. (function(){
  160. var crypt = __webpack_require__(/*! crypt */ "../../node_modules/crypt/crypt.js"),
  161. utf8 = __webpack_require__(/*! charenc */ "../../node_modules/charenc/charenc.js").utf8,
  162. isBuffer = __webpack_require__(/*! is-buffer */ "../../node_modules/is-buffer/index.js"),
  163. bin = __webpack_require__(/*! charenc */ "../../node_modules/charenc/charenc.js").bin,
  164. // The core
  165. md5 = function (message, options) {
  166. // Convert to byte array
  167. if (message.constructor == String)
  168. if (options && options.encoding === 'binary')
  169. message = bin.stringToBytes(message);
  170. else
  171. message = utf8.stringToBytes(message);
  172. else if (isBuffer(message))
  173. message = Array.prototype.slice.call(message, 0);
  174. else if (!Array.isArray(message) && message.constructor !== Uint8Array)
  175. message = message.toString();
  176. // else, assume byte array already
  177. var m = crypt.bytesToWords(message),
  178. l = message.length * 8,
  179. a = 1732584193,
  180. b = -271733879,
  181. c = -1732584194,
  182. d = 271733878;
  183. // Swap endian
  184. for (var i = 0; i < m.length; i++) {
  185. m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |
  186. ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;
  187. }
  188. // Padding
  189. m[l >>> 5] |= 0x80 << (l % 32);
  190. m[(((l + 64) >>> 9) << 4) + 14] = l;
  191. // Method shortcuts
  192. var FF = md5._ff,
  193. GG = md5._gg,
  194. HH = md5._hh,
  195. II = md5._ii;
  196. for (var i = 0; i < m.length; i += 16) {
  197. var aa = a,
  198. bb = b,
  199. cc = c,
  200. dd = d;
  201. a = FF(a, b, c, d, m[i+ 0], 7, -680876936);
  202. d = FF(d, a, b, c, m[i+ 1], 12, -389564586);
  203. c = FF(c, d, a, b, m[i+ 2], 17, 606105819);
  204. b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);
  205. a = FF(a, b, c, d, m[i+ 4], 7, -176418897);
  206. d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);
  207. c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);
  208. b = FF(b, c, d, a, m[i+ 7], 22, -45705983);
  209. a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);
  210. d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);
  211. c = FF(c, d, a, b, m[i+10], 17, -42063);
  212. b = FF(b, c, d, a, m[i+11], 22, -1990404162);
  213. a = FF(a, b, c, d, m[i+12], 7, 1804603682);
  214. d = FF(d, a, b, c, m[i+13], 12, -40341101);
  215. c = FF(c, d, a, b, m[i+14], 17, -1502002290);
  216. b = FF(b, c, d, a, m[i+15], 22, 1236535329);
  217. a = GG(a, b, c, d, m[i+ 1], 5, -165796510);
  218. d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);
  219. c = GG(c, d, a, b, m[i+11], 14, 643717713);
  220. b = GG(b, c, d, a, m[i+ 0], 20, -373897302);
  221. a = GG(a, b, c, d, m[i+ 5], 5, -701558691);
  222. d = GG(d, a, b, c, m[i+10], 9, 38016083);
  223. c = GG(c, d, a, b, m[i+15], 14, -660478335);
  224. b = GG(b, c, d, a, m[i+ 4], 20, -405537848);
  225. a = GG(a, b, c, d, m[i+ 9], 5, 568446438);
  226. d = GG(d, a, b, c, m[i+14], 9, -1019803690);
  227. c = GG(c, d, a, b, m[i+ 3], 14, -187363961);
  228. b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);
  229. a = GG(a, b, c, d, m[i+13], 5, -1444681467);
  230. d = GG(d, a, b, c, m[i+ 2], 9, -51403784);
  231. c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);
  232. b = GG(b, c, d, a, m[i+12], 20, -1926607734);
  233. a = HH(a, b, c, d, m[i+ 5], 4, -378558);
  234. d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);
  235. c = HH(c, d, a, b, m[i+11], 16, 1839030562);
  236. b = HH(b, c, d, a, m[i+14], 23, -35309556);
  237. a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);
  238. d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);
  239. c = HH(c, d, a, b, m[i+ 7], 16, -155497632);
  240. b = HH(b, c, d, a, m[i+10], 23, -1094730640);
  241. a = HH(a, b, c, d, m[i+13], 4, 681279174);
  242. d = HH(d, a, b, c, m[i+ 0], 11, -358537222);
  243. c = HH(c, d, a, b, m[i+ 3], 16, -722521979);
  244. b = HH(b, c, d, a, m[i+ 6], 23, 76029189);
  245. a = HH(a, b, c, d, m[i+ 9], 4, -640364487);
  246. d = HH(d, a, b, c, m[i+12], 11, -421815835);
  247. c = HH(c, d, a, b, m[i+15], 16, 530742520);
  248. b = HH(b, c, d, a, m[i+ 2], 23, -995338651);
  249. a = II(a, b, c, d, m[i+ 0], 6, -198630844);
  250. d = II(d, a, b, c, m[i+ 7], 10, 1126891415);
  251. c = II(c, d, a, b, m[i+14], 15, -1416354905);
  252. b = II(b, c, d, a, m[i+ 5], 21, -57434055);
  253. a = II(a, b, c, d, m[i+12], 6, 1700485571);
  254. d = II(d, a, b, c, m[i+ 3], 10, -1894986606);
  255. c = II(c, d, a, b, m[i+10], 15, -1051523);
  256. b = II(b, c, d, a, m[i+ 1], 21, -2054922799);
  257. a = II(a, b, c, d, m[i+ 8], 6, 1873313359);
  258. d = II(d, a, b, c, m[i+15], 10, -30611744);
  259. c = II(c, d, a, b, m[i+ 6], 15, -1560198380);
  260. b = II(b, c, d, a, m[i+13], 21, 1309151649);
  261. a = II(a, b, c, d, m[i+ 4], 6, -145523070);
  262. d = II(d, a, b, c, m[i+11], 10, -1120210379);
  263. c = II(c, d, a, b, m[i+ 2], 15, 718787259);
  264. b = II(b, c, d, a, m[i+ 9], 21, -343485551);
  265. a = (a + aa) >>> 0;
  266. b = (b + bb) >>> 0;
  267. c = (c + cc) >>> 0;
  268. d = (d + dd) >>> 0;
  269. }
  270. return crypt.endian([a, b, c, d]);
  271. };
  272. // Auxiliary functions
  273. md5._ff = function (a, b, c, d, x, s, t) {
  274. var n = a + (b & c | ~b & d) + (x >>> 0) + t;
  275. return ((n << s) | (n >>> (32 - s))) + b;
  276. };
  277. md5._gg = function (a, b, c, d, x, s, t) {
  278. var n = a + (b & d | c & ~d) + (x >>> 0) + t;
  279. return ((n << s) | (n >>> (32 - s))) + b;
  280. };
  281. md5._hh = function (a, b, c, d, x, s, t) {
  282. var n = a + (b ^ c ^ d) + (x >>> 0) + t;
  283. return ((n << s) | (n >>> (32 - s))) + b;
  284. };
  285. md5._ii = function (a, b, c, d, x, s, t) {
  286. var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;
  287. return ((n << s) | (n >>> (32 - s))) + b;
  288. };
  289. // Package private blocksize
  290. md5._blocksize = 16;
  291. md5._digestsize = 16;
  292. module.exports = function (message, options) {
  293. if (message === undefined || message === null)
  294. throw new Error('Illegal argument ' + message);
  295. var digestbytes = crypt.wordsToBytes(md5(message, options));
  296. return options && options.asBytes ? digestbytes :
  297. options && options.asString ? bin.bytesToString(digestbytes) :
  298. crypt.bytesToHex(digestbytes);
  299. };
  300. })();
  301. /***/ }),
  302. /***/ "./src/store/download.ts":
  303. /*!*******************************!*\
  304. !*** ./src/store/download.ts ***!
  305. \*******************************/
  306. /*! exports provided: DownItemStatus, downloads, downIdsSuccess, request, poolReuqest, downloadCheck, useDownload, downFile */
  307. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  308. "use strict";
  309. __webpack_require__.r(__webpack_exports__);
  310. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DownItemStatus", function() { return DownItemStatus; });
  311. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "downloads", function() { return downloads; });
  312. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "downIdsSuccess", function() { return downIdsSuccess; });
  313. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "request", function() { return request; });
  314. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "poolReuqest", function() { return poolReuqest; });
  315. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "downloadCheck", function() { return downloadCheck; });
  316. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDownload", function() { return useDownload; });
  317. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "downFile", function() { return downFile; });
  318. /* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.error.cause.js */ "../../node_modules/core-js/modules/es.error.cause.js");
  319. /* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__);
  320. /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ "../../node_modules/core-js/modules/es.array.push.js");
  321. /* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__);
  322. /* harmony import */ var _request__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/request */ "./src/request/index.ts");
  323. /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ "../../node_modules/vue/dist/vue.runtime.esm-bundler.js");
  324. /* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! md5 */ "../../node_modules/md5/md5.js");
  325. /* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(md5__WEBPACK_IMPORTED_MODULE_4__);
  326. /* harmony import */ var _hook__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/hook */ "./src/hook/index.ts");
  327. /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils */ "./src/utils/index.ts");
  328. /* harmony import */ var _lang__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/lang */ "./src/lang/index.ts");
  329. /* harmony import */ var _app__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./app */ "./src/store/app.ts");
  330. var __assign = undefined && undefined.__assign || function () {
  331. __assign = Object.assign || function (t) {
  332. for (var s, i = 1, n = arguments.length; i < n; i++) {
  333. s = arguments[i];
  334. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
  335. }
  336. return t;
  337. };
  338. return __assign.apply(this, arguments);
  339. };
  340. var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {
  341. function adopt(value) {
  342. return value instanceof P ? value : new P(function (resolve) {
  343. resolve(value);
  344. });
  345. }
  346. return new (P || (P = Promise))(function (resolve, reject) {
  347. function fulfilled(value) {
  348. try {
  349. step(generator.next(value));
  350. } catch (e) {
  351. reject(e);
  352. }
  353. }
  354. function rejected(value) {
  355. try {
  356. step(generator["throw"](value));
  357. } catch (e) {
  358. reject(e);
  359. }
  360. }
  361. function step(result) {
  362. result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
  363. }
  364. step((generator = generator.apply(thisArg, _arguments || [])).next());
  365. });
  366. };
  367. var __generator = undefined && undefined.__generator || function (thisArg, body) {
  368. var _ = {
  369. label: 0,
  370. sent: function () {
  371. if (t[0] & 1) throw t[1];
  372. return t[1];
  373. },
  374. trys: [],
  375. ops: []
  376. },
  377. f,
  378. y,
  379. t,
  380. g;
  381. return g = {
  382. next: verb(0),
  383. "throw": verb(1),
  384. "return": verb(2)
  385. }, typeof Symbol === "function" && (g[Symbol.iterator] = function () {
  386. return this;
  387. }), g;
  388. function verb(n) {
  389. return function (v) {
  390. return step([n, v]);
  391. };
  392. }
  393. function step(op) {
  394. if (f) throw new TypeError("Generator is already executing.");
  395. while (g && (g = 0, op[0] && (_ = 0)), _) try {
  396. if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
  397. if (y = 0, t) op = [op[0] & 2, t.value];
  398. switch (op[0]) {
  399. case 0:
  400. case 1:
  401. t = op;
  402. break;
  403. case 4:
  404. _.label++;
  405. return {
  406. value: op[1],
  407. done: false
  408. };
  409. case 5:
  410. _.label++;
  411. y = op[1];
  412. op = [0];
  413. continue;
  414. case 7:
  415. op = _.ops.pop();
  416. _.trys.pop();
  417. continue;
  418. default:
  419. if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
  420. _ = 0;
  421. continue;
  422. }
  423. if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
  424. _.label = op[1];
  425. break;
  426. }
  427. if (op[0] === 6 && _.label < t[1]) {
  428. _.label = t[1];
  429. t = op;
  430. break;
  431. }
  432. if (t && _.label < t[2]) {
  433. _.label = t[2];
  434. _.ops.push(op);
  435. break;
  436. }
  437. if (t[2]) _.ops.pop();
  438. _.trys.pop();
  439. continue;
  440. }
  441. op = body.call(thisArg, _);
  442. } catch (e) {
  443. op = [6, e];
  444. y = 0;
  445. } finally {
  446. f = t = 0;
  447. }
  448. if (op[0] & 5) throw op[1];
  449. return {
  450. value: op[0] ? op[1] : void 0,
  451. done: true
  452. };
  453. }
  454. };
  455. var DownItemStatus;
  456. (function (DownItemStatus) {
  457. DownItemStatus[DownItemStatus["ing"] = 0] = "ing";
  458. DownItemStatus[DownItemStatus["success"] = 1] = "success";
  459. DownItemStatus[DownItemStatus["error"] = 2] = "error";
  460. })(DownItemStatus || (DownItemStatus = {}));
  461. var downloads = Object(vue__WEBPACK_IMPORTED_MODULE_3__["ref"])([]);
  462. var downIdsSuccess = Object(vue__WEBPACK_IMPORTED_MODULE_3__["computed"])(function () {
  463. return downloads.value.filter(function (item) {
  464. return item.status === DownItemStatus.success;
  465. }).map(function (item) {
  466. return item.id;
  467. });
  468. });
  469. var getSpaceStr = function (space) {
  470. var k = space / 1024;
  471. if (k < 1024) {
  472. return Object(_utils__WEBPACK_IMPORTED_MODULE_6__["round"])(k, 2) + 'KB';
  473. }
  474. var m = k / 1024;
  475. if (m < 1024) {
  476. return Object(_utils__WEBPACK_IMPORTED_MODULE_6__["round"])(m, 2) + 'MB';
  477. }
  478. var g = m / 1024;
  479. return Object(_utils__WEBPACK_IMPORTED_MODULE_6__["round"])(g, 2) + 'GB';
  480. };
  481. var request = function () {
  482. return __awaiter(void 0, void 0, void 0, function () {
  483. var res;
  484. return __generator(this, function (_a) {
  485. switch (_a.label) {
  486. case 0:
  487. return [4 /*yield*/, _request__WEBPACK_IMPORTED_MODULE_2__["axios"].post(_request__WEBPACK_IMPORTED_MODULE_2__["URL"].downloadList)];
  488. case 1:
  489. res = _a.sent();
  490. downloads.value = res.map(function (item) {
  491. return __assign(__assign({}, item), {
  492. type: item.modelType,
  493. size: item.success ? getSpaceStr(item.space) : 'un',
  494. time: item.start_time,
  495. status: item.success ? DownItemStatus.success : DownItemStatus.ing,
  496. url: item.output_file
  497. });
  498. });
  499. return [2 /*return*/];
  500. }
  501. });
  502. });
  503. };
  504. var timeout;
  505. var stopWatch = false;
  506. var poolReuqest = function () {
  507. stopWatch = false;
  508. clearTimeout(timeout);
  509. request().then(function () {
  510. for (var _i = 0, _a = downloads.value; _i < _a.length; _i++) {
  511. var item = _a[_i];
  512. if (item.status === DownItemStatus.ing) {
  513. return true;
  514. }
  515. }
  516. return false;
  517. }).then(function (poll) {
  518. if (poll && !stopWatch) {
  519. timeout = setTimeout(poolReuqest, 5000);
  520. }
  521. });
  522. return function () {
  523. stopWatch = true;
  524. clearTimeout(timeout);
  525. };
  526. };
  527. var downloadCheck = function (md5) {
  528. return __awaiter(void 0, void 0, void 0, function () {
  529. var res;
  530. return __generator(this, function (_a) {
  531. switch (_a.label) {
  532. case 0:
  533. return [4 /*yield*/, _request__WEBPACK_IMPORTED_MODULE_2__["axios"].post(_request__WEBPACK_IMPORTED_MODULE_2__["URL"].downloadCheck, {
  534. md5: md5
  535. })];
  536. case 1:
  537. res = _a.sent();
  538. return [2 /*return*/, res.data ? res.data : false];
  539. }
  540. });
  541. });
  542. };
  543. var getCheckData = function (data) {
  544. if (Array.isArray(data)) {
  545. return data.map(getCheckData);
  546. } else if (data && typeof data === 'object') {
  547. return Object.fromEntries(Object.entries(data).map(function (_a) {
  548. var k = _a[0],
  549. v = _a[1];
  550. return [k, getCheckData(v)];
  551. }));
  552. } else if (typeof data === 'number') {
  553. return Object(_utils__WEBPACK_IMPORTED_MODULE_6__["round"])(data, 2);
  554. } else {
  555. return data;
  556. }
  557. };
  558. // downloadDateSet
  559. // cropDateSet
  560. // downloadEarthwork
  561. var useDownload = function (data, fn) {
  562. return __awaiter(void 0, void 0, Promise, function () {
  563. var md5Str, checkRes, url, _a, item, res;
  564. return __generator(this, function (_b) {
  565. switch (_b.label) {
  566. case 0:
  567. md5Str = md5__WEBPACK_IMPORTED_MODULE_4___default()(JSON.stringify(getCheckData({
  568. data: data,
  569. m: _hook__WEBPACK_IMPORTED_MODULE_5__["params"].m
  570. })));
  571. return [4 /*yield*/, _request__WEBPACK_IMPORTED_MODULE_2__["axios"].post(_request__WEBPACK_IMPORTED_MODULE_2__["URL"].downloadCheck, {
  572. md5: md5Str
  573. })];
  574. case 1:
  575. checkRes = _b.sent();
  576. if (!(checkRes.code === 8013)) return [3 /*break*/, 3];
  577. return [4 /*yield*/, Object(_hook__WEBPACK_IMPORTED_MODULE_5__["useAlert"])(_lang__WEBPACK_IMPORTED_MODULE_7__["ui18n"].t('sys.downloadLog.exixtsPackMsg'))];
  578. case 2:
  579. return [2 /*return*/, _b.sent()];
  580. case 3:
  581. url = checkRes.data;
  582. _a = url;
  583. if (!_a) return [3 /*break*/, 5];
  584. return [4 /*yield*/, Object(_hook__WEBPACK_IMPORTED_MODULE_5__["useConfirm"])({
  585. hideClose: true,
  586. content: _lang__WEBPACK_IMPORTED_MODULE_7__["ui18n"].t('sys.downloadLog.exixtsMsg'),
  587. okText: _lang__WEBPACK_IMPORTED_MODULE_7__["ui18n"].t('sys.downloadLog.exixtsOk'),
  588. noText: _lang__WEBPACK_IMPORTED_MODULE_7__["ui18n"].t('sys.downloadLog.exixtsCancel')
  589. })];
  590. case 4:
  591. _a = _b.sent();
  592. _b.label = 5;
  593. case 5:
  594. if (!_a) return [3 /*break*/, 7];
  595. item = downloads.value.find(function (item) {
  596. return item.url === url;
  597. });
  598. return [4 /*yield*/, downFile(url, item === null || item === void 0 ? void 0 : item.name)];
  599. case 6:
  600. _b.sent();
  601. return [2 /*return*/];
  602. case 7:
  603. return [4 /*yield*/, fn(data, md5Str)];
  604. case 8:
  605. res = _b.sent();
  606. poolReuqest();
  607. return [4 /*yield*/, Object(_hook__WEBPACK_IMPORTED_MODULE_5__["useAlert"])({
  608. content: _lang__WEBPACK_IMPORTED_MODULE_7__["ui18n"].t('sys.downloadLog.packTip'),
  609. okText: _lang__WEBPACK_IMPORTED_MODULE_7__["ui18n"].t('sys.ok')
  610. })];
  611. case 9:
  612. _b.sent();
  613. return [2 /*return*/, res];
  614. }
  615. });
  616. });
  617. };
  618. var downContent = Object(vue__WEBPACK_IMPORTED_MODULE_3__["ref"])('');
  619. var downFile = Object(_hook__WEBPACK_IMPORTED_MODULE_5__["genUseLoading"])(function (url, name) {
  620. return __awaiter(void 0, void 0, void 0, function () {
  621. var _nameReg, _name, ext, _a;
  622. return __generator(this, function (_b) {
  623. switch (_b.label) {
  624. case 0:
  625. downContent.value = _lang__WEBPACK_IMPORTED_MODULE_7__["ui18n"].t('earthwork.downIng') + 0 + '%';
  626. _nameReg = url.match(/([^\/?#]+)(?=\?|$)/);
  627. _name = _nameReg ? _nameReg[1] : url;
  628. ext = ~_name.lastIndexOf('.') ? _name.substring(_name.lastIndexOf('.')) : '';
  629. console.log(Object(_app__WEBPACK_IMPORTED_MODULE_8__["getResources"])(url), ext);
  630. _b.label = 1;
  631. case 1:
  632. _b.trys.push([1, 3,, 4]);
  633. return [4 /*yield*/, Object(_utils__WEBPACK_IMPORTED_MODULE_6__["saveAs"])(Object(_app__WEBPACK_IMPORTED_MODULE_8__["getResources"])(url), name ? name + ext : undefined, undefined, function (step) {
  634. downContent.value = _lang__WEBPACK_IMPORTED_MODULE_7__["ui18n"].t('earthwork.downIng') + Object(_utils__WEBPACK_IMPORTED_MODULE_6__["round"])(step * 100, 2) + '%';
  635. })];
  636. case 2:
  637. _b.sent();
  638. downContent.value = '';
  639. return [3 /*break*/, 4];
  640. case 3:
  641. _a = _b.sent();
  642. location.href = url;
  643. return [3 /*break*/, 4];
  644. case 4:
  645. return [2 /*return*/];
  646. }
  647. });
  648. });
  649. }, {
  650. content: downContent
  651. });
  652. /***/ })
  653. }]);
  654. //# sourceMappingURL=6.js.map