编程猫源码云功能

用于编程猫源码云功能(云变量、云列表等)的客户端库,包含查看和修改编程猫已发布的源码作品的云变量和云列表的功能

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/502406/1420791/%E7%BC%96%E7%A8%8B%E7%8C%AB%E6%BA%90%E7%A0%81%E4%BA%91%E5%8A%9F%E8%83%BD.js

  1. // ==UserScript==
  2. // @name 编程猫源码云功能
  3. // @namespace https://s-lightning.github.io/
  4. // @author SLIGHTNING
  5. // @version 1.1.0 alpha
  6. // @description 用于编程猫源码云功能(云变量、云列表等)的客户端库,包含查看和修改编程猫已发布的源码作品的云变量和云列表的功能
  7. // @icon https://cdn-community.codemao.cn/community_frontend/asset/icon_kitten4_bd2e0.png
  8. // @license AGPL-3.0
  9. // @require https://cdn.jsdelivr.net/npm/diff@5.2.0/dist/diff.js
  10. // ==/UserScript==
  11.  
  12. /******/ (function() { // webpackBootstrap
  13. /******/ var __webpack_modules__ = ([
  14. /* 0 */,
  15. /* 1 */
  16. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  17.  
  18. "use strict";
  19. __webpack_require__.r(__webpack_exports__);
  20. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  21. /* harmony export */ "default": function() { return /* binding */ _asyncToGenerator; }
  22. /* harmony export */ });
  23. function asyncGeneratorStep(n, t, e, r, o, a, c) {
  24. try {
  25. var i = n[a](c),
  26. u = i.value;
  27. } catch (n) {
  28. return void e(n);
  29. }
  30. i.done ? t(u) : Promise.resolve(u).then(r, o);
  31. }
  32. function _asyncToGenerator(n) {
  33. return function () {
  34. var t = this,
  35. e = arguments;
  36. return new Promise(function (r, o) {
  37. var a = n.apply(t, e);
  38. function _next(n) {
  39. asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
  40. }
  41. function _throw(n) {
  42. asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
  43. }
  44. _next(void 0);
  45. });
  46. };
  47. }
  48.  
  49.  
  50. /***/ }),
  51. /* 2 */
  52. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  53.  
  54. "use strict";
  55. __webpack_require__.r(__webpack_exports__);
  56. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  57. /* harmony export */ "default": function() { return /* binding */ _classCallCheck; }
  58. /* harmony export */ });
  59. function _classCallCheck(a, n) {
  60. if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
  61. }
  62.  
  63.  
  64. /***/ }),
  65. /* 3 */
  66. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  67.  
  68. "use strict";
  69. __webpack_require__.r(__webpack_exports__);
  70. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  71. /* harmony export */ "default": function() { return /* binding */ _createClass; }
  72. /* harmony export */ });
  73. /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4);
  74.  
  75. function _defineProperties(e, r) {
  76. for (var t = 0; t < r.length; t++) {
  77. var o = r[t];
  78. o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(o.key), o);
  79. }
  80. }
  81. function _createClass(e, r, t) {
  82. return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
  83. writable: !1
  84. }), e;
  85. }
  86.  
  87.  
  88. /***/ }),
  89. /* 4 */
  90. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  91.  
  92. "use strict";
  93. __webpack_require__.r(__webpack_exports__);
  94. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  95. /* harmony export */ "default": function() { return /* binding */ toPropertyKey; }
  96. /* harmony export */ });
  97. /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  98. /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6);
  99.  
  100.  
  101. function toPropertyKey(t) {
  102. var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string");
  103. return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + "";
  104. }
  105.  
  106.  
  107. /***/ }),
  108. /* 5 */
  109. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  110.  
  111. "use strict";
  112. __webpack_require__.r(__webpack_exports__);
  113. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  114. /* harmony export */ "default": function() { return /* binding */ _typeof; }
  115. /* harmony export */ });
  116. function _typeof(o) {
  117. "@babel/helpers - typeof";
  118.  
  119. return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
  120. return typeof o;
  121. } : function (o) {
  122. return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
  123. }, _typeof(o);
  124. }
  125.  
  126.  
  127. /***/ }),
  128. /* 6 */
  129. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  130.  
  131. "use strict";
  132. __webpack_require__.r(__webpack_exports__);
  133. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  134. /* harmony export */ "default": function() { return /* binding */ toPrimitive; }
  135. /* harmony export */ });
  136. /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  137.  
  138. function toPrimitive(t, r) {
  139. if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t;
  140. var e = t[Symbol.toPrimitive];
  141. if (void 0 !== e) {
  142. var i = e.call(t, r || "default");
  143. if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i;
  144. throw new TypeError("@@toPrimitive must return a primitive value.");
  145. }
  146. return ("string" === r ? String : Number)(t);
  147. }
  148.  
  149.  
  150. /***/ }),
  151. /* 7 */
  152. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  153.  
  154. "use strict";
  155. __webpack_require__.r(__webpack_exports__);
  156. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  157. /* harmony export */ "default": function() { return /* binding */ _possibleConstructorReturn; }
  158. /* harmony export */ });
  159. /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  160. /* harmony import */ var _assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8);
  161.  
  162.  
  163. function _possibleConstructorReturn(t, e) {
  164. if (e && ("object" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(e) || "function" == typeof e)) return e;
  165. if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
  166. return (0,_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t);
  167. }
  168.  
  169.  
  170. /***/ }),
  171. /* 8 */
  172. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  173.  
  174. "use strict";
  175. __webpack_require__.r(__webpack_exports__);
  176. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  177. /* harmony export */ "default": function() { return /* binding */ _assertThisInitialized; }
  178. /* harmony export */ });
  179. function _assertThisInitialized(e) {
  180. if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  181. return e;
  182. }
  183.  
  184.  
  185. /***/ }),
  186. /* 9 */
  187. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  188.  
  189. "use strict";
  190. __webpack_require__.r(__webpack_exports__);
  191. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  192. /* harmony export */ "default": function() { return /* binding */ _getPrototypeOf; }
  193. /* harmony export */ });
  194. function _getPrototypeOf(t) {
  195. return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
  196. return t.__proto__ || Object.getPrototypeOf(t);
  197. }, _getPrototypeOf(t);
  198. }
  199.  
  200.  
  201. /***/ }),
  202. /* 10 */
  203. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  204.  
  205. "use strict";
  206. __webpack_require__.r(__webpack_exports__);
  207. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  208. /* harmony export */ "default": function() { return /* binding */ _inherits; }
  209. /* harmony export */ });
  210. /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(11);
  211.  
  212. function _inherits(t, e) {
  213. if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
  214. t.prototype = Object.create(e && e.prototype, {
  215. constructor: {
  216. value: t,
  217. writable: !0,
  218. configurable: !0
  219. }
  220. }), Object.defineProperty(t, "prototype", {
  221. writable: !1
  222. }), e && (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, e);
  223. }
  224.  
  225.  
  226. /***/ }),
  227. /* 11 */
  228. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  229.  
  230. "use strict";
  231. __webpack_require__.r(__webpack_exports__);
  232. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  233. /* harmony export */ "default": function() { return /* binding */ _setPrototypeOf; }
  234. /* harmony export */ });
  235. function _setPrototypeOf(t, e) {
  236. return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
  237. return t.__proto__ = e, t;
  238. }, _setPrototypeOf(t, e);
  239. }
  240.  
  241.  
  242. /***/ }),
  243. /* 12 */
  244. /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
  245.  
  246. // TODO(Babel 8): Remove this file.
  247.  
  248. var runtime = __webpack_require__(13)();
  249. module.exports = runtime;
  250.  
  251. // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
  252. try {
  253. regeneratorRuntime = runtime;
  254. } catch (accidentalStrictMode) {
  255. if (typeof globalThis === "object") {
  256. globalThis.regeneratorRuntime = runtime;
  257. } else {
  258. Function("r", "regeneratorRuntime = r")(runtime);
  259. }
  260. }
  261.  
  262.  
  263. /***/ }),
  264. /* 13 */
  265. /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
  266.  
  267. var _typeof = (__webpack_require__(14)["default"]);
  268. function _regeneratorRuntime() {
  269. "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
  270. module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
  271. return e;
  272. }, module.exports.__esModule = true, module.exports["default"] = module.exports;
  273. var t,
  274. e = {},
  275. r = Object.prototype,
  276. n = r.hasOwnProperty,
  277. o = Object.defineProperty || function (t, e, r) {
  278. t[e] = r.value;
  279. },
  280. i = "function" == typeof Symbol ? Symbol : {},
  281. a = i.iterator || "@@iterator",
  282. c = i.asyncIterator || "@@asyncIterator",
  283. u = i.toStringTag || "@@toStringTag";
  284. function define(t, e, r) {
  285. return Object.defineProperty(t, e, {
  286. value: r,
  287. enumerable: !0,
  288. configurable: !0,
  289. writable: !0
  290. }), t[e];
  291. }
  292. try {
  293. define({}, "");
  294. } catch (t) {
  295. define = function define(t, e, r) {
  296. return t[e] = r;
  297. };
  298. }
  299. function wrap(t, e, r, n) {
  300. var i = e && e.prototype instanceof Generator ? e : Generator,
  301. a = Object.create(i.prototype),
  302. c = new Context(n || []);
  303. return o(a, "_invoke", {
  304. value: makeInvokeMethod(t, r, c)
  305. }), a;
  306. }
  307. function tryCatch(t, e, r) {
  308. try {
  309. return {
  310. type: "normal",
  311. arg: t.call(e, r)
  312. };
  313. } catch (t) {
  314. return {
  315. type: "throw",
  316. arg: t
  317. };
  318. }
  319. }
  320. e.wrap = wrap;
  321. var h = "suspendedStart",
  322. l = "suspendedYield",
  323. f = "executing",
  324. s = "completed",
  325. y = {};
  326. function Generator() {}
  327. function GeneratorFunction() {}
  328. function GeneratorFunctionPrototype() {}
  329. var p = {};
  330. define(p, a, function () {
  331. return this;
  332. });
  333. var d = Object.getPrototypeOf,
  334. v = d && d(d(values([])));
  335. v && v !== r && n.call(v, a) && (p = v);
  336. var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
  337. function defineIteratorMethods(t) {
  338. ["next", "throw", "return"].forEach(function (e) {
  339. define(t, e, function (t) {
  340. return this._invoke(e, t);
  341. });
  342. });
  343. }
  344. function AsyncIterator(t, e) {
  345. function invoke(r, o, i, a) {
  346. var c = tryCatch(t[r], t, o);
  347. if ("throw" !== c.type) {
  348. var u = c.arg,
  349. h = u.value;
  350. return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
  351. invoke("next", t, i, a);
  352. }, function (t) {
  353. invoke("throw", t, i, a);
  354. }) : e.resolve(h).then(function (t) {
  355. u.value = t, i(u);
  356. }, function (t) {
  357. return invoke("throw", t, i, a);
  358. });
  359. }
  360. a(c.arg);
  361. }
  362. var r;
  363. o(this, "_invoke", {
  364. value: function value(t, n) {
  365. function callInvokeWithMethodAndArg() {
  366. return new e(function (e, r) {
  367. invoke(t, n, e, r);
  368. });
  369. }
  370. return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
  371. }
  372. });
  373. }
  374. function makeInvokeMethod(e, r, n) {
  375. var o = h;
  376. return function (i, a) {
  377. if (o === f) throw Error("Generator is already running");
  378. if (o === s) {
  379. if ("throw" === i) throw a;
  380. return {
  381. value: t,
  382. done: !0
  383. };
  384. }
  385. for (n.method = i, n.arg = a;;) {
  386. var c = n.delegate;
  387. if (c) {
  388. var u = maybeInvokeDelegate(c, n);
  389. if (u) {
  390. if (u === y) continue;
  391. return u;
  392. }
  393. }
  394. if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
  395. if (o === h) throw o = s, n.arg;
  396. n.dispatchException(n.arg);
  397. } else "return" === n.method && n.abrupt("return", n.arg);
  398. o = f;
  399. var p = tryCatch(e, r, n);
  400. if ("normal" === p.type) {
  401. if (o = n.done ? s : l, p.arg === y) continue;
  402. return {
  403. value: p.arg,
  404. done: n.done
  405. };
  406. }
  407. "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
  408. }
  409. };
  410. }
  411. function maybeInvokeDelegate(e, r) {
  412. var n = r.method,
  413. o = e.iterator[n];
  414. if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
  415. var i = tryCatch(o, e.iterator, r.arg);
  416. if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
  417. var a = i.arg;
  418. return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
  419. }
  420. function pushTryEntry(t) {
  421. var e = {
  422. tryLoc: t[0]
  423. };
  424. 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
  425. }
  426. function resetTryEntry(t) {
  427. var e = t.completion || {};
  428. e.type = "normal", delete e.arg, t.completion = e;
  429. }
  430. function Context(t) {
  431. this.tryEntries = [{
  432. tryLoc: "root"
  433. }], t.forEach(pushTryEntry, this), this.reset(!0);
  434. }
  435. function values(e) {
  436. if (e || "" === e) {
  437. var r = e[a];
  438. if (r) return r.call(e);
  439. if ("function" == typeof e.next) return e;
  440. if (!isNaN(e.length)) {
  441. var o = -1,
  442. i = function next() {
  443. for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
  444. return next.value = t, next.done = !0, next;
  445. };
  446. return i.next = i;
  447. }
  448. }
  449. throw new TypeError(_typeof(e) + " is not iterable");
  450. }
  451. return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
  452. value: GeneratorFunctionPrototype,
  453. configurable: !0
  454. }), o(GeneratorFunctionPrototype, "constructor", {
  455. value: GeneratorFunction,
  456. configurable: !0
  457. }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
  458. var e = "function" == typeof t && t.constructor;
  459. return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
  460. }, e.mark = function (t) {
  461. return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
  462. }, e.awrap = function (t) {
  463. return {
  464. __await: t
  465. };
  466. }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
  467. return this;
  468. }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
  469. void 0 === i && (i = Promise);
  470. var a = new AsyncIterator(wrap(t, r, n, o), i);
  471. return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
  472. return t.done ? t.value : a.next();
  473. });
  474. }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
  475. return this;
  476. }), define(g, "toString", function () {
  477. return "[object Generator]";
  478. }), e.keys = function (t) {
  479. var e = Object(t),
  480. r = [];
  481. for (var n in e) r.push(n);
  482. return r.reverse(), function next() {
  483. for (; r.length;) {
  484. var t = r.pop();
  485. if (t in e) return next.value = t, next.done = !1, next;
  486. }
  487. return next.done = !0, next;
  488. };
  489. }, e.values = values, Context.prototype = {
  490. constructor: Context,
  491. reset: function reset(e) {
  492. if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
  493. },
  494. stop: function stop() {
  495. this.done = !0;
  496. var t = this.tryEntries[0].completion;
  497. if ("throw" === t.type) throw t.arg;
  498. return this.rval;
  499. },
  500. dispatchException: function dispatchException(e) {
  501. if (this.done) throw e;
  502. var r = this;
  503. function handle(n, o) {
  504. return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
  505. }
  506. for (var o = this.tryEntries.length - 1; o >= 0; --o) {
  507. var i = this.tryEntries[o],
  508. a = i.completion;
  509. if ("root" === i.tryLoc) return handle("end");
  510. if (i.tryLoc <= this.prev) {
  511. var c = n.call(i, "catchLoc"),
  512. u = n.call(i, "finallyLoc");
  513. if (c && u) {
  514. if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
  515. if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
  516. } else if (c) {
  517. if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
  518. } else {
  519. if (!u) throw Error("try statement without catch or finally");
  520. if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
  521. }
  522. }
  523. }
  524. },
  525. abrupt: function abrupt(t, e) {
  526. for (var r = this.tryEntries.length - 1; r >= 0; --r) {
  527. var o = this.tryEntries[r];
  528. if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
  529. var i = o;
  530. break;
  531. }
  532. }
  533. i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
  534. var a = i ? i.completion : {};
  535. return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
  536. },
  537. complete: function complete(t, e) {
  538. if ("throw" === t.type) throw t.arg;
  539. return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
  540. },
  541. finish: function finish(t) {
  542. for (var e = this.tryEntries.length - 1; e >= 0; --e) {
  543. var r = this.tryEntries[e];
  544. if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
  545. }
  546. },
  547. "catch": function _catch(t) {
  548. for (var e = this.tryEntries.length - 1; e >= 0; --e) {
  549. var r = this.tryEntries[e];
  550. if (r.tryLoc === t) {
  551. var n = r.completion;
  552. if ("throw" === n.type) {
  553. var o = n.arg;
  554. resetTryEntry(r);
  555. }
  556. return o;
  557. }
  558. }
  559. throw Error("illegal catch attempt");
  560. },
  561. delegateYield: function delegateYield(e, r, n) {
  562. return this.delegate = {
  563. iterator: values(e),
  564. resultName: r,
  565. nextLoc: n
  566. }, "next" === this.method && (this.arg = t), y;
  567. }
  568. }, e;
  569. }
  570. module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
  571.  
  572. /***/ }),
  573. /* 14 */
  574. /***/ (function(module) {
  575.  
  576. function _typeof(o) {
  577. "@babel/helpers - typeof";
  578.  
  579. return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
  580. return typeof o;
  581. } : function (o) {
  582. return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
  583. }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);
  584. }
  585. module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
  586.  
  587. /***/ }),
  588. /* 15 */
  589. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  590.  
  591. "use strict";
  592. __webpack_require__.r(__webpack_exports__);
  593. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  594. /* harmony export */ KittenCloudFunction: function() { return /* binding */ KittenCloudFunction; }
  595. /* harmony export */ });
  596. /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16);
  597. /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5);
  598. /* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(22);
  599. /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1);
  600. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(2);
  601. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3);
  602. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(7);
  603. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(9);
  604. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(10);
  605. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(26);
  606. /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(12);
  607. /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10__);
  608. /* harmony import */ var _codemao_work_codemao_work__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(27);
  609. /* harmony import */ var _module_kitten_cloud_online_user_number__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(81);
  610. /* harmony import */ var _module_network_web_socket_kitten_cloud_web_socket__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(83);
  611. /* harmony import */ var _utils_signal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(82);
  612. /* harmony import */ var _module_kitten_cloud_function_config_layer__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(86);
  613. /* harmony import */ var _module_cloud_data_group_kitten_cloud_public_variable_group__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(88);
  614. /* harmony import */ var _module_cloud_data_kitten_cloud_data_type__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(104);
  615. /* harmony import */ var _module_network_kitten_cloud_send_message_type__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(89);
  616. /* harmony import */ var _module_network_kitten_cloud_receive_message_type__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(105);
  617. /* harmony import */ var _module_cloud_data_group_kitten_cloud_private_variable_group__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(106);
  618. /* harmony import */ var _utils_single_config__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(87);
  619. /* harmony import */ var _codemao_user_codemao_user__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(109);
  620. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(29);
  621. /* harmony import */ var _module_cloud_data_group_kitten_cloud_list_group__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(112);
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632. function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
  633. function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
  634. function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
  635.  
  636. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__["default"])(t).constructor) : o.apply(t, e)); }
  637. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653. /**
  654. * 源码云功能主类,用于管理源码云的连接、数据、事件等。
  655. */
  656. var KittenCloudFunction = /*#__PURE__*/function (_KittenCloudFunctionC) {
  657. function KittenCloudFunction(argument) {
  658. var _this;
  659. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__["default"])(this, KittenCloudFunction);
  660. _this = _callSuper(this, KittenCloudFunction);
  661. _this.autoReconnectIntervalTime = new _utils_single_config__WEBPACK_IMPORTED_MODULE_21__.SingleConfig(8000, 8000);
  662. var work = argument instanceof _codemao_work_codemao_work__WEBPACK_IMPORTED_MODULE_11__.CodemaoWork ? argument : null;
  663. if (!(argument instanceof _module_network_web_socket_kitten_cloud_web_socket__WEBPACK_IMPORTED_MODULE_13__.KittenCloudWeb_Socket)) {
  664. argument = new _module_network_web_socket_kitten_cloud_web_socket__WEBPACK_IMPORTED_MODULE_13__.KittenCloudWeb_Socket(argument);
  665. }
  666. _this.socket = argument;
  667. _this.work = _this.socket.work;
  668. _this.autoReconnectIntervalTime.changed.connect(function (_ref) {
  669. var newValue = _ref.newValue;
  670. if (typeof newValue == "boolean") {
  671. _this.socket.autoReconnect = newValue;
  672. return;
  673. }
  674. _this.socket.autoReconnect = true;
  675. _this.socket.autoReconnectIntervalTime = newValue;
  676. });
  677. _this.socket.opened.connect( /*#__PURE__*/(0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10___default().mark(function _callee() {
  678. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10___default().wrap(function _callee$(_context) {
  679. while (1) switch (_context.prev = _context.next) {
  680. case 0:
  681. if (!(work != null)) {
  682. _context.next = 7;
  683. break;
  684. }
  685. _context.t0 = _this;
  686. _context.t1 = _module_network_kitten_cloud_send_message_type__WEBPACK_IMPORTED_MODULE_18__.KittenCloudSendMessageType.JOIN;
  687. _context.next = 5;
  688. return work.info.id;
  689. case 5:
  690. _context.t2 = _context.sent.toString();
  691. _context.t0.send.call(_context.t0, _context.t1, _context.t2);
  692. case 7:
  693. case "end":
  694. return _context.stop();
  695. }
  696. }, _callee);
  697. })));
  698. _this.socket.received.connect(function (message) {
  699. _this.handleReceived(message);
  700. });
  701. _this.opened = new _utils_signal__WEBPACK_IMPORTED_MODULE_14__.Signal();
  702. _this.disconnected = new _utils_signal__WEBPACK_IMPORTED_MODULE_14__.Signal();
  703. _this.closed = new _utils_signal__WEBPACK_IMPORTED_MODULE_14__.Signal();
  704. _this.errored = new _utils_signal__WEBPACK_IMPORTED_MODULE_14__.Signal();
  705. _this.socket.disconnected.connect(function () {
  706. _this.disconnected.emit();
  707. });
  708. _this.socket.closed.connect(function () {
  709. _this.closed.emit();
  710. });
  711. _this.socket.errored.connect(function (error) {
  712. _this.errored.emit(error);
  713. });
  714. _this.onlineUserNumber = new Promise(function (resolve, reject) {
  715. _this.onlineUserNumberResolve = resolve;
  716. _this.onlineUserNumberReject = reject;
  717. });
  718. _this.socket.errored.connect(function (error) {
  719. var _this$onlineUserNumbe, _this2;
  720. (_this$onlineUserNumbe = (_this2 = _this).onlineUserNumberReject) === null || _this$onlineUserNumbe === void 0 || _this$onlineUserNumbe.call(_this2, error);
  721. });
  722. _this.privateVariable = new _module_cloud_data_group_kitten_cloud_private_variable_group__WEBPACK_IMPORTED_MODULE_20__.KittenCloudPrivateVariableGroup(_this);
  723. _this.publicVariable = new _module_cloud_data_group_kitten_cloud_public_variable_group__WEBPACK_IMPORTED_MODULE_16__.KittenCloudPublicVariableGroup(_this);
  724. _this.list = new _module_cloud_data_group_kitten_cloud_list_group__WEBPACK_IMPORTED_MODULE_24__.KittenCloudListGroup(_this);
  725. return _this;
  726. }
  727. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__["default"])(KittenCloudFunction, _KittenCloudFunctionC);
  728. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__["default"])(KittenCloudFunction, [{
  729. key: "close",
  730. value: function close() {
  731. this.socket.close();
  732. }
  733. }, {
  734. key: "send",
  735. value: function send(type, message) {
  736. this.socket.send([type, message]);
  737. }
  738. }, {
  739. key: "handleReceived",
  740. value: function handleReceived(message) {
  741. var _this3 = this;
  742. (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10___default().mark(function _callee2() {
  743. var _message, type, data, dataArray, privateVariableArray, publicVariableArray, listArray, _iterator, _step, item, cvid, name, value, _type;
  744. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10___default().wrap(function _callee2$(_context2) {
  745. while (1) switch (_context2.prev = _context2.next) {
  746. case 0:
  747. _message = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(message, 2), type = _message[0], data = _message[1];
  748. _context2.t0 = type;
  749. _context2.next = _context2.t0 === _module_network_kitten_cloud_receive_message_type__WEBPACK_IMPORTED_MODULE_19__.KittenCloudReceiveMessageType.JOIN ? 4 : _context2.t0 === _module_network_kitten_cloud_receive_message_type__WEBPACK_IMPORTED_MODULE_19__.KittenCloudReceiveMessageType.RECEIVE_ALL_DATA ? 6 : _context2.t0 === _module_network_kitten_cloud_receive_message_type__WEBPACK_IMPORTED_MODULE_19__.KittenCloudReceiveMessageType.UPDATE_PRIVATE_VARIABLE ? 52 : _context2.t0 === _module_network_kitten_cloud_receive_message_type__WEBPACK_IMPORTED_MODULE_19__.KittenCloudReceiveMessageType.RECEIVE_PRIVATE_VARIABLE_RANKING_LIST ? 54 : _context2.t0 === _module_network_kitten_cloud_receive_message_type__WEBPACK_IMPORTED_MODULE_19__.KittenCloudReceiveMessageType.UPDATE_PUBLIC_VARIABLE ? 56 : _context2.t0 === _module_network_kitten_cloud_receive_message_type__WEBPACK_IMPORTED_MODULE_19__.KittenCloudReceiveMessageType.UPDATE_LIST ? 58 : _context2.t0 === _module_network_kitten_cloud_receive_message_type__WEBPACK_IMPORTED_MODULE_19__.KittenCloudReceiveMessageType.UPDATE_ONLINE_USER_NUMBER ? 60 : 73;
  750. break;
  751. case 4:
  752. _this3.send(_module_network_kitten_cloud_send_message_type__WEBPACK_IMPORTED_MODULE_18__.KittenCloudSendMessageType.GET_ALL_DATA, {});
  753. return _context2.abrupt("break", 74);
  754. case 6:
  755. if (!(data == null)) {
  756. _context2.next = 8;
  757. break;
  758. }
  759. throw new Error("获取全部数据数据为空");
  760. case 8:
  761. if (!((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__["default"])(data) != "object" || !Array.isArray(data))) {
  762. _context2.next = 10;
  763. break;
  764. }
  765. throw new Error("\u65E0\u6CD5\u8BC6\u522B\u7684\u83B7\u53D6\u5168\u90E8\u6570\u636E\u6570\u636E\uFF1A".concat(data));
  766. case 10:
  767. dataArray = data;
  768. privateVariableArray = [], publicVariableArray = [], listArray = [];
  769. _iterator = _createForOfIteratorHelper(dataArray);
  770. _context2.prev = 13;
  771. _iterator.s();
  772. case 15:
  773. if ((_step = _iterator.n()).done) {
  774. _context2.next = 39;
  775. break;
  776. }
  777. item = _step.value;
  778. if (!(item == null)) {
  779. _context2.next = 19;
  780. break;
  781. }
  782. return _context2.abrupt("continue", 37);
  783. case 19:
  784. if (!((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__["default"])(item) != "object")) {
  785. _context2.next = 21;
  786. break;
  787. }
  788. throw new Error("\u65E0\u6CD5\u8BC6\u522B\u7684\u83B7\u53D6\u5168\u90E8\u6570\u636E\u6570\u636E\u4E2D\u7684\u6570\u636E\uFF1A".concat(item));
  789. case 21:
  790. if ("cvid" in item && typeof item.cvid == "string" && "name" in item && typeof item.name == "string" && "value" in item && (0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__["default"])(item.value == "string" || item.value == "number" || Array.isArray(item.value)) && "type" in item && typeof item.type == "number") {
  791. _context2.next = 23;
  792. break;
  793. }
  794. throw new Error("\u65E0\u6CD5\u8BC6\u522B\u7684\u83B7\u53D6\u5168\u90E8\u6570\u636E\u6570\u636E\u4E2D\u7684\u6570\u636E\uFF1A".concat(item));
  795. case 23:
  796. cvid = item.cvid, name = item.name, value = item.value, _type = item.type;
  797. if (!(_type == _module_cloud_data_kitten_cloud_data_type__WEBPACK_IMPORTED_MODULE_17__.KittenCloudDataType.PRIVATE_VARIABLE)) {
  798. _context2.next = 28;
  799. break;
  800. }
  801. privateVariableArray.push({
  802. cvid: cvid,
  803. name: name,
  804. value: value
  805. });
  806. _context2.next = 37;
  807. break;
  808. case 28:
  809. if (!(_type == _module_cloud_data_kitten_cloud_data_type__WEBPACK_IMPORTED_MODULE_17__.KittenCloudDataType.PUBLIC_VARIABLE)) {
  810. _context2.next = 32;
  811. break;
  812. }
  813. publicVariableArray.push({
  814. cvid: cvid,
  815. name: name,
  816. value: value
  817. });
  818. _context2.next = 37;
  819. break;
  820. case 32:
  821. if (!(_type == _module_cloud_data_kitten_cloud_data_type__WEBPACK_IMPORTED_MODULE_17__.KittenCloudDataType.LIST)) {
  822. _context2.next = 36;
  823. break;
  824. }
  825. listArray.push({
  826. cvid: cvid,
  827. name: name,
  828. value: value
  829. });
  830. _context2.next = 37;
  831. break;
  832. case 36:
  833. throw new Error("\u65E0\u6CD5\u8BC6\u522B\u7684\u83B7\u53D6\u5168\u90E8\u6570\u636E\u6570\u636E\u4E2D\u7684\u6570\u636E\u6570\u636E\uFF1A".concat(item, "\uFF0C\u6570\u636E\u7C7B\u578B ").concat(_type, " \u4E0D\u652F\u6301"));
  834. case 37:
  835. _context2.next = 15;
  836. break;
  837. case 39:
  838. _context2.next = 44;
  839. break;
  840. case 41:
  841. _context2.prev = 41;
  842. _context2.t1 = _context2["catch"](13);
  843. _iterator.e(_context2.t1);
  844. case 44:
  845. _context2.prev = 44;
  846. _iterator.f();
  847. return _context2.finish(44);
  848. case 47:
  849. _this3.privateVariable.update(privateVariableArray);
  850. _this3.publicVariable.update(publicVariableArray);
  851. _this3.list.update(listArray);
  852. _this3.opened.emit();
  853. return _context2.abrupt("break", 74);
  854. case 52:
  855. _this3.privateVariable.handleCloudUpdate(data);
  856. return _context2.abrupt("break", 74);
  857. case 54:
  858. _this3.privateVariable.handleReceiveRankingList(data);
  859. return _context2.abrupt("break", 74);
  860. case 56:
  861. _this3.publicVariable.handleCloudUpdate(data);
  862. return _context2.abrupt("break", 74);
  863. case 58:
  864. _this3.list.handleCloudUpdate(data);
  865. return _context2.abrupt("break", 74);
  866. case 60:
  867. if (!(data == null)) {
  868. _context2.next = 62;
  869. break;
  870. }
  871. throw new Error("在线用户数量数据为空");
  872. case 62:
  873. if (!((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__["default"])(data) != "object" || !("total" in data) || typeof data.total != "number")) {
  874. _context2.next = 64;
  875. break;
  876. }
  877. throw new Error("\u65E0\u6CD5\u8BC6\u522B\u7684\u5728\u7EBF\u7528\u6237\u6570\u91CF\u6570\u636E\uFF1A".concat(data));
  878. case 64:
  879. if (!(_this3.onlineUserNumberResolve != null)) {
  880. _context2.next = 69;
  881. break;
  882. }
  883. _this3.onlineUserNumberResolve(new _module_kitten_cloud_online_user_number__WEBPACK_IMPORTED_MODULE_12__.KittenCloudOnlineUserNumber(data.total));
  884. delete _this3.onlineUserNumberResolve;
  885. _context2.next = 72;
  886. break;
  887. case 69:
  888. _context2.next = 71;
  889. return _this3.onlineUserNumber;
  890. case 71:
  891. _context2.sent.update({
  892. total: data.total
  893. });
  894. case 72:
  895. return _context2.abrupt("break", 74);
  896. case 73:
  897. throw new Error("\u65E0\u6CD5\u8BC6\u522B\u7684\u6D88\u606F\u7C7B\u578B\uFF1A".concat(type));
  898. case 74:
  899. case "end":
  900. return _context2.stop();
  901. }
  902. }, _callee2, null, [[13, 41, 44, 47]]);
  903. }))().catch(function (error) {
  904. _this3.errored.emit(error);
  905. });
  906. }
  907.  
  908. /**
  909. * 用于获取云数据实例。
  910. * @param index 该数据的名称或 cvid
  911. * @returns 对应云数据实例
  912. * @throws 如果不存在该云数据实例,则抛出异常
  913. */
  914. }, {
  915. key: "get",
  916. value: (function () {
  917. var _get = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10___default().mark(function _callee3(index) {
  918. var groupArray, _i, _groupArray, group;
  919. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10___default().wrap(function _callee3$(_context3) {
  920. while (1) switch (_context3.prev = _context3.next) {
  921. case 0:
  922. groupArray = [this.privateVariable, this.publicVariable, this.list];
  923. _i = 0, _groupArray = groupArray;
  924. case 2:
  925. if (!(_i < _groupArray.length)) {
  926. _context3.next = 15;
  927. break;
  928. }
  929. group = _groupArray[_i];
  930. _context3.prev = 4;
  931. _context3.next = 7;
  932. return group.get(index);
  933. case 7:
  934. return _context3.abrupt("return", _context3.sent);
  935. case 10:
  936. _context3.prev = 10;
  937. _context3.t0 = _context3["catch"](4);
  938. case 12:
  939. _i++;
  940. _context3.next = 2;
  941. break;
  942. case 15:
  943. throw new Error("\u4E91\u6570\u636E ".concat(index, " \u4E0D\u5B58\u5728"));
  944. case 16:
  945. case "end":
  946. return _context3.stop();
  947. }
  948. }, _callee3, this, [[4, 10]]);
  949. }));
  950. function get(_x) {
  951. return _get.apply(this, arguments);
  952. }
  953. return get;
  954. }())
  955. }, {
  956. key: "getAll",
  957. value: function () {
  958. var _getAll = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10___default().mark(function _callee4() {
  959. var groupArray, result, _i2, _groupArray2, group;
  960. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10___default().wrap(function _callee4$(_context4) {
  961. while (1) switch (_context4.prev = _context4.next) {
  962. case 0:
  963. groupArray = [this.privateVariable, this.publicVariable, this.list];
  964. result = [];
  965. _i2 = 0, _groupArray2 = groupArray;
  966. case 3:
  967. if (!(_i2 < _groupArray2.length)) {
  968. _context4.next = 16;
  969. break;
  970. }
  971. group = _groupArray2[_i2];
  972. _context4.t0 = result.push;
  973. _context4.t1 = result;
  974. _context4.t2 = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"];
  975. _context4.next = 10;
  976. return group.getAll();
  977. case 10:
  978. _context4.t3 = _context4.sent;
  979. _context4.t4 = (0, _context4.t2)(_context4.t3);
  980. _context4.t0.apply.call(_context4.t0, _context4.t1, _context4.t4);
  981. case 13:
  982. _i2++;
  983. _context4.next = 3;
  984. break;
  985. case 16:
  986. return _context4.abrupt("return", result);
  987. case 17:
  988. case "end":
  989. return _context4.stop();
  990. }
  991. }, _callee4, this);
  992. }));
  993. function getAll() {
  994. return _getAll.apply(this, arguments);
  995. }
  996. return getAll;
  997. }()
  998. }], [{
  999. key: "caught",
  1000. get:
  1001. /**
  1002. * 当从全局 Web_Socket 中捕获到源码云的连接,会将其转换为 KittenCloudFunction 实例并通过该信号通知。
  1003. *
  1004. * 该功能会污染全局 Web_Socket,仅在该信号被访问时才会启用。
  1005. */
  1006. function get() {
  1007. if (KittenCloudFunction._caught == null) {
  1008. KittenCloudFunction._caught = new _utils_signal__WEBPACK_IMPORTED_MODULE_14__.Signal();
  1009. KittenCloudFunction.startCatch();
  1010. }
  1011. return KittenCloudFunction._caught;
  1012. }
  1013. }, {
  1014. key: "startCatch",
  1015. value: function startCatch() {
  1016. var originalWeb_Socket = new Function("return " + ["Web", "Socket"].join(""))();
  1017. new Function("webSocket", "\n webSocket.prototype = ".concat("Web", "Socket", ".prototype;\n ", "Web", "Socket", " = webSocket;\n "))(function (url) {
  1018. var socket = new originalWeb_Socket(url);
  1019. if (typeof url == "string") {
  1020. url = new URL(url);
  1021. }
  1022. if (!KittenCloudFunction.caught.isEmpty() && url.hostname == ["socketcv", "codemao", "cn"].join(".") && url.pathname == "/cloudstorage/") {
  1023. var _url$searchParams$get;
  1024. var workID = parseInt((_url$searchParams$get = url.searchParams.get("session_id")) !== null && _url$searchParams$get !== void 0 ? _url$searchParams$get : "0");
  1025. var instance = KittenCloudFunction._caughtInstance.get(workID);
  1026. if (instance == null) {
  1027. instance = new KittenCloudFunction(socket);
  1028. KittenCloudFunction._caughtInstance.set(workID, instance);
  1029. } else {
  1030. instance.socket.changeWeb_Socket(socket);
  1031. }
  1032. KittenCloudFunction.caught.emit(instance);
  1033. }
  1034. return socket;
  1035. });
  1036. }
  1037.  
  1038. /**
  1039. * 当前连接的作品。
  1040. */
  1041.  
  1042. /**
  1043. * 源码云连接打开时触发该信号。
  1044. *
  1045. * 源码云连接打开是指 Web_Socket 连接成功,并且源码云功能完成了云功能初始化操作,这意味着在此之后可以正常使用云功能。
  1046. */
  1047.  
  1048. /**
  1049. * 源码云连接断开时触发该信号。
  1050. *
  1051. * 源码云连接断开是指 Web_Socket 连接断开,如果不是客户端主动断开且配置了自动重连,会自动重新连接。
  1052. */
  1053.  
  1054. /**
  1055. * 源码云连接关闭时触发该信号。
  1056. *
  1057. * 源码云连接关闭是指 Web_Socket 连接断开且之后不会再自动重连。
  1058. */
  1059.  
  1060. /**
  1061. * 源码云连接发生错误时触发该信号。
  1062. */
  1063.  
  1064. /**
  1065. * 该 Promise 实例会在源码云连接成功时被 resolve,并提供一个 {@link KittenCloudOnlineUserNumber} 实例作为参数。
  1066. *
  1067. * 如果源码云连接失败,则该 Promise 实例会被 reject。
  1068. */
  1069.  
  1070. /** 用于管理云私有变量。*/
  1071. /** 用于管理云公有变量。*/
  1072. /** 用于管理云列表。*/
  1073.  
  1074. /**
  1075. * 自动重连间隔时间(毫秒),填 `false` 表示禁用自动重连。
  1076. *
  1077. * 默认值:`8000`。
  1078. */
  1079. }, {
  1080. key: "user",
  1081. get:
  1082. /**
  1083. * 用于获取当前用户信息
  1084. * @returns CodemaoUser
  1085. */
  1086. function get() {
  1087. if (KittenCloudFunction._user == _utils_other__WEBPACK_IMPORTED_MODULE_23__.None) {
  1088. KittenCloudFunction._user = new _codemao_user_codemao_user__WEBPACK_IMPORTED_MODULE_22__.CodemaoUser();
  1089. }
  1090. return KittenCloudFunction._user;
  1091. }
  1092. }]);
  1093. }(_module_kitten_cloud_function_config_layer__WEBPACK_IMPORTED_MODULE_15__.KittenCloudFunctionConfigLayer);
  1094. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__["default"])(KittenCloudFunction, "_caughtInstance", new Map());
  1095. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__["default"])(KittenCloudFunction, "_user", _utils_other__WEBPACK_IMPORTED_MODULE_23__.None);
  1096.  
  1097. /***/ }),
  1098. /* 16 */
  1099. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1100.  
  1101. "use strict";
  1102. __webpack_require__.r(__webpack_exports__);
  1103. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1104. /* harmony export */ "default": function() { return /* binding */ _toConsumableArray; }
  1105. /* harmony export */ });
  1106. /* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17);
  1107. /* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(19);
  1108. /* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20);
  1109. /* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(21);
  1110.  
  1111.  
  1112.  
  1113.  
  1114. function _toConsumableArray(r) {
  1115. return (0,_arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r) || (0,_iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(r) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(r) || (0,_nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__["default"])();
  1116. }
  1117.  
  1118.  
  1119. /***/ }),
  1120. /* 17 */
  1121. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1122.  
  1123. "use strict";
  1124. __webpack_require__.r(__webpack_exports__);
  1125. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1126. /* harmony export */ "default": function() { return /* binding */ _arrayWithoutHoles; }
  1127. /* harmony export */ });
  1128. /* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18);
  1129.  
  1130. function _arrayWithoutHoles(r) {
  1131. if (Array.isArray(r)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r);
  1132. }
  1133.  
  1134.  
  1135. /***/ }),
  1136. /* 18 */
  1137. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1138.  
  1139. "use strict";
  1140. __webpack_require__.r(__webpack_exports__);
  1141. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1142. /* harmony export */ "default": function() { return /* binding */ _arrayLikeToArray; }
  1143. /* harmony export */ });
  1144. function _arrayLikeToArray(r, a) {
  1145. (null == a || a > r.length) && (a = r.length);
  1146. for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
  1147. return n;
  1148. }
  1149.  
  1150.  
  1151. /***/ }),
  1152. /* 19 */
  1153. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1154.  
  1155. "use strict";
  1156. __webpack_require__.r(__webpack_exports__);
  1157. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1158. /* harmony export */ "default": function() { return /* binding */ _iterableToArray; }
  1159. /* harmony export */ });
  1160. function _iterableToArray(r) {
  1161. if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
  1162. }
  1163.  
  1164.  
  1165. /***/ }),
  1166. /* 20 */
  1167. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1168.  
  1169. "use strict";
  1170. __webpack_require__.r(__webpack_exports__);
  1171. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1172. /* harmony export */ "default": function() { return /* binding */ _unsupportedIterableToArray; }
  1173. /* harmony export */ });
  1174. /* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18);
  1175.  
  1176. function _unsupportedIterableToArray(r, a) {
  1177. if (r) {
  1178. if ("string" == typeof r) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r, a);
  1179. var t = {}.toString.call(r).slice(8, -1);
  1180. return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r, a) : void 0;
  1181. }
  1182. }
  1183.  
  1184.  
  1185. /***/ }),
  1186. /* 21 */
  1187. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1188.  
  1189. "use strict";
  1190. __webpack_require__.r(__webpack_exports__);
  1191. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1192. /* harmony export */ "default": function() { return /* binding */ _nonIterableSpread; }
  1193. /* harmony export */ });
  1194. function _nonIterableSpread() {
  1195. throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  1196. }
  1197.  
  1198.  
  1199. /***/ }),
  1200. /* 22 */
  1201. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1202.  
  1203. "use strict";
  1204. __webpack_require__.r(__webpack_exports__);
  1205. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1206. /* harmony export */ "default": function() { return /* binding */ _slicedToArray; }
  1207. /* harmony export */ });
  1208. /* harmony import */ var _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(23);
  1209. /* harmony import */ var _iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24);
  1210. /* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20);
  1211. /* harmony import */ var _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(25);
  1212.  
  1213.  
  1214.  
  1215.  
  1216. function _slicedToArray(r, e) {
  1217. return (0,_arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r) || (0,_iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__["default"])(r, e) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(r, e) || (0,_nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__["default"])();
  1218. }
  1219.  
  1220.  
  1221. /***/ }),
  1222. /* 23 */
  1223. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1224.  
  1225. "use strict";
  1226. __webpack_require__.r(__webpack_exports__);
  1227. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1228. /* harmony export */ "default": function() { return /* binding */ _arrayWithHoles; }
  1229. /* harmony export */ });
  1230. function _arrayWithHoles(r) {
  1231. if (Array.isArray(r)) return r;
  1232. }
  1233.  
  1234.  
  1235. /***/ }),
  1236. /* 24 */
  1237. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1238.  
  1239. "use strict";
  1240. __webpack_require__.r(__webpack_exports__);
  1241. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1242. /* harmony export */ "default": function() { return /* binding */ _iterableToArrayLimit; }
  1243. /* harmony export */ });
  1244. function _iterableToArrayLimit(r, l) {
  1245. var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
  1246. if (null != t) {
  1247. var e,
  1248. n,
  1249. i,
  1250. u,
  1251. a = [],
  1252. f = !0,
  1253. o = !1;
  1254. try {
  1255. if (i = (t = t.call(r)).next, 0 === l) {
  1256. if (Object(t) !== t) return;
  1257. f = !1;
  1258. } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
  1259. } catch (r) {
  1260. o = !0, n = r;
  1261. } finally {
  1262. try {
  1263. if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
  1264. } finally {
  1265. if (o) throw n;
  1266. }
  1267. }
  1268. return a;
  1269. }
  1270. }
  1271.  
  1272.  
  1273. /***/ }),
  1274. /* 25 */
  1275. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1276.  
  1277. "use strict";
  1278. __webpack_require__.r(__webpack_exports__);
  1279. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1280. /* harmony export */ "default": function() { return /* binding */ _nonIterableRest; }
  1281. /* harmony export */ });
  1282. function _nonIterableRest() {
  1283. throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  1284. }
  1285.  
  1286.  
  1287. /***/ }),
  1288. /* 26 */
  1289. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1290.  
  1291. "use strict";
  1292. __webpack_require__.r(__webpack_exports__);
  1293. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1294. /* harmony export */ "default": function() { return /* binding */ _defineProperty; }
  1295. /* harmony export */ });
  1296. /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4);
  1297.  
  1298. function _defineProperty(e, r, t) {
  1299. return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r)) in e ? Object.defineProperty(e, r, {
  1300. value: t,
  1301. enumerable: !0,
  1302. configurable: !0,
  1303. writable: !0
  1304. }) : e[r] = t, e;
  1305. }
  1306.  
  1307.  
  1308. /***/ }),
  1309. /* 27 */
  1310. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1311.  
  1312. "use strict";
  1313. __webpack_require__.r(__webpack_exports__);
  1314. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1315. /* harmony export */ CodemaoWork: function() { return /* binding */ CodemaoWork; }
  1316. /* harmony export */ });
  1317. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3);
  1318. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  1319. /* harmony import */ var _codemao_work_info__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(28);
  1320.  
  1321.  
  1322.  
  1323.  
  1324. /**
  1325. * 编程猫作品。
  1326. */
  1327. var CodemaoWork = /*#__PURE__*/(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__["default"])(
  1328. /**
  1329. * 作品信息,详见{@link CodemaoWorkInfo}。
  1330. */
  1331.  
  1332. /**
  1333. * @param info 已知作品信息。
  1334. */
  1335. function CodemaoWork(info) {
  1336. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, CodemaoWork);
  1337. this.info = new _codemao_work_info__WEBPACK_IMPORTED_MODULE_2__.CodemaoWorkInfo(info);
  1338. });
  1339.  
  1340. /***/ }),
  1341. /* 28 */
  1342. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1343.  
  1344. "use strict";
  1345. __webpack_require__.r(__webpack_exports__);
  1346. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1347. /* harmony export */ CodemaoWorkInfo: function() { return /* binding */ CodemaoWorkInfo; }
  1348. /* harmony export */ });
  1349. /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16);
  1350. /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
  1351. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2);
  1352. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3);
  1353. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(26);
  1354. /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(12);
  1355. /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5__);
  1356. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  1357. /* harmony import */ var _codemao_community_api__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(30);
  1358. /* harmony import */ var _codemao_work_type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(80);
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369. /**
  1370. * 作品信息对象。
  1371. */
  1372.  
  1373. /**
  1374. * ## 编程猫作品信息类
  1375. *
  1376. * - 用于获取编程猫作品信息。
  1377. * - 所有属性均为`Promise`对象,当属性获取失败时访问该属性的值会被拒绝。
  1378. *
  1379. * 提供的作品信息详见类属性
  1380. *
  1381. * ### 具有以下特性:
  1382. * - 集成多个API接口,以确保在部分API接口信息获取失败时仍能提供尽可能完整的作品信息。
  1383. * - 内置懒加载和缓存机制,以减少不必要的请求。
  1384. *
  1385. * ### 集成API接口
  1386. *
  1387. * #### 已经集成的API接口
  1388. * - {@link getWorkInfo}
  1389. * - {@link getWorkDetail}
  1390. * - {@link getNemoWorkPublicResource}
  1391. * - {@link getKittenWorkPublicResource}
  1392. *
  1393. * #### 将来可能集成的API接口:
  1394. * - {@link searchWorkByName}
  1395. *
  1396. * #### API优先级:
  1397. * - 优先使用 {@link getWorkInfo} 接口获取作品信息,该接口包含了作品的全部信息,但是容易出错。
  1398. * - 如果 {@link getWorkInfo} 接口获取失败,则使用 {@link getWorkDetail} 接口获取作品的大部分信息。
  1399. * - 如果 {@link getWorkDetail} 接口获取失败,则使用 {@link getNemoWorkPublicResource} 和 {@link getKittenWorkPublicResource} 接口获取作品的少部分信息。
  1400. * - 如果所有接口都获取失败,则抛出异常,对应属性的值会被拒绝。
  1401. */
  1402. var CodemaoWorkInfo = /*#__PURE__*/function () {
  1403. /**
  1404. * @param info 已知的作品信息。
  1405. */
  1406. function CodemaoWorkInfo(info) {
  1407. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, CodemaoWorkInfo);
  1408. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_workInfo", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1409. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_workDetail", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1410. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_nemoPublicResource", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1411. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_kittenPublicResource", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1412. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_id", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1413. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_name", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1414. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_type", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1415. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_description", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1416. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_operationInstruction", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1417. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_publishTime", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1418. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_playerURL", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1419. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_shareURL", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1420. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_coverURL", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1421. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_previewURL", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1422. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_viewTimes", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1423. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_likeTimes", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1424. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_collectTimes", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1425. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_shareTimes", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1426. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_commentTimes", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1427. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_openResource", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  1428. this.set(info);
  1429. }
  1430. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(CodemaoWorkInfo, [{
  1431. key: "workInfo",
  1432. get: function get() {
  1433. var _this = this;
  1434. return (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee2() {
  1435. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee2$(_context2) {
  1436. while (1) switch (_context2.prev = _context2.next) {
  1437. case 0:
  1438. if (!(_this._workInfo == null)) {
  1439. _context2.next = 7;
  1440. break;
  1441. }
  1442. _this._workInfo = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee() {
  1443. var workInfo;
  1444. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee$(_context) {
  1445. while (1) switch (_context.prev = _context.next) {
  1446. case 0:
  1447. _context.t0 = _codemao_community_api__WEBPACK_IMPORTED_MODULE_7__.getWorkInfo;
  1448. _context.next = 3;
  1449. return _this.id;
  1450. case 3:
  1451. _context.t1 = _context.sent;
  1452. _context.next = 6;
  1453. return (0, _context.t0)(_context.t1);
  1454. case 6:
  1455. workInfo = _context.sent;
  1456. return _context.abrupt("return", {
  1457. id: workInfo.id,
  1458. name: workInfo.work_name,
  1459. type: _codemao_work_type__WEBPACK_IMPORTED_MODULE_8__.CodemaoWorkType.parse(workInfo.type),
  1460. description: workInfo.description,
  1461. operationInstruction: workInfo.operation,
  1462. publishTime: new Date(workInfo.publish_time * 1000),
  1463. playerURL: workInfo.player_url,
  1464. shareURL: workInfo.share_url,
  1465. coverURL: workInfo.preview,
  1466. previewURL: workInfo.screenshot_cover_url,
  1467. viewTimes: workInfo.view_times,
  1468. likeTimes: workInfo.praise_times,
  1469. collectTimes: workInfo.collect_times,
  1470. shareTimes: workInfo.share_times,
  1471. commentTimes: workInfo.comment_times,
  1472. openResource: workInfo.fork_enable
  1473. });
  1474. case 8:
  1475. case "end":
  1476. return _context.stop();
  1477. }
  1478. }, _callee);
  1479. }))();
  1480. _context2.t0 = _this;
  1481. _context2.next = 5;
  1482. return _this._workInfo;
  1483. case 5:
  1484. _context2.t1 = _context2.sent;
  1485. _context2.t0.set.call(_context2.t0, _context2.t1);
  1486. case 7:
  1487. _context2.next = 9;
  1488. return _this._workInfo;
  1489. case 9:
  1490. return _context2.abrupt("return", _context2.sent);
  1491. case 10:
  1492. case "end":
  1493. return _context2.stop();
  1494. }
  1495. }, _callee2);
  1496. }))();
  1497. }
  1498. }, {
  1499. key: "workDetail",
  1500. get: function get() {
  1501. var _this2 = this;
  1502. return (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee4() {
  1503. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee4$(_context4) {
  1504. while (1) switch (_context4.prev = _context4.next) {
  1505. case 0:
  1506. if (!(_this2._workDetail == null)) {
  1507. _context4.next = 7;
  1508. break;
  1509. }
  1510. _this2._workDetail = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee3() {
  1511. var _yield$getWorkDetail, workInfo, qrcodeUrl, allowFork;
  1512. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee3$(_context3) {
  1513. while (1) switch (_context3.prev = _context3.next) {
  1514. case 0:
  1515. _context3.t0 = _codemao_community_api__WEBPACK_IMPORTED_MODULE_7__.getWorkDetail;
  1516. _context3.next = 3;
  1517. return _this2.id;
  1518. case 3:
  1519. _context3.t1 = _context3.sent;
  1520. _context3.next = 6;
  1521. return (0, _context3.t0)(_context3.t1);
  1522. case 6:
  1523. _yield$getWorkDetail = _context3.sent;
  1524. workInfo = _yield$getWorkDetail.workInfo;
  1525. qrcodeUrl = _yield$getWorkDetail.qrcodeUrl;
  1526. allowFork = _yield$getWorkDetail.allowFork;
  1527. return _context3.abrupt("return", {
  1528. id: workInfo.id,
  1529. name: workInfo.name,
  1530. description: workInfo.description,
  1531. publishTime: new Date(workInfo.publish_time * 1000),
  1532. shareURL: qrcodeUrl,
  1533. previewURL: workInfo.preview,
  1534. viewTimes: workInfo.view_times,
  1535. likeTimes: workInfo.praise_times,
  1536. collectTimes: workInfo.collection_times,
  1537. openResource: Boolean(allowFork)
  1538. });
  1539. case 11:
  1540. case "end":
  1541. return _context3.stop();
  1542. }
  1543. }, _callee3);
  1544. }))();
  1545. _context4.t0 = _this2;
  1546. _context4.next = 5;
  1547. return _this2._workDetail;
  1548. case 5:
  1549. _context4.t1 = _context4.sent;
  1550. _context4.t0.set.call(_context4.t0, _context4.t1);
  1551. case 7:
  1552. _context4.next = 9;
  1553. return _this2._workDetail;
  1554. case 9:
  1555. return _context4.abrupt("return", _context4.sent);
  1556. case 10:
  1557. case "end":
  1558. return _context4.stop();
  1559. }
  1560. }, _callee4);
  1561. }))();
  1562. }
  1563. }, {
  1564. key: "nemoWorkPublicResource",
  1565. get: function get() {
  1566. var _this3 = this;
  1567. return (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee6() {
  1568. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee6$(_context6) {
  1569. while (1) switch (_context6.prev = _context6.next) {
  1570. case 0:
  1571. if (!(_this3._nemoPublicResource == null)) {
  1572. _context6.next = 7;
  1573. break;
  1574. }
  1575. _this3._nemoPublicResource = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee5() {
  1576. var source;
  1577. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee5$(_context5) {
  1578. while (1) switch (_context5.prev = _context5.next) {
  1579. case 0:
  1580. _context5.t0 = _codemao_community_api__WEBPACK_IMPORTED_MODULE_7__.getNemoWorkPublicResource;
  1581. _context5.next = 3;
  1582. return _this3.id;
  1583. case 3:
  1584. _context5.t1 = _context5.sent;
  1585. _context5.next = 6;
  1586. return (0, _context5.t0)(_context5.t1);
  1587. case 6:
  1588. source = _context5.sent;
  1589. return _context5.abrupt("return", {
  1590. id: source.work_id,
  1591. name: source.name,
  1592. type: _codemao_work_type__WEBPACK_IMPORTED_MODULE_8__.CodemaoWorkType.NEMO,
  1593. coverURL: source.preview,
  1594. previewURL: source.preview,
  1595. viewTimes: source.view_times,
  1596. likeTimes: source.n_likes
  1597. });
  1598. case 8:
  1599. case "end":
  1600. return _context5.stop();
  1601. }
  1602. }, _callee5);
  1603. }))();
  1604. _context6.t0 = _this3;
  1605. _context6.next = 5;
  1606. return _this3._nemoPublicResource;
  1607. case 5:
  1608. _context6.t1 = _context6.sent;
  1609. _context6.t0.set.call(_context6.t0, _context6.t1);
  1610. case 7:
  1611. _context6.next = 9;
  1612. return _this3._nemoPublicResource;
  1613. case 9:
  1614. return _context6.abrupt("return", _context6.sent);
  1615. case 10:
  1616. case "end":
  1617. return _context6.stop();
  1618. }
  1619. }, _callee6);
  1620. }))();
  1621. }
  1622. }, {
  1623. key: "kittenWorkPublicResource",
  1624. get: function get() {
  1625. var _this4 = this;
  1626. return (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee8() {
  1627. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee8$(_context8) {
  1628. while (1) switch (_context8.prev = _context8.next) {
  1629. case 0:
  1630. if (!(_this4._kittenPublicResource == null)) {
  1631. _context8.next = 7;
  1632. break;
  1633. }
  1634. _this4._kittenPublicResource = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee7() {
  1635. var source;
  1636. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee7$(_context7) {
  1637. while (1) switch (_context7.prev = _context7.next) {
  1638. case 0:
  1639. _context7.t0 = _codemao_community_api__WEBPACK_IMPORTED_MODULE_7__.getKittenWorkPublicResource;
  1640. _context7.next = 3;
  1641. return _this4.id;
  1642. case 3:
  1643. _context7.t1 = _context7.sent;
  1644. _context7.next = 6;
  1645. return (0, _context7.t0)(_context7.t1);
  1646. case 6:
  1647. source = _context7.sent;
  1648. return _context7.abrupt("return", {
  1649. name: source.name,
  1650. type: _codemao_work_type__WEBPACK_IMPORTED_MODULE_8__.CodemaoWorkType.KITTEN,
  1651. publishTime: new Date(source.updated_time * 1000)
  1652. });
  1653. case 8:
  1654. case "end":
  1655. return _context7.stop();
  1656. }
  1657. }, _callee7);
  1658. }))();
  1659. _context8.t0 = _this4;
  1660. _context8.next = 5;
  1661. return _this4._kittenPublicResource;
  1662. case 5:
  1663. _context8.t1 = _context8.sent;
  1664. _context8.t0.set.call(_context8.t0, _context8.t1);
  1665. case 7:
  1666. _context8.next = 9;
  1667. return _this4._kittenPublicResource;
  1668. case 9:
  1669. return _context8.abrupt("return", _context8.sent);
  1670. case 10:
  1671. case "end":
  1672. return _context8.stop();
  1673. }
  1674. }, _callee8);
  1675. }))();
  1676. }
  1677. }, {
  1678. key: "id",
  1679. get:
  1680. /**
  1681. * 作品 ID。
  1682. */
  1683. function get() {
  1684. if (this._id == null) {
  1685. this._id = Promise.reject(new Error("没有提供ID"));
  1686. }
  1687. return this._id;
  1688. }
  1689.  
  1690. /**
  1691. * 作品名称。
  1692. */
  1693. }, {
  1694. key: "name",
  1695. get: function get() {
  1696. var _this5 = this;
  1697. if (this._name == null) {
  1698. this._name = Promise.any([Promise.reject(new Error("没有提供名称")), this.workInfo.catch(function (getWorkInfoError) {
  1699. return _this5.workDetail.catch(function (getWorkDetailError) {
  1700. return Promise.reject([getWorkInfoError, getWorkDetailError]);
  1701. });
  1702. }).catch(function (error0) {
  1703. return Promise.any([_this5.nemoWorkPublicResource, _this5.kittenWorkPublicResource]).catch(function (error1) {
  1704. return Promise.reject([].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(error0), (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(error1.errors)));
  1705. });
  1706. }).then(function (info) {
  1707. return info.name;
  1708. })]).catch(function (_ref9) {
  1709. var errors = _ref9.errors;
  1710. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  1711. });
  1712. }
  1713. return this._name;
  1714. }
  1715.  
  1716. /**
  1717. * 作品类型,详见 {@link CodemaoWorkType}。
  1718. */
  1719. }, {
  1720. key: "type",
  1721. get: function get() {
  1722. var _this6 = this;
  1723. if (this._type == null) {
  1724. this._type = Promise.any([Promise.reject(new Error("没有提供类型")), this.workInfo.catch(function (error0) {
  1725. return Promise.any([_this6.nemoWorkPublicResource, _this6.kittenWorkPublicResource]).catch(function (error1) {
  1726. return Promise.reject([error0].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(error1.errors)));
  1727. });
  1728. }).then(function (info) {
  1729. return info.type;
  1730. })]).catch(function (_ref10) {
  1731. var errors = _ref10.errors;
  1732. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  1733. });
  1734. }
  1735. return this._type;
  1736. }
  1737.  
  1738. /**
  1739. * 作品描述。
  1740. */
  1741. }, {
  1742. key: "description",
  1743. get: function get() {
  1744. var _this7 = this;
  1745. if (this._description == null) {
  1746. this._description = Promise.any([Promise.reject(new Error("没有提供描述")), this.workInfo.catch(function (error0) {
  1747. return _this7.workDetail.catch(function (error1) {
  1748. return Promise.reject([error0, error1]);
  1749. });
  1750. }).then(function (info) {
  1751. return info.description;
  1752. })]).catch(function (_ref11) {
  1753. var errors = _ref11.errors;
  1754. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  1755. });
  1756. }
  1757. return this._description;
  1758. }
  1759.  
  1760. /**
  1761. * 作品操作说明。
  1762. */
  1763. }, {
  1764. key: "operationInstruction",
  1765. get: function get() {
  1766. if (this._operationInstruction == null) {
  1767. this._operationInstruction = Promise.any([Promise.reject(new Error("没有提供操作说明")), this.workInfo.then(function (info) {
  1768. return info.operationInstruction;
  1769. })]).catch(function (_ref12) {
  1770. var errors = _ref12.errors;
  1771. return Promise.reject(errors);
  1772. });
  1773. }
  1774. return this._operationInstruction;
  1775. }
  1776.  
  1777. /**
  1778. * 作品发布时间。
  1779. */
  1780. }, {
  1781. key: "publishTime",
  1782. get: function get() {
  1783. var _this8 = this;
  1784. if (this._publishTime == null) {
  1785. this._publishTime = Promise.any([Promise.reject(new Error("没有提供发布时间")), this.workInfo.catch(function (error0) {
  1786. return _this8.kittenWorkPublicResource.catch(function (error1) {
  1787. return Promise.reject([error0, error1]);
  1788. });
  1789. }).then(function (info) {
  1790. return info.publishTime;
  1791. })]).catch(function (_ref13) {
  1792. var errors = _ref13.errors;
  1793. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  1794. });
  1795. }
  1796. return this._publishTime;
  1797. }
  1798.  
  1799. /**
  1800. * 作品运行器(即 Player)地址。
  1801. */
  1802. }, {
  1803. key: "playerURL",
  1804. get: function get() {
  1805. if (this._playerURL == null) {
  1806. this._playerURL = Promise.any([Promise.reject(new Error("没有提供运行器地址")), this.workInfo.then(function (info) {
  1807. return info.playerURL;
  1808. })]).catch(function (_ref14) {
  1809. var errors = _ref14.errors;
  1810. return Promise.reject(errors);
  1811. });
  1812. }
  1813. return this._playerURL;
  1814. }
  1815.  
  1816. /**
  1817. * 作品分享地址。
  1818. */
  1819. }, {
  1820. key: "shareURL",
  1821. get: function get() {
  1822. var _this9 = this;
  1823. if (this._shareURL == null) {
  1824. this._shareURL = Promise.any([Promise.reject(new Error("没有提供分享地址")), this.workInfo.catch(function (error0) {
  1825. return _this9.workDetail.catch(function (error1) {
  1826. return Promise.reject([error0, error1]);
  1827. });
  1828. }).then(function (info) {
  1829. return info.shareURL;
  1830. })]).catch(function (_ref15) {
  1831. var errors = _ref15.errors;
  1832. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  1833. });
  1834. }
  1835. return this._shareURL;
  1836. }
  1837.  
  1838. /**
  1839. * 作品封面地址。
  1840. */
  1841. }, {
  1842. key: "coverURL",
  1843. get: function get() {
  1844. var _this10 = this;
  1845. if (this._coverURL == null) {
  1846. this._coverURL = Promise.any([Promise.reject(new Error("没有提供封面地址")), this.workInfo.catch(function (error0) {
  1847. return _this10.nemoWorkPublicResource.catch(function (error1) {
  1848. return Promise.reject([error0, error1]);
  1849. });
  1850. }).then(function (info) {
  1851. return info.coverURL;
  1852. })]).catch(function (_ref16) {
  1853. var errors = _ref16.errors;
  1854. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  1855. });
  1856. }
  1857. return this._coverURL;
  1858. }
  1859.  
  1860. /**
  1861. * 作品预览地址。
  1862. */
  1863. }, {
  1864. key: "previewURL",
  1865. get: function get() {
  1866. var _this11 = this;
  1867. if (this._previewURL == null) {
  1868. this._previewURL = Promise.any([Promise.reject(new Error("没有提供预览地址")), this.workInfo.catch(function (error0) {
  1869. return _this11.workDetail.catch(function (error1) {
  1870. return Promise.reject([error0, error1]);
  1871. });
  1872. }).catch(function (error0) {
  1873. return _this11.nemoWorkPublicResource.catch(function (error1) {
  1874. return Promise.reject([].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(error0), [error1]));
  1875. });
  1876. }).then(function (info) {
  1877. return info.previewURL;
  1878. })]).catch(function (_ref17) {
  1879. var errors = _ref17.errors;
  1880. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  1881. });
  1882. }
  1883. return this._previewURL;
  1884. }
  1885.  
  1886. /**
  1887. * 作品被浏览的次数。
  1888. */
  1889. }, {
  1890. key: "viewTimes",
  1891. get: function get() {
  1892. var _this12 = this;
  1893. if (this._viewTimes == null) {
  1894. this._viewTimes = Promise.any([Promise.reject(new Error("没有提供浏览次数")), this.workInfo.catch(function (error0) {
  1895. return _this12.workDetail.catch(function (error1) {
  1896. return Promise.reject([error0, error1]);
  1897. });
  1898. }).catch(function (error0) {
  1899. return _this12.nemoWorkPublicResource.catch(function (error1) {
  1900. return Promise.reject([].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(error0), [error1]));
  1901. });
  1902. }).then(function (info) {
  1903. return info.viewTimes;
  1904. })]).catch(function (_ref18) {
  1905. var errors = _ref18.errors;
  1906. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  1907. });
  1908. }
  1909. return this._viewTimes;
  1910. }
  1911.  
  1912. /**
  1913. * 点赞该作品的人数。
  1914. */
  1915. }, {
  1916. key: "likeTimes",
  1917. get: function get() {
  1918. var _this13 = this;
  1919. if (this._likeTimes == null) {
  1920. this._likeTimes = Promise.any([Promise.reject(new Error("没有提供点赞次数")), this.workInfo.catch(function (error0) {
  1921. return _this13.workDetail.catch(function (error1) {
  1922. return Promise.reject([error0, error1]);
  1923. });
  1924. }).catch(function (error0) {
  1925. return _this13.nemoWorkPublicResource.catch(function (error1) {
  1926. return Promise.reject([].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(error0), [error1]));
  1927. });
  1928. }).then(function (info) {
  1929. return info.likeTimes;
  1930. })]).catch(function (_ref19) {
  1931. var errors = _ref19.errors;
  1932. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  1933. });
  1934. }
  1935. return this._likeTimes;
  1936. }
  1937.  
  1938. /**
  1939. * 收藏该作品的人数。
  1940. */
  1941. }, {
  1942. key: "collectTimes",
  1943. get: function get() {
  1944. var _this14 = this;
  1945. if (this._collectTimes == null) {
  1946. this._collectTimes = Promise.any([Promise.reject(new Error("没有提供收藏次数")), this.workInfo.catch(function (error0) {
  1947. return _this14.workDetail.catch(function (error1) {
  1948. return Promise.reject([error0, error1]);
  1949. });
  1950. }).then(function (info) {
  1951. return info.collectTimes;
  1952. })]).catch(function (_ref20) {
  1953. var errors = _ref20.errors;
  1954. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  1955. });
  1956. }
  1957. return this._collectTimes;
  1958. }
  1959.  
  1960. /**
  1961. * 作品被分享的次数。
  1962. */
  1963. }, {
  1964. key: "shareTimes",
  1965. get: function get() {
  1966. if (this._shareTimes == null) {
  1967. this._shareTimes = Promise.any([Promise.reject(new Error("没有提供分享次数")), this.workInfo.then(function (info) {
  1968. return info.shareTimes;
  1969. })]).catch(function (_ref21) {
  1970. var errors = _ref21.errors;
  1971. return Promise.reject(errors);
  1972. });
  1973. }
  1974. return this._shareTimes;
  1975. }
  1976.  
  1977. /**
  1978. * 作品的评论区中评论的数量,包括二级评论。
  1979. */
  1980. }, {
  1981. key: "commentTimes",
  1982. get: function get() {
  1983. if (this._commentTimes == null) {
  1984. this._commentTimes = Promise.any([Promise.reject(new Error("没有提供评论次数")), this.workInfo.then(function (info) {
  1985. return info.commentTimes;
  1986. })]).catch(function (_ref22) {
  1987. var errors = _ref22.errors;
  1988. return Promise.reject(errors);
  1989. });
  1990. }
  1991. return this._commentTimes;
  1992. }
  1993.  
  1994. /**
  1995. * 作品是否是否开源。
  1996. */
  1997. }, {
  1998. key: "openResource",
  1999. get: function get() {
  2000. var _this15 = this;
  2001. if (this._openResource == null) {
  2002. this._openResource = Promise.any([Promise.reject(new Error("没有提供开源状态")), this.workInfo.catch(function (error0) {
  2003. return _this15.workDetail.catch(function (error1) {
  2004. return Promise.reject([error0, error1]);
  2005. });
  2006. }).then(function (info) {
  2007. return info.openResource;
  2008. })]).catch(function (_ref23) {
  2009. var errors = _ref23.errors;
  2010. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  2011. });
  2012. }
  2013. return this._openResource;
  2014. }
  2015. }, {
  2016. key: "set",
  2017. value: function set(info) {
  2018. if (info.id != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._id = Promise.resolve(info.id);
  2019. if (info.name != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._name = Promise.resolve(info.name);
  2020. if (info.type != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._type = Promise.resolve(info.type);
  2021. if (info.description != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._description = Promise.resolve(info.description);
  2022. if (info.operationInstruction != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._operationInstruction = Promise.resolve(info.operationInstruction);
  2023. if (info.publishTime != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._publishTime = Promise.resolve(info.publishTime);
  2024. if (info.playerURL != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._playerURL = Promise.resolve(info.playerURL);
  2025. if (info.shareURL != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._shareURL = Promise.resolve(info.shareURL);
  2026. if (info.coverURL != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._coverURL = Promise.resolve(info.coverURL);
  2027. if (info.previewURL != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._previewURL = Promise.resolve(info.previewURL);
  2028. if (info.viewTimes != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._viewTimes = Promise.resolve(info.viewTimes);
  2029. if (info.likeTimes != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._likeTimes = Promise.resolve(info.likeTimes);
  2030. if (info.collectTimes != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._collectTimes = Promise.resolve(info.collectTimes);
  2031. if (info.shareTimes != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._shareTimes = Promise.resolve(info.shareTimes);
  2032. if (info.commentTimes != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._commentTimes = Promise.resolve(info.commentTimes);
  2033. if (info.openResource != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._openResource = Promise.resolve(info.openResource);
  2034. }
  2035. }]);
  2036. }();
  2037.  
  2038. /***/ }),
  2039. /* 29 */
  2040. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  2041.  
  2042. "use strict";
  2043. __webpack_require__.r(__webpack_exports__);
  2044. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2045. /* harmony export */ None: function() { return /* binding */ None; },
  2046. /* harmony export */ equal: function() { return /* binding */ equal; },
  2047. /* harmony export */ merge: function() { return /* binding */ merge; }
  2048. /* harmony export */ });
  2049. /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  2050.  
  2051. var None = null;
  2052. function equal(a, b) {
  2053. if (a === b) {
  2054. return true;
  2055. }
  2056. if (a && b && (0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(a) == "object" && (0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(b) == "object") {
  2057. if (a.constructor != b.constructor) {
  2058. return false;
  2059. }
  2060. if (Array.isArray(a)) {
  2061. if (a.length != b.length) {
  2062. return false;
  2063. }
  2064. for (var i = 0; i < a.length; i++) {
  2065. if (!equal(a[i], b[i])) {
  2066. return false;
  2067. }
  2068. }
  2069. return true;
  2070. }
  2071. var keys = Object.keys(a);
  2072. if (keys.length != Object.keys(b).length) {
  2073. return false;
  2074. }
  2075. for (var _i = 0, _keys = keys; _i < _keys.length; _i++) {
  2076. var key = _keys[_i];
  2077. if (!(key in b) || !equal(a[key], b[key])) {
  2078. return false;
  2079. }
  2080. }
  2081. return true;
  2082. }
  2083. return false;
  2084. }
  2085. function merge(target, source) {
  2086. for (var key in source) {
  2087. if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(source[key]) == "object" && source[key] != None) {
  2088. if (!(key in target)) {
  2089. target[key] = {};
  2090. }
  2091. if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(target[key]) == "object" && target[key] != None) {
  2092. merge(target[key], source[key]);
  2093. }
  2094. } else if (!(key in target)) {
  2095. target[key] = source[key];
  2096. }
  2097. }
  2098. return target;
  2099. }
  2100.  
  2101. /***/ }),
  2102. /* 30 */
  2103. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  2104.  
  2105. "use strict";
  2106. __webpack_require__.r(__webpack_exports__);
  2107. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2108. /* harmony export */ getKittenWorkPublicResource: function() { return /* binding */ getKittenWorkPublicResource; },
  2109. /* harmony export */ getNemoWorkPublicResource: function() { return /* binding */ getNemoWorkPublicResource; },
  2110. /* harmony export */ getThisUserDetail: function() { return /* binding */ getThisUserDetail; },
  2111. /* harmony export */ getUserDetail: function() { return /* binding */ getUserDetail; },
  2112. /* harmony export */ getUserHonor: function() { return /* binding */ getUserHonor; },
  2113. /* harmony export */ getUserProfile: function() { return /* binding */ getUserProfile; },
  2114. /* harmony export */ getWorkDetail: function() { return /* binding */ getWorkDetail; },
  2115. /* harmony export */ getWorkInfo: function() { return /* binding */ getWorkInfo; }
  2116. /* harmony export */ });
  2117. /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
  2118. /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12);
  2119. /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);
  2120. /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(31);
  2121.  
  2122.  
  2123.  
  2124. function moduleResponseDate(data) {
  2125. if (data.code != 200) {
  2126. throw new Error("codemao api error: ".concat(data.msg));
  2127. }
  2128. return data.data;
  2129. }
  2130. /**
  2131. * https://api.codemao.cn/tiger/v3/web/accounts/profile
  2132. * @param authorization 用户凭证,留空则使用浏览器 Cookie
  2133. * @returns 用户信息
  2134. */
  2135. function getUserProfile(_x) {
  2136. return _getUserProfile.apply(this, arguments);
  2137. }
  2138.  
  2139. /**
  2140. * https://api.codemao.cn/web/users/details
  2141. *
  2142. * 用户被封号时该 API 不可用。
  2143. *
  2144. * @param authorization 用户凭证,留空则使用浏览器 Cookie
  2145. */
  2146. function _getUserProfile() {
  2147. _getUserProfile = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee(authorization) {
  2148. var headers;
  2149. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee$(_context) {
  2150. while (1) switch (_context.prev = _context.next) {
  2151. case 0:
  2152. headers = authorization == null ? {} : {
  2153. Cookie: "Authorization=".concat(authorization)
  2154. };
  2155. _context.next = 3;
  2156. return (0,axios__WEBPACK_IMPORTED_MODULE_2__["default"])({
  2157. method: "GET",
  2158. url: "https://api.codemao.cn/tiger/v3/web/accounts/profile",
  2159. withCredentials: true,
  2160. headers: headers
  2161. });
  2162. case 3:
  2163. return _context.abrupt("return", _context.sent.data);
  2164. case 4:
  2165. case "end":
  2166. return _context.stop();
  2167. }
  2168. }, _callee);
  2169. }));
  2170. return _getUserProfile.apply(this, arguments);
  2171. }
  2172. function getThisUserDetail(_x2) {
  2173. return _getThisUserDetail.apply(this, arguments);
  2174. }
  2175.  
  2176. /**
  2177. * https://api.codemao.cn/api/user/info/detail/${userID}
  2178. */
  2179. function _getThisUserDetail() {
  2180. _getThisUserDetail = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee2(authorization) {
  2181. var headers;
  2182. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee2$(_context2) {
  2183. while (1) switch (_context2.prev = _context2.next) {
  2184. case 0:
  2185. headers = authorization == null ? {} : {
  2186. Cookie: "Authorization=".concat(authorization)
  2187. };
  2188. _context2.next = 3;
  2189. return (0,axios__WEBPACK_IMPORTED_MODULE_2__["default"])({
  2190. method: "GET",
  2191. url: "https://api.codemao.cn/web/users/details",
  2192. withCredentials: true,
  2193. headers: headers
  2194. });
  2195. case 3:
  2196. return _context2.abrupt("return", _context2.sent.data);
  2197. case 4:
  2198. case "end":
  2199. return _context2.stop();
  2200. }
  2201. }, _callee2);
  2202. }));
  2203. return _getThisUserDetail.apply(this, arguments);
  2204. }
  2205. function getUserDetail(_x3) {
  2206. return _getUserDetail.apply(this, arguments);
  2207. }
  2208.  
  2209. /**
  2210. * https://api.codemao.cn/creation-tools/v1/user/center/honor?user_id=${userID}
  2211. */
  2212. function _getUserDetail() {
  2213. _getUserDetail = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee3(userID) {
  2214. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee3$(_context3) {
  2215. while (1) switch (_context3.prev = _context3.next) {
  2216. case 0:
  2217. _context3.t0 = moduleResponseDate;
  2218. _context3.next = 3;
  2219. return axios__WEBPACK_IMPORTED_MODULE_2__["default"].get("https://api.codemao.cn/api/user/info/detail/".concat(userID));
  2220. case 3:
  2221. _context3.t1 = _context3.sent.data;
  2222. return _context3.abrupt("return", (0, _context3.t0)(_context3.t1).userInfo);
  2223. case 5:
  2224. case "end":
  2225. return _context3.stop();
  2226. }
  2227. }, _callee3);
  2228. }));
  2229. return _getUserDetail.apply(this, arguments);
  2230. }
  2231. function getUserHonor(_x4) {
  2232. return _getUserHonor.apply(this, arguments);
  2233. }
  2234.  
  2235. /**
  2236. * https://api.codemao.cn/creation-tools/v1/works/${workID}
  2237. */
  2238. function _getUserHonor() {
  2239. _getUserHonor = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee4(userID) {
  2240. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee4$(_context4) {
  2241. while (1) switch (_context4.prev = _context4.next) {
  2242. case 0:
  2243. _context4.next = 2;
  2244. return axios__WEBPACK_IMPORTED_MODULE_2__["default"].get("https://api.codemao.cn/creation-tools/v1/user/center/honor?user_id=".concat(userID));
  2245. case 2:
  2246. return _context4.abrupt("return", _context4.sent.data);
  2247. case 3:
  2248. case "end":
  2249. return _context4.stop();
  2250. }
  2251. }, _callee4);
  2252. }));
  2253. return _getUserHonor.apply(this, arguments);
  2254. }
  2255. function getWorkInfo(_x5) {
  2256. return _getWorkInfo.apply(this, arguments);
  2257. }
  2258.  
  2259. /**
  2260. * https://api.codemao.cn/api/work/info/${workID}
  2261. */
  2262. function _getWorkInfo() {
  2263. _getWorkInfo = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee5(workID) {
  2264. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee5$(_context5) {
  2265. while (1) switch (_context5.prev = _context5.next) {
  2266. case 0:
  2267. _context5.next = 2;
  2268. return axios__WEBPACK_IMPORTED_MODULE_2__["default"].get("https://api.codemao.cn/creation-tools/v1/works/".concat(workID));
  2269. case 2:
  2270. return _context5.abrupt("return", _context5.sent.data);
  2271. case 3:
  2272. case "end":
  2273. return _context5.stop();
  2274. }
  2275. }, _callee5);
  2276. }));
  2277. return _getWorkInfo.apply(this, arguments);
  2278. }
  2279. function getWorkDetail(_x6) {
  2280. return _getWorkDetail.apply(this, arguments);
  2281. }
  2282.  
  2283. /**
  2284. * https://api.codemao.cn/creation-tools/v1/works/${workID}/source/public
  2285. */
  2286. function _getWorkDetail() {
  2287. _getWorkDetail = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee6(workID) {
  2288. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee6$(_context6) {
  2289. while (1) switch (_context6.prev = _context6.next) {
  2290. case 0:
  2291. _context6.t0 = moduleResponseDate;
  2292. _context6.next = 3;
  2293. return axios__WEBPACK_IMPORTED_MODULE_2__["default"].get("https://api.codemao.cn/api/work/info/".concat(workID));
  2294. case 3:
  2295. _context6.t1 = _context6.sent.data;
  2296. return _context6.abrupt("return", (0, _context6.t0)(_context6.t1).workDetail);
  2297. case 5:
  2298. case "end":
  2299. return _context6.stop();
  2300. }
  2301. }, _callee6);
  2302. }));
  2303. return _getWorkDetail.apply(this, arguments);
  2304. }
  2305. function getNemoWorkPublicResource(_x7) {
  2306. return _getNemoWorkPublicResource.apply(this, arguments);
  2307. }
  2308.  
  2309. /**
  2310. * https://api-creation.codemao.cn/kitten/r2/work/player/load/${workID}
  2311. */
  2312. function _getNemoWorkPublicResource() {
  2313. _getNemoWorkPublicResource = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee7(workID) {
  2314. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee7$(_context7) {
  2315. while (1) switch (_context7.prev = _context7.next) {
  2316. case 0:
  2317. _context7.next = 2;
  2318. return axios__WEBPACK_IMPORTED_MODULE_2__["default"].get("https://api.codemao.cn/creation-tools/v1/works/".concat(workID, "/source/public"));
  2319. case 2:
  2320. return _context7.abrupt("return", _context7.sent.data);
  2321. case 3:
  2322. case "end":
  2323. return _context7.stop();
  2324. }
  2325. }, _callee7);
  2326. }));
  2327. return _getNemoWorkPublicResource.apply(this, arguments);
  2328. }
  2329. function getKittenWorkPublicResource(_x8) {
  2330. return _getKittenWorkPublicResource.apply(this, arguments);
  2331. }
  2332. function _getKittenWorkPublicResource() {
  2333. _getKittenWorkPublicResource = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee8(workID) {
  2334. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee8$(_context8) {
  2335. while (1) switch (_context8.prev = _context8.next) {
  2336. case 0:
  2337. _context8.next = 2;
  2338. return axios__WEBPACK_IMPORTED_MODULE_2__["default"].get("https://api-creation.codemao.cn/kitten/r2/work/player/load/".concat(workID));
  2339. case 2:
  2340. return _context8.abrupt("return", _context8.sent.data);
  2341. case 3:
  2342. case "end":
  2343. return _context8.stop();
  2344. }
  2345. }, _callee8);
  2346. }));
  2347. return _getKittenWorkPublicResource.apply(this, arguments);
  2348. }
  2349.  
  2350. /***/ }),
  2351. /* 31 */
  2352. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  2353.  
  2354. "use strict";
  2355. __webpack_require__.r(__webpack_exports__);
  2356. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2357. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  2358. /* harmony export */ });
  2359. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32);
  2360. /* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(33);
  2361. /* harmony import */ var _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(34);
  2362. /* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(70);
  2363. /* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(43);
  2364. /* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(52);
  2365. /* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(56);
  2366. /* harmony import */ var _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(76);
  2367. /* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(55);
  2368. /* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(75);
  2369. /* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(37);
  2370. /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(38);
  2371. /* harmony import */ var _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(77);
  2372. /* harmony import */ var _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(78);
  2373. /* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(53);
  2374. /* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(57);
  2375. /* harmony import */ var _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(79);
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396. /**
  2397. * Create an instance of Axios
  2398. *
  2399. * @param {Object} defaultConfig The default config for the instance
  2400. *
  2401. * @returns {Axios} A new instance of Axios
  2402. */
  2403. function createInstance(defaultConfig) {
  2404. const context = new _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"](defaultConfig);
  2405. const instance = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__["default"])(_core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype.request, context);
  2406.  
  2407. // Copy axios.prototype to instance
  2408. _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype, context, {allOwnKeys: true});
  2409.  
  2410. // Copy context to instance
  2411. _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, context, null, {allOwnKeys: true});
  2412.  
  2413. // Factory for creating new instances
  2414. instance.create = function create(instanceConfig) {
  2415. return createInstance((0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultConfig, instanceConfig));
  2416. };
  2417.  
  2418. return instance;
  2419. }
  2420.  
  2421. // Create the default instance to be exported
  2422. const axios = createInstance(_defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"]);
  2423.  
  2424. // Expose Axios class to allow class inheritance
  2425. axios.Axios = _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"];
  2426.  
  2427. // Expose Cancel & CancelToken
  2428. axios.CanceledError = _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__["default"];
  2429. axios.CancelToken = _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__["default"];
  2430. axios.isCancel = _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__["default"];
  2431. axios.VERSION = _env_data_js__WEBPACK_IMPORTED_MODULE_8__.VERSION;
  2432. axios.toFormData = _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__["default"];
  2433.  
  2434. // Expose AxiosError class
  2435. axios.AxiosError = _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__["default"];
  2436.  
  2437. // alias for CanceledError for backward compatibility
  2438. axios.Cancel = axios.CanceledError;
  2439.  
  2440. // Expose all/spread
  2441. axios.all = function all(promises) {
  2442. return Promise.all(promises);
  2443. };
  2444.  
  2445. axios.spread = _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__["default"];
  2446.  
  2447. // Expose isAxiosError
  2448. axios.isAxiosError = _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__["default"];
  2449.  
  2450. // Expose mergeConfig
  2451. axios.mergeConfig = _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"];
  2452.  
  2453. axios.AxiosHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__["default"];
  2454.  
  2455. axios.formToJSON = thing => (0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__["default"])(_utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isHTMLForm(thing) ? new FormData(thing) : thing);
  2456.  
  2457. axios.getAdapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__["default"].getAdapter;
  2458.  
  2459. axios.HttpStatusCode = _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__["default"];
  2460.  
  2461. axios.default = axios;
  2462.  
  2463. // this module should only have a default export
  2464. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (axios);
  2465.  
  2466.  
  2467. /***/ }),
  2468. /* 32 */
  2469. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  2470.  
  2471. "use strict";
  2472. __webpack_require__.r(__webpack_exports__);
  2473. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2474. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  2475. /* harmony export */ });
  2476. /* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(33);
  2477.  
  2478.  
  2479.  
  2480.  
  2481. // utils is a library of generic helper functions non-specific to axios
  2482.  
  2483. const {toString} = Object.prototype;
  2484. const {getPrototypeOf} = Object;
  2485.  
  2486. const kindOf = (cache => thing => {
  2487. const str = toString.call(thing);
  2488. return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
  2489. })(Object.create(null));
  2490.  
  2491. const kindOfTest = (type) => {
  2492. type = type.toLowerCase();
  2493. return (thing) => kindOf(thing) === type
  2494. }
  2495.  
  2496. const typeOfTest = type => thing => typeof thing === type;
  2497.  
  2498. /**
  2499. * Determine if a value is an Array
  2500. *
  2501. * @param {Object} val The value to test
  2502. *
  2503. * @returns {boolean} True if value is an Array, otherwise false
  2504. */
  2505. const {isArray} = Array;
  2506.  
  2507. /**
  2508. * Determine if a value is undefined
  2509. *
  2510. * @param {*} val The value to test
  2511. *
  2512. * @returns {boolean} True if the value is undefined, otherwise false
  2513. */
  2514. const isUndefined = typeOfTest('undefined');
  2515.  
  2516. /**
  2517. * Determine if a value is a Buffer
  2518. *
  2519. * @param {*} val The value to test
  2520. *
  2521. * @returns {boolean} True if value is a Buffer, otherwise false
  2522. */
  2523. function isBuffer(val) {
  2524. return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)
  2525. && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);
  2526. }
  2527.  
  2528. /**
  2529. * Determine if a value is an ArrayBuffer
  2530. *
  2531. * @param {*} val The value to test
  2532. *
  2533. * @returns {boolean} True if value is an ArrayBuffer, otherwise false
  2534. */
  2535. const isArrayBuffer = kindOfTest('ArrayBuffer');
  2536.  
  2537.  
  2538. /**
  2539. * Determine if a value is a view on an ArrayBuffer
  2540. *
  2541. * @param {*} val The value to test
  2542. *
  2543. * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false
  2544. */
  2545. function isArrayBufferView(val) {
  2546. let result;
  2547. if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {
  2548. result = ArrayBuffer.isView(val);
  2549. } else {
  2550. result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));
  2551. }
  2552. return result;
  2553. }
  2554.  
  2555. /**
  2556. * Determine if a value is a String
  2557. *
  2558. * @param {*} val The value to test
  2559. *
  2560. * @returns {boolean} True if value is a String, otherwise false
  2561. */
  2562. const isString = typeOfTest('string');
  2563.  
  2564. /**
  2565. * Determine if a value is a Function
  2566. *
  2567. * @param {*} val The value to test
  2568. * @returns {boolean} True if value is a Function, otherwise false
  2569. */
  2570. const isFunction = typeOfTest('function');
  2571.  
  2572. /**
  2573. * Determine if a value is a Number
  2574. *
  2575. * @param {*} val The value to test
  2576. *
  2577. * @returns {boolean} True if value is a Number, otherwise false
  2578. */
  2579. const isNumber = typeOfTest('number');
  2580.  
  2581. /**
  2582. * Determine if a value is an Object
  2583. *
  2584. * @param {*} thing The value to test
  2585. *
  2586. * @returns {boolean} True if value is an Object, otherwise false
  2587. */
  2588. const isObject = (thing) => thing !== null && typeof thing === 'object';
  2589.  
  2590. /**
  2591. * Determine if a value is a Boolean
  2592. *
  2593. * @param {*} thing The value to test
  2594. * @returns {boolean} True if value is a Boolean, otherwise false
  2595. */
  2596. const isBoolean = thing => thing === true || thing === false;
  2597.  
  2598. /**
  2599. * Determine if a value is a plain Object
  2600. *
  2601. * @param {*} val The value to test
  2602. *
  2603. * @returns {boolean} True if value is a plain Object, otherwise false
  2604. */
  2605. const isPlainObject = (val) => {
  2606. if (kindOf(val) !== 'object') {
  2607. return false;
  2608. }
  2609.  
  2610. const prototype = getPrototypeOf(val);
  2611. return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);
  2612. }
  2613.  
  2614. /**
  2615. * Determine if a value is a Date
  2616. *
  2617. * @param {*} val The value to test
  2618. *
  2619. * @returns {boolean} True if value is a Date, otherwise false
  2620. */
  2621. const isDate = kindOfTest('Date');
  2622.  
  2623. /**
  2624. * Determine if a value is a File
  2625. *
  2626. * @param {*} val The value to test
  2627. *
  2628. * @returns {boolean} True if value is a File, otherwise false
  2629. */
  2630. const isFile = kindOfTest('File');
  2631.  
  2632. /**
  2633. * Determine if a value is a Blob
  2634. *
  2635. * @param {*} val The value to test
  2636. *
  2637. * @returns {boolean} True if value is a Blob, otherwise false
  2638. */
  2639. const isBlob = kindOfTest('Blob');
  2640.  
  2641. /**
  2642. * Determine if a value is a FileList
  2643. *
  2644. * @param {*} val The value to test
  2645. *
  2646. * @returns {boolean} True if value is a File, otherwise false
  2647. */
  2648. const isFileList = kindOfTest('FileList');
  2649.  
  2650. /**
  2651. * Determine if a value is a Stream
  2652. *
  2653. * @param {*} val The value to test
  2654. *
  2655. * @returns {boolean} True if value is a Stream, otherwise false
  2656. */
  2657. const isStream = (val) => isObject(val) && isFunction(val.pipe);
  2658.  
  2659. /**
  2660. * Determine if a value is a FormData
  2661. *
  2662. * @param {*} thing The value to test
  2663. *
  2664. * @returns {boolean} True if value is an FormData, otherwise false
  2665. */
  2666. const isFormData = (thing) => {
  2667. let kind;
  2668. return thing && (
  2669. (typeof FormData === 'function' && thing instanceof FormData) || (
  2670. isFunction(thing.append) && (
  2671. (kind = kindOf(thing)) === 'formdata' ||
  2672. // detect form-data instance
  2673. (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')
  2674. )
  2675. )
  2676. )
  2677. }
  2678.  
  2679. /**
  2680. * Determine if a value is a URLSearchParams object
  2681. *
  2682. * @param {*} val The value to test
  2683. *
  2684. * @returns {boolean} True if value is a URLSearchParams object, otherwise false
  2685. */
  2686. const isURLSearchParams = kindOfTest('URLSearchParams');
  2687.  
  2688. const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);
  2689.  
  2690. /**
  2691. * Trim excess whitespace off the beginning and end of a string
  2692. *
  2693. * @param {String} str The String to trim
  2694. *
  2695. * @returns {String} The String freed of excess whitespace
  2696. */
  2697. const trim = (str) => str.trim ?
  2698. str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
  2699.  
  2700. /**
  2701. * Iterate over an Array or an Object invoking a function for each item.
  2702. *
  2703. * If `obj` is an Array callback will be called passing
  2704. * the value, index, and complete array for each item.
  2705. *
  2706. * If 'obj' is an Object callback will be called passing
  2707. * the value, key, and complete object for each property.
  2708. *
  2709. * @param {Object|Array} obj The object to iterate
  2710. * @param {Function} fn The callback to invoke for each item
  2711. *
  2712. * @param {Boolean} [allOwnKeys = false]
  2713. * @returns {any}
  2714. */
  2715. function forEach(obj, fn, {allOwnKeys = false} = {}) {
  2716. // Don't bother if no value provided
  2717. if (obj === null || typeof obj === 'undefined') {
  2718. return;
  2719. }
  2720.  
  2721. let i;
  2722. let l;
  2723.  
  2724. // Force an array if not already something iterable
  2725. if (typeof obj !== 'object') {
  2726. /*eslint no-param-reassign:0*/
  2727. obj = [obj];
  2728. }
  2729.  
  2730. if (isArray(obj)) {
  2731. // Iterate over array values
  2732. for (i = 0, l = obj.length; i < l; i++) {
  2733. fn.call(null, obj[i], i, obj);
  2734. }
  2735. } else {
  2736. // Iterate over object keys
  2737. const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);
  2738. const len = keys.length;
  2739. let key;
  2740.  
  2741. for (i = 0; i < len; i++) {
  2742. key = keys[i];
  2743. fn.call(null, obj[key], key, obj);
  2744. }
  2745. }
  2746. }
  2747.  
  2748. function findKey(obj, key) {
  2749. key = key.toLowerCase();
  2750. const keys = Object.keys(obj);
  2751. let i = keys.length;
  2752. let _key;
  2753. while (i-- > 0) {
  2754. _key = keys[i];
  2755. if (key === _key.toLowerCase()) {
  2756. return _key;
  2757. }
  2758. }
  2759. return null;
  2760. }
  2761.  
  2762. const _global = (() => {
  2763. /*eslint no-undef:0*/
  2764. if (typeof globalThis !== "undefined") return globalThis;
  2765. return typeof self !== "undefined" ? self : (typeof window !== 'undefined' ? window : global)
  2766. })();
  2767.  
  2768. const isContextDefined = (context) => !isUndefined(context) && context !== _global;
  2769.  
  2770. /**
  2771. * Accepts varargs expecting each argument to be an object, then
  2772. * immutably merges the properties of each object and returns result.
  2773. *
  2774. * When multiple objects contain the same key the later object in
  2775. * the arguments list will take precedence.
  2776. *
  2777. * Example:
  2778. *
  2779. * ```js
  2780. * var result = merge({foo: 123}, {foo: 456});
  2781. * console.log(result.foo); // outputs 456
  2782. * ```
  2783. *
  2784. * @param {Object} obj1 Object to merge
  2785. *
  2786. * @returns {Object} Result of all merge properties
  2787. */
  2788. function merge(/* obj1, obj2, obj3, ... */) {
  2789. const {caseless} = isContextDefined(this) && this || {};
  2790. const result = {};
  2791. const assignValue = (val, key) => {
  2792. const targetKey = caseless && findKey(result, key) || key;
  2793. if (isPlainObject(result[targetKey]) && isPlainObject(val)) {
  2794. result[targetKey] = merge(result[targetKey], val);
  2795. } else if (isPlainObject(val)) {
  2796. result[targetKey] = merge({}, val);
  2797. } else if (isArray(val)) {
  2798. result[targetKey] = val.slice();
  2799. } else {
  2800. result[targetKey] = val;
  2801. }
  2802. }
  2803.  
  2804. for (let i = 0, l = arguments.length; i < l; i++) {
  2805. arguments[i] && forEach(arguments[i], assignValue);
  2806. }
  2807. return result;
  2808. }
  2809.  
  2810. /**
  2811. * Extends object a by mutably adding to it the properties of object b.
  2812. *
  2813. * @param {Object} a The object to be extended
  2814. * @param {Object} b The object to copy properties from
  2815. * @param {Object} thisArg The object to bind function to
  2816. *
  2817. * @param {Boolean} [allOwnKeys]
  2818. * @returns {Object} The resulting value of object a
  2819. */
  2820. const extend = (a, b, thisArg, {allOwnKeys}= {}) => {
  2821. forEach(b, (val, key) => {
  2822. if (thisArg && isFunction(val)) {
  2823. a[key] = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__["default"])(val, thisArg);
  2824. } else {
  2825. a[key] = val;
  2826. }
  2827. }, {allOwnKeys});
  2828. return a;
  2829. }
  2830.  
  2831. /**
  2832. * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
  2833. *
  2834. * @param {string} content with BOM
  2835. *
  2836. * @returns {string} content value without BOM
  2837. */
  2838. const stripBOM = (content) => {
  2839. if (content.charCodeAt(0) === 0xFEFF) {
  2840. content = content.slice(1);
  2841. }
  2842. return content;
  2843. }
  2844.  
  2845. /**
  2846. * Inherit the prototype methods from one constructor into another
  2847. * @param {function} constructor
  2848. * @param {function} superConstructor
  2849. * @param {object} [props]
  2850. * @param {object} [descriptors]
  2851. *
  2852. * @returns {void}
  2853. */
  2854. const inherits = (constructor, superConstructor, props, descriptors) => {
  2855. constructor.prototype = Object.create(superConstructor.prototype, descriptors);
  2856. constructor.prototype.constructor = constructor;
  2857. Object.defineProperty(constructor, 'super', {
  2858. value: superConstructor.prototype
  2859. });
  2860. props && Object.assign(constructor.prototype, props);
  2861. }
  2862.  
  2863. /**
  2864. * Resolve object with deep prototype chain to a flat object
  2865. * @param {Object} sourceObj source object
  2866. * @param {Object} [destObj]
  2867. * @param {Function|Boolean} [filter]
  2868. * @param {Function} [propFilter]
  2869. *
  2870. * @returns {Object}
  2871. */
  2872. const toFlatObject = (sourceObj, destObj, filter, propFilter) => {
  2873. let props;
  2874. let i;
  2875. let prop;
  2876. const merged = {};
  2877.  
  2878. destObj = destObj || {};
  2879. // eslint-disable-next-line no-eq-null,eqeqeq
  2880. if (sourceObj == null) return destObj;
  2881.  
  2882. do {
  2883. props = Object.getOwnPropertyNames(sourceObj);
  2884. i = props.length;
  2885. while (i-- > 0) {
  2886. prop = props[i];
  2887. if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {
  2888. destObj[prop] = sourceObj[prop];
  2889. merged[prop] = true;
  2890. }
  2891. }
  2892. sourceObj = filter !== false && getPrototypeOf(sourceObj);
  2893. } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);
  2894.  
  2895. return destObj;
  2896. }
  2897.  
  2898. /**
  2899. * Determines whether a string ends with the characters of a specified string
  2900. *
  2901. * @param {String} str
  2902. * @param {String} searchString
  2903. * @param {Number} [position= 0]
  2904. *
  2905. * @returns {boolean}
  2906. */
  2907. const endsWith = (str, searchString, position) => {
  2908. str = String(str);
  2909. if (position === undefined || position > str.length) {
  2910. position = str.length;
  2911. }
  2912. position -= searchString.length;
  2913. const lastIndex = str.indexOf(searchString, position);
  2914. return lastIndex !== -1 && lastIndex === position;
  2915. }
  2916.  
  2917.  
  2918. /**
  2919. * Returns new array from array like object or null if failed
  2920. *
  2921. * @param {*} [thing]
  2922. *
  2923. * @returns {?Array}
  2924. */
  2925. const toArray = (thing) => {
  2926. if (!thing) return null;
  2927. if (isArray(thing)) return thing;
  2928. let i = thing.length;
  2929. if (!isNumber(i)) return null;
  2930. const arr = new Array(i);
  2931. while (i-- > 0) {
  2932. arr[i] = thing[i];
  2933. }
  2934. return arr;
  2935. }
  2936.  
  2937. /**
  2938. * Checking if the Uint8Array exists and if it does, it returns a function that checks if the
  2939. * thing passed in is an instance of Uint8Array
  2940. *
  2941. * @param {TypedArray}
  2942. *
  2943. * @returns {Array}
  2944. */
  2945. // eslint-disable-next-line func-names
  2946. const isTypedArray = (TypedArray => {
  2947. // eslint-disable-next-line func-names
  2948. return thing => {
  2949. return TypedArray && thing instanceof TypedArray;
  2950. };
  2951. })(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));
  2952.  
  2953. /**
  2954. * For each entry in the object, call the function with the key and value.
  2955. *
  2956. * @param {Object<any, any>} obj - The object to iterate over.
  2957. * @param {Function} fn - The function to call for each entry.
  2958. *
  2959. * @returns {void}
  2960. */
  2961. const forEachEntry = (obj, fn) => {
  2962. const generator = obj && obj[Symbol.iterator];
  2963.  
  2964. const iterator = generator.call(obj);
  2965.  
  2966. let result;
  2967.  
  2968. while ((result = iterator.next()) && !result.done) {
  2969. const pair = result.value;
  2970. fn.call(obj, pair[0], pair[1]);
  2971. }
  2972. }
  2973.  
  2974. /**
  2975. * It takes a regular expression and a string, and returns an array of all the matches
  2976. *
  2977. * @param {string} regExp - The regular expression to match against.
  2978. * @param {string} str - The string to search.
  2979. *
  2980. * @returns {Array<boolean>}
  2981. */
  2982. const matchAll = (regExp, str) => {
  2983. let matches;
  2984. const arr = [];
  2985.  
  2986. while ((matches = regExp.exec(str)) !== null) {
  2987. arr.push(matches);
  2988. }
  2989.  
  2990. return arr;
  2991. }
  2992.  
  2993. /* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */
  2994. const isHTMLForm = kindOfTest('HTMLFormElement');
  2995.  
  2996. const toCamelCase = str => {
  2997. return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,
  2998. function replacer(m, p1, p2) {
  2999. return p1.toUpperCase() + p2;
  3000. }
  3001. );
  3002. };
  3003.  
  3004. /* Creating a function that will check if an object has a property. */
  3005. const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);
  3006.  
  3007. /**
  3008. * Determine if a value is a RegExp object
  3009. *
  3010. * @param {*} val The value to test
  3011. *
  3012. * @returns {boolean} True if value is a RegExp object, otherwise false
  3013. */
  3014. const isRegExp = kindOfTest('RegExp');
  3015.  
  3016. const reduceDescriptors = (obj, reducer) => {
  3017. const descriptors = Object.getOwnPropertyDescriptors(obj);
  3018. const reducedDescriptors = {};
  3019.  
  3020. forEach(descriptors, (descriptor, name) => {
  3021. let ret;
  3022. if ((ret = reducer(descriptor, name, obj)) !== false) {
  3023. reducedDescriptors[name] = ret || descriptor;
  3024. }
  3025. });
  3026.  
  3027. Object.defineProperties(obj, reducedDescriptors);
  3028. }
  3029.  
  3030. /**
  3031. * Makes all methods read-only
  3032. * @param {Object} obj
  3033. */
  3034.  
  3035. const freezeMethods = (obj) => {
  3036. reduceDescriptors(obj, (descriptor, name) => {
  3037. // skip restricted props in strict mode
  3038. if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {
  3039. return false;
  3040. }
  3041.  
  3042. const value = obj[name];
  3043.  
  3044. if (!isFunction(value)) return;
  3045.  
  3046. descriptor.enumerable = false;
  3047.  
  3048. if ('writable' in descriptor) {
  3049. descriptor.writable = false;
  3050. return;
  3051. }
  3052.  
  3053. if (!descriptor.set) {
  3054. descriptor.set = () => {
  3055. throw Error('Can not rewrite read-only method \'' + name + '\'');
  3056. };
  3057. }
  3058. });
  3059. }
  3060.  
  3061. const toObjectSet = (arrayOrString, delimiter) => {
  3062. const obj = {};
  3063.  
  3064. const define = (arr) => {
  3065. arr.forEach(value => {
  3066. obj[value] = true;
  3067. });
  3068. }
  3069.  
  3070. isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));
  3071.  
  3072. return obj;
  3073. }
  3074.  
  3075. const noop = () => {}
  3076.  
  3077. const toFiniteNumber = (value, defaultValue) => {
  3078. return value != null && Number.isFinite(value = +value) ? value : defaultValue;
  3079. }
  3080.  
  3081. const ALPHA = 'abcdefghijklmnopqrstuvwxyz'
  3082.  
  3083. const DIGIT = '0123456789';
  3084.  
  3085. const ALPHABET = {
  3086. DIGIT,
  3087. ALPHA,
  3088. ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT
  3089. }
  3090.  
  3091. const generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {
  3092. let str = '';
  3093. const {length} = alphabet;
  3094. while (size--) {
  3095. str += alphabet[Math.random() * length|0]
  3096. }
  3097.  
  3098. return str;
  3099. }
  3100.  
  3101. /**
  3102. * If the thing is a FormData object, return true, otherwise return false.
  3103. *
  3104. * @param {unknown} thing - The thing to check.
  3105. *
  3106. * @returns {boolean}
  3107. */
  3108. function isSpecCompliantForm(thing) {
  3109. return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);
  3110. }
  3111.  
  3112. const toJSONObject = (obj) => {
  3113. const stack = new Array(10);
  3114.  
  3115. const visit = (source, i) => {
  3116.  
  3117. if (isObject(source)) {
  3118. if (stack.indexOf(source) >= 0) {
  3119. return;
  3120. }
  3121.  
  3122. if(!('toJSON' in source)) {
  3123. stack[i] = source;
  3124. const target = isArray(source) ? [] : {};
  3125.  
  3126. forEach(source, (value, key) => {
  3127. const reducedValue = visit(value, i + 1);
  3128. !isUndefined(reducedValue) && (target[key] = reducedValue);
  3129. });
  3130.  
  3131. stack[i] = undefined;
  3132.  
  3133. return target;
  3134. }
  3135. }
  3136.  
  3137. return source;
  3138. }
  3139.  
  3140. return visit(obj, 0);
  3141. }
  3142.  
  3143. const isAsyncFn = kindOfTest('AsyncFunction');
  3144.  
  3145. const isThenable = (thing) =>
  3146. thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);
  3147.  
  3148. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  3149. isArray,
  3150. isArrayBuffer,
  3151. isBuffer,
  3152. isFormData,
  3153. isArrayBufferView,
  3154. isString,
  3155. isNumber,
  3156. isBoolean,
  3157. isObject,
  3158. isPlainObject,
  3159. isReadableStream,
  3160. isRequest,
  3161. isResponse,
  3162. isHeaders,
  3163. isUndefined,
  3164. isDate,
  3165. isFile,
  3166. isBlob,
  3167. isRegExp,
  3168. isFunction,
  3169. isStream,
  3170. isURLSearchParams,
  3171. isTypedArray,
  3172. isFileList,
  3173. forEach,
  3174. merge,
  3175. extend,
  3176. trim,
  3177. stripBOM,
  3178. inherits,
  3179. toFlatObject,
  3180. kindOf,
  3181. kindOfTest,
  3182. endsWith,
  3183. toArray,
  3184. forEachEntry,
  3185. matchAll,
  3186. isHTMLForm,
  3187. hasOwnProperty,
  3188. hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection
  3189. reduceDescriptors,
  3190. freezeMethods,
  3191. toObjectSet,
  3192. toCamelCase,
  3193. noop,
  3194. toFiniteNumber,
  3195. findKey,
  3196. global: _global,
  3197. isContextDefined,
  3198. ALPHABET,
  3199. generateString,
  3200. isSpecCompliantForm,
  3201. toJSONObject,
  3202. isAsyncFn,
  3203. isThenable
  3204. });
  3205.  
  3206.  
  3207. /***/ }),
  3208. /* 33 */
  3209. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  3210.  
  3211. "use strict";
  3212. __webpack_require__.r(__webpack_exports__);
  3213. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  3214. /* harmony export */ "default": function() { return /* binding */ bind; }
  3215. /* harmony export */ });
  3216.  
  3217.  
  3218. function bind(fn, thisArg) {
  3219. return function wrap() {
  3220. return fn.apply(thisArg, arguments);
  3221. };
  3222. }
  3223.  
  3224.  
  3225. /***/ }),
  3226. /* 34 */
  3227. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  3228.  
  3229. "use strict";
  3230. __webpack_require__.r(__webpack_exports__);
  3231. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  3232. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  3233. /* harmony export */ });
  3234. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(32);
  3235. /* harmony import */ var _helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(35);
  3236. /* harmony import */ var _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40);
  3237. /* harmony import */ var _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(41);
  3238. /* harmony import */ var _mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(70);
  3239. /* harmony import */ var _buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(67);
  3240. /* harmony import */ var _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(74);
  3241. /* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(53);
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250.  
  3251.  
  3252.  
  3253. const validators = _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].validators;
  3254.  
  3255. /**
  3256. * Create a new instance of Axios
  3257. *
  3258. * @param {Object} instanceConfig The default config for the instance
  3259. *
  3260. * @return {Axios} A new instance of Axios
  3261. */
  3262. class Axios {
  3263. constructor(instanceConfig) {
  3264. this.defaults = instanceConfig;
  3265. this.interceptors = {
  3266. request: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"](),
  3267. response: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"]()
  3268. };
  3269. }
  3270.  
  3271. /**
  3272. * Dispatch a request
  3273. *
  3274. * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)
  3275. * @param {?Object} config
  3276. *
  3277. * @returns {Promise} The Promise to be fulfilled
  3278. */
  3279. async request(configOrUrl, config) {
  3280. try {
  3281. return await this._request(configOrUrl, config);
  3282. } catch (err) {
  3283. if (err instanceof Error) {
  3284. let dummy;
  3285.  
  3286. Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error());
  3287.  
  3288. // slice off the Error: ... line
  3289. const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : '';
  3290. try {
  3291. if (!err.stack) {
  3292. err.stack = stack;
  3293. // match without the 2 top stack lines
  3294. } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) {
  3295. err.stack += '\n' + stack
  3296. }
  3297. } catch (e) {
  3298. // ignore the case where "stack" is an un-writable property
  3299. }
  3300. }
  3301.  
  3302. throw err;
  3303. }
  3304. }
  3305.  
  3306. _request(configOrUrl, config) {
  3307. /*eslint no-param-reassign:0*/
  3308. // Allow for axios('example/url'[, config]) a la fetch API
  3309. if (typeof configOrUrl === 'string') {
  3310. config = config || {};
  3311. config.url = configOrUrl;
  3312. } else {
  3313. config = configOrUrl || {};
  3314. }
  3315.  
  3316. config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config);
  3317.  
  3318. const {transitional, paramsSerializer, headers} = config;
  3319.  
  3320. if (transitional !== undefined) {
  3321. _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(transitional, {
  3322. silentJSONParsing: validators.transitional(validators.boolean),
  3323. forcedJSONParsing: validators.transitional(validators.boolean),
  3324. clarifyTimeoutError: validators.transitional(validators.boolean)
  3325. }, false);
  3326. }
  3327.  
  3328. if (paramsSerializer != null) {
  3329. if (_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(paramsSerializer)) {
  3330. config.paramsSerializer = {
  3331. serialize: paramsSerializer
  3332. }
  3333. } else {
  3334. _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(paramsSerializer, {
  3335. encode: validators.function,
  3336. serialize: validators.function
  3337. }, true);
  3338. }
  3339. }
  3340.  
  3341. // Set config.method
  3342. config.method = (config.method || this.defaults.method || 'get').toLowerCase();
  3343.  
  3344. // Flatten headers
  3345. let contextHeaders = headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].merge(
  3346. headers.common,
  3347. headers[config.method]
  3348. );
  3349.  
  3350. headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(
  3351. ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
  3352. (method) => {
  3353. delete headers[method];
  3354. }
  3355. );
  3356.  
  3357. config.headers = _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__["default"].concat(contextHeaders, headers);
  3358.  
  3359. // filter out skipped interceptors
  3360. const requestInterceptorChain = [];
  3361. let synchronousRequestInterceptors = true;
  3362. this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
  3363. if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {
  3364. return;
  3365. }
  3366.  
  3367. synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;
  3368.  
  3369. requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);
  3370. });
  3371.  
  3372. const responseInterceptorChain = [];
  3373. this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
  3374. responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);
  3375. });
  3376.  
  3377. let promise;
  3378. let i = 0;
  3379. let len;
  3380.  
  3381. if (!synchronousRequestInterceptors) {
  3382. const chain = [_dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].bind(this), undefined];
  3383. chain.unshift.apply(chain, requestInterceptorChain);
  3384. chain.push.apply(chain, responseInterceptorChain);
  3385. len = chain.length;
  3386.  
  3387. promise = Promise.resolve(config);
  3388.  
  3389. while (i < len) {
  3390. promise = promise.then(chain[i++], chain[i++]);
  3391. }
  3392.  
  3393. return promise;
  3394. }
  3395.  
  3396. len = requestInterceptorChain.length;
  3397.  
  3398. let newConfig = config;
  3399.  
  3400. i = 0;
  3401.  
  3402. while (i < len) {
  3403. const onFulfilled = requestInterceptorChain[i++];
  3404. const onRejected = requestInterceptorChain[i++];
  3405. try {
  3406. newConfig = onFulfilled(newConfig);
  3407. } catch (error) {
  3408. onRejected.call(this, error);
  3409. break;
  3410. }
  3411. }
  3412.  
  3413. try {
  3414. promise = _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].call(this, newConfig);
  3415. } catch (error) {
  3416. return Promise.reject(error);
  3417. }
  3418.  
  3419. i = 0;
  3420. len = responseInterceptorChain.length;
  3421.  
  3422. while (i < len) {
  3423. promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);
  3424. }
  3425.  
  3426. return promise;
  3427. }
  3428.  
  3429. getUri(config) {
  3430. config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config);
  3431. const fullPath = (0,_buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__["default"])(config.baseURL, config.url);
  3432. return (0,_helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__["default"])(fullPath, config.params, config.paramsSerializer);
  3433. }
  3434. }
  3435.  
  3436. // Provide aliases for supported request methods
  3437. _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
  3438. /*eslint func-names:0*/
  3439. Axios.prototype[method] = function(url, config) {
  3440. return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, {
  3441. method,
  3442. url,
  3443. data: (config || {}).data
  3444. }));
  3445. };
  3446. });
  3447.  
  3448. _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
  3449. /*eslint func-names:0*/
  3450.  
  3451. function generateHTTPMethod(isForm) {
  3452. return function httpMethod(url, data, config) {
  3453. return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, {
  3454. method,
  3455. headers: isForm ? {
  3456. 'Content-Type': 'multipart/form-data'
  3457. } : {},
  3458. url,
  3459. data
  3460. }));
  3461. };
  3462. }
  3463.  
  3464. Axios.prototype[method] = generateHTTPMethod();
  3465.  
  3466. Axios.prototype[method + 'Form'] = generateHTTPMethod(true);
  3467. });
  3468.  
  3469. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Axios);
  3470.  
  3471.  
  3472. /***/ }),
  3473. /* 35 */
  3474. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  3475.  
  3476. "use strict";
  3477. __webpack_require__.r(__webpack_exports__);
  3478. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  3479. /* harmony export */ "default": function() { return /* binding */ buildURL; }
  3480. /* harmony export */ });
  3481. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);
  3482. /* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(36);
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488. /**
  3489. * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their
  3490. * URI encoded counterparts
  3491. *
  3492. * @param {string} val The value to be encoded.
  3493. *
  3494. * @returns {string} The encoded value.
  3495. */
  3496. function encode(val) {
  3497. return encodeURIComponent(val).
  3498. replace(/%3A/gi, ':').
  3499. replace(/%24/g, '$').
  3500. replace(/%2C/gi, ',').
  3501. replace(/%20/g, '+').
  3502. replace(/%5B/gi, '[').
  3503. replace(/%5D/gi, ']');
  3504. }
  3505.  
  3506. /**
  3507. * Build a URL by appending params to the end
  3508. *
  3509. * @param {string} url The base of the url (e.g., http://www.google.com)
  3510. * @param {object} [params] The params to be appended
  3511. * @param {?object} options
  3512. *
  3513. * @returns {string} The formatted url
  3514. */
  3515. function buildURL(url, params, options) {
  3516. /*eslint no-param-reassign:0*/
  3517. if (!params) {
  3518. return url;
  3519. }
  3520. const _encode = options && options.encode || encode;
  3521.  
  3522. const serializeFn = options && options.serialize;
  3523.  
  3524. let serializedParams;
  3525.  
  3526. if (serializeFn) {
  3527. serializedParams = serializeFn(params, options);
  3528. } else {
  3529. serializedParams = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(params) ?
  3530. params.toString() :
  3531. new _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__["default"](params, options).toString(_encode);
  3532. }
  3533.  
  3534. if (serializedParams) {
  3535. const hashmarkIndex = url.indexOf("#");
  3536.  
  3537. if (hashmarkIndex !== -1) {
  3538. url = url.slice(0, hashmarkIndex);
  3539. }
  3540. url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
  3541. }
  3542.  
  3543. return url;
  3544. }
  3545.  
  3546.  
  3547. /***/ }),
  3548. /* 36 */
  3549. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  3550.  
  3551. "use strict";
  3552. __webpack_require__.r(__webpack_exports__);
  3553. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  3554. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  3555. /* harmony export */ });
  3556. /* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37);
  3557.  
  3558.  
  3559.  
  3560.  
  3561. /**
  3562. * It encodes a string by replacing all characters that are not in the unreserved set with
  3563. * their percent-encoded equivalents
  3564. *
  3565. * @param {string} str - The string to encode.
  3566. *
  3567. * @returns {string} The encoded string.
  3568. */
  3569. function encode(str) {
  3570. const charMap = {
  3571. '!': '%21',
  3572. "'": '%27',
  3573. '(': '%28',
  3574. ')': '%29',
  3575. '~': '%7E',
  3576. '%20': '+',
  3577. '%00': '\x00'
  3578. };
  3579. return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {
  3580. return charMap[match];
  3581. });
  3582. }
  3583.  
  3584. /**
  3585. * It takes a params object and converts it to a FormData object
  3586. *
  3587. * @param {Object<string, any>} params - The parameters to be converted to a FormData object.
  3588. * @param {Object<string, any>} options - The options object passed to the Axios constructor.
  3589. *
  3590. * @returns {void}
  3591. */
  3592. function AxiosURLSearchParams(params, options) {
  3593. this._pairs = [];
  3594.  
  3595. params && (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, this, options);
  3596. }
  3597.  
  3598. const prototype = AxiosURLSearchParams.prototype;
  3599.  
  3600. prototype.append = function append(name, value) {
  3601. this._pairs.push([name, value]);
  3602. };
  3603.  
  3604. prototype.toString = function toString(encoder) {
  3605. const _encode = encoder ? function(value) {
  3606. return encoder.call(this, value, encode);
  3607. } : encode;
  3608.  
  3609. return this._pairs.map(function each(pair) {
  3610. return _encode(pair[0]) + '=' + _encode(pair[1]);
  3611. }, '').join('&');
  3612. };
  3613.  
  3614. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosURLSearchParams);
  3615.  
  3616.  
  3617. /***/ }),
  3618. /* 37 */
  3619. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  3620.  
  3621. "use strict";
  3622. __webpack_require__.r(__webpack_exports__);
  3623. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  3624. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  3625. /* harmony export */ });
  3626. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);
  3627. /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(38);
  3628. /* harmony import */ var _platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(39);
  3629.  
  3630.  
  3631.  
  3632.  
  3633. // temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored
  3634.  
  3635.  
  3636. /**
  3637. * Determines if the given thing is a array or js object.
  3638. *
  3639. * @param {string} thing - The object or array to be visited.
  3640. *
  3641. * @returns {boolean}
  3642. */
  3643. function isVisitable(thing) {
  3644. return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(thing) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(thing);
  3645. }
  3646.  
  3647. /**
  3648. * It removes the brackets from the end of a string
  3649. *
  3650. * @param {string} key - The key of the parameter.
  3651. *
  3652. * @returns {string} the key without the brackets.
  3653. */
  3654. function removeBrackets(key) {
  3655. return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]') ? key.slice(0, -2) : key;
  3656. }
  3657.  
  3658. /**
  3659. * It takes a path, a key, and a boolean, and returns a string
  3660. *
  3661. * @param {string} path - The path to the current key.
  3662. * @param {string} key - The key of the current object being iterated over.
  3663. * @param {string} dots - If true, the key will be rendered with dots instead of brackets.
  3664. *
  3665. * @returns {string} The path to the current key.
  3666. */
  3667. function renderKey(path, key, dots) {
  3668. if (!path) return key;
  3669. return path.concat(key).map(function each(token, i) {
  3670. // eslint-disable-next-line no-param-reassign
  3671. token = removeBrackets(token);
  3672. return !dots && i ? '[' + token + ']' : token;
  3673. }).join(dots ? '.' : '');
  3674. }
  3675.  
  3676. /**
  3677. * If the array is an array and none of its elements are visitable, then it's a flat array.
  3678. *
  3679. * @param {Array<any>} arr - The array to check
  3680. *
  3681. * @returns {boolean}
  3682. */
  3683. function isFlatArray(arr) {
  3684. return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(arr) && !arr.some(isVisitable);
  3685. }
  3686.  
  3687. const predicates = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"], {}, null, function filter(prop) {
  3688. return /^is[A-Z]/.test(prop);
  3689. });
  3690.  
  3691. /**
  3692. * Convert a data object to FormData
  3693. *
  3694. * @param {Object} obj
  3695. * @param {?Object} [formData]
  3696. * @param {?Object} [options]
  3697. * @param {Function} [options.visitor]
  3698. * @param {Boolean} [options.metaTokens = true]
  3699. * @param {Boolean} [options.dots = false]
  3700. * @param {?Boolean} [options.indexes = false]
  3701. *
  3702. * @returns {Object}
  3703. **/
  3704.  
  3705. /**
  3706. * It converts an object into a FormData object
  3707. *
  3708. * @param {Object<any, any>} obj - The object to convert to form data.
  3709. * @param {string} formData - The FormData object to append to.
  3710. * @param {Object<string, any>} options
  3711. *
  3712. * @returns
  3713. */
  3714. function toFormData(obj, formData, options) {
  3715. if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) {
  3716. throw new TypeError('target must be an object');
  3717. }
  3718.  
  3719. // eslint-disable-next-line no-param-reassign
  3720. formData = formData || new (_platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"] || FormData)();
  3721.  
  3722. // eslint-disable-next-line no-param-reassign
  3723. options = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(options, {
  3724. metaTokens: true,
  3725. dots: false,
  3726. indexes: false
  3727. }, false, function defined(option, source) {
  3728. // eslint-disable-next-line no-eq-null,eqeqeq
  3729. return !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(source[option]);
  3730. });
  3731.  
  3732. const metaTokens = options.metaTokens;
  3733. // eslint-disable-next-line no-use-before-define
  3734. const visitor = options.visitor || defaultVisitor;
  3735. const dots = options.dots;
  3736. const indexes = options.indexes;
  3737. const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;
  3738. const useBlob = _Blob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isSpecCompliantForm(formData);
  3739.  
  3740. if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(visitor)) {
  3741. throw new TypeError('visitor must be a function');
  3742. }
  3743.  
  3744. function convertValue(value) {
  3745. if (value === null) return '';
  3746.  
  3747. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isDate(value)) {
  3748. return value.toISOString();
  3749. }
  3750.  
  3751. if (!useBlob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(value)) {
  3752. throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Blob is not supported. Use a Buffer instead.');
  3753. }
  3754.  
  3755. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isTypedArray(value)) {
  3756. return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);
  3757. }
  3758.  
  3759. return value;
  3760. }
  3761.  
  3762. /**
  3763. * Default visitor.
  3764. *
  3765. * @param {*} value
  3766. * @param {String|Number} key
  3767. * @param {Array<String|Number>} path
  3768. * @this {FormData}
  3769. *
  3770. * @returns {boolean} return true to visit the each prop of the value recursively
  3771. */
  3772. function defaultVisitor(value, key, path) {
  3773. let arr = value;
  3774.  
  3775. if (value && !path && typeof value === 'object') {
  3776. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '{}')) {
  3777. // eslint-disable-next-line no-param-reassign
  3778. key = metaTokens ? key : key.slice(0, -2);
  3779. // eslint-disable-next-line no-param-reassign
  3780. value = JSON.stringify(value);
  3781. } else if (
  3782. (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) && isFlatArray(value)) ||
  3783. ((_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]')) && (arr = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toArray(value))
  3784. )) {
  3785. // eslint-disable-next-line no-param-reassign
  3786. key = removeBrackets(key);
  3787.  
  3788. arr.forEach(function each(el, index) {
  3789. !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && formData.append(
  3790. // eslint-disable-next-line no-nested-ternary
  3791. indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),
  3792. convertValue(el)
  3793. );
  3794. });
  3795. return false;
  3796. }
  3797. }
  3798.  
  3799. if (isVisitable(value)) {
  3800. return true;
  3801. }
  3802.  
  3803. formData.append(renderKey(path, key, dots), convertValue(value));
  3804.  
  3805. return false;
  3806. }
  3807.  
  3808. const stack = [];
  3809.  
  3810. const exposedHelpers = Object.assign(predicates, {
  3811. defaultVisitor,
  3812. convertValue,
  3813. isVisitable
  3814. });
  3815.  
  3816. function build(value, path) {
  3817. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(value)) return;
  3818.  
  3819. if (stack.indexOf(value) !== -1) {
  3820. throw Error('Circular reference detected in ' + path.join('.'));
  3821. }
  3822.  
  3823. stack.push(value);
  3824.  
  3825. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(value, function each(el, key) {
  3826. const result = !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && visitor.call(
  3827. formData, el, _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(key) ? key.trim() : key, path, exposedHelpers
  3828. );
  3829.  
  3830. if (result === true) {
  3831. build(el, path ? path.concat(key) : [key]);
  3832. }
  3833. });
  3834.  
  3835. stack.pop();
  3836. }
  3837.  
  3838. if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) {
  3839. throw new TypeError('data must be an object');
  3840. }
  3841.  
  3842. build(obj);
  3843.  
  3844. return formData;
  3845. }
  3846.  
  3847. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toFormData);
  3848.  
  3849.  
  3850. /***/ }),
  3851. /* 38 */
  3852. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  3853.  
  3854. "use strict";
  3855. __webpack_require__.r(__webpack_exports__);
  3856. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  3857. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  3858. /* harmony export */ });
  3859. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);
  3860.  
  3861.  
  3862.  
  3863.  
  3864. /**
  3865. * Create an Error with the specified message, config, error code, request and response.
  3866. *
  3867. * @param {string} message The error message.
  3868. * @param {string} [code] The error code (for example, 'ECONNABORTED').
  3869. * @param {Object} [config] The config.
  3870. * @param {Object} [request] The request.
  3871. * @param {Object} [response] The response.
  3872. *
  3873. * @returns {Error} The created error.
  3874. */
  3875. function AxiosError(message, code, config, request, response) {
  3876. Error.call(this);
  3877.  
  3878. if (Error.captureStackTrace) {
  3879. Error.captureStackTrace(this, this.constructor);
  3880. } else {
  3881. this.stack = (new Error()).stack;
  3882. }
  3883.  
  3884. this.message = message;
  3885. this.name = 'AxiosError';
  3886. code && (this.code = code);
  3887. config && (this.config = config);
  3888. request && (this.request = request);
  3889. response && (this.response = response);
  3890. }
  3891.  
  3892. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].inherits(AxiosError, Error, {
  3893. toJSON: function toJSON() {
  3894. return {
  3895. // Standard
  3896. message: this.message,
  3897. name: this.name,
  3898. // Microsoft
  3899. description: this.description,
  3900. number: this.number,
  3901. // Mozilla
  3902. fileName: this.fileName,
  3903. lineNumber: this.lineNumber,
  3904. columnNumber: this.columnNumber,
  3905. stack: this.stack,
  3906. // Axios
  3907. config: _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toJSONObject(this.config),
  3908. code: this.code,
  3909. status: this.response && this.response.status ? this.response.status : null
  3910. };
  3911. }
  3912. });
  3913.  
  3914. const prototype = AxiosError.prototype;
  3915. const descriptors = {};
  3916.  
  3917. [
  3918. 'ERR_BAD_OPTION_VALUE',
  3919. 'ERR_BAD_OPTION',
  3920. 'ECONNABORTED',
  3921. 'ETIMEDOUT',
  3922. 'ERR_NETWORK',
  3923. 'ERR_FR_TOO_MANY_REDIRECTS',
  3924. 'ERR_DEPRECATED',
  3925. 'ERR_BAD_RESPONSE',
  3926. 'ERR_BAD_REQUEST',
  3927. 'ERR_CANCELED',
  3928. 'ERR_NOT_SUPPORT',
  3929. 'ERR_INVALID_URL'
  3930. // eslint-disable-next-line func-names
  3931. ].forEach(code => {
  3932. descriptors[code] = {value: code};
  3933. });
  3934.  
  3935. Object.defineProperties(AxiosError, descriptors);
  3936. Object.defineProperty(prototype, 'isAxiosError', {value: true});
  3937.  
  3938. // eslint-disable-next-line func-names
  3939. AxiosError.from = (error, code, config, request, response, customProps) => {
  3940. const axiosError = Object.create(prototype);
  3941.  
  3942. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(error, axiosError, function filter(obj) {
  3943. return obj !== Error.prototype;
  3944. }, prop => {
  3945. return prop !== 'isAxiosError';
  3946. });
  3947.  
  3948. AxiosError.call(axiosError, error.message, code, config, request, response);
  3949.  
  3950. axiosError.cause = error;
  3951.  
  3952. axiosError.name = error.name;
  3953.  
  3954. customProps && Object.assign(axiosError, customProps);
  3955.  
  3956. return axiosError;
  3957. };
  3958.  
  3959. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosError);
  3960.  
  3961.  
  3962. /***/ }),
  3963. /* 39 */
  3964. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  3965.  
  3966. "use strict";
  3967. __webpack_require__.r(__webpack_exports__);
  3968. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  3969. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  3970. /* harmony export */ });
  3971. // eslint-disable-next-line strict
  3972. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (null);
  3973.  
  3974.  
  3975. /***/ }),
  3976. /* 40 */
  3977. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  3978.  
  3979. "use strict";
  3980. __webpack_require__.r(__webpack_exports__);
  3981. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  3982. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  3983. /* harmony export */ });
  3984. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);
  3985.  
  3986.  
  3987.  
  3988.  
  3989. class InterceptorManager {
  3990. constructor() {
  3991. this.handlers = [];
  3992. }
  3993.  
  3994. /**
  3995. * Add a new interceptor to the stack
  3996. *
  3997. * @param {Function} fulfilled The function to handle `then` for a `Promise`
  3998. * @param {Function} rejected The function to handle `reject` for a `Promise`
  3999. *
  4000. * @return {Number} An ID used to remove interceptor later
  4001. */
  4002. use(fulfilled, rejected, options) {
  4003. this.handlers.push({
  4004. fulfilled,
  4005. rejected,
  4006. synchronous: options ? options.synchronous : false,
  4007. runWhen: options ? options.runWhen : null
  4008. });
  4009. return this.handlers.length - 1;
  4010. }
  4011.  
  4012. /**
  4013. * Remove an interceptor from the stack
  4014. *
  4015. * @param {Number} id The ID that was returned by `use`
  4016. *
  4017. * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise
  4018. */
  4019. eject(id) {
  4020. if (this.handlers[id]) {
  4021. this.handlers[id] = null;
  4022. }
  4023. }
  4024.  
  4025. /**
  4026. * Clear all interceptors from the stack
  4027. *
  4028. * @returns {void}
  4029. */
  4030. clear() {
  4031. if (this.handlers) {
  4032. this.handlers = [];
  4033. }
  4034. }
  4035.  
  4036. /**
  4037. * Iterate over all the registered interceptors
  4038. *
  4039. * This method is particularly useful for skipping over any
  4040. * interceptors that may have become `null` calling `eject`.
  4041. *
  4042. * @param {Function} fn The function to call for each interceptor
  4043. *
  4044. * @returns {void}
  4045. */
  4046. forEach(fn) {
  4047. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this.handlers, function forEachHandler(h) {
  4048. if (h !== null) {
  4049. fn(h);
  4050. }
  4051. });
  4052. }
  4053. }
  4054.  
  4055. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InterceptorManager);
  4056.  
  4057.  
  4058. /***/ }),
  4059. /* 41 */
  4060. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4061.  
  4062. "use strict";
  4063. __webpack_require__.r(__webpack_exports__);
  4064. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4065. /* harmony export */ "default": function() { return /* binding */ dispatchRequest; }
  4066. /* harmony export */ });
  4067. /* harmony import */ var _transformData_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(42);
  4068. /* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(55);
  4069. /* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(43);
  4070. /* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(56);
  4071. /* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(53);
  4072. /* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(57);
  4073.  
  4074.  
  4075.  
  4076.  
  4077.  
  4078.  
  4079.  
  4080.  
  4081.  
  4082. /**
  4083. * Throws a `CanceledError` if cancellation has been requested.
  4084. *
  4085. * @param {Object} config The config that is to be used for the request
  4086. *
  4087. * @returns {void}
  4088. */
  4089. function throwIfCancellationRequested(config) {
  4090. if (config.cancelToken) {
  4091. config.cancelToken.throwIfRequested();
  4092. }
  4093.  
  4094. if (config.signal && config.signal.aborted) {
  4095. throw new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](null, config);
  4096. }
  4097. }
  4098.  
  4099. /**
  4100. * Dispatch a request to the server using the configured adapter.
  4101. *
  4102. * @param {object} config The config that is to be used for the request
  4103. *
  4104. * @returns {Promise} The Promise to be fulfilled
  4105. */
  4106. function dispatchRequest(config) {
  4107. throwIfCancellationRequested(config);
  4108.  
  4109. config.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(config.headers);
  4110.  
  4111. // Transform request data
  4112. config.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call(
  4113. config,
  4114. config.transformRequest
  4115. );
  4116.  
  4117. if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {
  4118. config.headers.setContentType('application/x-www-form-urlencoded', false);
  4119. }
  4120.  
  4121. const adapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__["default"].getAdapter(config.adapter || _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"].adapter);
  4122.  
  4123. return adapter(config).then(function onAdapterResolution(response) {
  4124. throwIfCancellationRequested(config);
  4125.  
  4126. // Transform response data
  4127. response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call(
  4128. config,
  4129. config.transformResponse,
  4130. response
  4131. );
  4132.  
  4133. response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(response.headers);
  4134.  
  4135. return response;
  4136. }, function onAdapterRejection(reason) {
  4137. if (!(0,_cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__["default"])(reason)) {
  4138. throwIfCancellationRequested(config);
  4139.  
  4140. // Transform response data
  4141. if (reason && reason.response) {
  4142. reason.response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call(
  4143. config,
  4144. config.transformResponse,
  4145. reason.response
  4146. );
  4147. reason.response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(reason.response.headers);
  4148. }
  4149. }
  4150.  
  4151. return Promise.reject(reason);
  4152. });
  4153. }
  4154.  
  4155.  
  4156. /***/ }),
  4157. /* 42 */
  4158. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4159.  
  4160. "use strict";
  4161. __webpack_require__.r(__webpack_exports__);
  4162. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4163. /* harmony export */ "default": function() { return /* binding */ transformData; }
  4164. /* harmony export */ });
  4165. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32);
  4166. /* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(43);
  4167. /* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(53);
  4168.  
  4169.  
  4170.  
  4171.  
  4172.  
  4173.  
  4174. /**
  4175. * Transform the data for a request or a response
  4176. *
  4177. * @param {Array|Function} fns A single function or Array of functions
  4178. * @param {?Object} response The response object
  4179. *
  4180. * @returns {*} The resulting transformed data
  4181. */
  4182. function transformData(fns, response) {
  4183. const config = this || _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__["default"];
  4184. const context = response || config;
  4185. const headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(context.headers);
  4186. let data = context.data;
  4187.  
  4188. _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].forEach(fns, function transform(fn) {
  4189. data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);
  4190. });
  4191.  
  4192. headers.normalize();
  4193.  
  4194. return data;
  4195. }
  4196.  
  4197.  
  4198. /***/ }),
  4199. /* 43 */
  4200. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4201.  
  4202. "use strict";
  4203. __webpack_require__.r(__webpack_exports__);
  4204. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4205. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  4206. /* harmony export */ });
  4207. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);
  4208. /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(38);
  4209. /* harmony import */ var _transitional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(44);
  4210. /* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(37);
  4211. /* harmony import */ var _helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(45);
  4212. /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(46);
  4213. /* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(52);
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.  
  4220.  
  4221.  
  4222.  
  4223.  
  4224. /**
  4225. * It takes a string, tries to parse it, and if it fails, it returns the stringified version
  4226. * of the input
  4227. *
  4228. * @param {any} rawValue - The value to be stringified.
  4229. * @param {Function} parser - A function that parses a string into a JavaScript object.
  4230. * @param {Function} encoder - A function that takes a value and returns a string.
  4231. *
  4232. * @returns {string} A stringified version of the rawValue.
  4233. */
  4234. function stringifySafely(rawValue, parser, encoder) {
  4235. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(rawValue)) {
  4236. try {
  4237. (parser || JSON.parse)(rawValue);
  4238. return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].trim(rawValue);
  4239. } catch (e) {
  4240. if (e.name !== 'SyntaxError') {
  4241. throw e;
  4242. }
  4243. }
  4244. }
  4245.  
  4246. return (encoder || JSON.stringify)(rawValue);
  4247. }
  4248.  
  4249. const defaults = {
  4250.  
  4251. transitional: _transitional_js__WEBPACK_IMPORTED_MODULE_1__["default"],
  4252.  
  4253. adapter: ['xhr', 'http', 'fetch'],
  4254.  
  4255. transformRequest: [function transformRequest(data, headers) {
  4256. const contentType = headers.getContentType() || '';
  4257. const hasJSONContentType = contentType.indexOf('application/json') > -1;
  4258. const isObjectPayload = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(data);
  4259.  
  4260. if (isObjectPayload && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isHTMLForm(data)) {
  4261. data = new FormData(data);
  4262. }
  4263.  
  4264. const isFormData = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(data);
  4265.  
  4266. if (isFormData) {
  4267. return hasJSONContentType ? JSON.stringify((0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__["default"])(data)) : data;
  4268. }
  4269.  
  4270. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(data) ||
  4271. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBuffer(data) ||
  4272. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isStream(data) ||
  4273. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFile(data) ||
  4274. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(data) ||
  4275. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data)
  4276. ) {
  4277. return data;
  4278. }
  4279. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBufferView(data)) {
  4280. return data.buffer;
  4281. }
  4282. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(data)) {
  4283. headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);
  4284. return data.toString();
  4285. }
  4286.  
  4287. let isFileList;
  4288.  
  4289. if (isObjectPayload) {
  4290. if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {
  4291. return (0,_helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__["default"])(data, this.formSerializer).toString();
  4292. }
  4293.  
  4294. if ((isFileList = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {
  4295. const _FormData = this.env && this.env.FormData;
  4296.  
  4297. return (0,_helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__["default"])(
  4298. isFileList ? {'files[]': data} : data,
  4299. _FormData && new _FormData(),
  4300. this.formSerializer
  4301. );
  4302. }
  4303. }
  4304.  
  4305. if (isObjectPayload || hasJSONContentType ) {
  4306. headers.setContentType('application/json', false);
  4307. return stringifySafely(data);
  4308. }
  4309.  
  4310. return data;
  4311. }],
  4312.  
  4313. transformResponse: [function transformResponse(data) {
  4314. const transitional = this.transitional || defaults.transitional;
  4315. const forcedJSONParsing = transitional && transitional.forcedJSONParsing;
  4316. const JSONRequested = this.responseType === 'json';
  4317.  
  4318. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isResponse(data) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data)) {
  4319. return data;
  4320. }
  4321.  
  4322. if (data && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {
  4323. const silentJSONParsing = transitional && transitional.silentJSONParsing;
  4324. const strictJSONParsing = !silentJSONParsing && JSONRequested;
  4325.  
  4326. try {
  4327. return JSON.parse(data);
  4328. } catch (e) {
  4329. if (strictJSONParsing) {
  4330. if (e.name === 'SyntaxError') {
  4331. throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].from(e, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].ERR_BAD_RESPONSE, this, null, this.response);
  4332. }
  4333. throw e;
  4334. }
  4335. }
  4336. }
  4337.  
  4338. return data;
  4339. }],
  4340.  
  4341. /**
  4342. * A timeout in milliseconds to abort a request. If set to 0 (default) a
  4343. * timeout is not created.
  4344. */
  4345. timeout: 0,
  4346.  
  4347. xsrfCookieName: 'XSRF-TOKEN',
  4348. xsrfHeaderName: 'X-XSRF-TOKEN',
  4349.  
  4350. maxContentLength: -1,
  4351. maxBodyLength: -1,
  4352.  
  4353. env: {
  4354. FormData: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.FormData,
  4355. Blob: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.Blob
  4356. },
  4357.  
  4358. validateStatus: function validateStatus(status) {
  4359. return status >= 200 && status < 300;
  4360. },
  4361.  
  4362. headers: {
  4363. common: {
  4364. 'Accept': 'application/json, text/plain, */*',
  4365. 'Content-Type': undefined
  4366. }
  4367. }
  4368. };
  4369.  
  4370. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {
  4371. defaults.headers[method] = {};
  4372. });
  4373.  
  4374. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults);
  4375.  
  4376.  
  4377. /***/ }),
  4378. /* 44 */
  4379. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4380.  
  4381. "use strict";
  4382. __webpack_require__.r(__webpack_exports__);
  4383. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4384. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  4385. /* harmony export */ });
  4386.  
  4387.  
  4388. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  4389. silentJSONParsing: true,
  4390. forcedJSONParsing: true,
  4391. clarifyTimeoutError: false
  4392. });
  4393.  
  4394.  
  4395. /***/ }),
  4396. /* 45 */
  4397. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4398.  
  4399. "use strict";
  4400. __webpack_require__.r(__webpack_exports__);
  4401. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4402. /* harmony export */ "default": function() { return /* binding */ toURLEncodedForm; }
  4403. /* harmony export */ });
  4404. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32);
  4405. /* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37);
  4406. /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46);
  4407.  
  4408.  
  4409.  
  4410.  
  4411.  
  4412.  
  4413. function toURLEncodedForm(data, options) {
  4414. return (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(data, new _platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].classes.URLSearchParams(), Object.assign({
  4415. visitor: function(value, key, path, helpers) {
  4416. if (_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNode && _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isBuffer(value)) {
  4417. this.append(key, value.toString('base64'));
  4418. return false;
  4419. }
  4420.  
  4421. return helpers.defaultVisitor.apply(this, arguments);
  4422. }
  4423. }, options));
  4424. }
  4425.  
  4426.  
  4427. /***/ }),
  4428. /* 46 */
  4429. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4430.  
  4431. "use strict";
  4432. __webpack_require__.r(__webpack_exports__);
  4433. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4434. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  4435. /* harmony export */ });
  4436. /* harmony import */ var _node_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(47);
  4437. /* harmony import */ var _common_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(51);
  4438.  
  4439.  
  4440.  
  4441. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  4442. ..._common_utils_js__WEBPACK_IMPORTED_MODULE_0__,
  4443. ..._node_index_js__WEBPACK_IMPORTED_MODULE_1__["default"]
  4444. });
  4445.  
  4446.  
  4447. /***/ }),
  4448. /* 47 */
  4449. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4450.  
  4451. "use strict";
  4452. __webpack_require__.r(__webpack_exports__);
  4453. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4454. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  4455. /* harmony export */ });
  4456. /* harmony import */ var _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(48);
  4457. /* harmony import */ var _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49);
  4458. /* harmony import */ var _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(50);
  4459.  
  4460.  
  4461.  
  4462.  
  4463. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  4464. isBrowser: true,
  4465. classes: {
  4466. URLSearchParams: _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"],
  4467. FormData: _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"],
  4468. Blob: _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__["default"]
  4469. },
  4470. protocols: ['http', 'https', 'file', 'blob', 'url', 'data']
  4471. });
  4472.  
  4473.  
  4474. /***/ }),
  4475. /* 48 */
  4476. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4477.  
  4478. "use strict";
  4479. __webpack_require__.r(__webpack_exports__);
  4480. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4481. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  4482. /* harmony export */ });
  4483. /* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(36);
  4484.  
  4485.  
  4486.  
  4487. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof URLSearchParams !== 'undefined' ? URLSearchParams : _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"]);
  4488.  
  4489.  
  4490. /***/ }),
  4491. /* 49 */
  4492. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4493.  
  4494. "use strict";
  4495. __webpack_require__.r(__webpack_exports__);
  4496. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4497. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  4498. /* harmony export */ });
  4499.  
  4500.  
  4501. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof FormData !== 'undefined' ? FormData : null);
  4502.  
  4503.  
  4504. /***/ }),
  4505. /* 50 */
  4506. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4507.  
  4508. "use strict";
  4509. __webpack_require__.r(__webpack_exports__);
  4510. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4511. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  4512. /* harmony export */ });
  4513.  
  4514.  
  4515. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof Blob !== 'undefined' ? Blob : null);
  4516.  
  4517.  
  4518. /***/ }),
  4519. /* 51 */
  4520. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4521.  
  4522. "use strict";
  4523. __webpack_require__.r(__webpack_exports__);
  4524. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4525. /* harmony export */ hasBrowserEnv: function() { return /* binding */ hasBrowserEnv; },
  4526. /* harmony export */ hasStandardBrowserEnv: function() { return /* binding */ hasStandardBrowserEnv; },
  4527. /* harmony export */ hasStandardBrowserWebWorkerEnv: function() { return /* binding */ hasStandardBrowserWebWorkerEnv; },
  4528. /* harmony export */ origin: function() { return /* binding */ origin; }
  4529. /* harmony export */ });
  4530. const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';
  4531.  
  4532. /**
  4533. * Determine if we're running in a standard browser environment
  4534. *
  4535. * This allows axios to run in a web worker, and react-native.
  4536. * Both environments support XMLHttpRequest, but not fully standard globals.
  4537. *
  4538. * web workers:
  4539. * typeof window -> undefined
  4540. * typeof document -> undefined
  4541. *
  4542. * react-native:
  4543. * navigator.product -> 'ReactNative'
  4544. * nativescript
  4545. * navigator.product -> 'NativeScript' or 'NS'
  4546. *
  4547. * @returns {boolean}
  4548. */
  4549. const hasStandardBrowserEnv = (
  4550. (product) => {
  4551. return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0
  4552. })(typeof navigator !== 'undefined' && navigator.product);
  4553.  
  4554. /**
  4555. * Determine if we're running in a standard browser webWorker environment
  4556. *
  4557. * Although the `isStandardBrowserEnv` method indicates that
  4558. * `allows axios to run in a web worker`, the WebWorker will still be
  4559. * filtered out due to its judgment standard
  4560. * `typeof window !== 'undefined' && typeof document !== 'undefined'`.
  4561. * This leads to a problem when axios post `FormData` in webWorker
  4562. */
  4563. const hasStandardBrowserWebWorkerEnv = (() => {
  4564. return (
  4565. typeof WorkerGlobalScope !== 'undefined' &&
  4566. // eslint-disable-next-line no-undef
  4567. self instanceof WorkerGlobalScope &&
  4568. typeof self.importScripts === 'function'
  4569. );
  4570. })();
  4571.  
  4572. const origin = hasBrowserEnv && window.location.href || 'http://localhost';
  4573.  
  4574.  
  4575.  
  4576.  
  4577. /***/ }),
  4578. /* 52 */
  4579. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4580.  
  4581. "use strict";
  4582. __webpack_require__.r(__webpack_exports__);
  4583. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4584. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  4585. /* harmony export */ });
  4586. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);
  4587.  
  4588.  
  4589.  
  4590.  
  4591. /**
  4592. * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']
  4593. *
  4594. * @param {string} name - The name of the property to get.
  4595. *
  4596. * @returns An array of strings.
  4597. */
  4598. function parsePropPath(name) {
  4599. // foo[x][y][z]
  4600. // foo.x.y.z
  4601. // foo-x-y-z
  4602. // foo x y z
  4603. return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].matchAll(/\w+|\[(\w*)]/g, name).map(match => {
  4604. return match[0] === '[]' ? '' : match[1] || match[0];
  4605. });
  4606. }
  4607.  
  4608. /**
  4609. * Convert an array to an object.
  4610. *
  4611. * @param {Array<any>} arr - The array to convert to an object.
  4612. *
  4613. * @returns An object with the same keys and values as the array.
  4614. */
  4615. function arrayToObject(arr) {
  4616. const obj = {};
  4617. const keys = Object.keys(arr);
  4618. let i;
  4619. const len = keys.length;
  4620. let key;
  4621. for (i = 0; i < len; i++) {
  4622. key = keys[i];
  4623. obj[key] = arr[key];
  4624. }
  4625. return obj;
  4626. }
  4627.  
  4628. /**
  4629. * It takes a FormData object and returns a JavaScript object
  4630. *
  4631. * @param {string} formData The FormData object to convert to JSON.
  4632. *
  4633. * @returns {Object<string, any> | null} The converted object.
  4634. */
  4635. function formDataToJSON(formData) {
  4636. function buildPath(path, value, target, index) {
  4637. let name = path[index++];
  4638.  
  4639. if (name === '__proto__') return true;
  4640.  
  4641. const isNumericKey = Number.isFinite(+name);
  4642. const isLast = index >= path.length;
  4643. name = !name && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target) ? target.length : name;
  4644.  
  4645. if (isLast) {
  4646. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasOwnProp(target, name)) {
  4647. target[name] = [target[name], value];
  4648. } else {
  4649. target[name] = value;
  4650. }
  4651.  
  4652. return !isNumericKey;
  4653. }
  4654.  
  4655. if (!target[name] || !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(target[name])) {
  4656. target[name] = [];
  4657. }
  4658.  
  4659. const result = buildPath(path, value, target[name], index);
  4660.  
  4661. if (result && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target[name])) {
  4662. target[name] = arrayToObject(target[name]);
  4663. }
  4664.  
  4665. return !isNumericKey;
  4666. }
  4667.  
  4668. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(formData) && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(formData.entries)) {
  4669. const obj = {};
  4670.  
  4671. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEachEntry(formData, (name, value) => {
  4672. buildPath(parsePropPath(name), value, obj, 0);
  4673. });
  4674.  
  4675. return obj;
  4676. }
  4677.  
  4678. return null;
  4679. }
  4680.  
  4681. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formDataToJSON);
  4682.  
  4683.  
  4684. /***/ }),
  4685. /* 53 */
  4686. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  4687.  
  4688. "use strict";
  4689. __webpack_require__.r(__webpack_exports__);
  4690. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4691. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  4692. /* harmony export */ });
  4693. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);
  4694. /* harmony import */ var _helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(54);
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700. const $internals = Symbol('internals');
  4701.  
  4702. function normalizeHeader(header) {
  4703. return header && String(header).trim().toLowerCase();
  4704. }
  4705.  
  4706. function normalizeValue(value) {
  4707. if (value === false || value == null) {
  4708. return value;
  4709. }
  4710.  
  4711. return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.map(normalizeValue) : String(value);
  4712. }
  4713.  
  4714. function parseTokens(str) {
  4715. const tokens = Object.create(null);
  4716. const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
  4717. let match;
  4718.  
  4719. while ((match = tokensRE.exec(str))) {
  4720. tokens[match[1]] = match[2];
  4721. }
  4722.  
  4723. return tokens;
  4724. }
  4725.  
  4726. const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());
  4727.  
  4728. function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {
  4729. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(filter)) {
  4730. return filter.call(this, value, header);
  4731. }
  4732.  
  4733. if (isHeaderNameFilter) {
  4734. value = header;
  4735. }
  4736.  
  4737. if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(value)) return;
  4738.  
  4739. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(filter)) {
  4740. return value.indexOf(filter) !== -1;
  4741. }
  4742.  
  4743. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(filter)) {
  4744. return filter.test(value);
  4745. }
  4746. }
  4747.  
  4748. function formatHeader(header) {
  4749. return header.trim()
  4750. .toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => {
  4751. return char.toUpperCase() + str;
  4752. });
  4753. }
  4754.  
  4755. function buildAccessors(obj, header) {
  4756. const accessorName = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toCamelCase(' ' + header);
  4757.  
  4758. ['get', 'set', 'has'].forEach(methodName => {
  4759. Object.defineProperty(obj, methodName + accessorName, {
  4760. value: function(arg1, arg2, arg3) {
  4761. return this[methodName].call(this, header, arg1, arg2, arg3);
  4762. },
  4763. configurable: true
  4764. });
  4765. });
  4766. }
  4767.  
  4768. class AxiosHeaders {
  4769. constructor(headers) {
  4770. headers && this.set(headers);
  4771. }
  4772.  
  4773. set(header, valueOrRewrite, rewrite) {
  4774. const self = this;
  4775.  
  4776. function setHeader(_value, _header, _rewrite) {
  4777. const lHeader = normalizeHeader(_header);
  4778.  
  4779. if (!lHeader) {
  4780. throw new Error('header name must be a non-empty string');
  4781. }
  4782.  
  4783. const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, lHeader);
  4784.  
  4785. if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {
  4786. self[key || _header] = normalizeValue(_value);
  4787. }
  4788. }
  4789.  
  4790. const setHeaders = (headers, _rewrite) =>
  4791. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));
  4792.  
  4793. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(header) || header instanceof this.constructor) {
  4794. setHeaders(header, valueOrRewrite)
  4795. } else if(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {
  4796. setHeaders((0,_helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"])(header), valueOrRewrite);
  4797. } else if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isHeaders(header)) {
  4798. for (const [key, value] of header.entries()) {
  4799. setHeader(value, key, rewrite);
  4800. }
  4801. } else {
  4802. header != null && setHeader(valueOrRewrite, header, rewrite);
  4803. }
  4804.  
  4805. return this;
  4806. }
  4807.  
  4808. get(header, parser) {
  4809. header = normalizeHeader(header);
  4810.  
  4811. if (header) {
  4812. const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header);
  4813.  
  4814. if (key) {
  4815. const value = this[key];
  4816.  
  4817. if (!parser) {
  4818. return value;
  4819. }
  4820.  
  4821. if (parser === true) {
  4822. return parseTokens(value);
  4823. }
  4824.  
  4825. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(parser)) {
  4826. return parser.call(this, value, key);
  4827. }
  4828.  
  4829. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(parser)) {
  4830. return parser.exec(value);
  4831. }
  4832.  
  4833. throw new TypeError('parser must be boolean|regexp|function');
  4834. }
  4835. }
  4836. }
  4837.  
  4838. has(header, matcher) {
  4839. header = normalizeHeader(header);
  4840.  
  4841. if (header) {
  4842. const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header);
  4843.  
  4844. return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));
  4845. }
  4846.  
  4847. return false;
  4848. }
  4849.  
  4850. delete(header, matcher) {
  4851. const self = this;
  4852. let deleted = false;
  4853.  
  4854. function deleteHeader(_header) {
  4855. _header = normalizeHeader(_header);
  4856.  
  4857. if (_header) {
  4858. const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, _header);
  4859.  
  4860. if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {
  4861. delete self[key];
  4862.  
  4863. deleted = true;
  4864. }
  4865. }
  4866. }
  4867.  
  4868. if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header)) {
  4869. header.forEach(deleteHeader);
  4870. } else {
  4871. deleteHeader(header);
  4872. }
  4873.  
  4874. return deleted;
  4875. }
  4876.  
  4877. clear(matcher) {
  4878. const keys = Object.keys(this);
  4879. let i = keys.length;
  4880. let deleted = false;
  4881.  
  4882. while (i--) {
  4883. const key = keys[i];
  4884. if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {
  4885. delete this[key];
  4886. deleted = true;
  4887. }
  4888. }
  4889.  
  4890. return deleted;
  4891. }
  4892.  
  4893. normalize(format) {
  4894. const self = this;
  4895. const headers = {};
  4896.  
  4897. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => {
  4898. const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(headers, header);
  4899.  
  4900. if (key) {
  4901. self[key] = normalizeValue(value);
  4902. delete self[header];
  4903. return;
  4904. }
  4905.  
  4906. const normalized = format ? formatHeader(header) : String(header).trim();
  4907.  
  4908. if (normalized !== header) {
  4909. delete self[header];
  4910. }
  4911.  
  4912. self[normalized] = normalizeValue(value);
  4913.  
  4914. headers[normalized] = true;
  4915. });
  4916.  
  4917. return this;
  4918. }
  4919.  
  4920. concat(...targets) {
  4921. return this.constructor.concat(this, ...targets);
  4922. }
  4923.  
  4924. toJSON(asStrings) {
  4925. const obj = Object.create(null);
  4926.  
  4927. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => {
  4928. value != null && value !== false && (obj[header] = asStrings && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.join(', ') : value);
  4929. });
  4930.  
  4931. return obj;
  4932. }
  4933.  
  4934. [Symbol.iterator]() {
  4935. return Object.entries(this.toJSON())[Symbol.iterator]();
  4936. }
  4937.  
  4938. toString() {
  4939. return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\n');
  4940. }
  4941.  
  4942. get [Symbol.toStringTag]() {
  4943. return 'AxiosHeaders';
  4944. }
  4945.  
  4946. static from(thing) {
  4947. return thing instanceof this ? thing : new this(thing);
  4948. }
  4949.  
  4950. static concat(first, ...targets) {
  4951. const computed = new this(first);
  4952.  
  4953. targets.forEach((target) => computed.set(target));
  4954.  
  4955. return computed;
  4956. }
  4957.  
  4958. static accessor(header) {
  4959. const internals = this[$internals] = (this[$internals] = {
  4960. accessors: {}
  4961. });
  4962.  
  4963. const accessors = internals.accessors;
  4964. const prototype = this.prototype;
  4965.  
  4966. function defineAccessor(_header) {
  4967. const lHeader = normalizeHeader(_header);
  4968.  
  4969. if (!accessors[lHeader]) {
  4970. buildAccessors(prototype, _header);
  4971. accessors[lHeader] = true;
  4972. }
  4973. }
  4974.  
  4975. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);
  4976.  
  4977. return this;
  4978. }
  4979. }
  4980.  
  4981. AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);
  4982.  
  4983. // reserved names hotfix
  4984. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {
  4985. let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`
  4986. return {
  4987. get: () => value,
  4988. set(headerValue) {
  4989. this[mapped] = headerValue;
  4990. }
  4991. }
  4992. });
  4993.  
  4994. _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].freezeMethods(AxiosHeaders);
  4995.  
  4996. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosHeaders);
  4997.  
  4998.  
  4999. /***/ }),
  5000. /* 54 */
  5001. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5002.  
  5003. "use strict";
  5004. __webpack_require__.r(__webpack_exports__);
  5005. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5006. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  5007. /* harmony export */ });
  5008. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);
  5009.  
  5010.  
  5011.  
  5012.  
  5013. // RawAxiosHeaders whose duplicates are ignored by node
  5014. // c.f. https://nodejs.org/api/http.html#http_message_headers
  5015. const ignoreDuplicateOf = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toObjectSet([
  5016. 'age', 'authorization', 'content-length', 'content-type', 'etag',
  5017. 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',
  5018. 'last-modified', 'location', 'max-forwards', 'proxy-authorization',
  5019. 'referer', 'retry-after', 'user-agent'
  5020. ]);
  5021.  
  5022. /**
  5023. * Parse headers into an object
  5024. *
  5025. * ```
  5026. * Date: Wed, 27 Aug 2014 08:58:49 GMT
  5027. * Content-Type: application/json
  5028. * Connection: keep-alive
  5029. * Transfer-Encoding: chunked
  5030. * ```
  5031. *
  5032. * @param {String} rawHeaders Headers needing to be parsed
  5033. *
  5034. * @returns {Object} Headers parsed into an object
  5035. */
  5036. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rawHeaders => {
  5037. const parsed = {};
  5038. let key;
  5039. let val;
  5040. let i;
  5041.  
  5042. rawHeaders && rawHeaders.split('\n').forEach(function parser(line) {
  5043. i = line.indexOf(':');
  5044. key = line.substring(0, i).trim().toLowerCase();
  5045. val = line.substring(i + 1).trim();
  5046.  
  5047. if (!key || (parsed[key] && ignoreDuplicateOf[key])) {
  5048. return;
  5049. }
  5050.  
  5051. if (key === 'set-cookie') {
  5052. if (parsed[key]) {
  5053. parsed[key].push(val);
  5054. } else {
  5055. parsed[key] = [val];
  5056. }
  5057. } else {
  5058. parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;
  5059. }
  5060. });
  5061.  
  5062. return parsed;
  5063. });
  5064.  
  5065.  
  5066. /***/ }),
  5067. /* 55 */
  5068. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5069.  
  5070. "use strict";
  5071. __webpack_require__.r(__webpack_exports__);
  5072. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5073. /* harmony export */ "default": function() { return /* binding */ isCancel; }
  5074. /* harmony export */ });
  5075.  
  5076.  
  5077. function isCancel(value) {
  5078. return !!(value && value.__CANCEL__);
  5079. }
  5080.  
  5081.  
  5082. /***/ }),
  5083. /* 56 */
  5084. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5085.  
  5086. "use strict";
  5087. __webpack_require__.r(__webpack_exports__);
  5088. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5089. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  5090. /* harmony export */ });
  5091. /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(38);
  5092. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32);
  5093.  
  5094.  
  5095.  
  5096.  
  5097.  
  5098. /**
  5099. * A `CanceledError` is an object that is thrown when an operation is canceled.
  5100. *
  5101. * @param {string=} message The message.
  5102. * @param {Object=} config The config.
  5103. * @param {Object=} request The request.
  5104. *
  5105. * @returns {CanceledError} The created error.
  5106. */
  5107. function CanceledError(message, config, request) {
  5108. // eslint-disable-next-line no-eq-null,eqeqeq
  5109. _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].call(this, message == null ? 'canceled' : message, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_CANCELED, config, request);
  5110. this.name = 'CanceledError';
  5111. }
  5112.  
  5113. _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].inherits(CanceledError, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"], {
  5114. __CANCEL__: true
  5115. });
  5116.  
  5117. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CanceledError);
  5118.  
  5119.  
  5120. /***/ }),
  5121. /* 57 */
  5122. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5123.  
  5124. "use strict";
  5125. __webpack_require__.r(__webpack_exports__);
  5126. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5127. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  5128. /* harmony export */ });
  5129. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(32);
  5130. /* harmony import */ var _http_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(39);
  5131. /* harmony import */ var _xhr_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58);
  5132. /* harmony import */ var _fetch_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(71);
  5133. /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(38);
  5134.  
  5135.  
  5136.  
  5137.  
  5138.  
  5139.  
  5140. const knownAdapters = {
  5141. http: _http_js__WEBPACK_IMPORTED_MODULE_0__["default"],
  5142. xhr: _xhr_js__WEBPACK_IMPORTED_MODULE_1__["default"],
  5143. fetch: _fetch_js__WEBPACK_IMPORTED_MODULE_2__["default"]
  5144. }
  5145.  
  5146. _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(knownAdapters, (fn, value) => {
  5147. if (fn) {
  5148. try {
  5149. Object.defineProperty(fn, 'name', {value});
  5150. } catch (e) {
  5151. // eslint-disable-next-line no-empty
  5152. }
  5153. Object.defineProperty(fn, 'adapterName', {value});
  5154. }
  5155. });
  5156.  
  5157. const renderReason = (reason) => `- ${reason}`;
  5158.  
  5159. const isResolvedHandle = (adapter) => _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(adapter) || adapter === null || adapter === false;
  5160.  
  5161. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  5162. getAdapter: (adapters) => {
  5163. adapters = _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isArray(adapters) ? adapters : [adapters];
  5164.  
  5165. const {length} = adapters;
  5166. let nameOrAdapter;
  5167. let adapter;
  5168.  
  5169. const rejectedReasons = {};
  5170.  
  5171. for (let i = 0; i < length; i++) {
  5172. nameOrAdapter = adapters[i];
  5173. let id;
  5174.  
  5175. adapter = nameOrAdapter;
  5176.  
  5177. if (!isResolvedHandle(nameOrAdapter)) {
  5178. adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];
  5179.  
  5180. if (adapter === undefined) {
  5181. throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"](`Unknown adapter '${id}'`);
  5182. }
  5183. }
  5184.  
  5185. if (adapter) {
  5186. break;
  5187. }
  5188.  
  5189. rejectedReasons[id || '#' + i] = adapter;
  5190. }
  5191.  
  5192. if (!adapter) {
  5193.  
  5194. const reasons = Object.entries(rejectedReasons)
  5195. .map(([id, state]) => `adapter ${id} ` +
  5196. (state === false ? 'is not supported by the environment' : 'is not available in the build')
  5197. );
  5198.  
  5199. let s = length ?
  5200. (reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0])) :
  5201. 'as no adapter specified';
  5202.  
  5203. throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"](
  5204. `There is no suitable adapter to dispatch the request ` + s,
  5205. 'ERR_NOT_SUPPORT'
  5206. );
  5207. }
  5208.  
  5209. return adapter;
  5210. },
  5211. adapters: knownAdapters
  5212. });
  5213.  
  5214.  
  5215. /***/ }),
  5216. /* 58 */
  5217. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5218.  
  5219. "use strict";
  5220. __webpack_require__.r(__webpack_exports__);
  5221. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5222. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  5223. /* harmony export */ });
  5224. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(32);
  5225. /* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59);
  5226. /* harmony import */ var _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(44);
  5227. /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(38);
  5228. /* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(56);
  5229. /* harmony import */ var _helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(60);
  5230. /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(46);
  5231. /* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(53);
  5232. /* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(61);
  5233. /* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64);
  5234.  
  5235.  
  5236.  
  5237.  
  5238.  
  5239.  
  5240.  
  5241.  
  5242.  
  5243.  
  5244.  
  5245. const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';
  5246.  
  5247. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isXHRAdapterSupported && function (config) {
  5248. return new Promise(function dispatchXhrRequest(resolve, reject) {
  5249. const _config = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])(config);
  5250. let requestData = _config.data;
  5251. const requestHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(_config.headers).normalize();
  5252. let {responseType} = _config;
  5253. let onCanceled;
  5254. function done() {
  5255. if (_config.cancelToken) {
  5256. _config.cancelToken.unsubscribe(onCanceled);
  5257. }
  5258.  
  5259. if (_config.signal) {
  5260. _config.signal.removeEventListener('abort', onCanceled);
  5261. }
  5262. }
  5263.  
  5264. let request = new XMLHttpRequest();
  5265.  
  5266. request.open(_config.method.toUpperCase(), _config.url, true);
  5267.  
  5268. // Set the request timeout in MS
  5269. request.timeout = _config.timeout;
  5270.  
  5271. function onloadend() {
  5272. if (!request) {
  5273. return;
  5274. }
  5275. // Prepare the response
  5276. const responseHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(
  5277. 'getAllResponseHeaders' in request && request.getAllResponseHeaders()
  5278. );
  5279. const responseData = !responseType || responseType === 'text' || responseType === 'json' ?
  5280. request.responseText : request.response;
  5281. const response = {
  5282. data: responseData,
  5283. status: request.status,
  5284. statusText: request.statusText,
  5285. headers: responseHeaders,
  5286. config,
  5287. request
  5288. };
  5289.  
  5290. (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(function _resolve(value) {
  5291. resolve(value);
  5292. done();
  5293. }, function _reject(err) {
  5294. reject(err);
  5295. done();
  5296. }, response);
  5297.  
  5298. // Clean up request
  5299. request = null;
  5300. }
  5301.  
  5302. if ('onloadend' in request) {
  5303. // Use onloadend if available
  5304. request.onloadend = onloadend;
  5305. } else {
  5306. // Listen for ready state to emulate onloadend
  5307. request.onreadystatechange = function handleLoad() {
  5308. if (!request || request.readyState !== 4) {
  5309. return;
  5310. }
  5311.  
  5312. // The request errored out and we didn't get a response, this will be
  5313. // handled by onerror instead
  5314. // With one exception: request that using file: protocol, most browsers
  5315. // will return status as 0 even though it's a successful request
  5316. if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {
  5317. return;
  5318. }
  5319. // readystate handler is calling before onerror or ontimeout handlers,
  5320. // so we should call onloadend on the next 'tick'
  5321. setTimeout(onloadend);
  5322. };
  5323. }
  5324.  
  5325. // Handle browser request cancellation (as opposed to a manual cancellation)
  5326. request.onabort = function handleAbort() {
  5327. if (!request) {
  5328. return;
  5329. }
  5330.  
  5331. reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Request aborted', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, _config, request));
  5332.  
  5333. // Clean up request
  5334. request = null;
  5335. };
  5336.  
  5337. // Handle low level network errors
  5338. request.onerror = function handleError() {
  5339. // Real errors are hidden from us by the browser
  5340. // onerror should only fire if it's a network error
  5341. reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_NETWORK, _config, request));
  5342.  
  5343. // Clean up request
  5344. request = null;
  5345. };
  5346.  
  5347. // Handle timeout
  5348. request.ontimeout = function handleTimeout() {
  5349. let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';
  5350. const transitional = _config.transitional || _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__["default"];
  5351. if (_config.timeoutErrorMessage) {
  5352. timeoutErrorMessage = _config.timeoutErrorMessage;
  5353. }
  5354. reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"](
  5355. timeoutErrorMessage,
  5356. transitional.clarifyTimeoutError ? _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ETIMEDOUT : _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED,
  5357. _config,
  5358. request));
  5359.  
  5360. // Clean up request
  5361. request = null;
  5362. };
  5363.  
  5364. // Remove Content-Type if data is undefined
  5365. requestData === undefined && requestHeaders.setContentType(null);
  5366.  
  5367. // Add headers to the request
  5368. if ('setRequestHeader' in request) {
  5369. _utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {
  5370. request.setRequestHeader(key, val);
  5371. });
  5372. }
  5373.  
  5374. // Add withCredentials to request if needed
  5375. if (!_utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].isUndefined(_config.withCredentials)) {
  5376. request.withCredentials = !!_config.withCredentials;
  5377. }
  5378.  
  5379. // Add responseType to request if needed
  5380. if (responseType && responseType !== 'json') {
  5381. request.responseType = _config.responseType;
  5382. }
  5383.  
  5384. // Handle progress if needed
  5385. if (typeof _config.onDownloadProgress === 'function') {
  5386. request.addEventListener('progress', (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_config.onDownloadProgress, true));
  5387. }
  5388.  
  5389. // Not all browsers support upload events
  5390. if (typeof _config.onUploadProgress === 'function' && request.upload) {
  5391. request.upload.addEventListener('progress', (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_config.onUploadProgress));
  5392. }
  5393.  
  5394. if (_config.cancelToken || _config.signal) {
  5395. // Handle cancellation
  5396. // eslint-disable-next-line func-names
  5397. onCanceled = cancel => {
  5398. if (!request) {
  5399. return;
  5400. }
  5401. reject(!cancel || cancel.type ? new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__["default"](null, config, request) : cancel);
  5402. request.abort();
  5403. request = null;
  5404. };
  5405.  
  5406. _config.cancelToken && _config.cancelToken.subscribe(onCanceled);
  5407. if (_config.signal) {
  5408. _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);
  5409. }
  5410. }
  5411.  
  5412. const protocol = (0,_helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_config.url);
  5413.  
  5414. if (protocol && _platform_index_js__WEBPACK_IMPORTED_MODULE_9__["default"].protocols.indexOf(protocol) === -1) {
  5415. reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Unsupported protocol ' + protocol + ':', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_BAD_REQUEST, config));
  5416. return;
  5417. }
  5418.  
  5419.  
  5420. // Send the request
  5421. request.send(requestData || null);
  5422. });
  5423. });
  5424.  
  5425.  
  5426. /***/ }),
  5427. /* 59 */
  5428. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5429.  
  5430. "use strict";
  5431. __webpack_require__.r(__webpack_exports__);
  5432. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5433. /* harmony export */ "default": function() { return /* binding */ settle; }
  5434. /* harmony export */ });
  5435. /* harmony import */ var _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(38);
  5436.  
  5437.  
  5438.  
  5439.  
  5440. /**
  5441. * Resolve or reject a Promise based on response status.
  5442. *
  5443. * @param {Function} resolve A function that resolves the promise.
  5444. * @param {Function} reject A function that rejects the promise.
  5445. * @param {object} response The response.
  5446. *
  5447. * @returns {object} The response.
  5448. */
  5449. function settle(resolve, reject, response) {
  5450. const validateStatus = response.config.validateStatus;
  5451. if (!response.status || !validateStatus || validateStatus(response.status)) {
  5452. resolve(response);
  5453. } else {
  5454. reject(new _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"](
  5455. 'Request failed with status code ' + response.status,
  5456. [_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_REQUEST, _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],
  5457. response.config,
  5458. response.request,
  5459. response
  5460. ));
  5461. }
  5462. }
  5463.  
  5464.  
  5465. /***/ }),
  5466. /* 60 */
  5467. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5468.  
  5469. "use strict";
  5470. __webpack_require__.r(__webpack_exports__);
  5471. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5472. /* harmony export */ "default": function() { return /* binding */ parseProtocol; }
  5473. /* harmony export */ });
  5474.  
  5475.  
  5476. function parseProtocol(url) {
  5477. const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url);
  5478. return match && match[1] || '';
  5479. }
  5480.  
  5481.  
  5482. /***/ }),
  5483. /* 61 */
  5484. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5485.  
  5486. "use strict";
  5487. __webpack_require__.r(__webpack_exports__);
  5488. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5489. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  5490. /* harmony export */ });
  5491. /* harmony import */ var _speedometer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(62);
  5492. /* harmony import */ var _throttle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(63);
  5493.  
  5494.  
  5495.  
  5496. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((listener, isDownloadStream, freq = 3) => {
  5497. let bytesNotified = 0;
  5498. const _speedometer = (0,_speedometer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(50, 250);
  5499.  
  5500. return (0,_throttle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e => {
  5501. const loaded = e.loaded;
  5502. const total = e.lengthComputable ? e.total : undefined;
  5503. const progressBytes = loaded - bytesNotified;
  5504. const rate = _speedometer(progressBytes);
  5505. const inRange = loaded <= total;
  5506.  
  5507. bytesNotified = loaded;
  5508.  
  5509. const data = {
  5510. loaded,
  5511. total,
  5512. progress: total ? (loaded / total) : undefined,
  5513. bytes: progressBytes,
  5514. rate: rate ? rate : undefined,
  5515. estimated: rate && total && inRange ? (total - loaded) / rate : undefined,
  5516. event: e,
  5517. lengthComputable: total != null
  5518. };
  5519.  
  5520. data[isDownloadStream ? 'download' : 'upload'] = true;
  5521.  
  5522. listener(data);
  5523. }, freq);
  5524. });
  5525.  
  5526.  
  5527. /***/ }),
  5528. /* 62 */
  5529. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5530.  
  5531. "use strict";
  5532. __webpack_require__.r(__webpack_exports__);
  5533. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5534. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  5535. /* harmony export */ });
  5536.  
  5537.  
  5538. /**
  5539. * Calculate data maxRate
  5540. * @param {Number} [samplesCount= 10]
  5541. * @param {Number} [min= 1000]
  5542. * @returns {Function}
  5543. */
  5544. function speedometer(samplesCount, min) {
  5545. samplesCount = samplesCount || 10;
  5546. const bytes = new Array(samplesCount);
  5547. const timestamps = new Array(samplesCount);
  5548. let head = 0;
  5549. let tail = 0;
  5550. let firstSampleTS;
  5551.  
  5552. min = min !== undefined ? min : 1000;
  5553.  
  5554. return function push(chunkLength) {
  5555. const now = Date.now();
  5556.  
  5557. const startedAt = timestamps[tail];
  5558.  
  5559. if (!firstSampleTS) {
  5560. firstSampleTS = now;
  5561. }
  5562.  
  5563. bytes[head] = chunkLength;
  5564. timestamps[head] = now;
  5565.  
  5566. let i = tail;
  5567. let bytesCount = 0;
  5568.  
  5569. while (i !== head) {
  5570. bytesCount += bytes[i++];
  5571. i = i % samplesCount;
  5572. }
  5573.  
  5574. head = (head + 1) % samplesCount;
  5575.  
  5576. if (head === tail) {
  5577. tail = (tail + 1) % samplesCount;
  5578. }
  5579.  
  5580. if (now - firstSampleTS < min) {
  5581. return;
  5582. }
  5583.  
  5584. const passed = startedAt && now - startedAt;
  5585.  
  5586. return passed ? Math.round(bytesCount * 1000 / passed) : undefined;
  5587. };
  5588. }
  5589.  
  5590. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (speedometer);
  5591.  
  5592.  
  5593. /***/ }),
  5594. /* 63 */
  5595. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5596.  
  5597. "use strict";
  5598. __webpack_require__.r(__webpack_exports__);
  5599. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5600. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  5601. /* harmony export */ });
  5602.  
  5603.  
  5604. /**
  5605. * Throttle decorator
  5606. * @param {Function} fn
  5607. * @param {Number} freq
  5608. * @return {Function}
  5609. */
  5610. function throttle(fn, freq) {
  5611. let timestamp = 0;
  5612. const threshold = 1000 / freq;
  5613. let timer = null;
  5614. return function throttled() {
  5615. const force = this === true;
  5616.  
  5617. const now = Date.now();
  5618. if (force || now - timestamp > threshold) {
  5619. if (timer) {
  5620. clearTimeout(timer);
  5621. timer = null;
  5622. }
  5623. timestamp = now;
  5624. return fn.apply(null, arguments);
  5625. }
  5626. if (!timer) {
  5627. timer = setTimeout(() => {
  5628. timer = null;
  5629. timestamp = Date.now();
  5630. return fn.apply(null, arguments);
  5631. }, threshold - (now - timestamp));
  5632. }
  5633. };
  5634. }
  5635.  
  5636. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (throttle);
  5637.  
  5638.  
  5639. /***/ }),
  5640. /* 64 */
  5641. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5642.  
  5643. "use strict";
  5644. __webpack_require__.r(__webpack_exports__);
  5645. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5646. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  5647. /* harmony export */ });
  5648. /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(46);
  5649. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(32);
  5650. /* harmony import */ var _isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(65);
  5651. /* harmony import */ var _cookies_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(66);
  5652. /* harmony import */ var _core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(67);
  5653. /* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(70);
  5654. /* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(53);
  5655. /* harmony import */ var _buildURL_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(35);
  5656.  
  5657.  
  5658.  
  5659.  
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((config) => {
  5666. const newConfig = (0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config);
  5667.  
  5668. let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig;
  5669.  
  5670. newConfig.headers = headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(headers);
  5671.  
  5672. newConfig.url = (0,_buildURL_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__["default"])(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer);
  5673.  
  5674. // HTTP basic authentication
  5675. if (auth) {
  5676. headers.set('Authorization', 'Basic ' +
  5677. btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))
  5678. );
  5679. }
  5680.  
  5681. let contentType;
  5682.  
  5683. if (_utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFormData(data)) {
  5684. if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv || _platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserWebWorkerEnv) {
  5685. headers.setContentType(undefined); // Let the browser set it
  5686. } else if ((contentType = headers.getContentType()) !== false) {
  5687. // fix semicolon duplication issue for ReactNative FormData implementation
  5688. const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];
  5689. headers.setContentType([type || 'multipart/form-data', ...tokens].join('; '));
  5690. }
  5691. }
  5692.  
  5693. // Add xsrf header
  5694. // This is only done if running in a standard browser environment.
  5695. // Specifically not if we're in a web worker, or react-native.
  5696.  
  5697. if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv) {
  5698. withXSRFToken && _utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));
  5699.  
  5700. if (withXSRFToken || (withXSRFToken !== false && (0,_isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__["default"])(newConfig.url))) {
  5701. // Add xsrf header
  5702. const xsrfValue = xsrfHeaderName && xsrfCookieName && _cookies_js__WEBPACK_IMPORTED_MODULE_7__["default"].read(xsrfCookieName);
  5703.  
  5704. if (xsrfValue) {
  5705. headers.set(xsrfHeaderName, xsrfValue);
  5706. }
  5707. }
  5708. }
  5709.  
  5710. return newConfig;
  5711. });
  5712.  
  5713.  
  5714.  
  5715. /***/ }),
  5716. /* 65 */
  5717. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5718.  
  5719. "use strict";
  5720. __webpack_require__.r(__webpack_exports__);
  5721. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5722. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  5723. /* harmony export */ });
  5724. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32);
  5725. /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46);
  5726.  
  5727.  
  5728.  
  5729.  
  5730.  
  5731. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ?
  5732.  
  5733. // Standard browser envs have full support of the APIs needed to test
  5734. // whether the request URL is of the same origin as current location.
  5735. (function standardBrowserEnv() {
  5736. const msie = /(msie|trident)/i.test(navigator.userAgent);
  5737. const urlParsingNode = document.createElement('a');
  5738. let originURL;
  5739.  
  5740. /**
  5741. * Parse a URL to discover its components
  5742. *
  5743. * @param {String} url The URL to be parsed
  5744. * @returns {Object}
  5745. */
  5746. function resolveURL(url) {
  5747. let href = url;
  5748.  
  5749. if (msie) {
  5750. // IE needs attribute set twice to normalize properties
  5751. urlParsingNode.setAttribute('href', href);
  5752. href = urlParsingNode.href;
  5753. }
  5754.  
  5755. urlParsingNode.setAttribute('href', href);
  5756.  
  5757. // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils
  5758. return {
  5759. href: urlParsingNode.href,
  5760. protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',
  5761. host: urlParsingNode.host,
  5762. search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '',
  5763. hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',
  5764. hostname: urlParsingNode.hostname,
  5765. port: urlParsingNode.port,
  5766. pathname: (urlParsingNode.pathname.charAt(0) === '/') ?
  5767. urlParsingNode.pathname :
  5768. '/' + urlParsingNode.pathname
  5769. };
  5770. }
  5771.  
  5772. originURL = resolveURL(window.location.href);
  5773.  
  5774. /**
  5775. * Determine if a URL shares the same origin as the current location
  5776. *
  5777. * @param {String} requestURL The URL to test
  5778. * @returns {boolean} True if URL shares the same origin, otherwise false
  5779. */
  5780. return function isURLSameOrigin(requestURL) {
  5781. const parsed = (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(requestURL)) ? resolveURL(requestURL) : requestURL;
  5782. return (parsed.protocol === originURL.protocol &&
  5783. parsed.host === originURL.host);
  5784. };
  5785. })() :
  5786.  
  5787. // Non standard browser envs (web workers, react-native) lack needed support.
  5788. (function nonStandardBrowserEnv() {
  5789. return function isURLSameOrigin() {
  5790. return true;
  5791. };
  5792. })());
  5793.  
  5794.  
  5795. /***/ }),
  5796. /* 66 */
  5797. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5798.  
  5799. "use strict";
  5800. __webpack_require__.r(__webpack_exports__);
  5801. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5802. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  5803. /* harmony export */ });
  5804. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32);
  5805. /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46);
  5806.  
  5807.  
  5808.  
  5809. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ?
  5810.  
  5811. // Standard browser envs support document.cookie
  5812. {
  5813. write(name, value, expires, path, domain, secure) {
  5814. const cookie = [name + '=' + encodeURIComponent(value)];
  5815.  
  5816. _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());
  5817.  
  5818. _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(path) && cookie.push('path=' + path);
  5819.  
  5820. _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(domain) && cookie.push('domain=' + domain);
  5821.  
  5822. secure === true && cookie.push('secure');
  5823.  
  5824. document.cookie = cookie.join('; ');
  5825. },
  5826.  
  5827. read(name) {
  5828. const match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
  5829. return (match ? decodeURIComponent(match[3]) : null);
  5830. },
  5831.  
  5832. remove(name) {
  5833. this.write(name, '', Date.now() - 86400000);
  5834. }
  5835. }
  5836.  
  5837. :
  5838.  
  5839. // Non-standard browser env (web workers, react-native) lack needed support.
  5840. {
  5841. write() {},
  5842. read() {
  5843. return null;
  5844. },
  5845. remove() {}
  5846. });
  5847.  
  5848.  
  5849.  
  5850. /***/ }),
  5851. /* 67 */
  5852. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5853.  
  5854. "use strict";
  5855. __webpack_require__.r(__webpack_exports__);
  5856. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5857. /* harmony export */ "default": function() { return /* binding */ buildFullPath; }
  5858. /* harmony export */ });
  5859. /* harmony import */ var _helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(68);
  5860. /* harmony import */ var _helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(69);
  5861.  
  5862.  
  5863.  
  5864.  
  5865.  
  5866. /**
  5867. * Creates a new URL by combining the baseURL with the requestedURL,
  5868. * only when the requestedURL is not already an absolute URL.
  5869. * If the requestURL is absolute, this function returns the requestedURL untouched.
  5870. *
  5871. * @param {string} baseURL The base URL
  5872. * @param {string} requestedURL Absolute or relative URL to combine
  5873. *
  5874. * @returns {string} The combined full path
  5875. */
  5876. function buildFullPath(baseURL, requestedURL) {
  5877. if (baseURL && !(0,_helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__["default"])(requestedURL)) {
  5878. return (0,_helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__["default"])(baseURL, requestedURL);
  5879. }
  5880. return requestedURL;
  5881. }
  5882.  
  5883.  
  5884. /***/ }),
  5885. /* 68 */
  5886. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5887.  
  5888. "use strict";
  5889. __webpack_require__.r(__webpack_exports__);
  5890. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5891. /* harmony export */ "default": function() { return /* binding */ isAbsoluteURL; }
  5892. /* harmony export */ });
  5893.  
  5894.  
  5895. /**
  5896. * Determines whether the specified URL is absolute
  5897. *
  5898. * @param {string} url The URL to test
  5899. *
  5900. * @returns {boolean} True if the specified URL is absolute, otherwise false
  5901. */
  5902. function isAbsoluteURL(url) {
  5903. // A URL is considered absolute if it begins with "<scheme>://" or "//" (protocol-relative URL).
  5904. // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed
  5905. // by any combination of letters, digits, plus, period, or hyphen.
  5906. return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url);
  5907. }
  5908.  
  5909.  
  5910. /***/ }),
  5911. /* 69 */
  5912. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5913.  
  5914. "use strict";
  5915. __webpack_require__.r(__webpack_exports__);
  5916. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5917. /* harmony export */ "default": function() { return /* binding */ combineURLs; }
  5918. /* harmony export */ });
  5919.  
  5920.  
  5921. /**
  5922. * Creates a new URL by combining the specified URLs
  5923. *
  5924. * @param {string} baseURL The base URL
  5925. * @param {string} relativeURL The relative URL
  5926. *
  5927. * @returns {string} The combined URL
  5928. */
  5929. function combineURLs(baseURL, relativeURL) {
  5930. return relativeURL
  5931. ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '')
  5932. : baseURL;
  5933. }
  5934.  
  5935.  
  5936. /***/ }),
  5937. /* 70 */
  5938. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  5939.  
  5940. "use strict";
  5941. __webpack_require__.r(__webpack_exports__);
  5942. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5943. /* harmony export */ "default": function() { return /* binding */ mergeConfig; }
  5944. /* harmony export */ });
  5945. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32);
  5946. /* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(53);
  5947.  
  5948.  
  5949.  
  5950.  
  5951.  
  5952. const headersToObject = (thing) => thing instanceof _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? { ...thing } : thing;
  5953.  
  5954. /**
  5955. * Config-specific merge-function which creates a new config-object
  5956. * by merging two configuration objects together.
  5957. *
  5958. * @param {Object} config1
  5959. * @param {Object} config2
  5960. *
  5961. * @returns {Object} New object resulting from merging config2 to config1
  5962. */
  5963. function mergeConfig(config1, config2) {
  5964. // eslint-disable-next-line no-param-reassign
  5965. config2 = config2 || {};
  5966. const config = {};
  5967.  
  5968. function getMergedValue(target, source, caseless) {
  5969. if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(target) && _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) {
  5970. return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge.call({caseless}, target, source);
  5971. } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) {
  5972. return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge({}, source);
  5973. } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArray(source)) {
  5974. return source.slice();
  5975. }
  5976. return source;
  5977. }
  5978.  
  5979. // eslint-disable-next-line consistent-return
  5980. function mergeDeepProperties(a, b, caseless) {
  5981. if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) {
  5982. return getMergedValue(a, b, caseless);
  5983. } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) {
  5984. return getMergedValue(undefined, a, caseless);
  5985. }
  5986. }
  5987.  
  5988. // eslint-disable-next-line consistent-return
  5989. function valueFromConfig2(a, b) {
  5990. if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) {
  5991. return getMergedValue(undefined, b);
  5992. }
  5993. }
  5994.  
  5995. // eslint-disable-next-line consistent-return
  5996. function defaultToConfig2(a, b) {
  5997. if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) {
  5998. return getMergedValue(undefined, b);
  5999. } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) {
  6000. return getMergedValue(undefined, a);
  6001. }
  6002. }
  6003.  
  6004. // eslint-disable-next-line consistent-return
  6005. function mergeDirectKeys(a, b, prop) {
  6006. if (prop in config2) {
  6007. return getMergedValue(a, b);
  6008. } else if (prop in config1) {
  6009. return getMergedValue(undefined, a);
  6010. }
  6011. }
  6012.  
  6013. const mergeMap = {
  6014. url: valueFromConfig2,
  6015. method: valueFromConfig2,
  6016. data: valueFromConfig2,
  6017. baseURL: defaultToConfig2,
  6018. transformRequest: defaultToConfig2,
  6019. transformResponse: defaultToConfig2,
  6020. paramsSerializer: defaultToConfig2,
  6021. timeout: defaultToConfig2,
  6022. timeoutMessage: defaultToConfig2,
  6023. withCredentials: defaultToConfig2,
  6024. withXSRFToken: defaultToConfig2,
  6025. adapter: defaultToConfig2,
  6026. responseType: defaultToConfig2,
  6027. xsrfCookieName: defaultToConfig2,
  6028. xsrfHeaderName: defaultToConfig2,
  6029. onUploadProgress: defaultToConfig2,
  6030. onDownloadProgress: defaultToConfig2,
  6031. decompress: defaultToConfig2,
  6032. maxContentLength: defaultToConfig2,
  6033. maxBodyLength: defaultToConfig2,
  6034. beforeRedirect: defaultToConfig2,
  6035. transport: defaultToConfig2,
  6036. httpAgent: defaultToConfig2,
  6037. httpsAgent: defaultToConfig2,
  6038. cancelToken: defaultToConfig2,
  6039. socketPath: defaultToConfig2,
  6040. responseEncoding: defaultToConfig2,
  6041. validateStatus: mergeDirectKeys,
  6042. headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)
  6043. };
  6044.  
  6045. _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {
  6046. const merge = mergeMap[prop] || mergeDeepProperties;
  6047. const configValue = merge(config1[prop], config2[prop], prop);
  6048. (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);
  6049. });
  6050.  
  6051. return config;
  6052. }
  6053.  
  6054.  
  6055. /***/ }),
  6056. /* 71 */
  6057. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  6058.  
  6059. "use strict";
  6060. __webpack_require__.r(__webpack_exports__);
  6061. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6062. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  6063. /* harmony export */ });
  6064. /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46);
  6065. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32);
  6066. /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(38);
  6067. /* harmony import */ var _helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(72);
  6068. /* harmony import */ var _helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(73);
  6069. /* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(53);
  6070. /* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(61);
  6071. /* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(64);
  6072. /* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(59);
  6073.  
  6074.  
  6075.  
  6076.  
  6077.  
  6078.  
  6079.  
  6080.  
  6081.  
  6082.  
  6083. const fetchProgressDecorator = (total, fn) => {
  6084. const lengthComputable = total != null;
  6085. return (loaded) => setTimeout(() => fn({
  6086. lengthComputable,
  6087. total,
  6088. loaded
  6089. }));
  6090. }
  6091.  
  6092. const isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function';
  6093. const isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function';
  6094.  
  6095. // used only inside the fetch adapter
  6096. const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?
  6097. ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :
  6098. async (str) => new Uint8Array(await new Response(str).arrayBuffer())
  6099. );
  6100.  
  6101. const supportsRequestStream = isReadableStreamSupported && (() => {
  6102. let duplexAccessed = false;
  6103.  
  6104. const hasContentType = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin, {
  6105. body: new ReadableStream(),
  6106. method: 'POST',
  6107. get duplex() {
  6108. duplexAccessed = true;
  6109. return 'half';
  6110. },
  6111. }).headers.has('Content-Type');
  6112.  
  6113. return duplexAccessed && !hasContentType;
  6114. })();
  6115.  
  6116. const DEFAULT_CHUNK_SIZE = 64 * 1024;
  6117.  
  6118. const supportsResponseStream = isReadableStreamSupported && !!(()=> {
  6119. try {
  6120. return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isReadableStream(new Response('').body);
  6121. } catch(err) {
  6122. // return undefined
  6123. }
  6124. })();
  6125.  
  6126. const resolvers = {
  6127. stream: supportsResponseStream && ((res) => res.body)
  6128. };
  6129.  
  6130. isFetchSupported && (((res) => {
  6131. ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {
  6132. !resolvers[type] && (resolvers[type] = _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isFunction(res[type]) ? (res) => res[type]() :
  6133. (_, config) => {
  6134. throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"](`Response type '${type}' is not supported`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NOT_SUPPORT, config);
  6135. })
  6136. });
  6137. })(new Response));
  6138.  
  6139. const getBodyLength = async (body) => {
  6140. if (body == null) {
  6141. return 0;
  6142. }
  6143.  
  6144. if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isBlob(body)) {
  6145. return body.size;
  6146. }
  6147.  
  6148. if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isSpecCompliantForm(body)) {
  6149. return (await new Request(body).arrayBuffer()).byteLength;
  6150. }
  6151.  
  6152. if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArrayBufferView(body)) {
  6153. return body.byteLength;
  6154. }
  6155.  
  6156. if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isURLSearchParams(body)) {
  6157. body = body + '';
  6158. }
  6159.  
  6160. if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(body)) {
  6161. return (await encodeText(body)).byteLength;
  6162. }
  6163. }
  6164.  
  6165. const resolveBodyLength = async (headers, body) => {
  6166. const length = _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].toFiniteNumber(headers.getContentLength());
  6167.  
  6168. return length == null ? getBodyLength(body) : length;
  6169. }
  6170.  
  6171. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isFetchSupported && (async (config) => {
  6172. let {
  6173. url,
  6174. method,
  6175. data,
  6176. signal,
  6177. cancelToken,
  6178. timeout,
  6179. onDownloadProgress,
  6180. onUploadProgress,
  6181. responseType,
  6182. headers,
  6183. withCredentials = 'same-origin',
  6184. fetchOptions
  6185. } = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(config);
  6186.  
  6187. responseType = responseType ? (responseType + '').toLowerCase() : 'text';
  6188.  
  6189. let [composedSignal, stopTimeout] = (signal || cancelToken || timeout) ?
  6190. (0,_helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__["default"])([signal, cancelToken], timeout) : [];
  6191.  
  6192. let finished, request;
  6193.  
  6194. const onFinish = () => {
  6195. !finished && setTimeout(() => {
  6196. composedSignal && composedSignal.unsubscribe();
  6197. });
  6198.  
  6199. finished = true;
  6200. }
  6201.  
  6202. let requestContentLength;
  6203.  
  6204. try {
  6205. if (
  6206. onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&
  6207. (requestContentLength = await resolveBodyLength(headers, data)) !== 0
  6208. ) {
  6209. let _request = new Request(url, {
  6210. method: 'POST',
  6211. body: data,
  6212. duplex: "half"
  6213. });
  6214.  
  6215. let contentTypeHeader;
  6216.  
  6217. if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {
  6218. headers.setContentType(contentTypeHeader)
  6219. }
  6220.  
  6221. if (_request.body) {
  6222. data = (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_5__.trackStream)(_request.body, DEFAULT_CHUNK_SIZE, fetchProgressDecorator(
  6223. requestContentLength,
  6224. (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__["default"])(onUploadProgress)
  6225. ), null, encodeText);
  6226. }
  6227. }
  6228.  
  6229. if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(withCredentials)) {
  6230. withCredentials = withCredentials ? 'cors' : 'omit';
  6231. }
  6232.  
  6233. request = new Request(url, {
  6234. ...fetchOptions,
  6235. signal: composedSignal,
  6236. method: method.toUpperCase(),
  6237. headers: headers.normalize().toJSON(),
  6238. body: data,
  6239. duplex: "half",
  6240. withCredentials
  6241. });
  6242.  
  6243. let response = await fetch(request);
  6244.  
  6245. const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');
  6246.  
  6247. if (supportsResponseStream && (onDownloadProgress || isStreamResponse)) {
  6248. const options = {};
  6249.  
  6250. ['status', 'statusText', 'headers'].forEach(prop => {
  6251. options[prop] = response[prop];
  6252. });
  6253.  
  6254. const responseContentLength = _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].toFiniteNumber(response.headers.get('content-length'));
  6255.  
  6256. response = new Response(
  6257. (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_5__.trackStream)(response.body, DEFAULT_CHUNK_SIZE, onDownloadProgress && fetchProgressDecorator(
  6258. responseContentLength,
  6259. (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__["default"])(onDownloadProgress, true)
  6260. ), isStreamResponse && onFinish, encodeText),
  6261. options
  6262. );
  6263. }
  6264.  
  6265. responseType = responseType || 'text';
  6266.  
  6267. let responseData = await resolvers[_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].findKey(resolvers, responseType) || 'text'](response, config);
  6268.  
  6269. !isStreamResponse && onFinish();
  6270.  
  6271. stopTimeout && stopTimeout();
  6272.  
  6273. return await new Promise((resolve, reject) => {
  6274. (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_7__["default"])(resolve, reject, {
  6275. data: responseData,
  6276. headers: _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__["default"].from(response.headers),
  6277. status: response.status,
  6278. statusText: response.statusText,
  6279. config,
  6280. request
  6281. })
  6282. })
  6283. } catch (err) {
  6284. onFinish();
  6285.  
  6286. if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) {
  6287. throw Object.assign(
  6288. new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NETWORK, config, request),
  6289. {
  6290. cause: err.cause || err
  6291. }
  6292. )
  6293. }
  6294.  
  6295. throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].from(err, err && err.code, config, request);
  6296. }
  6297. }));
  6298.  
  6299.  
  6300.  
  6301.  
  6302. /***/ }),
  6303. /* 72 */
  6304. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  6305.  
  6306. "use strict";
  6307. __webpack_require__.r(__webpack_exports__);
  6308. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6309. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  6310. /* harmony export */ });
  6311. /* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(56);
  6312. /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(38);
  6313.  
  6314.  
  6315.  
  6316. const composeSignals = (signals, timeout) => {
  6317. let controller = new AbortController();
  6318.  
  6319. let aborted;
  6320.  
  6321. const onabort = function (cancel) {
  6322. if (!aborted) {
  6323. aborted = true;
  6324. unsubscribe();
  6325. const err = cancel instanceof Error ? cancel : this.reason;
  6326. controller.abort(err instanceof _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? err : new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__["default"](err instanceof Error ? err.message : err));
  6327. }
  6328. }
  6329.  
  6330. let timer = timeout && setTimeout(() => {
  6331. onabort(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"](`timeout ${timeout} of ms exceeded`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ETIMEDOUT))
  6332. }, timeout)
  6333.  
  6334. const unsubscribe = () => {
  6335. if (signals) {
  6336. timer && clearTimeout(timer);
  6337. timer = null;
  6338. signals.forEach(signal => {
  6339. signal &&
  6340. (signal.removeEventListener ? signal.removeEventListener('abort', onabort) : signal.unsubscribe(onabort));
  6341. });
  6342. signals = null;
  6343. }
  6344. }
  6345.  
  6346. signals.forEach((signal) => signal && signal.addEventListener && signal.addEventListener('abort', onabort));
  6347.  
  6348. const {signal} = controller;
  6349.  
  6350. signal.unsubscribe = unsubscribe;
  6351.  
  6352. return [signal, () => {
  6353. timer && clearTimeout(timer);
  6354. timer = null;
  6355. }];
  6356. }
  6357.  
  6358. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (composeSignals);
  6359.  
  6360.  
  6361. /***/ }),
  6362. /* 73 */
  6363. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  6364.  
  6365. "use strict";
  6366. __webpack_require__.r(__webpack_exports__);
  6367. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6368. /* harmony export */ readBytes: function() { return /* binding */ readBytes; },
  6369. /* harmony export */ streamChunk: function() { return /* binding */ streamChunk; },
  6370. /* harmony export */ trackStream: function() { return /* binding */ trackStream; }
  6371. /* harmony export */ });
  6372.  
  6373.  
  6374. const streamChunk = function* (chunk, chunkSize) {
  6375. let len = chunk.byteLength;
  6376.  
  6377. if (!chunkSize || len < chunkSize) {
  6378. yield chunk;
  6379. return;
  6380. }
  6381.  
  6382. let pos = 0;
  6383. let end;
  6384.  
  6385. while (pos < len) {
  6386. end = pos + chunkSize;
  6387. yield chunk.slice(pos, end);
  6388. pos = end;
  6389. }
  6390. }
  6391.  
  6392. const readBytes = async function* (iterable, chunkSize, encode) {
  6393. for await (const chunk of iterable) {
  6394. yield* streamChunk(ArrayBuffer.isView(chunk) ? chunk : (await encode(String(chunk))), chunkSize);
  6395. }
  6396. }
  6397.  
  6398. const trackStream = (stream, chunkSize, onProgress, onFinish, encode) => {
  6399. const iterator = readBytes(stream, chunkSize, encode);
  6400.  
  6401. let bytes = 0;
  6402.  
  6403. return new ReadableStream({
  6404. type: 'bytes',
  6405.  
  6406. async pull(controller) {
  6407. const {done, value} = await iterator.next();
  6408.  
  6409. if (done) {
  6410. controller.close();
  6411. onFinish();
  6412. return;
  6413. }
  6414.  
  6415. let len = value.byteLength;
  6416. onProgress && onProgress(bytes += len);
  6417. controller.enqueue(new Uint8Array(value));
  6418. },
  6419. cancel(reason) {
  6420. onFinish(reason);
  6421. return iterator.return();
  6422. }
  6423. }, {
  6424. highWaterMark: 2
  6425. })
  6426. }
  6427.  
  6428.  
  6429. /***/ }),
  6430. /* 74 */
  6431. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  6432.  
  6433. "use strict";
  6434. __webpack_require__.r(__webpack_exports__);
  6435. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6436. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  6437. /* harmony export */ });
  6438. /* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75);
  6439. /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(38);
  6440.  
  6441.  
  6442.  
  6443.  
  6444.  
  6445. const validators = {};
  6446.  
  6447. // eslint-disable-next-line func-names
  6448. ['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {
  6449. validators[type] = function validator(thing) {
  6450. return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;
  6451. };
  6452. });
  6453.  
  6454. const deprecatedWarnings = {};
  6455.  
  6456. /**
  6457. * Transitional option validator
  6458. *
  6459. * @param {function|boolean?} validator - set to false if the transitional option has been removed
  6460. * @param {string?} version - deprecated version / removed since version
  6461. * @param {string?} message - some message with additional info
  6462. *
  6463. * @returns {function}
  6464. */
  6465. validators.transitional = function transitional(validator, version, message) {
  6466. function formatMessage(opt, desc) {
  6467. return '[Axios v' + _env_data_js__WEBPACK_IMPORTED_MODULE_0__.VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : '');
  6468. }
  6469.  
  6470. // eslint-disable-next-line func-names
  6471. return (value, opt, opts) => {
  6472. if (validator === false) {
  6473. throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"](
  6474. formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),
  6475. _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_DEPRECATED
  6476. );
  6477. }
  6478.  
  6479. if (version && !deprecatedWarnings[opt]) {
  6480. deprecatedWarnings[opt] = true;
  6481. // eslint-disable-next-line no-console
  6482. console.warn(
  6483. formatMessage(
  6484. opt,
  6485. ' has been deprecated since v' + version + ' and will be removed in the near future'
  6486. )
  6487. );
  6488. }
  6489.  
  6490. return validator ? validator(value, opt, opts) : true;
  6491. };
  6492. };
  6493.  
  6494. /**
  6495. * Assert object's properties type
  6496. *
  6497. * @param {object} options
  6498. * @param {object} schema
  6499. * @param {boolean?} allowUnknown
  6500. *
  6501. * @returns {object}
  6502. */
  6503.  
  6504. function assertOptions(options, schema, allowUnknown) {
  6505. if (typeof options !== 'object') {
  6506. throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('options must be an object', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE);
  6507. }
  6508. const keys = Object.keys(options);
  6509. let i = keys.length;
  6510. while (i-- > 0) {
  6511. const opt = keys[i];
  6512. const validator = schema[opt];
  6513. if (validator) {
  6514. const value = options[opt];
  6515. const result = value === undefined || validator(value, opt, options);
  6516. if (result !== true) {
  6517. throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('option ' + opt + ' must be ' + result, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE);
  6518. }
  6519. continue;
  6520. }
  6521. if (allowUnknown !== true) {
  6522. throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('Unknown option ' + opt, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION);
  6523. }
  6524. }
  6525. }
  6526.  
  6527. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  6528. assertOptions,
  6529. validators
  6530. });
  6531.  
  6532.  
  6533. /***/ }),
  6534. /* 75 */
  6535. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  6536.  
  6537. "use strict";
  6538. __webpack_require__.r(__webpack_exports__);
  6539. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6540. /* harmony export */ VERSION: function() { return /* binding */ VERSION; }
  6541. /* harmony export */ });
  6542. const VERSION = "1.7.2";
  6543.  
  6544. /***/ }),
  6545. /* 76 */
  6546. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  6547.  
  6548. "use strict";
  6549. __webpack_require__.r(__webpack_exports__);
  6550. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6551. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  6552. /* harmony export */ });
  6553. /* harmony import */ var _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(56);
  6554.  
  6555.  
  6556.  
  6557.  
  6558. /**
  6559. * A `CancelToken` is an object that can be used to request cancellation of an operation.
  6560. *
  6561. * @param {Function} executor The executor function.
  6562. *
  6563. * @returns {CancelToken}
  6564. */
  6565. class CancelToken {
  6566. constructor(executor) {
  6567. if (typeof executor !== 'function') {
  6568. throw new TypeError('executor must be a function.');
  6569. }
  6570.  
  6571. let resolvePromise;
  6572.  
  6573. this.promise = new Promise(function promiseExecutor(resolve) {
  6574. resolvePromise = resolve;
  6575. });
  6576.  
  6577. const token = this;
  6578.  
  6579. // eslint-disable-next-line func-names
  6580. this.promise.then(cancel => {
  6581. if (!token._listeners) return;
  6582.  
  6583. let i = token._listeners.length;
  6584.  
  6585. while (i-- > 0) {
  6586. token._listeners[i](cancel);
  6587. }
  6588. token._listeners = null;
  6589. });
  6590.  
  6591. // eslint-disable-next-line func-names
  6592. this.promise.then = onfulfilled => {
  6593. let _resolve;
  6594. // eslint-disable-next-line func-names
  6595. const promise = new Promise(resolve => {
  6596. token.subscribe(resolve);
  6597. _resolve = resolve;
  6598. }).then(onfulfilled);
  6599.  
  6600. promise.cancel = function reject() {
  6601. token.unsubscribe(_resolve);
  6602. };
  6603.  
  6604. return promise;
  6605. };
  6606.  
  6607. executor(function cancel(message, config, request) {
  6608. if (token.reason) {
  6609. // Cancellation has already been requested
  6610. return;
  6611. }
  6612.  
  6613. token.reason = new _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](message, config, request);
  6614. resolvePromise(token.reason);
  6615. });
  6616. }
  6617.  
  6618. /**
  6619. * Throws a `CanceledError` if cancellation has been requested.
  6620. */
  6621. throwIfRequested() {
  6622. if (this.reason) {
  6623. throw this.reason;
  6624. }
  6625. }
  6626.  
  6627. /**
  6628. * Subscribe to the cancel signal
  6629. */
  6630.  
  6631. subscribe(listener) {
  6632. if (this.reason) {
  6633. listener(this.reason);
  6634. return;
  6635. }
  6636.  
  6637. if (this._listeners) {
  6638. this._listeners.push(listener);
  6639. } else {
  6640. this._listeners = [listener];
  6641. }
  6642. }
  6643.  
  6644. /**
  6645. * Unsubscribe from the cancel signal
  6646. */
  6647.  
  6648. unsubscribe(listener) {
  6649. if (!this._listeners) {
  6650. return;
  6651. }
  6652. const index = this._listeners.indexOf(listener);
  6653. if (index !== -1) {
  6654. this._listeners.splice(index, 1);
  6655. }
  6656. }
  6657.  
  6658. /**
  6659. * Returns an object that contains a new `CancelToken` and a function that, when called,
  6660. * cancels the `CancelToken`.
  6661. */
  6662. static source() {
  6663. let cancel;
  6664. const token = new CancelToken(function executor(c) {
  6665. cancel = c;
  6666. });
  6667. return {
  6668. token,
  6669. cancel
  6670. };
  6671. }
  6672. }
  6673.  
  6674. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CancelToken);
  6675.  
  6676.  
  6677. /***/ }),
  6678. /* 77 */
  6679. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  6680.  
  6681. "use strict";
  6682. __webpack_require__.r(__webpack_exports__);
  6683. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6684. /* harmony export */ "default": function() { return /* binding */ spread; }
  6685. /* harmony export */ });
  6686.  
  6687.  
  6688. /**
  6689. * Syntactic sugar for invoking a function and expanding an array for arguments.
  6690. *
  6691. * Common use case would be to use `Function.prototype.apply`.
  6692. *
  6693. * ```js
  6694. * function f(x, y, z) {}
  6695. * var args = [1, 2, 3];
  6696. * f.apply(null, args);
  6697. * ```
  6698. *
  6699. * With `spread` this example can be re-written.
  6700. *
  6701. * ```js
  6702. * spread(function(x, y, z) {})([1, 2, 3]);
  6703. * ```
  6704. *
  6705. * @param {Function} callback
  6706. *
  6707. * @returns {Function}
  6708. */
  6709. function spread(callback) {
  6710. return function wrap(arr) {
  6711. return callback.apply(null, arr);
  6712. };
  6713. }
  6714.  
  6715.  
  6716. /***/ }),
  6717. /* 78 */
  6718. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  6719.  
  6720. "use strict";
  6721. __webpack_require__.r(__webpack_exports__);
  6722. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6723. /* harmony export */ "default": function() { return /* binding */ isAxiosError; }
  6724. /* harmony export */ });
  6725. /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);
  6726.  
  6727.  
  6728.  
  6729.  
  6730. /**
  6731. * Determines whether the payload is an error thrown by Axios
  6732. *
  6733. * @param {*} payload The value to test
  6734. *
  6735. * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false
  6736. */
  6737. function isAxiosError(payload) {
  6738. return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(payload) && (payload.isAxiosError === true);
  6739. }
  6740.  
  6741.  
  6742. /***/ }),
  6743. /* 79 */
  6744. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  6745.  
  6746. "use strict";
  6747. __webpack_require__.r(__webpack_exports__);
  6748. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6749. /* harmony export */ "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
  6750. /* harmony export */ });
  6751. const HttpStatusCode = {
  6752. Continue: 100,
  6753. SwitchingProtocols: 101,
  6754. Processing: 102,
  6755. EarlyHints: 103,
  6756. Ok: 200,
  6757. Created: 201,
  6758. Accepted: 202,
  6759. NonAuthoritativeInformation: 203,
  6760. NoContent: 204,
  6761. ResetContent: 205,
  6762. PartialContent: 206,
  6763. MultiStatus: 207,
  6764. AlreadyReported: 208,
  6765. ImUsed: 226,
  6766. MultipleChoices: 300,
  6767. MovedPermanently: 301,
  6768. Found: 302,
  6769. SeeOther: 303,
  6770. NotModified: 304,
  6771. UseProxy: 305,
  6772. Unused: 306,
  6773. TemporaryRedirect: 307,
  6774. PermanentRedirect: 308,
  6775. BadRequest: 400,
  6776. Unauthorized: 401,
  6777. PaymentRequired: 402,
  6778. Forbidden: 403,
  6779. NotFound: 404,
  6780. MethodNotAllowed: 405,
  6781. NotAcceptable: 406,
  6782. ProxyAuthenticationRequired: 407,
  6783. RequestTimeout: 408,
  6784. Conflict: 409,
  6785. Gone: 410,
  6786. LengthRequired: 411,
  6787. PreconditionFailed: 412,
  6788. PayloadTooLarge: 413,
  6789. UriTooLong: 414,
  6790. UnsupportedMediaType: 415,
  6791. RangeNotSatisfiable: 416,
  6792. ExpectationFailed: 417,
  6793. ImATeapot: 418,
  6794. MisdirectedRequest: 421,
  6795. UnprocessableEntity: 422,
  6796. Locked: 423,
  6797. FailedDependency: 424,
  6798. TooEarly: 425,
  6799. UpgradeRequired: 426,
  6800. PreconditionRequired: 428,
  6801. TooManyRequests: 429,
  6802. RequestHeaderFieldsTooLarge: 431,
  6803. UnavailableForLegalReasons: 451,
  6804. InternalServerError: 500,
  6805. NotImplemented: 501,
  6806. BadGateway: 502,
  6807. ServiceUnavailable: 503,
  6808. GatewayTimeout: 504,
  6809. HttpVersionNotSupported: 505,
  6810. VariantAlsoNegotiates: 506,
  6811. InsufficientStorage: 507,
  6812. LoopDetected: 508,
  6813. NotExtended: 510,
  6814. NetworkAuthenticationRequired: 511,
  6815. };
  6816.  
  6817. Object.entries(HttpStatusCode).forEach(([key, value]) => {
  6818. HttpStatusCode[value] = key;
  6819. });
  6820.  
  6821. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HttpStatusCode);
  6822.  
  6823.  
  6824. /***/ }),
  6825. /* 80 */
  6826. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  6827.  
  6828. "use strict";
  6829. __webpack_require__.r(__webpack_exports__);
  6830. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6831. /* harmony export */ CodemaoWorkType: function() { return /* binding */ CodemaoWorkType; }
  6832. /* harmony export */ });
  6833. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  6834. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  6835. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(26);
  6836.  
  6837.  
  6838.  
  6839. var _CodemaoWorkType;
  6840. /** 作品类型。*/var CodemaoWorkType = /*#__PURE__*/function () {
  6841. function CodemaoWorkType(name) {
  6842. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, CodemaoWorkType);
  6843. this.name = name;
  6844. this.symbol = Symbol(name);
  6845. }
  6846. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(CodemaoWorkType, [{
  6847. key: "toString",
  6848. value: function toString() {
  6849. return this.name;
  6850. }
  6851. }], [{
  6852. key: "from",
  6853. value: function from(argument) {
  6854. if (argument instanceof CodemaoWorkType) {
  6855. return argument;
  6856. }
  6857. return CodemaoWorkType.parse(argument);
  6858. }
  6859. }, {
  6860. key: "parse",
  6861. value: function parse(type) {
  6862. type = type.toUpperCase();
  6863. if (!(type in typeMap)) {
  6864. throw new Error("\u65E0\u6CD5\u8BC6\u522B\u7684\u4F5C\u54C1\u7C7B\u578B\uFF1A".concat(type));
  6865. }
  6866. return typeMap[type];
  6867. }
  6868.  
  6869. /** 作品类型名称。*/
  6870. /** 作品类型符号。*/
  6871. }]);
  6872. }();
  6873. _CodemaoWorkType = CodemaoWorkType;
  6874. /** 作品使用 NEMO 创作。*/
  6875. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__["default"])(CodemaoWorkType, "NEMO", new _CodemaoWorkType("NEMO"));
  6876. /** 作品使用 KITTEN 创作。*/
  6877. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__["default"])(CodemaoWorkType, "KITTEN", new _CodemaoWorkType("KITTEN"));
  6878. var typeMap = {
  6879. "NEMO": CodemaoWorkType.NEMO,
  6880. "KITTEN": CodemaoWorkType.KITTEN,
  6881. "KITTEN2": CodemaoWorkType.KITTEN,
  6882. "KITTEN3": CodemaoWorkType.KITTEN,
  6883. "KITTEN4": CodemaoWorkType.KITTEN
  6884. };
  6885.  
  6886. /***/ }),
  6887. /* 81 */
  6888. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  6889.  
  6890. "use strict";
  6891. __webpack_require__.r(__webpack_exports__);
  6892. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6893. /* harmony export */ KittenCloudOnlineUserNumber: function() { return /* binding */ KittenCloudOnlineUserNumber; }
  6894. /* harmony export */ });
  6895. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  6896. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  6897. /* harmony import */ var _utils_signal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(82);
  6898.  
  6899.  
  6900.  
  6901.  
  6902. /**
  6903. * 在线用户数变化消息,当在线用户数发生变化时会收到该消息,详见 {@link KittenCloudOnlineUserNumber.changed}
  6904. */
  6905.  
  6906. /**
  6907. * 提供在线用户数相关功能。
  6908. */
  6909. var KittenCloudOnlineUserNumber = /*#__PURE__*/function () {
  6910. /**
  6911. * 在线用户数变化时会触发该信号,并提供原有在线用户数和新在线用户数。
  6912. *
  6913. * 在线用户数变化消息详见 {@link KittenCloudOnlineUserNumberChangObject}
  6914. */
  6915.  
  6916. function KittenCloudOnlineUserNumber(
  6917. /**
  6918. * 当前在线用户数。
  6919. */
  6920. value) {
  6921. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudOnlineUserNumber);
  6922. this.value = value;
  6923. this.changed = new _utils_signal__WEBPACK_IMPORTED_MODULE_2__.Signal();
  6924. }
  6925. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudOnlineUserNumber, [{
  6926. key: "update",
  6927. value: function update(_ref) {
  6928. var total = _ref.total;
  6929. var originalNumber = this.value;
  6930. var newNumber = total;
  6931. this.value = newNumber;
  6932. this.changed.emit({
  6933. originalNumber: originalNumber,
  6934. newNumber: newNumber
  6935. });
  6936. }
  6937. }]);
  6938. }();
  6939.  
  6940. /***/ }),
  6941. /* 82 */
  6942. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  6943.  
  6944. "use strict";
  6945. __webpack_require__.r(__webpack_exports__);
  6946. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6947. /* harmony export */ Signal: function() { return /* binding */ Signal; }
  6948. /* harmony export */ });
  6949. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  6950. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  6951.  
  6952.  
  6953. /**
  6954. * 信号。
  6955. *
  6956. * 当有消息需要向外界发送时,就可以使用信号。
  6957. */
  6958. var Signal = /*#__PURE__*/function () {
  6959. function Signal() {
  6960. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, Signal);
  6961. this.slots = [];
  6962. }
  6963.  
  6964. /**
  6965. * 连接一个消息接收函数,当有消息被发送时,该函数将被调用。
  6966. *
  6967. * @param slot 接收函数
  6968. */
  6969. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(Signal, [{
  6970. key: "connect",
  6971. value: function connect(slot) {
  6972. this.slots.push(slot);
  6973. }
  6974.  
  6975. /**
  6976. * 断开一个消息接收函数,使其不再接收消息。如果该函数不在接收列表中,则什么也不做。
  6977. *
  6978. * @param slot 要断开的接收函数
  6979. */
  6980. }, {
  6981. key: "disconnect",
  6982. value: function disconnect(slot) {
  6983. var index = this.slots.indexOf(slot);
  6984. if (index >= 0) {
  6985. this.slots.splice(index, 1);
  6986. }
  6987. }
  6988. }, {
  6989. key: "clear",
  6990. value: function clear() {
  6991. this.slots = [];
  6992. }
  6993. }, {
  6994. key: "isEmpty",
  6995. value: function isEmpty() {
  6996. return this.slots.length == 0;
  6997. }
  6998. }, {
  6999. key: "emit",
  7000. value: function emit(message) {
  7001. this.slots.slice().forEach(function (slot) {
  7002. slot(message);
  7003. });
  7004. }
  7005.  
  7006. /**
  7007. * 等待消息被发送或超时。
  7008. *
  7009. * @param timeout 超时时间(毫秒),`0` 表示永不超时。
  7010. * @returns 一个 Promise 对象,当收到消息时,该对象将被 resolve,如果等待超时,则该对象将被 reject。
  7011. */
  7012. }, {
  7013. key: "wait",
  7014. value: function wait() {
  7015. var _this = this;
  7016. var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
  7017. return new Promise(function (resolve, reject) {
  7018. var slot = function slot(message) {
  7019. _this.disconnect(slot);
  7020. resolve(message);
  7021. };
  7022. _this.connect(slot);
  7023. if (timeout > 0) {
  7024. setTimeout(function () {
  7025. _this.disconnect(slot);
  7026. reject(new Error("Timeout"));
  7027. }, timeout);
  7028. }
  7029. });
  7030. }
  7031. }]);
  7032. }();
  7033.  
  7034. /***/ }),
  7035. /* 83 */
  7036. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  7037.  
  7038. "use strict";
  7039. __webpack_require__.r(__webpack_exports__);
  7040. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7041. /* harmony export */ KittenCloudWeb_Socket: function() { return /* binding */ KittenCloudWeb_Socket; }
  7042. /* harmony export */ });
  7043. /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  7044. /* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(22);
  7045. /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1);
  7046. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2);
  7047. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(3);
  7048. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26);
  7049. /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(12);
  7050. /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_6__);
  7051. /* harmony import */ var _utils_web_socket_proxy__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(84);
  7052. /* harmony import */ var _codemao_work_codemao_work_type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(80);
  7053. /* harmony import */ var _codemao_work_codemao_work__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(27);
  7054. /* harmony import */ var _utils_signal__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(82);
  7055. /* harmony import */ var _kitten_cloud_web_socket_message_type__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(85);
  7056. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(29);
  7057.  
  7058.  
  7059.  
  7060.  
  7061.  
  7062.  
  7063. function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
  7064. function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
  7065. function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
  7066.  
  7067.  
  7068.  
  7069.  
  7070.  
  7071.  
  7072.  
  7073. var KITTEN_WEB_SOCKET_URL_PARAMS = (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])((0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])({}, _codemao_work_codemao_work_type__WEBPACK_IMPORTED_MODULE_8__.CodemaoWorkType.NEMO.symbol, {
  7074. authorization_type: 5,
  7075. stag: 2,
  7076. EIO: 3,
  7077. transport: "websocket"
  7078. }), _codemao_work_codemao_work_type__WEBPACK_IMPORTED_MODULE_8__.CodemaoWorkType.KITTEN.symbol, {
  7079. authorization_type: 1,
  7080. stag: 1,
  7081. EIO: 3,
  7082. transport: "websocket"
  7083. });
  7084. var KittenCloudWeb_Socket = /*#__PURE__*/function () {
  7085. function KittenCloudWeb_Socket(argument) {
  7086. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__["default"])(this, KittenCloudWeb_Socket);
  7087. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(this, "autoReconnect", true);
  7088. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(this, "autoReconnectIntervalTime", 8000);
  7089. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(this, "isOpened", false);
  7090. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(this, "socketResolve", _utils_other__WEBPACK_IMPORTED_MODULE_12__.None);
  7091. this.manage = argument instanceof _codemao_work_codemao_work__WEBPACK_IMPORTED_MODULE_9__.CodemaoWork;
  7092. this.sended = new _utils_signal__WEBPACK_IMPORTED_MODULE_10__.Signal();
  7093. this.opened = new _utils_signal__WEBPACK_IMPORTED_MODULE_10__.Signal();
  7094. this.disconnected = new _utils_signal__WEBPACK_IMPORTED_MODULE_10__.Signal();
  7095. this.received = new _utils_signal__WEBPACK_IMPORTED_MODULE_10__.Signal();
  7096. this.errored = new _utils_signal__WEBPACK_IMPORTED_MODULE_10__.Signal();
  7097. this.closed = new _utils_signal__WEBPACK_IMPORTED_MODULE_10__.Signal();
  7098. this.pingHandlerArray = [];
  7099. if (argument instanceof _codemao_work_codemao_work__WEBPACK_IMPORTED_MODULE_9__.CodemaoWork) {
  7100. this.work = argument;
  7101. } else {
  7102. var _URL$searchParams$get;
  7103. this.work = new _codemao_work_codemao_work__WEBPACK_IMPORTED_MODULE_9__.CodemaoWork({
  7104. id: parseInt((_URL$searchParams$get = new URL(argument.url).searchParams.get("session_id")) !== null && _URL$searchParams$get !== void 0 ? _URL$searchParams$get : "0")
  7105. });
  7106. }
  7107. this.setSocket(argument);
  7108. }
  7109. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudWeb_Socket, [{
  7110. key: "changeWeb_Socket",
  7111. value: function changeWeb_Socket(argument) {
  7112. this.setSocket(argument);
  7113. }
  7114. }, {
  7115. key: "setSocket",
  7116. value: function setSocket(argument) {
  7117. var _this = this;
  7118. this.socket = this.getSocket(argument);
  7119. if (this.socketResolve != _utils_other__WEBPACK_IMPORTED_MODULE_12__.None) {
  7120. this.socketResolve(this.socket);
  7121. this.socketResolve = _utils_other__WEBPACK_IMPORTED_MODULE_12__.None;
  7122. }
  7123. this.socket.then(function (socket) {
  7124. socket.sended.connect(function (message) {
  7125. _this.sended.emit(message);
  7126. });
  7127. socket.received.connect(function (message) {
  7128. _this.handleReceived(message.data);
  7129. });
  7130. socket.errored.connect(function (error) {
  7131. _this.errored.emit(error);
  7132. });
  7133. socket.closed.connect(function (event) {
  7134. _this.handleClose(event);
  7135. });
  7136. });
  7137. }
  7138. }, {
  7139. key: "getSocket",
  7140. value: function () {
  7141. var _getSocket = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_6___default().mark(function _callee2(argument) {
  7142. var url, socket;
  7143. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_6___default().wrap(function _callee2$(_context2) {
  7144. while (1) switch (_context2.prev = _context2.next) {
  7145. case 0:
  7146. if (!(argument instanceof _codemao_work_codemao_work__WEBPACK_IMPORTED_MODULE_9__.CodemaoWork)) {
  7147. _context2.next = 8;
  7148. break;
  7149. }
  7150. _context2.next = 3;
  7151. return (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_6___default().mark(function _callee() {
  7152. var scheme, host, port, path, particularParams, params;
  7153. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_6___default().wrap(function _callee$(_context) {
  7154. while (1) switch (_context.prev = _context.next) {
  7155. case 0:
  7156. scheme = window.location.protocol == "https:" ? "wss" : "ws";
  7157. host = ["socketcv", "codemao", "cn"].join(".");
  7158. port = 9096;
  7159. path = "/cloudstorage/";
  7160. _context.next = 6;
  7161. return argument.info.type;
  7162. case 6:
  7163. _context.t0 = _context.sent.symbol;
  7164. particularParams = KITTEN_WEB_SOCKET_URL_PARAMS[_context.t0];
  7165. if (!(particularParams == _utils_other__WEBPACK_IMPORTED_MODULE_12__.None)) {
  7166. _context.next = 16;
  7167. break;
  7168. }
  7169. _context.t1 = Error;
  7170. _context.t2 = "\u4E0D\u652F\u6301\u7684\u4F5C\u54C1\u7C7B\u578B: ";
  7171. _context.next = 13;
  7172. return argument.info.type;
  7173. case 13:
  7174. _context.t3 = _context.sent.name;
  7175. _context.t4 = _context.t2.concat.call(_context.t2, _context.t3);
  7176. throw new _context.t1(_context.t4);
  7177. case 16:
  7178. _context.t5 = "session_id=";
  7179. _context.next = 19;
  7180. return argument.info.id;
  7181. case 19:
  7182. _context.t6 = _context.sent;
  7183. params = _context.t5.concat.call(_context.t5, _context.t6, "&").concat(Object.entries(particularParams).map(function (_ref2) {
  7184. var _ref3 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref2, 2),
  7185. key = _ref3[0],
  7186. value = _ref3[1];
  7187. return "".concat(key, "=").concat(value);
  7188. }).join("&"));
  7189. return _context.abrupt("return", "".concat(scheme, "://").concat(host, ":").concat(port).concat(path, "?").concat(params));
  7190. case 22:
  7191. case "end":
  7192. return _context.stop();
  7193. }
  7194. }, _callee);
  7195. }))();
  7196. case 3:
  7197. url = _context2.sent;
  7198. socket = new _utils_web_socket_proxy__WEBPACK_IMPORTED_MODULE_7__.Web_SocketProxy(url);
  7199. return _context2.abrupt("return", socket);
  7200. case 8:
  7201. if (!(argument instanceof new Function("return " + ["Web", "Socket"].join(""))())) {
  7202. _context2.next = 12;
  7203. break;
  7204. }
  7205. return _context2.abrupt("return", new _utils_web_socket_proxy__WEBPACK_IMPORTED_MODULE_7__.Web_SocketProxy(argument));
  7206. case 12:
  7207. return _context2.abrupt("return", argument);
  7208. case 13:
  7209. case "end":
  7210. return _context2.stop();
  7211. }
  7212. }, _callee2);
  7213. }));
  7214. function getSocket(_x) {
  7215. return _getSocket.apply(this, arguments);
  7216. }
  7217. return getSocket;
  7218. }()
  7219. }, {
  7220. key: "handleReceived",
  7221. value: function handleReceived(message) {
  7222. try {
  7223. var _exec$, _exec;
  7224. var type = parseInt((_exec$ = (_exec = /^[0-9]+/.exec(message)) === null || _exec === void 0 ? void 0 : _exec[0]) !== null && _exec$ !== void 0 ? _exec$ : "-1");
  7225. var data = message.length == type.toString().length ? _utils_other__WEBPACK_IMPORTED_MODULE_12__.None : JSON.parse(message.slice(type.toString().length));
  7226. if (!this.manage && type != _kitten_cloud_web_socket_message_type__WEBPACK_IMPORTED_MODULE_11__.KittenCloudWeb_SocketMessageType.MESSAGE) {
  7227. return;
  7228. }
  7229. switch (type) {
  7230. case _kitten_cloud_web_socket_message_type__WEBPACK_IMPORTED_MODULE_11__.KittenCloudWeb_SocketMessageType.UPGRADE:
  7231. if (data == _utils_other__WEBPACK_IMPORTED_MODULE_12__.None) {
  7232. throw new Error("升级数据为空");
  7233. }
  7234. if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(data) != "object" || !("pingInterval" in data) || !("pingTimeout" in data) || typeof data.pingInterval != "number" || typeof data.pingTimeout != "number") {
  7235. throw new Error("无法识别的升级数据格式");
  7236. }
  7237. this.startPing(data.pingInterval, data.pingTimeout);
  7238. break;
  7239. case _kitten_cloud_web_socket_message_type__WEBPACK_IMPORTED_MODULE_11__.KittenCloudWeb_SocketMessageType.ERROR:
  7240. this.handleServerError();
  7241. break;
  7242. case _kitten_cloud_web_socket_message_type__WEBPACK_IMPORTED_MODULE_11__.KittenCloudWeb_SocketMessageType.PONG:
  7243. clearTimeout(this.pingHandlerArray.shift());
  7244. break;
  7245. case _kitten_cloud_web_socket_message_type__WEBPACK_IMPORTED_MODULE_11__.KittenCloudWeb_SocketMessageType.CONNECT:
  7246. this.opened.emit();
  7247. break;
  7248. case _kitten_cloud_web_socket_message_type__WEBPACK_IMPORTED_MODULE_11__.KittenCloudWeb_SocketMessageType.CLOSE:
  7249. this.handleServerClose();
  7250. break;
  7251. case _kitten_cloud_web_socket_message_type__WEBPACK_IMPORTED_MODULE_11__.KittenCloudWeb_SocketMessageType.MESSAGE:
  7252. if (data == _utils_other__WEBPACK_IMPORTED_MODULE_12__.None) {
  7253. throw new Error("消息数据为空");
  7254. }
  7255. if (!Array.isArray(data) || data.length != 2 || typeof data[0] != "string") {
  7256. throw new Error("无法识别的消息格式");
  7257. }
  7258. if (typeof data[1] == "string") {
  7259. try {
  7260. data[1] = JSON.parse(data[1]);
  7261. } catch (error) {}
  7262. }
  7263. this.received.emit(data);
  7264. break;
  7265. default:
  7266. throw new Error("\u672A\u77E5\u6D88\u606F\u7C7B\u578B: ".concat(type));
  7267. }
  7268. } catch (error) {
  7269. this.errored.emit(error);
  7270. }
  7271. }
  7272. }, {
  7273. key: "startPing",
  7274. value: function startPing(interval, timeout) {
  7275. var _this2 = this;
  7276. if (this.pingHandler != _utils_other__WEBPACK_IMPORTED_MODULE_12__.None) {
  7277. this.stopPing();
  7278. }
  7279. this.pingHandlerArray = [];
  7280. this.pingHandler = setInterval(function () {
  7281. _this2.socket.then(function (socket) {
  7282. socket.send(_kitten_cloud_web_socket_message_type__WEBPACK_IMPORTED_MODULE_11__.KittenCloudWeb_SocketMessageType.PING.toString());
  7283. _this2.pingHandlerArray.push(setTimeout(function () {
  7284. _this2.clientErrorClose(new Error("保活超时"));
  7285. }, timeout));
  7286. });
  7287. }, interval);
  7288. }
  7289. }, {
  7290. key: "stopPing",
  7291. value: function stopPing() {
  7292. if (this.pingHandler != _utils_other__WEBPACK_IMPORTED_MODULE_12__.None) {
  7293. clearInterval(this.pingHandler);
  7294. }
  7295. var _iterator = _createForOfIteratorHelper(this.pingHandlerArray),
  7296. _step;
  7297. try {
  7298. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  7299. var timeout = _step.value;
  7300. clearTimeout(timeout);
  7301. }
  7302. } catch (err) {
  7303. _iterator.e(err);
  7304. } finally {
  7305. _iterator.f();
  7306. }
  7307. }
  7308. }, {
  7309. key: "send",
  7310. value: function send(message) {
  7311. var _this3 = this;
  7312. this.socket.then(function (socket) {
  7313. if (typeof message != "string") {
  7314. message = JSON.stringify(message);
  7315. }
  7316. socket.send("".concat(_kitten_cloud_web_socket_message_type__WEBPACK_IMPORTED_MODULE_11__.KittenCloudWeb_SocketMessageType.MESSAGE.toString()).concat(message));
  7317. }).catch(function (reason) {
  7318. _this3.errored.emit(reason);
  7319. });
  7320. }
  7321. }, {
  7322. key: "handleClose",
  7323. value: function handleClose(event) {
  7324. var _this4 = this;
  7325. this.disconnected.emit();
  7326. if (!this.autoReconnect) {
  7327. this.closed.emit(event);
  7328. return;
  7329. }
  7330. if (this.isOpened) {
  7331. this.isOpened = false;
  7332. if (this.manage) {
  7333. var url;
  7334. this.socket.then(function (socket) {
  7335. url = socket.url;
  7336. });
  7337. this.socket = new Promise(function (resolve) {
  7338. setTimeout(function () {
  7339. _this4.socketResolve = resolve;
  7340. _this4.setSocket(new _utils_web_socket_proxy__WEBPACK_IMPORTED_MODULE_7__.Web_SocketProxy(url));
  7341. }, _this4.autoReconnectIntervalTime);
  7342. });
  7343. } else {
  7344. this.socket = new Promise(function (resolve, reject) {
  7345. _this4.socketResolve = resolve;
  7346. setTimeout(function () {
  7347. _this4.closed.emit(event);
  7348. reject(new Error("重连等待超时"));
  7349. });
  7350. });
  7351. }
  7352. }
  7353. }
  7354. }, {
  7355. key: "handleServerError",
  7356. value: function handleServerError() {
  7357. this.errored.emit(new Error("服务器错误"));
  7358. this.socket.then(function (socket) {
  7359. try {
  7360. socket.close();
  7361. } catch (error) {}
  7362. });
  7363. }
  7364. }, {
  7365. key: "clientErrorClose",
  7366. value: function clientErrorClose(error) {
  7367. this.errored.emit(error);
  7368. this.socket.then(function (socket) {
  7369. socket.send(_kitten_cloud_web_socket_message_type__WEBPACK_IMPORTED_MODULE_11__.KittenCloudWeb_SocketMessageType.ERROR.toString());
  7370. socket.close();
  7371. });
  7372. }
  7373. }, {
  7374. key: "handleServerClose",
  7375. value: function handleServerClose() {
  7376. this.socket.then(function (socket) {
  7377. try {
  7378. socket.close();
  7379. } catch (error) {}
  7380. });
  7381. }
  7382. }, {
  7383. key: "close",
  7384. value: function close() {
  7385. var _this5 = this;
  7386. this.socket.then(function (socket) {
  7387. socket.send(_kitten_cloud_web_socket_message_type__WEBPACK_IMPORTED_MODULE_11__.KittenCloudWeb_SocketMessageType.CLOSE.toString());
  7388. _this5.isOpened = false;
  7389. socket.close();
  7390. }).catch(function (reason) {
  7391. _this5.errored.emit(reason);
  7392. });
  7393. }
  7394. }]);
  7395. }();
  7396.  
  7397. /***/ }),
  7398. /* 84 */
  7399. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  7400.  
  7401. "use strict";
  7402. __webpack_require__.r(__webpack_exports__);
  7403. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7404. /* harmony export */ Web_SocketProxy: function() { return /* binding */ Web_SocketProxy; }
  7405. /* harmony export */ });
  7406. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  7407. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  7408. /* harmony import */ var _signal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(82);
  7409.  
  7410.  
  7411.  
  7412. var Web_SocketProxy = /*#__PURE__*/function () {
  7413. function Web_SocketProxy(argument) {
  7414. var _this$socket$onopen,
  7415. _this$socket$onmessag,
  7416. _this$socket$onerror,
  7417. _this$socket$onclose,
  7418. _this = this;
  7419. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, Web_SocketProxy);
  7420. var Web_Socket = new Function("return " + ["Web", "Socket"].join(""))();
  7421. if (typeof argument == "string" || argument instanceof URL) {
  7422. this.url = argument.toString();
  7423. this.socket = new Web_Socket(this.url);
  7424. } else {
  7425. this.url = argument.url;
  7426. this.socket = argument;
  7427. }
  7428. this.sended = new _signal__WEBPACK_IMPORTED_MODULE_2__.Signal();
  7429. this.opened = new _signal__WEBPACK_IMPORTED_MODULE_2__.Signal();
  7430. this.received = new _signal__WEBPACK_IMPORTED_MODULE_2__.Signal();
  7431. this.errored = new _signal__WEBPACK_IMPORTED_MODULE_2__.Signal();
  7432. this.closed = new _signal__WEBPACK_IMPORTED_MODULE_2__.Signal();
  7433. var originalSend = this.socket.send;
  7434. var originalOnOpen = (_this$socket$onopen = this.socket.onopen) !== null && _this$socket$onopen !== void 0 ? _this$socket$onopen : function () {};
  7435. var originalOnMessage = (_this$socket$onmessag = this.socket.onmessage) !== null && _this$socket$onmessag !== void 0 ? _this$socket$onmessag : function () {};
  7436. var originalOnError = (_this$socket$onerror = this.socket.onerror) !== null && _this$socket$onerror !== void 0 ? _this$socket$onerror : function () {};
  7437. var originalOnClose = (_this$socket$onclose = this.socket.onclose) !== null && _this$socket$onclose !== void 0 ? _this$socket$onclose : function () {};
  7438. this.socket.send = function (message) {
  7439. originalSend.call(_this.socket, message);
  7440. _this.sended.emit(message);
  7441. };
  7442. this.socket.onopen = function (event) {
  7443. originalOnOpen.call(_this.socket, event);
  7444. _this.opened.emit(event);
  7445. };
  7446. this.socket.onmessage = function (event) {
  7447. originalOnMessage.call(_this.socket, event);
  7448. _this.received.emit(event);
  7449. };
  7450. this.socket.onerror = function (event) {
  7451. originalOnError.call(_this.socket, event);
  7452. _this.errored.emit(event);
  7453. };
  7454. this.socket.onclose = function (event) {
  7455. originalOnClose.call(_this.socket, event);
  7456. _this.closed.emit(event);
  7457. };
  7458. }
  7459. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(Web_SocketProxy, [{
  7460. key: "send",
  7461. value: function send(message) {
  7462. this.socket.send(message);
  7463. }
  7464. }, {
  7465. key: "close",
  7466. value: function close() {
  7467. this.socket.close();
  7468. }
  7469. }]);
  7470. }();
  7471.  
  7472. /***/ }),
  7473. /* 85 */
  7474. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  7475.  
  7476. "use strict";
  7477. __webpack_require__.r(__webpack_exports__);
  7478. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7479. /* harmony export */ KittenCloudWeb_SocketMessageType: function() { return /* binding */ KittenCloudWeb_SocketMessageType; }
  7480. /* harmony export */ });
  7481. var KittenCloudWeb_SocketMessageType = /*#__PURE__*/function (KittenCloudWeb_SocketMessageType) {
  7482. KittenCloudWeb_SocketMessageType[KittenCloudWeb_SocketMessageType["UPGRADE"] = 0] = "UPGRADE";
  7483. KittenCloudWeb_SocketMessageType[KittenCloudWeb_SocketMessageType["ERROR"] = 1] = "ERROR";
  7484. KittenCloudWeb_SocketMessageType[KittenCloudWeb_SocketMessageType["PING"] = 2] = "PING";
  7485. KittenCloudWeb_SocketMessageType[KittenCloudWeb_SocketMessageType["PONG"] = 3] = "PONG";
  7486. KittenCloudWeb_SocketMessageType[KittenCloudWeb_SocketMessageType["CONNECT"] = 40] = "CONNECT";
  7487. KittenCloudWeb_SocketMessageType[KittenCloudWeb_SocketMessageType["CLOSE"] = 41] = "CLOSE";
  7488. KittenCloudWeb_SocketMessageType[KittenCloudWeb_SocketMessageType["MESSAGE"] = 42] = "MESSAGE";
  7489. return KittenCloudWeb_SocketMessageType;
  7490. }({});
  7491.  
  7492. /***/ }),
  7493. /* 86 */
  7494. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  7495.  
  7496. "use strict";
  7497. __webpack_require__.r(__webpack_exports__);
  7498. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7499. /* harmony export */ KittenCloudFunctionConfigLayer: function() { return /* binding */ KittenCloudFunctionConfigLayer; }
  7500. /* harmony export */ });
  7501. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3);
  7502. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  7503. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(29);
  7504. /* harmony import */ var _utils_single_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(87);
  7505.  
  7506.  
  7507.  
  7508.  
  7509. /**
  7510. * 源码云功能的配置层,用于管理源码云功能的配置项。
  7511. */
  7512. var KittenCloudFunctionConfigLayer = /*#__PURE__*/(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__["default"])(
  7513. /**
  7514. * 本地预更新。
  7515. *
  7516. * 在没有开启本地预更新时,每次在本地执行数据更新操作时,都会等到该操作同步到云端并收到来自服务器的反馈后再更新本地的数据,这与普通的变量在修改后立即更新其值并不相同。
  7517. *
  7518. * 开启本地预更新后,本地执行数据更新操作时,会假定该操作同步到云端之前没有其它用户对该数据进行操作,并基于此提前更新本地的数据,如果假定不成立,则会修正本地数据。具体而言,本地执行数据更新操作时,会立即更新本地的数据,如果在当前操作被同步到云端之前收到了来自服务器的反馈的其它更新数据,则会撤销本地对数据的更改,并执行来自云端的更改,最后再执行本地对数据的更改。
  7519. *
  7520. * 默认值:对于云变量开启,对于云列表关闭。
  7521. */
  7522.  
  7523. /**
  7524. * 缓存时间(毫秒),填 `false` 表示绝对关闭。
  7525. *
  7526. * 默认值:`0`
  7527. */
  7528.  
  7529. /**
  7530. * 上传间隔时间(毫秒),填 `false` 表示绝对关闭。
  7531. *
  7532. * 默认值:对于私有云变量为 `1500`,对于其它为 `0`。
  7533. *
  7534. * @warning 私有云变量的上传间隔时间必须不少于 1500 毫秒。
  7535. */
  7536.  
  7537. /**
  7538. * 字符串长度限制,字符串量的长度不能超过此限制,超出部分会被丢弃。
  7539. *
  7540. * 默认值:`1024`。
  7541. *
  7542. * @warning 字符串长度限制必须不大于 1024.
  7543. */
  7544.  
  7545. /**
  7546. * 列表长度限制,列表的长度不能超过此限制,超出部分会被丢弃。
  7547. *
  7548. * 默认值:1000。
  7549. *
  7550. * @warning 列表长度限制必须不大于 1000
  7551. */
  7552.  
  7553. function KittenCloudFunctionConfigLayer() {
  7554. var _ref2, _upper$localPreupdate, _ref3, _upper$cacheTime, _ref4, _upper$uploadInterval, _ref5, _upper$stringLengthLi, _ref6, _upper$listLengthLimi;
  7555. var upper = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _utils_other__WEBPACK_IMPORTED_MODULE_2__.None;
  7556. var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
  7557. localPreupdate = _ref.localPreupdate,
  7558. cacheTime = _ref.cacheTime,
  7559. updateIntervalTime = _ref.updateIntervalTime,
  7560. stringLengthLimit = _ref.stringLengthLimit,
  7561. listLengthLimit = _ref.listLengthLimit;
  7562. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, KittenCloudFunctionConfigLayer);
  7563. this.localPreupdate = new _utils_single_config__WEBPACK_IMPORTED_MODULE_3__.SingleConfig((_ref2 = (_upper$localPreupdate = upper === null || upper === void 0 ? void 0 : upper.localPreupdate) !== null && _upper$localPreupdate !== void 0 ? _upper$localPreupdate : localPreupdate) !== null && _ref2 !== void 0 ? _ref2 : true, localPreupdate);
  7564. this.cacheTime = new _utils_single_config__WEBPACK_IMPORTED_MODULE_3__.SingleConfig((_ref3 = (_upper$cacheTime = upper === null || upper === void 0 ? void 0 : upper.cacheTime) !== null && _upper$cacheTime !== void 0 ? _upper$cacheTime : cacheTime) !== null && _ref3 !== void 0 ? _ref3 : 0, cacheTime);
  7565. this.uploadIntervalTime = new _utils_single_config__WEBPACK_IMPORTED_MODULE_3__.SingleConfig((_ref4 = (_upper$uploadInterval = upper === null || upper === void 0 ? void 0 : upper.uploadIntervalTime) !== null && _upper$uploadInterval !== void 0 ? _upper$uploadInterval : updateIntervalTime) !== null && _ref4 !== void 0 ? _ref4 : 0, updateIntervalTime);
  7566. this.stringLengthLimit = new _utils_single_config__WEBPACK_IMPORTED_MODULE_3__.SingleConfig((_ref5 = (_upper$stringLengthLi = upper === null || upper === void 0 ? void 0 : upper.stringLengthLimit) !== null && _upper$stringLengthLi !== void 0 ? _upper$stringLengthLi : stringLengthLimit) !== null && _ref5 !== void 0 ? _ref5 : 1024, stringLengthLimit);
  7567. this.listLengthLimit = new _utils_single_config__WEBPACK_IMPORTED_MODULE_3__.SingleConfig((_ref6 = (_upper$listLengthLimi = upper === null || upper === void 0 ? void 0 : upper.listLengthLimit) !== null && _upper$listLengthLimi !== void 0 ? _upper$listLengthLimi : listLengthLimit) !== null && _ref6 !== void 0 ? _ref6 : 1000, listLengthLimit);
  7568. });
  7569.  
  7570. /***/ }),
  7571. /* 87 */
  7572. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  7573.  
  7574. "use strict";
  7575. __webpack_require__.r(__webpack_exports__);
  7576. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7577. /* harmony export */ SingleConfig: function() { return /* binding */ SingleConfig; }
  7578. /* harmony export */ });
  7579. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  7580. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  7581. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(26);
  7582. /* harmony import */ var _other__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(29);
  7583. /* harmony import */ var _signal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(82);
  7584.  
  7585.  
  7586.  
  7587.  
  7588.  
  7589. var SingleConfig = /*#__PURE__*/function () {
  7590. function SingleConfig(upper, value) {
  7591. var _this = this;
  7592. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, SingleConfig);
  7593. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__["default"])(this, "changed", new _signal__WEBPACK_IMPORTED_MODULE_4__.Signal());
  7594. this.upper = upper;
  7595. this.store = value;
  7596. if (upper instanceof SingleConfig) {
  7597. upper.changed.connect(function (change) {
  7598. if (_this.store == _other__WEBPACK_IMPORTED_MODULE_3__.None) {
  7599. _this.changed.emit(change);
  7600. }
  7601. });
  7602. }
  7603. }
  7604. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(SingleConfig, [{
  7605. key: "config",
  7606. get: function get() {
  7607. return this.store;
  7608. },
  7609. set: function set(value) {
  7610. var originalValue = this.value;
  7611. this.store = value;
  7612. var newValue = this.value;
  7613. if (originalValue != value) {
  7614. this.changed.emit({
  7615. originalValue: originalValue,
  7616. newValue: newValue
  7617. });
  7618. }
  7619. }
  7620. }, {
  7621. key: "value",
  7622. get: function get() {
  7623. if (this.store != _other__WEBPACK_IMPORTED_MODULE_3__.None) {
  7624. return this.store;
  7625. }
  7626. if (this.upper instanceof SingleConfig) {
  7627. return this.upper.value;
  7628. }
  7629. return this.upper;
  7630. },
  7631. set: function set(value) {
  7632. this.config = value;
  7633. }
  7634. }]);
  7635. }();
  7636.  
  7637. /***/ }),
  7638. /* 88 */
  7639. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  7640.  
  7641. "use strict";
  7642. __webpack_require__.r(__webpack_exports__);
  7643. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7644. /* harmony export */ KittenCloudPublicVariableGroup: function() { return /* binding */ KittenCloudPublicVariableGroup; }
  7645. /* harmony export */ });
  7646. /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  7647. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  7648. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
  7649. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7);
  7650. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9);
  7651. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(10);
  7652. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(26);
  7653. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(29);
  7654. /* harmony import */ var _network_kitten_cloud_send_message_type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(89);
  7655. /* harmony import */ var _kitten_cloud_public_variable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(90);
  7656. /* harmony import */ var _update_command_kitten_cloud_data_update_command_group__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(95);
  7657. /* harmony import */ var _update_command_kitten_cloud_public_variable_set_command__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(98);
  7658. /* harmony import */ var _update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(94);
  7659. /* harmony import */ var _kitten_cloud_variable_group__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(102);
  7660.  
  7661.  
  7662.  
  7663.  
  7664.  
  7665.  
  7666.  
  7667. function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
  7668. function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
  7669. function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
  7670. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(t).constructor) : o.apply(t, e)); }
  7671. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  7672.  
  7673.  
  7674.  
  7675.  
  7676.  
  7677.  
  7678.  
  7679. var KittenCloudPublicVariableGroup = /*#__PURE__*/function (_KittenCloudVariableG) {
  7680. function KittenCloudPublicVariableGroup() {
  7681. var _this;
  7682. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, KittenCloudPublicVariableGroup);
  7683. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  7684. args[_key] = arguments[_key];
  7685. }
  7686. _this = _callSuper(this, KittenCloudPublicVariableGroup, [].concat(args));
  7687. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__["default"])(_this, "dataTypeName", "公有云变量");
  7688. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__["default"])(_this, "dataUpdateSendMessageType", _network_kitten_cloud_send_message_type__WEBPACK_IMPORTED_MODULE_8__.KittenCloudSendMessageType.UPDATE_PUBLIC_VARIABLE);
  7689. return _this;
  7690. }
  7691. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(KittenCloudPublicVariableGroup, _KittenCloudVariableG);
  7692. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(KittenCloudPublicVariableGroup, [{
  7693. key: "createData",
  7694. value: function createData(cvid, name, value) {
  7695. return new _kitten_cloud_public_variable__WEBPACK_IMPORTED_MODULE_9__.KittenCloudPublicVariable(this.connection, this, cvid, name, value);
  7696. }
  7697. }, {
  7698. key: "toUploadMessage",
  7699. value: function toUploadMessage(message) {
  7700. if (message == "fail") {
  7701. throw new Error("更新失败");
  7702. }
  7703. if (!Array.isArray(message)) {
  7704. throw new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(message));
  7705. }
  7706. var errorArray = [];
  7707. var result = {};
  7708. var _iterator = _createForOfIteratorHelper(message),
  7709. _step;
  7710. try {
  7711. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  7712. var singleMessage = _step.value;
  7713. if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(singleMessage) != "object") {
  7714. errorArray.push(new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(message)));
  7715. continue;
  7716. }
  7717. var data = this.dataMap.get(singleMessage.cvid);
  7718. if (data == _utils_other__WEBPACK_IMPORTED_MODULE_7__.None) {
  7719. errorArray.push(new Error("\u627E\u4E0D\u5230 cvid \u4E3A ".concat(singleMessage.cvid, " \u7684\u516C\u6709\u4E91\u53D8\u91CF")));
  7720. continue;
  7721. }
  7722. result[singleMessage.cvid] = new _update_command_kitten_cloud_data_update_command_group__WEBPACK_IMPORTED_MODULE_10__.KittenCloudDataUpdateCommandGroup([new _update_command_kitten_cloud_public_variable_set_command__WEBPACK_IMPORTED_MODULE_11__.KittenCloudPublicVariableSetCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_12__.KittenCloudDataUpdateSource.CLOUD, data, singleMessage.value)]);
  7723. }
  7724. } catch (err) {
  7725. _iterator.e(err);
  7726. } finally {
  7727. _iterator.f();
  7728. }
  7729. if (errorArray.length != 0) {
  7730. Object.assign(errorArray, {
  7731. message: result
  7732. });
  7733. throw errorArray;
  7734. }
  7735. return result;
  7736. }
  7737. }]);
  7738. }(_kitten_cloud_variable_group__WEBPACK_IMPORTED_MODULE_13__.KittenCloudVariableGroup);
  7739.  
  7740. /***/ }),
  7741. /* 89 */
  7742. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  7743.  
  7744. "use strict";
  7745. __webpack_require__.r(__webpack_exports__);
  7746. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7747. /* harmony export */ KittenCloudSendMessageType: function() { return /* binding */ KittenCloudSendMessageType; }
  7748. /* harmony export */ });
  7749. var KittenCloudSendMessageType = /*#__PURE__*/function (KittenCloudSendMessageType) {
  7750. KittenCloudSendMessageType["JOIN"] = "join";
  7751. KittenCloudSendMessageType["GET_ALL_DATA"] = "list_variables";
  7752. KittenCloudSendMessageType["UPDATE_PRIVATE_VARIABLE"] = "update_private_vars";
  7753. KittenCloudSendMessageType["GET_PRIVATE_VARIABLE_RANKING_LIST"] = "list_ranking";
  7754. KittenCloudSendMessageType["UPDATE_PUBLIC_VARIABLE"] = "update_vars";
  7755. KittenCloudSendMessageType["UPDATE_LIST"] = "update_lists";
  7756. return KittenCloudSendMessageType;
  7757. }({});
  7758.  
  7759. /***/ }),
  7760. /* 90 */
  7761. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  7762.  
  7763. "use strict";
  7764. __webpack_require__.r(__webpack_exports__);
  7765. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7766. /* harmony export */ KittenCloudPublicVariable: function() { return /* binding */ KittenCloudPublicVariable; }
  7767. /* harmony export */ });
  7768. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  7769. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  7770. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  7771. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  7772. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  7773. /* harmony import */ var _kitten_cloud_variable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(91);
  7774. /* harmony import */ var _update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(94);
  7775. /* harmony import */ var _update_command_kitten_cloud_public_variable_set_command__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(98);
  7776.  
  7777.  
  7778.  
  7779.  
  7780.  
  7781. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  7782. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  7783.  
  7784.  
  7785.  
  7786. /**
  7787. * 公有云变量。
  7788. */
  7789. var KittenCloudPublicVariable = /*#__PURE__*/function (_KittenCloudVariable) {
  7790. function KittenCloudPublicVariable(connection, group, cvid, name, value) {
  7791. var _this;
  7792. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudPublicVariable);
  7793. _this = _callSuper(this, KittenCloudPublicVariable, [connection, group, cvid, name, value]);
  7794. _this.group = group;
  7795. return _this;
  7796. }
  7797. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudPublicVariable, _KittenCloudVariable);
  7798. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudPublicVariable, [{
  7799. key: "update",
  7800. value: function update(value) {
  7801. value = this.singleValueProcess(value);
  7802. this.updateManager.addUpdateCommand(new _update_command_kitten_cloud_public_variable_set_command__WEBPACK_IMPORTED_MODULE_7__.KittenCloudPublicVariableSetCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_6__.KittenCloudDataUpdateSource.CLOUD, this, value));
  7803. }
  7804.  
  7805. /**
  7806. * 设置公有云变量的值。
  7807. *
  7808. * @param value 要设置的值
  7809. */
  7810. }, {
  7811. key: "set",
  7812. value: function set(value) {
  7813. this.updateManager.addUpdateCommand(new _update_command_kitten_cloud_public_variable_set_command__WEBPACK_IMPORTED_MODULE_7__.KittenCloudPublicVariableSetCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_6__.KittenCloudDataUpdateSource.LOCAL, this, value));
  7814. }
  7815. }]);
  7816. }(_kitten_cloud_variable__WEBPACK_IMPORTED_MODULE_5__.KittenCloudVariable);
  7817.  
  7818. /***/ }),
  7819. /* 91 */
  7820. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  7821.  
  7822. "use strict";
  7823. __webpack_require__.r(__webpack_exports__);
  7824. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7825. /* harmony export */ KittenCloudVariable: function() { return /* binding */ KittenCloudVariable; }
  7826. /* harmony export */ });
  7827. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  7828. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  7829. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  7830. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  7831. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  7832. /* harmony import */ var _utils_signal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(82);
  7833. /* harmony import */ var _kitten_cloud_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(92);
  7834.  
  7835.  
  7836.  
  7837.  
  7838.  
  7839. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  7840. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  7841.  
  7842.  
  7843.  
  7844. /**
  7845. * 云变量的值的类型。
  7846. */
  7847.  
  7848. /**
  7849. * 云变量变化消息的类型,当云变量的值被改变时会收到此消息,详见{@link KittenCloudVariable.changed}。
  7850. */
  7851.  
  7852. /**
  7853. * 云变量
  7854. */
  7855. var KittenCloudVariable = /*#__PURE__*/function (_KittenCloudData) {
  7856. /**
  7857. * 云变量的值改变信号,当云变量的值发生改变时触发此信号。
  7858. *
  7859. * 变化消息类型详见{@link KittenCloudVariableChangeMessage}。
  7860. */
  7861.  
  7862. function KittenCloudVariable(connection, group, cvid, name, value) {
  7863. var _this;
  7864. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudVariable);
  7865. _this = _callSuper(this, KittenCloudVariable, [connection, group, cvid, name]);
  7866. _this.group = group;
  7867. _this.value = value;
  7868. _this.changed = new _utils_signal__WEBPACK_IMPORTED_MODULE_5__.Signal();
  7869. return _this;
  7870. }
  7871. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudVariable, _KittenCloudData);
  7872. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudVariable, [{
  7873. key: "get",
  7874. value:
  7875. /**
  7876. * 获取云变量的值。
  7877. *
  7878. * @returns 云变量的值
  7879. */
  7880. function get() {
  7881. return this.value;
  7882. }
  7883. }]);
  7884. }(_kitten_cloud_data__WEBPACK_IMPORTED_MODULE_6__.KittenCloudData);
  7885.  
  7886. /***/ }),
  7887. /* 92 */
  7888. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  7889.  
  7890. "use strict";
  7891. __webpack_require__.r(__webpack_exports__);
  7892. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7893. /* harmony export */ KittenCloudData: function() { return /* binding */ KittenCloudData; }
  7894. /* harmony export */ });
  7895. /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  7896. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  7897. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
  7898. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7);
  7899. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9);
  7900. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(10);
  7901. /* harmony import */ var _kitten_cloud_function_config_layer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(86);
  7902. /* harmony import */ var _update_kitten_cloud_data_update_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(93);
  7903.  
  7904.  
  7905.  
  7906.  
  7907.  
  7908.  
  7909. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(t).constructor) : o.apply(t, e)); }
  7910. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  7911.  
  7912.  
  7913.  
  7914. /**
  7915. * 云数据。
  7916. */
  7917. var KittenCloudData = /*#__PURE__*/function (_KittenCloudFunctionC) {
  7918. function KittenCloudData(connection, group, cvid, name) {
  7919. var _this;
  7920. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, KittenCloudData);
  7921. _this = _callSuper(this, KittenCloudData, [group]);
  7922. _this.connection = connection;
  7923. _this.group = group;
  7924. _this.cvid = cvid;
  7925. _this.name = name;
  7926. _this.updateManager = new _update_kitten_cloud_data_update_manager__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateManager(connection, _this);
  7927. return _this;
  7928. }
  7929. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(KittenCloudData, _KittenCloudFunctionC);
  7930. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(KittenCloudData, [{
  7931. key: "singleValueProcess",
  7932. value: function singleValueProcess(value) {
  7933. if (typeof value == "number") {
  7934. return value;
  7935. }
  7936. if (typeof value != "string") {
  7937. throw new Error("\u4E0D\u652F\u6301\u7684\u503C\u7C7B\u578B\uFF1A".concat((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(value)));
  7938. }
  7939. var stringValue = value;
  7940. if (stringValue.length > this.stringLengthLimit.value) {
  7941. stringValue = stringValue.slice(0, this.stringLengthLimit.value);
  7942. }
  7943. return stringValue;
  7944. }
  7945. }]);
  7946. }(_kitten_cloud_function_config_layer__WEBPACK_IMPORTED_MODULE_6__.KittenCloudFunctionConfigLayer);
  7947.  
  7948. /***/ }),
  7949. /* 93 */
  7950. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  7951.  
  7952. "use strict";
  7953. __webpack_require__.r(__webpack_exports__);
  7954. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7955. /* harmony export */ KittenCloudDataUpdateManager: function() { return /* binding */ KittenCloudDataUpdateManager; }
  7956. /* harmony export */ });
  7957. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  7958. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  7959. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(26);
  7960. /* harmony import */ var _utils_signal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(82);
  7961. /* harmony import */ var _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(94);
  7962. /* harmony import */ var _command_kitten_cloud_data_update_command_group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(95);
  7963. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  7964.  
  7965.  
  7966.  
  7967. function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
  7968. function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
  7969. function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
  7970.  
  7971.  
  7972.  
  7973.  
  7974. function configValueToNumber(value) {
  7975. if (typeof value == "boolean") {
  7976. return 0;
  7977. }
  7978. return value;
  7979. }
  7980. var KittenCloudDataUpdateManager = /*#__PURE__*/function () {
  7981. function KittenCloudDataUpdateManager(connection, data) {
  7982. var _this = this;
  7983. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudDataUpdateManager);
  7984. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__["default"])(this, "firstUnuploadedUpdateTime", 0);
  7985. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__["default"])(this, "lastUploadTime", 0);
  7986. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__["default"])(this, "uploadHandle", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  7987. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__["default"])(this, "pauseUpdate", false);
  7988. this.connection = connection;
  7989. this.data = data;
  7990. this.unuploadedUpdateCommand = new _command_kitten_cloud_data_update_command_group__WEBPACK_IMPORTED_MODULE_5__.KittenCloudDataUpdateCommandGroup();
  7991. this.uploadingUpdateCommand = new _command_kitten_cloud_data_update_command_group__WEBPACK_IMPORTED_MODULE_5__.KittenCloudDataUpdateCommandGroup();
  7992. this.neededToUpload = new _utils_signal__WEBPACK_IMPORTED_MODULE_3__.Signal();
  7993. this.data.cacheTime.changed.connect(function () {
  7994. _this.setUploadHandle();
  7995. });
  7996. this.data.uploadIntervalTime.changed.connect(function () {
  7997. _this.setUploadHandle();
  7998. });
  7999. this.data.localPreupdate.changed.connect(function (_ref) {
  8000. var LocalPreupdate = _ref.newValue;
  8001. _this.withPauseUpdate(function () {
  8002. if (LocalPreupdate) {
  8003. _this.unuploadedUpdateCommand.execute();
  8004. } else {
  8005. _this.unuploadedUpdateCommand.revoke();
  8006. }
  8007. });
  8008. });
  8009. this.pausedUpdateCommandArray = [];
  8010. this.connection.opened.connect(function () {
  8011. _this.setUploadHandle();
  8012. });
  8013. this.connection.disconnected.connect(function () {
  8014. if (_this.uploadHandle != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  8015. clearTimeout(_this.uploadHandle);
  8016. _this.uploadHandle = _utils_other__WEBPACK_IMPORTED_MODULE_6__.None;
  8017. }
  8018. _this.uploadingUpdateCommand = new _command_kitten_cloud_data_update_command_group__WEBPACK_IMPORTED_MODULE_5__.KittenCloudDataUpdateCommandGroup();
  8019. });
  8020. }
  8021. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudDataUpdateManager, [{
  8022. key: "withPauseUpdate",
  8023. value: function withPauseUpdate(func) {
  8024. this.pauseUpdate = true;
  8025. func();
  8026. this.pauseUpdate = false;
  8027. var _iterator = _createForOfIteratorHelper(this.pausedUpdateCommandArray),
  8028. _step;
  8029. try {
  8030. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  8031. var command = _step.value;
  8032. this.handleNewUpdateCommand(command);
  8033. }
  8034. } catch (err) {
  8035. _iterator.e(err);
  8036. } finally {
  8037. _iterator.f();
  8038. }
  8039. this.pausedUpdateCommandArray = [];
  8040. }
  8041. }, {
  8042. key: "addUpdateCommand",
  8043. value: function addUpdateCommand(command) {
  8044. if (this.pauseUpdate) {
  8045. this.pausedUpdateCommandArray.push(command);
  8046. return;
  8047. }
  8048. this.handleNewUpdateCommand(command);
  8049. }
  8050. }, {
  8051. key: "handleUploadingSuccess",
  8052. value: function handleUploadingSuccess() {
  8053. var firstUpdateCommand = this.uploadingUpdateCommand.shift();
  8054. if (firstUpdateCommand != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None && !this.data.localPreupdate.value) {
  8055. firstUpdateCommand.execute();
  8056. }
  8057. }
  8058. }, {
  8059. key: "handleUploadingError",
  8060. value: function handleUploadingError() {
  8061. var firstUpdateCommand = this.uploadingUpdateCommand.shift();
  8062. if (firstUpdateCommand != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None && this.data.localPreupdate.value) {
  8063. firstUpdateCommand.revoke();
  8064. }
  8065. }
  8066. }, {
  8067. key: "handleNewUpdateCommand",
  8068. value: function handleNewUpdateCommand(command) {
  8069. var _this2 = this;
  8070. this.withPauseUpdate(function () {
  8071. switch (command.source) {
  8072. case _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_4__.KittenCloudDataUpdateSource.LOCAL:
  8073. if (!command.isLegal()) {
  8074. return;
  8075. }
  8076. if (_this2.data.localPreupdate.value) {
  8077. if (!command.isEffective()) {
  8078. return;
  8079. }
  8080. command.execute();
  8081. }
  8082. _this2.unuploadedUpdateCommand.add(command);
  8083. if (_this2.data.localPreupdate.value) {
  8084. _this2.unuploadedUpdateCommand.removeBackIneffective();
  8085. }
  8086. if (_this2.firstUnuploadedUpdateTime == 0) {
  8087. _this2.firstUnuploadedUpdateTime = Date.now();
  8088. _this2.setUploadHandle();
  8089. }
  8090. if (_this2.unuploadedUpdateCommand.isEmpty() && _this2.firstUnuploadedUpdateTime != 0) {
  8091. _this2.firstUnuploadedUpdateTime = 0;
  8092. if (_this2.uploadHandle != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  8093. clearTimeout(_this2.uploadHandle);
  8094. }
  8095. }
  8096. break;
  8097. case _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_4__.KittenCloudDataUpdateSource.CLOUD:
  8098. var firstUploadingCommand = _this2.uploadingUpdateCommand.first();
  8099. if (firstUploadingCommand == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  8100. command.execute();
  8101. } else if ((0,_utils_other__WEBPACK_IMPORTED_MODULE_6__.equal)(command.toJSON(), firstUploadingCommand.toJSON())) {
  8102. _this2.uploadingUpdateCommand.shift();
  8103. if (!_this2.data.localPreupdate.value) {
  8104. firstUploadingCommand.execute();
  8105. _this2.uploadingUpdateCommand.removeFrontIneffective();
  8106. }
  8107. } else {
  8108. if (_this2.data.localPreupdate.value) {
  8109. _this2.unuploadedUpdateCommand.revoke();
  8110. _this2.uploadingUpdateCommand.revoke();
  8111. command.execute();
  8112. _this2.uploadingUpdateCommand.execute();
  8113. _this2.uploadingUpdateCommand.removeBackIneffective();
  8114. _this2.unuploadedUpdateCommand.revoke();
  8115. _this2.unuploadedUpdateCommand.removeBackIneffective();
  8116. } else {
  8117. command.execute();
  8118. }
  8119. }
  8120. break;
  8121. }
  8122. });
  8123. }
  8124. }, {
  8125. key: "setUploadHandle",
  8126. value: function setUploadHandle() {
  8127. var _this3 = this;
  8128. if (this.uploadHandle != null) {
  8129. clearTimeout(this.uploadHandle);
  8130. }
  8131. if (this.firstUnuploadedUpdateTime == 0) {
  8132. return;
  8133. }
  8134. var cacheTime = this.data.cacheTime.value;
  8135. var uploadIntervalTime = this.data.uploadIntervalTime.value;
  8136. var now = Date.now();
  8137. var cacheNow = this.firstUnuploadedUpdateTime + configValueToNumber(cacheTime);
  8138. var uploadIntervalNow = this.lastUploadTime + configValueToNumber(uploadIntervalTime);
  8139. if (cacheTime === false && uploadIntervalTime === false) {
  8140. this.neededToUpload.emit();
  8141. } else if (cacheTime === false && uploadIntervalNow < now) {
  8142. this.neededToUpload.emit();
  8143. } else if (uploadIntervalTime === false && cacheNow < now) {
  8144. this.neededToUpload.emit();
  8145. } else {
  8146. this.uploadHandle = setTimeout(function () {
  8147. _this3.neededToUpload.emit();
  8148. }, Math.max(cacheNow, uploadIntervalNow) - now);
  8149. }
  8150. }
  8151. }, {
  8152. key: "upload",
  8153. value: function upload() {
  8154. if (this.uploadHandle != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  8155. clearTimeout(this.uploadHandle);
  8156. this.uploadHandle = _utils_other__WEBPACK_IMPORTED_MODULE_6__.None;
  8157. }
  8158. this.firstUnuploadedUpdateTime = 0;
  8159. this.lastUploadTime = Date.now();
  8160. var command = this.unuploadedUpdateCommand;
  8161. this.unuploadedUpdateCommand = new _command_kitten_cloud_data_update_command_group__WEBPACK_IMPORTED_MODULE_5__.KittenCloudDataUpdateCommandGroup();
  8162. this.uploadingUpdateCommand.addAll(command);
  8163. return command;
  8164. }
  8165. }]);
  8166. }();
  8167.  
  8168. /***/ }),
  8169. /* 94 */
  8170. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8171.  
  8172. "use strict";
  8173. __webpack_require__.r(__webpack_exports__);
  8174. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8175. /* harmony export */ KittenCloudDataUpdateSource: function() { return /* binding */ KittenCloudDataUpdateSource; }
  8176. /* harmony export */ });
  8177. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  8178. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  8179. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(26);
  8180.  
  8181.  
  8182.  
  8183. var _KittenCloudDataUpdateSource;
  8184. /** 更新来源。*/var KittenCloudDataUpdateSource = /*#__PURE__*/function () {
  8185. /** 更新来源名称。*/
  8186. /** 更新来源符号。*/
  8187.  
  8188. function KittenCloudDataUpdateSource(name) {
  8189. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudDataUpdateSource);
  8190. this.name = name;
  8191. this.symbol = Symbol(name);
  8192. }
  8193. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudDataUpdateSource, [{
  8194. key: "toString",
  8195. value: function toString() {
  8196. return this.name;
  8197. }
  8198. }]);
  8199. }();
  8200. _KittenCloudDataUpdateSource = KittenCloudDataUpdateSource;
  8201. /** 更新来源于本地。*/
  8202. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__["default"])(KittenCloudDataUpdateSource, "LOCAL", new _KittenCloudDataUpdateSource("本地"));
  8203. /** 更新来源于云端。*/
  8204. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__["default"])(KittenCloudDataUpdateSource, "CLOUD", new _KittenCloudDataUpdateSource("云端"));
  8205. /** 更新来源于撤销。*/
  8206. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__["default"])(KittenCloudDataUpdateSource, "REVOKE", new _KittenCloudDataUpdateSource("撤销"));
  8207.  
  8208. /***/ }),
  8209. /* 95 */
  8210. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8211.  
  8212. "use strict";
  8213. __webpack_require__.r(__webpack_exports__);
  8214. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8215. /* harmony export */ KittenCloudDataUpdateCommandGroup: function() { return /* binding */ KittenCloudDataUpdateCommandGroup; }
  8216. /* harmony export */ });
  8217. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  8218. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  8219. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  8220. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  8221. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  8222. /* harmony import */ var _utils_command_revocable_command_group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(96);
  8223. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  8224.  
  8225.  
  8226.  
  8227.  
  8228.  
  8229. function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
  8230. function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
  8231. function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
  8232. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  8233. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  8234.  
  8235.  
  8236. var KittenCloudDataUpdateCommandGroup = /*#__PURE__*/function (_RevocableCommandGrou) {
  8237. function KittenCloudDataUpdateCommandGroup() {
  8238. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudDataUpdateCommandGroup);
  8239. return _callSuper(this, KittenCloudDataUpdateCommandGroup, arguments);
  8240. }
  8241. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudDataUpdateCommandGroup, _RevocableCommandGrou);
  8242. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudDataUpdateCommandGroup, [{
  8243. key: "removeFrontIneffective",
  8244. value: function removeFrontIneffective() {
  8245. var firstCommand;
  8246. while ((firstCommand = this.first()) != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  8247. if (firstCommand.isEffective()) {
  8248. break;
  8249. } else {
  8250. this.shift();
  8251. }
  8252. }
  8253. }
  8254. }, {
  8255. key: "removeBackIneffective",
  8256. value: function removeBackIneffective() {
  8257. var lastCommand;
  8258. while ((lastCommand = this.last()) != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  8259. if (lastCommand.isEffective()) {
  8260. break;
  8261. } else {
  8262. this.pop();
  8263. }
  8264. }
  8265. }
  8266. }, {
  8267. key: "toCloudJSON",
  8268. value: function toCloudJSON() {
  8269. var result = [];
  8270. var _iterator = _createForOfIteratorHelper(this.commandArray),
  8271. _step;
  8272. try {
  8273. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  8274. var command = _step.value;
  8275. if (command.isLegal()) {
  8276. result.push(command.toCloudJSON());
  8277. }
  8278. }
  8279. } catch (err) {
  8280. _iterator.e(err);
  8281. } finally {
  8282. _iterator.f();
  8283. }
  8284. return result;
  8285. }
  8286. }, {
  8287. key: "toCloudString",
  8288. value: function toCloudString() {
  8289. return JSON.stringify(this.toCloudJSON());
  8290. }
  8291. }]);
  8292. }(_utils_command_revocable_command_group__WEBPACK_IMPORTED_MODULE_5__.RevocableCommandGroup);
  8293.  
  8294. /***/ }),
  8295. /* 96 */
  8296. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8297.  
  8298. "use strict";
  8299. __webpack_require__.r(__webpack_exports__);
  8300. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8301. /* harmony export */ RevocableCommandGroup: function() { return /* binding */ RevocableCommandGroup; }
  8302. /* harmony export */ });
  8303. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  8304. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  8305. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  8306. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  8307. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  8308. /* harmony import */ var _command_group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(97);
  8309.  
  8310.  
  8311.  
  8312.  
  8313.  
  8314. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  8315. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  8316.  
  8317. var RevocableCommandGroup = /*#__PURE__*/function (_CommandGroup) {
  8318. function RevocableCommandGroup() {
  8319. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, RevocableCommandGroup);
  8320. return _callSuper(this, RevocableCommandGroup, arguments);
  8321. }
  8322. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(RevocableCommandGroup, _CommandGroup);
  8323. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(RevocableCommandGroup, [{
  8324. key: "revoke",
  8325. value: function revoke() {
  8326. for (var i = this.commandArray.length - 1; i >= 0; i--) {
  8327. var _this$commandArray$i;
  8328. (_this$commandArray$i = this.commandArray[i]) === null || _this$commandArray$i === void 0 || _this$commandArray$i.revoke();
  8329. }
  8330. }
  8331. }]);
  8332. }(_command_group__WEBPACK_IMPORTED_MODULE_5__.CommandGroup);
  8333.  
  8334. /***/ }),
  8335. /* 97 */
  8336. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8337.  
  8338. "use strict";
  8339. __webpack_require__.r(__webpack_exports__);
  8340. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8341. /* harmony export */ CommandGroup: function() { return /* binding */ CommandGroup; }
  8342. /* harmony export */ });
  8343. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  8344. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  8345. /* harmony import */ var _other__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(29);
  8346.  
  8347.  
  8348. function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
  8349. function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
  8350. function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
  8351.  
  8352. var CommandGroup = /*#__PURE__*/function () {
  8353. function CommandGroup() {
  8354. var commandArray = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
  8355. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, CommandGroup);
  8356. this.commandArray = commandArray;
  8357. }
  8358. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(CommandGroup, [{
  8359. key: "execute",
  8360. value: function execute() {
  8361. var _iterator = _createForOfIteratorHelper(this.commandArray),
  8362. _step;
  8363. try {
  8364. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  8365. var command = _step.value;
  8366. command.execute();
  8367. }
  8368. } catch (err) {
  8369. _iterator.e(err);
  8370. } finally {
  8371. _iterator.f();
  8372. }
  8373. }
  8374. }, {
  8375. key: "length",
  8376. get: function get() {
  8377. return this.commandArray.length;
  8378. }
  8379. }, {
  8380. key: "add",
  8381. value: function add(command) {
  8382. var lastCommand = this.commandArray.slice(-1)[0];
  8383. if (lastCommand != _other__WEBPACK_IMPORTED_MODULE_2__.None && "merge" in lastCommand && typeof lastCommand.merge == "function") {
  8384. try {
  8385. lastCommand.merge(command);
  8386. } catch (error) {
  8387. this.commandArray.push(command);
  8388. }
  8389. } else {
  8390. this.commandArray.push(command);
  8391. }
  8392. }
  8393. }, {
  8394. key: "addAll",
  8395. value: function addAll(commands) {
  8396. if (commands instanceof CommandGroup) {
  8397. commands = commands.commandArray;
  8398. }
  8399. var _iterator2 = _createForOfIteratorHelper(commands),
  8400. _step2;
  8401. try {
  8402. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  8403. var command = _step2.value;
  8404. this.add(command);
  8405. }
  8406. } catch (err) {
  8407. _iterator2.e(err);
  8408. } finally {
  8409. _iterator2.f();
  8410. }
  8411. }
  8412. }, {
  8413. key: "isEmpty",
  8414. value: function isEmpty() {
  8415. return this.commandArray.length == 0;
  8416. }
  8417. }, {
  8418. key: "first",
  8419. value: function first() {
  8420. return this.commandArray[0];
  8421. }
  8422. }, {
  8423. key: "last",
  8424. value: function last() {
  8425. return this.commandArray.slice(-1)[0];
  8426. }
  8427. }, {
  8428. key: "shift",
  8429. value: function shift() {
  8430. return this.commandArray.shift();
  8431. }
  8432. }, {
  8433. key: "pop",
  8434. value: function pop() {
  8435. return this.commandArray.pop();
  8436. }
  8437. }]);
  8438. }();
  8439.  
  8440. /***/ }),
  8441. /* 98 */
  8442. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8443.  
  8444. "use strict";
  8445. __webpack_require__.r(__webpack_exports__);
  8446. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8447. /* harmony export */ KittenCloudPublicVariableSetCommand: function() { return /* binding */ KittenCloudPublicVariableSetCommand; }
  8448. /* harmony export */ });
  8449. /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  8450. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  8451. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
  8452. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7);
  8453. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9);
  8454. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(10);
  8455. /* harmony import */ var _kitten_cloud_variable_set_command__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(99);
  8456.  
  8457.  
  8458.  
  8459.  
  8460.  
  8461.  
  8462. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(t).constructor) : o.apply(t, e)); }
  8463. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  8464.  
  8465. var KittenCloudPublicVariableSetCommand = /*#__PURE__*/function (_KittenCloudVariableS) {
  8466. function KittenCloudPublicVariableSetCommand() {
  8467. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, KittenCloudPublicVariableSetCommand);
  8468. return _callSuper(this, KittenCloudPublicVariableSetCommand, arguments);
  8469. }
  8470. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(KittenCloudPublicVariableSetCommand, _KittenCloudVariableS);
  8471. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(KittenCloudPublicVariableSetCommand, [{
  8472. key: "toCloudJSON",
  8473. value: function toCloudJSON() {
  8474. return {
  8475. action: "set",
  8476. cvid: this.variable.cvid,
  8477. value: this.value,
  8478. param_type: (0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(this.value)
  8479. };
  8480. }
  8481. }]);
  8482. }(_kitten_cloud_variable_set_command__WEBPACK_IMPORTED_MODULE_6__.KittenCloudVariableSetCommand);
  8483.  
  8484. /***/ }),
  8485. /* 99 */
  8486. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8487.  
  8488. "use strict";
  8489. __webpack_require__.r(__webpack_exports__);
  8490. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8491. /* harmony export */ KittenCloudVariableSetCommand: function() { return /* binding */ KittenCloudVariableSetCommand; }
  8492. /* harmony export */ });
  8493. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  8494. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  8495. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  8496. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  8497. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  8498. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26);
  8499. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  8500. /* harmony import */ var _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94);
  8501. /* harmony import */ var _kitten_cloud_variable_update_command__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(100);
  8502.  
  8503.  
  8504.  
  8505.  
  8506.  
  8507.  
  8508. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  8509. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  8510.  
  8511.  
  8512.  
  8513. var KittenCloudVariableSetCommand = /*#__PURE__*/function (_KittenCloudVariableU) {
  8514. function KittenCloudVariableSetCommand(source, variable, value) {
  8515. var _this;
  8516. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudVariableSetCommand);
  8517. _this = _callSuper(this, KittenCloudVariableSetCommand, [source, variable]);
  8518. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "backup", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  8519. _this.value = value;
  8520. return _this;
  8521. }
  8522. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudVariableSetCommand, _KittenCloudVariableU);
  8523. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudVariableSetCommand, [{
  8524. key: "execute",
  8525. value: function execute() {
  8526. if (this.backup != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  8527. throw new Error("\u65E0\u6CD5\u6267\u884C\u547D\u4EE4\uFF1A\u547D\u4EE4\u5DF2\u88AB\u6267\u884C\uFF0C\u4E0D\u80FD\u91CD\u590D\u6267\u884C");
  8528. }
  8529. this.backup = this.variable.value;
  8530. this.variable.value = this.value;
  8531. this.variable.changed.emit({
  8532. source: this.source,
  8533. originalValue: this.backup,
  8534. newValue: this.value
  8535. });
  8536. }
  8537. }, {
  8538. key: "revoke",
  8539. value: function revoke() {
  8540. if (this.backup == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  8541. throw new Error("\u65E0\u6CD5\u64A4\u9500\u547D\u4EE4\uFF1A\u547D\u4EE4\u5C1A\u672A\u6267\u884C");
  8542. }
  8543. this.variable.value = this.backup;
  8544. this.variable.changed.emit({
  8545. source: _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource.REVOKE,
  8546. originalValue: this.value,
  8547. newValue: this.backup
  8548. });
  8549. this.backup = _utils_other__WEBPACK_IMPORTED_MODULE_6__.None;
  8550. }
  8551. }, {
  8552. key: "isEffective",
  8553. value: function isEffective() {
  8554. return this.backup == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None ? this.value !== this.variable.value : this.value !== this.backup;
  8555. }
  8556. }, {
  8557. key: "toJSON",
  8558. value: function toJSON() {
  8559. return {
  8560. method: "set",
  8561. value: this.value
  8562. };
  8563. }
  8564. }, {
  8565. key: "isLegal",
  8566. value: function isLegal() {
  8567. return true;
  8568. }
  8569. }, {
  8570. key: "merge",
  8571. value: function merge(that) {
  8572. if (this.backup == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None != (that.backup == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None)) {
  8573. throw new Error("命令执行状态不一致,不能合并");
  8574. }
  8575. this.value = that.value;
  8576. }
  8577. }]);
  8578. }(_kitten_cloud_variable_update_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudVariableUpdateCommand);
  8579.  
  8580. /***/ }),
  8581. /* 100 */
  8582. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8583.  
  8584. "use strict";
  8585. __webpack_require__.r(__webpack_exports__);
  8586. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8587. /* harmony export */ KittenCloudVariableUpdateCommand: function() { return /* binding */ KittenCloudVariableUpdateCommand; }
  8588. /* harmony export */ });
  8589. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3);
  8590. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  8591. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  8592. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  8593. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  8594. /* harmony import */ var _kitten_cloud_data_update_command__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(101);
  8595.  
  8596.  
  8597.  
  8598.  
  8599.  
  8600. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  8601. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  8602.  
  8603. var KittenCloudVariableUpdateCommand = /*#__PURE__*/function (_KittenCloudDataUpdat) {
  8604. function KittenCloudVariableUpdateCommand(source, variable) {
  8605. var _this;
  8606. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, KittenCloudVariableUpdateCommand);
  8607. _this = _callSuper(this, KittenCloudVariableUpdateCommand, [source, variable]);
  8608. _this.variable = variable;
  8609. return _this;
  8610. }
  8611. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudVariableUpdateCommand, _KittenCloudDataUpdat);
  8612. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__["default"])(KittenCloudVariableUpdateCommand);
  8613. }(_kitten_cloud_data_update_command__WEBPACK_IMPORTED_MODULE_5__.KittenCloudDataUpdateCommand);
  8614.  
  8615. /***/ }),
  8616. /* 101 */
  8617. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8618.  
  8619. "use strict";
  8620. __webpack_require__.r(__webpack_exports__);
  8621. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8622. /* harmony export */ KittenCloudDataUpdateCommand: function() { return /* binding */ KittenCloudDataUpdateCommand; }
  8623. /* harmony export */ });
  8624. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  8625. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  8626.  
  8627.  
  8628. var KittenCloudDataUpdateCommand = /*#__PURE__*/function () {
  8629. function KittenCloudDataUpdateCommand(source, data) {
  8630. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudDataUpdateCommand);
  8631. this.source = source;
  8632. this.data = data;
  8633. }
  8634. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudDataUpdateCommand, [{
  8635. key: "toCloudString",
  8636. value: function toCloudString() {
  8637. return JSON.stringify(this.toCloudJSON());
  8638. }
  8639. }]);
  8640. }();
  8641.  
  8642. /***/ }),
  8643. /* 102 */
  8644. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8645.  
  8646. "use strict";
  8647. __webpack_require__.r(__webpack_exports__);
  8648. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8649. /* harmony export */ KittenCloudVariableGroup: function() { return /* binding */ KittenCloudVariableGroup; }
  8650. /* harmony export */ });
  8651. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  8652. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  8653. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  8654. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  8655. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  8656. /* harmony import */ var _kitten_cloud_data_group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(103);
  8657.  
  8658.  
  8659.  
  8660.  
  8661.  
  8662. function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
  8663. function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
  8664. function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
  8665. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  8666. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  8667.  
  8668. var KittenCloudVariableGroup = /*#__PURE__*/function (_KittenCloudDataGroup) {
  8669. function KittenCloudVariableGroup(connection) {
  8670. var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  8671. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudVariableGroup);
  8672. return _callSuper(this, KittenCloudVariableGroup, [connection, config]);
  8673. }
  8674. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudVariableGroup, _KittenCloudDataGroup);
  8675. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudVariableGroup, [{
  8676. key: "toCloudUploadMessage",
  8677. value: function toCloudUploadMessage(message) {
  8678. var result = [];
  8679. for (var _i = 0, _Object$values = Object.values(message); _i < _Object$values.length; _i++) {
  8680. var singleDataMessage = _Object$values[_i];
  8681. var _iterator = _createForOfIteratorHelper(singleDataMessage.toCloudJSON()),
  8682. _step;
  8683. try {
  8684. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  8685. var singleMessage = _step.value;
  8686. result.push(singleMessage);
  8687. }
  8688. } catch (err) {
  8689. _iterator.e(err);
  8690. } finally {
  8691. _iterator.f();
  8692. }
  8693. }
  8694. return result;
  8695. }
  8696. }]);
  8697. }(_kitten_cloud_data_group__WEBPACK_IMPORTED_MODULE_5__.KittenCloudDataGroup);
  8698.  
  8699. /***/ }),
  8700. /* 103 */
  8701. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8702.  
  8703. "use strict";
  8704. __webpack_require__.r(__webpack_exports__);
  8705. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8706. /* harmony export */ KittenCloudDataGroup: function() { return /* binding */ KittenCloudDataGroup; }
  8707. /* harmony export */ });
  8708. /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  8709. /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
  8710. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2);
  8711. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3);
  8712. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7);
  8713. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(9);
  8714. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(10);
  8715. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(26);
  8716. /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(12);
  8717. /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8__);
  8718. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(29);
  8719. /* harmony import */ var _utils_signal__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(82);
  8720. /* harmony import */ var _kitten_cloud_function_config_layer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(86);
  8721.  
  8722.  
  8723.  
  8724.  
  8725.  
  8726.  
  8727.  
  8728.  
  8729.  
  8730. function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
  8731. function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
  8732. function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
  8733. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(t).constructor) : o.apply(t, e)); }
  8734. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  8735.  
  8736.  
  8737.  
  8738. var KittenCloudDataGroup = /*#__PURE__*/function (_KittenCloudFunctionC) {
  8739. function KittenCloudDataGroup(connection, config) {
  8740. var _this;
  8741. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, KittenCloudDataGroup);
  8742. _this = _callSuper(this, KittenCloudDataGroup, [connection, config]);
  8743. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__["default"])(_this, "connecting", true);
  8744. _this.connection = connection;
  8745. _this.connected = new _utils_signal__WEBPACK_IMPORTED_MODULE_10__.Signal();
  8746. _this.dataArray = [];
  8747. _this.dataMap = new Map();
  8748. _this.array = _this.dataArray;
  8749. _this.uploadCount = [];
  8750. return _this;
  8751. }
  8752. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(KittenCloudDataGroup, _KittenCloudFunctionC);
  8753. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(KittenCloudDataGroup, [{
  8754. key: "update",
  8755. value: function update(data) {
  8756. var _this2 = this;
  8757. this.connecting = false;
  8758. var _iterator = _createForOfIteratorHelper(data),
  8759. _step;
  8760. try {
  8761. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  8762. var item = _step.value;
  8763. var _data = this.dataMap.get(item.cvid);
  8764. if (_data == null) {
  8765. var newData = this.createData(item.cvid, item.name, item.value);
  8766. this.dataArray.push(newData);
  8767. this.dataMap.set(item.name, newData);
  8768. this.dataMap.set(item.cvid, newData);
  8769. newData.updateManager.neededToUpload.connect(function () {
  8770. _this2.handleUpload();
  8771. });
  8772. } else {
  8773. _data.update(item.value);
  8774. }
  8775. }
  8776. } catch (err) {
  8777. _iterator.e(err);
  8778. } finally {
  8779. _iterator.f();
  8780. }
  8781. this.connected.emit();
  8782. }
  8783. }, {
  8784. key: "get",
  8785. value: function () {
  8786. var _get = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default().mark(function _callee(index) {
  8787. var data;
  8788. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default().wrap(function _callee$(_context) {
  8789. while (1) switch (_context.prev = _context.next) {
  8790. case 0:
  8791. if (!this.connecting) {
  8792. _context.next = 3;
  8793. break;
  8794. }
  8795. _context.next = 3;
  8796. return this.connected.wait();
  8797. case 3:
  8798. data = this.dataMap.get(index);
  8799. if (!(data == null)) {
  8800. _context.next = 6;
  8801. break;
  8802. }
  8803. throw new Error("\u83B7\u53D6".concat(this.dataTypeName, "\u5931\u8D25\uFF1A").concat(this.dataTypeName, " ").concat(index, " \u4E0D\u5B58\u5728"));
  8804. case 6:
  8805. return _context.abrupt("return", data);
  8806. case 7:
  8807. case "end":
  8808. return _context.stop();
  8809. }
  8810. }, _callee, this);
  8811. }));
  8812. function get(_x) {
  8813. return _get.apply(this, arguments);
  8814. }
  8815. return get;
  8816. }()
  8817. }, {
  8818. key: "getAll",
  8819. value: function () {
  8820. var _getAll = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default().mark(function _callee2() {
  8821. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default().wrap(function _callee2$(_context2) {
  8822. while (1) switch (_context2.prev = _context2.next) {
  8823. case 0:
  8824. if (!this.connecting) {
  8825. _context2.next = 3;
  8826. break;
  8827. }
  8828. _context2.next = 3;
  8829. return this.connected.wait();
  8830. case 3:
  8831. return _context2.abrupt("return", this.dataArray);
  8832. case 4:
  8833. case "end":
  8834. return _context2.stop();
  8835. }
  8836. }, _callee2, this);
  8837. }));
  8838. function getAll() {
  8839. return _getAll.apply(this, arguments);
  8840. }
  8841. return getAll;
  8842. }()
  8843. }, {
  8844. key: "handleUpload",
  8845. value: function handleUpload() {
  8846. var uploadCount = [];
  8847. var uploadMessage = {};
  8848. var _iterator2 = _createForOfIteratorHelper(this.dataArray),
  8849. _step2;
  8850. try {
  8851. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  8852. var data = _step2.value;
  8853. var singleUploadMessage = data.updateManager.upload();
  8854. uploadMessage[data.cvid] = singleUploadMessage;
  8855. uploadCount.push(singleUploadMessage.length);
  8856. }
  8857. } catch (err) {
  8858. _iterator2.e(err);
  8859. } finally {
  8860. _iterator2.f();
  8861. }
  8862. this.uploadCount.push(uploadCount);
  8863. this.connection.send(this.dataUpdateSendMessageType, this.toCloudUploadMessage(uploadMessage));
  8864. }
  8865. }, {
  8866. key: "handleCloudUpdate",
  8867. value: function handleCloudUpdate(cloudMessage) {
  8868. var errorArray = [];
  8869. this.uploadCount.shift();
  8870. var message;
  8871. try {
  8872. message = this.toUploadMessage(cloudMessage);
  8873. } catch (error) {
  8874. if (!Array.isArray(error)) {
  8875. this.handleCloudUpdateError();
  8876. var _message;
  8877. if (error instanceof Error) {
  8878. _message = error.message;
  8879. } else if (typeof error == "string") {
  8880. _message = error;
  8881. } else {
  8882. _message = JSON.stringify(error);
  8883. }
  8884. throw new Error("\u66F4\u65B0".concat(this.dataTypeName, "\u5931\u8D25\uFF1A").concat(_message));
  8885. }
  8886. var _iterator3 = _createForOfIteratorHelper(error),
  8887. _step3;
  8888. try {
  8889. for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
  8890. var singleError = _step3.value;
  8891. errorArray.push(singleError);
  8892. }
  8893. } catch (err) {
  8894. _iterator3.e(err);
  8895. } finally {
  8896. _iterator3.f();
  8897. }
  8898. if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(error) != "object" || !("message" in error)) {
  8899. errorArray.push(new Error("\u66F4\u65B0".concat(this.dataTypeName, "\u5931\u8D25\uFF1A\u627E\u4E0D\u5230\u66F4\u65B0\u6570\u636E")));
  8900. }
  8901. message = error.message;
  8902. }
  8903. var _iterator4 = _createForOfIteratorHelper(this.dataArray),
  8904. _step4;
  8905. try {
  8906. for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
  8907. var data = _step4.value;
  8908. var singleMessage = message[data.cvid];
  8909. if (singleMessage == _utils_other__WEBPACK_IMPORTED_MODULE_9__.None) {
  8910. continue;
  8911. }
  8912. var updateCommand = void 0;
  8913. while ((updateCommand = singleMessage.shift()) != _utils_other__WEBPACK_IMPORTED_MODULE_9__.None) {
  8914. data.updateManager.addUpdateCommand(updateCommand);
  8915. }
  8916. }
  8917. } catch (err) {
  8918. _iterator4.e(err);
  8919. } finally {
  8920. _iterator4.f();
  8921. }
  8922. }
  8923. }, {
  8924. key: "handleCloudUpdateError",
  8925. value: function handleCloudUpdateError() {
  8926. var firstUploadCount = this.uploadCount.shift();
  8927. if (firstUploadCount == _utils_other__WEBPACK_IMPORTED_MODULE_9__.None) {
  8928. throw new Error("不存在上传数据");
  8929. }
  8930. for (var i = 0; i < this.dataArray.length; i++) {
  8931. for (;;) {
  8932. var _this$dataArray$i;
  8933. var count = firstUploadCount[i];
  8934. if (count == _utils_other__WEBPACK_IMPORTED_MODULE_9__.None || count <= 0) {
  8935. break;
  8936. }
  8937. (_this$dataArray$i = this.dataArray[i]) === null || _this$dataArray$i === void 0 || _this$dataArray$i.updateManager.handleUploadingError();
  8938. firstUploadCount[i] = count - 1;
  8939. }
  8940. }
  8941. }
  8942. }]);
  8943. }(_kitten_cloud_function_config_layer__WEBPACK_IMPORTED_MODULE_11__.KittenCloudFunctionConfigLayer);
  8944.  
  8945. /***/ }),
  8946. /* 104 */
  8947. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8948.  
  8949. "use strict";
  8950. __webpack_require__.r(__webpack_exports__);
  8951. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8952. /* harmony export */ KittenCloudDataType: function() { return /* binding */ KittenCloudDataType; }
  8953. /* harmony export */ });
  8954. var KittenCloudDataType = /*#__PURE__*/function (KittenCloudDataType) {
  8955. KittenCloudDataType[KittenCloudDataType["PRIVATE_VARIABLE"] = 0] = "PRIVATE_VARIABLE";
  8956. KittenCloudDataType[KittenCloudDataType["PUBLIC_VARIABLE"] = 1] = "PUBLIC_VARIABLE";
  8957. KittenCloudDataType[KittenCloudDataType["LIST"] = 2] = "LIST";
  8958. return KittenCloudDataType;
  8959. }({});
  8960.  
  8961. /***/ }),
  8962. /* 105 */
  8963. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8964.  
  8965. "use strict";
  8966. __webpack_require__.r(__webpack_exports__);
  8967. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8968. /* harmony export */ KittenCloudReceiveMessageType: function() { return /* binding */ KittenCloudReceiveMessageType; }
  8969. /* harmony export */ });
  8970. var KittenCloudReceiveMessageType = /*#__PURE__*/function (KittenCloudReceiveMessageType) {
  8971. KittenCloudReceiveMessageType["JOIN"] = "connect_done";
  8972. KittenCloudReceiveMessageType["RECEIVE_ALL_DATA"] = "list_variables_done";
  8973. KittenCloudReceiveMessageType["UPDATE_PRIVATE_VARIABLE"] = "update_private_vars_done";
  8974. KittenCloudReceiveMessageType["RECEIVE_PRIVATE_VARIABLE_RANKING_LIST"] = "list_ranking_done";
  8975. KittenCloudReceiveMessageType["UPDATE_PUBLIC_VARIABLE"] = "update_vars_done";
  8976. KittenCloudReceiveMessageType["UPDATE_LIST"] = "update_lists_done";
  8977. KittenCloudReceiveMessageType["ILLEGAL_EVENT"] = "illegal_event_done";
  8978. KittenCloudReceiveMessageType["UPDATE_ONLINE_USER_NUMBER"] = "online_users_change";
  8979. return KittenCloudReceiveMessageType;
  8980. }({});
  8981.  
  8982. /***/ }),
  8983. /* 106 */
  8984. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8985.  
  8986. "use strict";
  8987. __webpack_require__.r(__webpack_exports__);
  8988. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8989. /* harmony export */ KittenCloudPrivateVariableGroup: function() { return /* binding */ KittenCloudPrivateVariableGroup; }
  8990. /* harmony export */ });
  8991. /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  8992. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  8993. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
  8994. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7);
  8995. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9);
  8996. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(10);
  8997. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(26);
  8998. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(29);
  8999. /* harmony import */ var _network_kitten_cloud_send_message_type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(89);
  9000. /* harmony import */ var _kitten_cloud_private_variable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(107);
  9001. /* harmony import */ var _kitten_cloud_variable_group__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(102);
  9002.  
  9003.  
  9004.  
  9005.  
  9006.  
  9007.  
  9008.  
  9009. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(t).constructor) : o.apply(t, e)); }
  9010. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  9011.  
  9012.  
  9013.  
  9014.  
  9015. var KittenCloudPrivateVariableGroup = /*#__PURE__*/function (_KittenCloudVariableG) {
  9016. function KittenCloudPrivateVariableGroup(connection) {
  9017. var _this;
  9018. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, KittenCloudPrivateVariableGroup);
  9019. _this = _callSuper(this, KittenCloudPrivateVariableGroup, [connection, {
  9020. cacheTime: 100,
  9021. updateIntervalTime: 1500
  9022. }]);
  9023. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__["default"])(_this, "dataTypeName", "私有云变量");
  9024. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__["default"])(_this, "dataUpdateSendMessageType", _network_kitten_cloud_send_message_type__WEBPACK_IMPORTED_MODULE_8__.KittenCloudSendMessageType.UPDATE_PRIVATE_VARIABLE);
  9025. _this.getRankingListArray = [];
  9026. return _this;
  9027. }
  9028. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(KittenCloudPrivateVariableGroup, _KittenCloudVariableG);
  9029. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(KittenCloudPrivateVariableGroup, [{
  9030. key: "sendGetRankingList",
  9031. value: function sendGetRankingList(variable, message) {
  9032. this.getRankingListArray.push(variable);
  9033. this.connection.send(_network_kitten_cloud_send_message_type__WEBPACK_IMPORTED_MODULE_8__.KittenCloudSendMessageType.GET_PRIVATE_VARIABLE_RANKING_LIST, message);
  9034. }
  9035. }, {
  9036. key: "handleReceiveRankingList",
  9037. value: function handleReceiveRankingList(data) {
  9038. var first = this.getRankingListArray.shift();
  9039. if (first == _utils_other__WEBPACK_IMPORTED_MODULE_7__.None) {
  9040. throw new Error("没有请求排行榜,却收到了排行榜响应");
  9041. }
  9042. first.handleReceiveRankingList(data);
  9043. }
  9044. }, {
  9045. key: "createData",
  9046. value: function createData(cvid, name, value) {
  9047. return new _kitten_cloud_private_variable__WEBPACK_IMPORTED_MODULE_9__.KittenCloudPrivateVariable(this.connection, this, cvid, name, value);
  9048. }
  9049. }, {
  9050. key: "handleCloudUpdate",
  9051. value: function handleCloudUpdate(__cloudMessage) {
  9052. try {
  9053. var firstUploadCount = this.uploadCount.shift();
  9054. if (firstUploadCount == _utils_other__WEBPACK_IMPORTED_MODULE_7__.None) {
  9055. throw new Error("不存在上传数据");
  9056. }
  9057. for (var i = 0; i < this.dataArray.length; i++) {
  9058. for (;;) {
  9059. var _this$dataArray$i;
  9060. var count = firstUploadCount[i];
  9061. if (count == _utils_other__WEBPACK_IMPORTED_MODULE_7__.None || count <= 0) {
  9062. break;
  9063. }
  9064. (_this$dataArray$i = this.dataArray[i]) === null || _this$dataArray$i === void 0 || _this$dataArray$i.updateManager.handleUploadingSuccess();
  9065. firstUploadCount[i] = count - 1;
  9066. }
  9067. }
  9068. } catch (error) {
  9069. this.handleCloudUpdateError();
  9070. }
  9071. }
  9072. }, {
  9073. key: "toUploadMessage",
  9074. value: function toUploadMessage(message) {
  9075. if (!((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(message) == "object" && message != null && "code" in message && "msg" in message)) {
  9076. throw new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(message));
  9077. }
  9078. if (message.code == 1 && message.msg == "ok") {
  9079. return {};
  9080. }
  9081. throw new Error("\u79C1\u6709\u4E91\u53D8\u91CF\u66F4\u65B0\u5931\u8D25\uFF1A".concat(JSON.stringify(message)));
  9082. }
  9083. }]);
  9084. }(_kitten_cloud_variable_group__WEBPACK_IMPORTED_MODULE_10__.KittenCloudVariableGroup);
  9085.  
  9086. /***/ }),
  9087. /* 107 */
  9088. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  9089.  
  9090. "use strict";
  9091. __webpack_require__.r(__webpack_exports__);
  9092. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9093. /* harmony export */ KittenCloudPrivateVariable: function() { return /* binding */ KittenCloudPrivateVariable; }
  9094. /* harmony export */ });
  9095. /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  9096. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  9097. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
  9098. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7);
  9099. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9);
  9100. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(10);
  9101. /* harmony import */ var _kitten_cloud_variable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(91);
  9102. /* harmony import */ var _update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94);
  9103. /* harmony import */ var _update_command_kitten_cloud_private_variable_set_command__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(108);
  9104. /* harmony import */ var _codemao_user_codemao_user__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(109);
  9105. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(29);
  9106.  
  9107.  
  9108.  
  9109.  
  9110.  
  9111.  
  9112. function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
  9113. function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
  9114. function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
  9115. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(t).constructor) : o.apply(t, e)); }
  9116. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  9117.  
  9118.  
  9119.  
  9120.  
  9121.  
  9122. /**
  9123. * 私有云变量。
  9124. */
  9125. var KittenCloudPrivateVariable = /*#__PURE__*/function (_KittenCloudVariable) {
  9126. function KittenCloudPrivateVariable(connection, group, cvid, name, value) {
  9127. var _this;
  9128. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, KittenCloudPrivateVariable);
  9129. _this = _callSuper(this, KittenCloudPrivateVariable, [connection, group, cvid, name, value]);
  9130. _this.group = group;
  9131. _this.getRankingListResolveArray = [];
  9132. _this.getRankingListRejectArray = [];
  9133. return _this;
  9134. }
  9135. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(KittenCloudPrivateVariable, _KittenCloudVariable);
  9136. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(KittenCloudPrivateVariable, [{
  9137. key: "update",
  9138. value: function update(value) {
  9139. this.updateManager.addUpdateCommand(new _update_command_kitten_cloud_private_variable_set_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudPrivateVariableSetCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource.CLOUD, this, value));
  9140. }
  9141.  
  9142. /**
  9143. * 设置私有云变量的值。
  9144. *
  9145. * @param value 要设置的值
  9146. */
  9147. }, {
  9148. key: "set",
  9149. value: function set(value) {
  9150. value = this.singleValueProcess(value);
  9151. this.updateManager.addUpdateCommand(new _update_command_kitten_cloud_private_variable_set_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudPrivateVariableSetCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource.LOCAL, this, value));
  9152. }
  9153.  
  9154. /**
  9155. * 获取排名列表。
  9156. *
  9157. * @param limit 限制数量,列表的长度不超过限制数量
  9158. * @param order 排名顺序,1 为顺序,-1 为逆序
  9159. * @returns 排名列表
  9160. */
  9161. }, {
  9162. key: "getRankingList",
  9163. value: function getRankingList(limit, order) {
  9164. var _this2 = this;
  9165. if (limit <= 0) {
  9166. throw new Error("限制必须大于 0");
  9167. }
  9168. if (order != 1 && order != -1) {
  9169. throw new Error("顺序只能为 1(顺序) 或 -1(逆序)");
  9170. }
  9171. this.group.sendGetRankingList(this, {
  9172. cvid: this.cvid,
  9173. limit: limit,
  9174. order_type: order
  9175. });
  9176. return new Promise(function (resolve, reject) {
  9177. _this2.getRankingListResolveArray.push(resolve);
  9178. _this2.getRankingListRejectArray.push(reject);
  9179. });
  9180. }
  9181. }, {
  9182. key: "handleReceiveRankingList",
  9183. value: function handleReceiveRankingList(data) {
  9184. var resolve = this.getRankingListResolveArray.shift(),
  9185. reject = this.getRankingListRejectArray.shift();
  9186. if (data == _utils_other__WEBPACK_IMPORTED_MODULE_10__.None) {
  9187. reject(new Error("收到了空排名数据"));
  9188. return;
  9189. }
  9190. if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(data) != "object") {
  9191. reject(new Error("无法识别的排名数据:" + data));
  9192. return;
  9193. }
  9194. if (!("items" in data && Array.isArray(data.items))) {
  9195. reject(new Error("无法识别的排名数据:" + JSON.stringify(data)));
  9196. return;
  9197. }
  9198. var list = data.items;
  9199. var result = [];
  9200. var errorArray = [];
  9201. var _iterator = _createForOfIteratorHelper(list),
  9202. _step;
  9203. try {
  9204. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  9205. var item = _step.value;
  9206. if (item == _utils_other__WEBPACK_IMPORTED_MODULE_10__.None) {
  9207. errorArray.push(new Error("排名数据为空"));
  9208. } else if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(item) != "object") {
  9209. errorArray.push(new Error("无法识别的排名数据:" + item));
  9210. } else if (!("value" in item && typeof item.value == "number" && "nickname" in item && typeof item.nickname == "string" && "avatar_url" in item && typeof item.avatar_url == "string" && "identifier" in item && typeof item.identifier == "string")) {
  9211. errorArray.push(new Error("无法识别的排名数据:" + JSON.stringify(item)));
  9212. } else {
  9213. result.push({
  9214. value: item.value,
  9215. user: new _codemao_user_codemao_user__WEBPACK_IMPORTED_MODULE_9__.CodemaoUser({
  9216. id: parseInt(item.identifier),
  9217. nickname: item.nickname,
  9218. avatarURL: item.avatar_url
  9219. })
  9220. });
  9221. }
  9222. }
  9223. } catch (err) {
  9224. _iterator.e(err);
  9225. } finally {
  9226. _iterator.f();
  9227. }
  9228. resolve(result);
  9229. if (errorArray.length > 0) {
  9230. reject(errorArray);
  9231. }
  9232. }
  9233. }]);
  9234. }(_kitten_cloud_variable__WEBPACK_IMPORTED_MODULE_6__.KittenCloudVariable);
  9235.  
  9236. /***/ }),
  9237. /* 108 */
  9238. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  9239.  
  9240. "use strict";
  9241. __webpack_require__.r(__webpack_exports__);
  9242. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9243. /* harmony export */ KittenCloudPrivateVariableSetCommand: function() { return /* binding */ KittenCloudPrivateVariableSetCommand; }
  9244. /* harmony export */ });
  9245. /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  9246. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  9247. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
  9248. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7);
  9249. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9);
  9250. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(10);
  9251. /* harmony import */ var _kitten_cloud_variable_set_command__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(99);
  9252.  
  9253.  
  9254.  
  9255.  
  9256.  
  9257.  
  9258. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(t).constructor) : o.apply(t, e)); }
  9259. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  9260.  
  9261. var KittenCloudPrivateVariableSetCommand = /*#__PURE__*/function (_KittenCloudVariableS) {
  9262. function KittenCloudPrivateVariableSetCommand() {
  9263. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, KittenCloudPrivateVariableSetCommand);
  9264. return _callSuper(this, KittenCloudPrivateVariableSetCommand, arguments);
  9265. }
  9266. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(KittenCloudPrivateVariableSetCommand, _KittenCloudVariableS);
  9267. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(KittenCloudPrivateVariableSetCommand, [{
  9268. key: "toCloudJSON",
  9269. value: function toCloudJSON() {
  9270. return {
  9271. cvid: this.variable.cvid,
  9272. value: this.value,
  9273. param_type: (0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(this.value)
  9274. };
  9275. }
  9276. }]);
  9277. }(_kitten_cloud_variable_set_command__WEBPACK_IMPORTED_MODULE_6__.KittenCloudVariableSetCommand);
  9278.  
  9279. /***/ }),
  9280. /* 109 */
  9281. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  9282.  
  9283. "use strict";
  9284. __webpack_require__.r(__webpack_exports__);
  9285. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9286. /* harmony export */ CodemaoUser: function() { return /* binding */ CodemaoUser; }
  9287. /* harmony export */ });
  9288. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3);
  9289. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  9290. /* harmony import */ var _codemao_user_info__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(110);
  9291.  
  9292.  
  9293.  
  9294.  
  9295. /**
  9296. * 编程猫用户。
  9297. */
  9298. var CodemaoUser = /*#__PURE__*/(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__["default"])(
  9299. /**
  9300. * 用户信息,详见{@link CodemaoUserInfo}。
  9301. */
  9302.  
  9303. /**
  9304. * @param info 已知用户信息。
  9305. */
  9306. function CodemaoUser() {
  9307. var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  9308. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, CodemaoUser);
  9309. this.info = new _codemao_user_info__WEBPACK_IMPORTED_MODULE_2__.CodemaoUserInfo(info);
  9310. });
  9311.  
  9312. /***/ }),
  9313. /* 110 */
  9314. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  9315.  
  9316. "use strict";
  9317. __webpack_require__.r(__webpack_exports__);
  9318. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9319. /* harmony export */ CodemaoUserInfo: function() { return /* binding */ CodemaoUserInfo; }
  9320. /* harmony export */ });
  9321. /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16);
  9322. /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
  9323. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2);
  9324. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3);
  9325. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(26);
  9326. /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(12);
  9327. /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5__);
  9328. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  9329. /* harmony import */ var _codemao_community_api__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(30);
  9330. /* harmony import */ var _codemao_user_sex__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(111);
  9331.  
  9332.  
  9333.  
  9334.  
  9335.  
  9336.  
  9337.  
  9338.  
  9339.  
  9340.  
  9341. /**
  9342. * 用户信息对象。
  9343. */
  9344.  
  9345. /**
  9346. * 编程猫用户信息类。
  9347. *
  9348. * - 用于获取编程猫用户信息。
  9349. * - 所有属性均为`Promise`对象,当属性获取失败时访问该属性的值会被拒绝。
  9350. *
  9351. * 提供的用户信息详见类属性。
  9352. *
  9353. * ### 具有以下特性:
  9354. * - 集成多个API接口,以确保在部分API接口信息获取失败时仍能提供尽可能完整的用户信息。
  9355. * - 内置懒加载和缓存机制,以减少不必要的请求。
  9356. *
  9357. * ### 集成API接口
  9358. *
  9359. * #### 已经集成的API接口
  9360. * - {@link getUserProfile}
  9361. * - {@link getThisUserDetail}
  9362. * - {@link getUserDetail}
  9363. * - {@link getUserHonor}
  9364. *
  9365. * #### 将来可能集成的API接口:
  9366. * - {@link searchUserByName}
  9367. *
  9368. * #### API优先级:
  9369. * {@link getUserProfile} > {@link getThisUserDetail} > {@link getUserDetail} > {@link getUserHonor}
  9370. */
  9371. var CodemaoUserInfo = /*#__PURE__*/function () {
  9372. /**
  9373. * @param info 已知的用户信息。
  9374. */
  9375. function CodemaoUserInfo(info) {
  9376. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, CodemaoUserInfo);
  9377. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_profile", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9378. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_thisDetail", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9379. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_detail", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9380. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_honor", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9381. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_authorization", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9382. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_id", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9383. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_username", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9384. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_nickname", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9385. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_realname", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9386. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_avatarURL", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9387. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_coverURL", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9388. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_description", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9389. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_doing", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9390. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_email", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9391. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_level", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9392. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_grade", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9393. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_birthday", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9394. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_sex", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9395. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_viewTimes", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9396. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_praiseTimes", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9397. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_collectTimes", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9398. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "_forkTimes", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  9399. if (Object.keys(info).length == 0) {
  9400. this.set({
  9401. authorization: _utils_other__WEBPACK_IMPORTED_MODULE_6__.None
  9402. });
  9403. } else {
  9404. this.set(info);
  9405. }
  9406. }
  9407. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(CodemaoUserInfo, [{
  9408. key: "profile",
  9409. get: function get() {
  9410. var _this = this;
  9411. return (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee2() {
  9412. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee2$(_context2) {
  9413. while (1) switch (_context2.prev = _context2.next) {
  9414. case 0:
  9415. if (!(_this._profile == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None)) {
  9416. _context2.next = 7;
  9417. break;
  9418. }
  9419. _this._profile = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee() {
  9420. var profile;
  9421. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee$(_context) {
  9422. while (1) switch (_context.prev = _context.next) {
  9423. case 0:
  9424. _context.t0 = _codemao_community_api__WEBPACK_IMPORTED_MODULE_7__.getUserProfile;
  9425. _context.next = 3;
  9426. return _this.authorization;
  9427. case 3:
  9428. _context.t1 = _context.sent;
  9429. _context.next = 6;
  9430. return (0, _context.t0)(_context.t1);
  9431. case 6:
  9432. profile = _context.sent;
  9433. return _context.abrupt("return", {
  9434. id: profile.id,
  9435. nickname: profile.nickname,
  9436. avatarURL: profile.avatar_url,
  9437. description: profile.description,
  9438. grade: profile.grade,
  9439. birthday: new Date(profile.birthday * 1000)
  9440. });
  9441. case 8:
  9442. case "end":
  9443. return _context.stop();
  9444. }
  9445. }, _callee);
  9446. }))();
  9447. _context2.t0 = _this;
  9448. _context2.next = 5;
  9449. return _this._profile;
  9450. case 5:
  9451. _context2.t1 = _context2.sent;
  9452. _context2.t0.set.call(_context2.t0, _context2.t1);
  9453. case 7:
  9454. return _context2.abrupt("return", _this._profile);
  9455. case 8:
  9456. case "end":
  9457. return _context2.stop();
  9458. }
  9459. }, _callee2);
  9460. }))();
  9461. }
  9462. }, {
  9463. key: "thisDetail",
  9464. get: function get() {
  9465. var _this2 = this;
  9466. return (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee4() {
  9467. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee4$(_context4) {
  9468. while (1) switch (_context4.prev = _context4.next) {
  9469. case 0:
  9470. if (!(_this2._thisDetail == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None)) {
  9471. _context4.next = 7;
  9472. break;
  9473. }
  9474. _this2._thisDetail = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee3() {
  9475. var userDetail;
  9476. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee3$(_context3) {
  9477. while (1) switch (_context3.prev = _context3.next) {
  9478. case 0:
  9479. _context3.t0 = _codemao_community_api__WEBPACK_IMPORTED_MODULE_7__.getThisUserDetail;
  9480. _context3.next = 3;
  9481. return _this2.authorization;
  9482. case 3:
  9483. _context3.t1 = _context3.sent;
  9484. _context3.next = 6;
  9485. return (0, _context3.t0)(_context3.t1);
  9486. case 6:
  9487. userDetail = _context3.sent;
  9488. return _context3.abrupt("return", {
  9489. id: userDetail.id,
  9490. username: userDetail.username,
  9491. nickname: userDetail.nickname,
  9492. realname: userDetail.real_name,
  9493. avatarURL: userDetail.avatar_url,
  9494. description: userDetail.description,
  9495. email: userDetail.email,
  9496. birthday: new Date(userDetail.birthday * 1000),
  9497. sex: _codemao_user_sex__WEBPACK_IMPORTED_MODULE_8__.CodemaoUserSex.from(userDetail.sex)
  9498. });
  9499. case 8:
  9500. case "end":
  9501. return _context3.stop();
  9502. }
  9503. }, _callee3);
  9504. }))();
  9505. _context4.t0 = _this2;
  9506. _context4.next = 5;
  9507. return _this2._thisDetail;
  9508. case 5:
  9509. _context4.t1 = _context4.sent;
  9510. _context4.t0.set.call(_context4.t0, _context4.t1);
  9511. case 7:
  9512. return _context4.abrupt("return", _this2._thisDetail);
  9513. case 8:
  9514. case "end":
  9515. return _context4.stop();
  9516. }
  9517. }, _callee4);
  9518. }))();
  9519. }
  9520. }, {
  9521. key: "detail",
  9522. get: function get() {
  9523. var _this3 = this;
  9524. return (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee6() {
  9525. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee6$(_context6) {
  9526. while (1) switch (_context6.prev = _context6.next) {
  9527. case 0:
  9528. if (!(_this3._detail == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None)) {
  9529. _context6.next = 7;
  9530. break;
  9531. }
  9532. _this3._detail = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee5() {
  9533. var userDetail;
  9534. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee5$(_context5) {
  9535. while (1) switch (_context5.prev = _context5.next) {
  9536. case 0:
  9537. _context5.t0 = _codemao_community_api__WEBPACK_IMPORTED_MODULE_7__.getUserDetail;
  9538. _context5.next = 3;
  9539. return _this3.id;
  9540. case 3:
  9541. _context5.t1 = _context5.sent;
  9542. _context5.next = 6;
  9543. return (0, _context5.t0)(_context5.t1);
  9544. case 6:
  9545. userDetail = _context5.sent;
  9546. return _context5.abrupt("return", {
  9547. id: userDetail.user.id,
  9548. nickname: userDetail.user.nickname,
  9549. avatarURL: userDetail.user.avatar,
  9550. description: userDetail.user.description,
  9551. doing: userDetail.user.doing,
  9552. level: userDetail.user.level,
  9553. sex: _codemao_user_sex__WEBPACK_IMPORTED_MODULE_8__.CodemaoUserSex.from(userDetail.user.sex),
  9554. viewTimes: userDetail.viewTimes,
  9555. praiseTimes: userDetail.praiseTimes,
  9556. forkTimes: userDetail.forkedTimes
  9557. });
  9558. case 8:
  9559. case "end":
  9560. return _context5.stop();
  9561. }
  9562. }, _callee5);
  9563. }))();
  9564. _context6.t0 = _this3;
  9565. _context6.next = 5;
  9566. return _this3._detail;
  9567. case 5:
  9568. _context6.t1 = _context6.sent;
  9569. _context6.t0.set.call(_context6.t0, _context6.t1);
  9570. case 7:
  9571. return _context6.abrupt("return", _this3._detail);
  9572. case 8:
  9573. case "end":
  9574. return _context6.stop();
  9575. }
  9576. }, _callee6);
  9577. }))();
  9578. }
  9579. }, {
  9580. key: "honor",
  9581. get: function get() {
  9582. var _this4 = this;
  9583. return (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee8() {
  9584. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee8$(_context8) {
  9585. while (1) switch (_context8.prev = _context8.next) {
  9586. case 0:
  9587. if (!(_this4._honor == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None)) {
  9588. _context8.next = 7;
  9589. break;
  9590. }
  9591. _this4._honor = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().mark(function _callee7() {
  9592. var honor;
  9593. return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default().wrap(function _callee7$(_context7) {
  9594. while (1) switch (_context7.prev = _context7.next) {
  9595. case 0:
  9596. _context7.t0 = _codemao_community_api__WEBPACK_IMPORTED_MODULE_7__.getUserHonor;
  9597. _context7.next = 3;
  9598. return _this4.id;
  9599. case 3:
  9600. _context7.t1 = _context7.sent;
  9601. _context7.next = 6;
  9602. return (0, _context7.t0)(_context7.t1);
  9603. case 6:
  9604. honor = _context7.sent;
  9605. return _context7.abrupt("return", {
  9606. id: honor.user_id,
  9607. nickname: honor.nickname,
  9608. avatarURL: honor.avatar_url,
  9609. coverURL: honor.user_cover,
  9610. description: honor.user_description,
  9611. doing: honor.doing,
  9612. level: honor.author_level,
  9613. viewTimes: honor.view_times,
  9614. praiseTimes: honor.liked_total,
  9615. collectTimes: honor.collect_times,
  9616. forkTimes: honor.re_created_total
  9617. });
  9618. case 8:
  9619. case "end":
  9620. return _context7.stop();
  9621. }
  9622. }, _callee7);
  9623. }))();
  9624. _context8.t0 = _this4;
  9625. _context8.next = 5;
  9626. return _this4._honor;
  9627. case 5:
  9628. _context8.t1 = _context8.sent;
  9629. _context8.t0.set.call(_context8.t0, _context8.t1);
  9630. case 7:
  9631. return _context8.abrupt("return", _this4._honor);
  9632. case 8:
  9633. case "end":
  9634. return _context8.stop();
  9635. }
  9636. }, _callee8);
  9637. }))();
  9638. }
  9639. }, {
  9640. key: "authorization",
  9641. get:
  9642. /**
  9643. * 身份信息。
  9644. */
  9645. function get() {
  9646. if (this._authorization == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9647. this._authorization = Promise.reject(new Error("没有提供身份信息"));
  9648. }
  9649. return this._authorization;
  9650. }
  9651.  
  9652. /**
  9653. * 用户ID。
  9654. */
  9655. }, {
  9656. key: "id",
  9657. get: function get() {
  9658. var _this5 = this;
  9659. if (this._id == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9660. this._id = Promise.any([Promise.reject(new Error("没有提供ID")), this.profile.catch(function (error0) {
  9661. return _this5.thisDetail.catch(function (error1) {
  9662. return Promise.reject([error0, error1]);
  9663. });
  9664. }).then(function (info) {
  9665. return info.id;
  9666. })]).catch(function (_ref9) {
  9667. var errors = _ref9.errors;
  9668. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  9669. });
  9670. }
  9671. return this._id;
  9672. }
  9673.  
  9674. /**
  9675. * 用户名,用户名可以用于登录(不可用)编程猫账号。如果用户没有设置用户名,则返回空字符串。
  9676. */
  9677. }, {
  9678. key: "username",
  9679. get: function get() {
  9680. if (this._username == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9681. this._username = Promise.any([Promise.reject(new Error("没有提供用户名")), this.thisDetail.then(function (info) {
  9682. return info.username;
  9683. })]).catch(function (_ref10) {
  9684. var errors = _ref10.errors;
  9685. return Promise.reject(errors);
  9686. });
  9687. }
  9688. return this._username;
  9689. }
  9690.  
  9691. /**
  9692. * 用户昵称。
  9693. */
  9694. }, {
  9695. key: "nickname",
  9696. get: function get() {
  9697. var _this6 = this;
  9698. if (this._nickname == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9699. this._nickname = Promise.any([Promise.reject(new Error("没有提供昵称")), this.profile.catch(function (error0) {
  9700. return _this6.thisDetail.catch(function (error1) {
  9701. return _this6.detail.catch(function (error2) {
  9702. return _this6.honor.catch(function (error3) {
  9703. return Promise.reject([error0, error1, error2, error3]);
  9704. });
  9705. });
  9706. });
  9707. }).then(function (info) {
  9708. return info.nickname;
  9709. })]).catch(function (_ref11) {
  9710. var errors = _ref11.errors;
  9711. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  9712. });
  9713. }
  9714. return this._nickname;
  9715. }
  9716.  
  9717. /**
  9718. * 用户真实姓名。如果用户没有填写真实姓名,则返回空字符串。
  9719. */
  9720. }, {
  9721. key: "realname",
  9722. get: function get() {
  9723. if (this._realname == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9724. this._realname = Promise.any([Promise.reject(new Error("没有提供真实姓名")), this.thisDetail.then(function (info) {
  9725. return info.realname;
  9726. })]).catch(function (_ref12) {
  9727. var errors = _ref12.errors;
  9728. return Promise.reject(errors);
  9729. });
  9730. }
  9731. return this._realname;
  9732. }
  9733.  
  9734. /**
  9735. * 用户头像地址。
  9736. */
  9737. }, {
  9738. key: "avatarURL",
  9739. get: function get() {
  9740. var _this7 = this;
  9741. if (this._avatarURL == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9742. this._avatarURL = Promise.any([Promise.reject(new Error("没有提供头像地址")), this.profile.catch(function (error0) {
  9743. return _this7.thisDetail.catch(function (error1) {
  9744. return _this7.detail.catch(function (error2) {
  9745. return _this7.honor.catch(function (error3) {
  9746. return Promise.reject([error0, error1, error2, error3]);
  9747. });
  9748. });
  9749. });
  9750. }).then(function (info) {
  9751. return info.avatarURL;
  9752. })]).catch(function (_ref13) {
  9753. var errors = _ref13.errors;
  9754. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  9755. });
  9756. }
  9757. return this._avatarURL;
  9758. }
  9759.  
  9760. /**
  9761. * 用户背景图片地址。
  9762. */
  9763. }, {
  9764. key: "coverURL",
  9765. get: function get() {
  9766. if (this._coverURL == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9767. this._coverURL = Promise.any([Promise.reject(new Error("没有提供背景图片地址")), this.honor.then(function (info) {
  9768. return info.coverURL;
  9769. })]).catch(function (_ref14) {
  9770. var errors = _ref14.errors;
  9771. return Promise.reject(errors);
  9772. });
  9773. }
  9774. return this._coverURL;
  9775. }
  9776.  
  9777. /**
  9778. * 用户描述。
  9779. */
  9780. }, {
  9781. key: "description",
  9782. get: function get() {
  9783. var _this8 = this;
  9784. if (this._description == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9785. this._description = Promise.any([Promise.reject(new Error("没有提供描述")), this.profile.catch(function (error0) {
  9786. return _this8.thisDetail.catch(function (error1) {
  9787. return _this8.detail.catch(function (error2) {
  9788. return _this8.honor.catch(function (error3) {
  9789. return Promise.reject([error0, error1, error2, error3]);
  9790. });
  9791. });
  9792. });
  9793. }).then(function (info) {
  9794. return info.description;
  9795. })]).catch(function (_ref15) {
  9796. var errors = _ref15.errors;
  9797. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  9798. });
  9799. }
  9800. return this._description;
  9801. }
  9802.  
  9803. /**
  9804. * 用户正在做什么。
  9805. */
  9806. }, {
  9807. key: "doing",
  9808. get: function get() {
  9809. if (this._doing == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9810. this._doing = Promise.any([Promise.reject(new Error("没有提供正在做什么")), this.detail.then(function (info) {
  9811. return info.doing;
  9812. })]).catch(function (_ref16) {
  9813. var errors = _ref16.errors;
  9814. return Promise.reject(errors);
  9815. });
  9816. }
  9817. return this._doing;
  9818. }
  9819.  
  9820. /**
  9821. * 用户邮箱地址。
  9822. */
  9823. }, {
  9824. key: "email",
  9825. get: function get() {
  9826. if (this._email == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9827. this._email = Promise.any([Promise.reject(new Error("没有提供邮箱")), this.thisDetail.then(function (info) {
  9828. return info.email;
  9829. })]).catch(function (_ref17) {
  9830. var errors = _ref17.errors;
  9831. return Promise.reject(errors);
  9832. });
  9833. }
  9834. return this._email;
  9835. }
  9836.  
  9837. /**
  9838. * 用户级别。
  9839. */
  9840. }, {
  9841. key: "level",
  9842. get: function get() {
  9843. if (this._level == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9844. this._level = Promise.any([Promise.reject(new Error("没有提供级别")), this.detail.then(function (info) {
  9845. return info.level;
  9846. })]).catch(function (_ref18) {
  9847. var errors = _ref18.errors;
  9848. return Promise.reject(errors);
  9849. });
  9850. }
  9851. return this._level;
  9852. }
  9853.  
  9854. /**
  9855. * 用户等级。
  9856. */
  9857. }, {
  9858. key: "grade",
  9859. get: function get() {
  9860. if (this._grade == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9861. this._grade = Promise.any([Promise.reject(new Error("没有提供等级")), this.profile.then(function (info) {
  9862. return info.grade;
  9863. })]).catch(function (_ref19) {
  9864. var errors = _ref19.errors;
  9865. return Promise.reject(errors);
  9866. });
  9867. }
  9868. return this._grade;
  9869. }
  9870.  
  9871. /**
  9872. * 用户生日。
  9873. */
  9874. }, {
  9875. key: "birthday",
  9876. get: function get() {
  9877. var _this9 = this;
  9878. if (this._birthday == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9879. this._birthday = Promise.any([Promise.reject(new Error("没有提供生日")), this.profile.catch(function (error0) {
  9880. return _this9.thisDetail.catch(function (error1) {
  9881. return Promise.reject([error0, error1]);
  9882. });
  9883. }).then(function (info) {
  9884. return info.birthday;
  9885. })]).catch(function (_ref20) {
  9886. var errors = _ref20.errors;
  9887. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  9888. });
  9889. }
  9890. return this._birthday;
  9891. }
  9892.  
  9893. /**
  9894. * 用户性别。详见 {@link CodemaoUserSex}。
  9895. */
  9896. }, {
  9897. key: "sex",
  9898. get: function get() {
  9899. var _this10 = this;
  9900. if (this._sex == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9901. this._sex = Promise.any([Promise.reject(new Error("没有提供性别")), this.thisDetail.catch(function (error0) {
  9902. return _this10.detail.catch(function (error1) {
  9903. return Promise.reject([error0, error1]);
  9904. });
  9905. }).then(function (info) {
  9906. return info.sex;
  9907. })]).catch(function (_ref21) {
  9908. var errors = _ref21.errors;
  9909. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  9910. });
  9911. }
  9912. return this._sex;
  9913. }
  9914.  
  9915. /**
  9916. * 用户所有作品被浏览的次数总和。
  9917. */
  9918. }, {
  9919. key: "viewTimes",
  9920. get: function get() {
  9921. var _this11 = this;
  9922. if (this._viewTimes == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9923. this._viewTimes = Promise.any([Promise.reject(new Error("没有提供浏览次数")), this.detail.catch(function (error0) {
  9924. return _this11.honor.catch(function (error1) {
  9925. return Promise.reject([error0, error1]);
  9926. });
  9927. }).then(function (info) {
  9928. return info.viewTimes;
  9929. })]).catch(function (_ref22) {
  9930. var errors = _ref22.errors;
  9931. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  9932. });
  9933. }
  9934. return this._viewTimes;
  9935. }
  9936.  
  9937. /**
  9938. * 用户所有作品被点赞的次数总和。
  9939. */
  9940. }, {
  9941. key: "praiseTimes",
  9942. get: function get() {
  9943. var _this12 = this;
  9944. if (this._praiseTimes == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9945. this._praiseTimes = Promise.any([Promise.reject(new Error("没有提供点赞次数")), this.detail.catch(function (error0) {
  9946. return _this12.honor.catch(function (error1) {
  9947. return Promise.reject([error0, error1]);
  9948. });
  9949. }).then(function (info) {
  9950. return info.praiseTimes;
  9951. })]).catch(function (_ref23) {
  9952. var errors = _ref23.errors;
  9953. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  9954. });
  9955. }
  9956. return this._praiseTimes;
  9957. }
  9958.  
  9959. /**
  9960. * 用户所有作品被收藏的次数总和。
  9961. */
  9962. }, {
  9963. key: "collectTimes",
  9964. get: function get() {
  9965. if (this._collectTimes == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9966. this._collectTimes = Promise.any([Promise.reject(new Error("没有提供收藏次数")), this.honor.then(function (info) {
  9967. return info.collectTimes;
  9968. })]).catch(function (_ref24) {
  9969. var errors = _ref24.errors;
  9970. return Promise.reject(errors);
  9971. });
  9972. }
  9973. return this._collectTimes;
  9974. }
  9975.  
  9976. /**
  9977. * 用户所有作品被再创作的次数总和。
  9978. */
  9979. }, {
  9980. key: "forkTimes",
  9981. get: function get() {
  9982. var _this13 = this;
  9983. if (this._forkTimes == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  9984. this._forkTimes = Promise.any([Promise.reject(new Error("没有提供再创作次数")), this.honor.catch(function (error0) {
  9985. return _this13.detail.catch(function (error1) {
  9986. return Promise.reject([error0, error1]);
  9987. });
  9988. }).then(function (info) {
  9989. return info.forkTimes;
  9990. })]).catch(function (_ref25) {
  9991. var errors = _ref25.errors;
  9992. return Promise.reject([errors[0]].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(errors[1])));
  9993. });
  9994. }
  9995. return this._forkTimes;
  9996. }
  9997. }, {
  9998. key: "set",
  9999. value: function set(info) {
  10000. if (info.authorization != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._authorization = Promise.resolve(info.authorization);
  10001. if (info.id != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._id = Promise.resolve(info.id);
  10002. if (info.username != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._username = Promise.resolve(info.username);
  10003. if (info.nickname != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._nickname = Promise.resolve(info.nickname);
  10004. if (info.realname != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._nickname = Promise.resolve(info.realname);
  10005. if (info.avatarURL != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._avatarURL = Promise.resolve(info.avatarURL);
  10006. if (info.coverURL != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._coverURL = Promise.resolve(info.coverURL);
  10007. if (info.description != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._description = Promise.resolve(info.description);
  10008. if (info.doing != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._doing = Promise.resolve(info.doing);
  10009. if (info.email != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._email = Promise.resolve(info.email);
  10010. if (info.level != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._level = Promise.resolve(info.level);
  10011. if (info.grade != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._grade = Promise.resolve(info.grade);
  10012. if (info.birthday != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._birthday = Promise.resolve(info.birthday);
  10013. if (info.sex != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._sex = Promise.resolve(info.sex);
  10014. if (info.viewTimes != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._viewTimes = Promise.resolve(info.viewTimes);
  10015. if (info.praiseTimes != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._praiseTimes = Promise.resolve(info.praiseTimes);
  10016. if (info.collectTimes != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._collectTimes = Promise.resolve(info.collectTimes);
  10017. if (info.forkTimes != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) this._forkTimes = Promise.resolve(info.forkTimes);
  10018. }
  10019. }]);
  10020. }();
  10021.  
  10022. /***/ }),
  10023. /* 111 */
  10024. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  10025.  
  10026. "use strict";
  10027. __webpack_require__.r(__webpack_exports__);
  10028. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  10029. /* harmony export */ CodemaoUserSex: function() { return /* binding */ CodemaoUserSex; }
  10030. /* harmony export */ });
  10031. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  10032. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  10033. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(26);
  10034.  
  10035.  
  10036.  
  10037. var _CodemaoUserSex;
  10038. /** 用户性别。*/var CodemaoUserSex = /*#__PURE__*/function () {
  10039. function CodemaoUserSex(name) {
  10040. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, CodemaoUserSex);
  10041. this.name = name;
  10042. this.symbol = Symbol(name);
  10043. }
  10044. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(CodemaoUserSex, [{
  10045. key: "toString",
  10046. value: function toString() {
  10047. return this.name;
  10048. }
  10049. }], [{
  10050. key: "from",
  10051. value: function from(argument) {
  10052. if (argument instanceof CodemaoUserSex) {
  10053. return argument;
  10054. }
  10055. return CodemaoUserSex.parse(argument);
  10056. }
  10057. }, {
  10058. key: "parse",
  10059. value: function parse(type) {
  10060. if (typeof type == "number") {
  10061. type = type.toString();
  10062. }
  10063. type = type.toUpperCase();
  10064. if (!(type in typeMap)) {
  10065. throw new Error("\u65E0\u6CD5\u8BC6\u522B\u7684\u7528\u6237\u6027\u522B\uFF1A".concat(type));
  10066. }
  10067. return typeMap[type];
  10068. }
  10069.  
  10070. /** 用户性别名称。*/
  10071. /** 用户性别符号。*/
  10072. }]);
  10073. }();
  10074. _CodemaoUserSex = CodemaoUserSex;
  10075. /** 用户为男性。*/
  10076. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__["default"])(CodemaoUserSex, "MALE", new _CodemaoUserSex("男"));
  10077. /** 用户为女性。*/
  10078. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__["default"])(CodemaoUserSex, "FEMALE", new _CodemaoUserSex("女"));
  10079. var typeMap = {
  10080. "1": CodemaoUserSex.MALE,
  10081. "MALE": CodemaoUserSex.MALE,
  10082. "0": CodemaoUserSex.FEMALE,
  10083. "FEMALE": CodemaoUserSex.FEMALE
  10084. };
  10085.  
  10086. /***/ }),
  10087. /* 112 */
  10088. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  10089.  
  10090. "use strict";
  10091. __webpack_require__.r(__webpack_exports__);
  10092. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  10093. /* harmony export */ KittenCloudListGroup: function() { return /* binding */ KittenCloudListGroup; }
  10094. /* harmony export */ });
  10095. /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
  10096. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  10097. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
  10098. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7);
  10099. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9);
  10100. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(10);
  10101. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(26);
  10102. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(29);
  10103. /* harmony import */ var _network_kitten_cloud_send_message_type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(89);
  10104. /* harmony import */ var _kitten_cloud_list__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(113);
  10105. /* harmony import */ var _update_command_kitten_cloud_data_update_command_group__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(95);
  10106. /* harmony import */ var _update_command_kitten_cloud_list_add_command__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(114);
  10107. /* harmony import */ var _update_command_kitten_cloud_list_empty_command__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(116);
  10108. /* harmony import */ var _update_command_kitten_cloud_list_pop_command__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(117);
  10109. /* harmony import */ var _update_command_kitten_cloud_list_push_command__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(118);
  10110. /* harmony import */ var _update_command_kitten_cloud_list_remove_command__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(119);
  10111. /* harmony import */ var _update_command_kitten_cloud_list_replace_command__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(120);
  10112. /* harmony import */ var _update_command_kitten_cloud_list_replace_last_command__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(121);
  10113. /* harmony import */ var _update_command_kitten_cloud_list_unshift_command__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(122);
  10114. /* harmony import */ var _update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(94);
  10115. /* harmony import */ var _kitten_cloud_data_group__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(103);
  10116.  
  10117.  
  10118.  
  10119.  
  10120.  
  10121.  
  10122.  
  10123. function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
  10124. function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
  10125. function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
  10126. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(t).constructor) : o.apply(t, e)); }
  10127. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  10128.  
  10129.  
  10130.  
  10131.  
  10132.  
  10133.  
  10134.  
  10135.  
  10136.  
  10137.  
  10138.  
  10139.  
  10140.  
  10141.  
  10142. var KittenCloudListGroup = /*#__PURE__*/function (_KittenCloudDataGroup) {
  10143. function KittenCloudListGroup(connection) {
  10144. var _this;
  10145. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, KittenCloudListGroup);
  10146. _this = _callSuper(this, KittenCloudListGroup, [connection, {
  10147. localPreupdate: false
  10148. }]);
  10149. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__["default"])(_this, "dataTypeName", "云列表");
  10150. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__["default"])(_this, "dataUpdateSendMessageType", _network_kitten_cloud_send_message_type__WEBPACK_IMPORTED_MODULE_8__.KittenCloudSendMessageType.UPDATE_LIST);
  10151. return _this;
  10152. }
  10153. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(KittenCloudListGroup, _KittenCloudDataGroup);
  10154. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(KittenCloudListGroup, [{
  10155. key: "createData",
  10156. value: function createData(cvid, name, value) {
  10157. return new _kitten_cloud_list__WEBPACK_IMPORTED_MODULE_9__.KittenCloudList(this.connection, this, cvid, name, value);
  10158. }
  10159. }, {
  10160. key: "toCloudUploadMessage",
  10161. value: function toCloudUploadMessage(message) {
  10162. var newMessage = {};
  10163. for (var cvid in message) {
  10164. var _message$cvid, _message$cvid2;
  10165. if ((_message$cvid = message[cvid]) !== null && _message$cvid !== void 0 && _message$cvid.isEmpty()) {
  10166. continue;
  10167. }
  10168. newMessage[cvid] = (_message$cvid2 = message[cvid]) === null || _message$cvid2 === void 0 ? void 0 : _message$cvid2.toCloudJSON();
  10169. }
  10170. return newMessage;
  10171. }
  10172. }, {
  10173. key: "toUploadMessage",
  10174. value: function toUploadMessage(message) {
  10175. if (message == _utils_other__WEBPACK_IMPORTED_MODULE_7__.None) {
  10176. throw new Error("更新数据为空");
  10177. }
  10178. if (!((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(message) == "object")) {
  10179. throw new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(message));
  10180. }
  10181. var result = {};
  10182. var errorArray = [];
  10183. for (var cvid in message) {
  10184. var data = this.dataMap.get(cvid);
  10185. if (data == _utils_other__WEBPACK_IMPORTED_MODULE_7__.None) {
  10186. errorArray.push(new Error("\u672A\u627E\u5230\u6570\u636E\uFF1A".concat(cvid)));
  10187. continue;
  10188. }
  10189. var item = message[cvid];
  10190. result[cvid] = new _update_command_kitten_cloud_data_update_command_group__WEBPACK_IMPORTED_MODULE_10__.KittenCloudDataUpdateCommandGroup();
  10191. if (item == _utils_other__WEBPACK_IMPORTED_MODULE_7__.None) {
  10192. errorArray.push(new Error("更新数据为空"));
  10193. } else if (!Array.isArray(item)) {
  10194. errorArray.push(new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(JSON.stringify(item))));
  10195. } else {
  10196. var _iterator = _createForOfIteratorHelper(item),
  10197. _step;
  10198. try {
  10199. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  10200. var singleMessage = _step.value;
  10201. if (singleMessage == _utils_other__WEBPACK_IMPORTED_MODULE_7__.None) {
  10202. errorArray.push(new Error("更新数据为空"));
  10203. } else if (!((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(singleMessage) == "object" && "action" in singleMessage && typeof singleMessage.action == "string")) {
  10204. errorArray.push(new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(JSON.stringify(singleMessage))));
  10205. } else {
  10206. switch (singleMessage.action) {
  10207. case "append":
  10208. if ("value" in singleMessage && (typeof singleMessage.value == "number" || typeof singleMessage.value == "string")) {
  10209. result[cvid].add(new _update_command_kitten_cloud_list_push_command__WEBPACK_IMPORTED_MODULE_14__.KittenCloudListPushCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_19__.KittenCloudDataUpdateSource.CLOUD, data, singleMessage.value));
  10210. } else {
  10211. errorArray.push(new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(JSON.stringify(singleMessage))));
  10212. }
  10213. break;
  10214. case "unshift":
  10215. if ("value" in singleMessage && (typeof singleMessage.value == "number" || typeof singleMessage.value == "string")) {
  10216. result[cvid].add(new _update_command_kitten_cloud_list_unshift_command__WEBPACK_IMPORTED_MODULE_18__.KittenCloudListUnshiftCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_19__.KittenCloudDataUpdateSource.CLOUD, data, singleMessage.value));
  10217. } else {
  10218. errorArray.push(new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(JSON.stringify(singleMessage))));
  10219. }
  10220. break;
  10221. case "insert":
  10222. if ("nth" in singleMessage && typeof singleMessage.nth == "number" && "value" in singleMessage && (typeof singleMessage.value == "number" || typeof singleMessage.value == "string")) {
  10223. result[cvid].add(new _update_command_kitten_cloud_list_add_command__WEBPACK_IMPORTED_MODULE_11__.KittenCloudListAddCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_19__.KittenCloudDataUpdateSource.CLOUD, data, singleMessage.nth - 1, singleMessage.value));
  10224. } else {
  10225. errorArray.push(new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(JSON.stringify(singleMessage))));
  10226. }
  10227. break;
  10228. case "delete":
  10229. if (!("nth" in singleMessage)) {
  10230. errorArray.push(new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(JSON.stringify(singleMessage))));
  10231. } else if (singleMessage.nth == "last") {
  10232. result[cvid].add(new _update_command_kitten_cloud_list_pop_command__WEBPACK_IMPORTED_MODULE_13__.KittenCloudListPopCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_19__.KittenCloudDataUpdateSource.CLOUD, data));
  10233. } else if (singleMessage.nth == "all") {
  10234. result[cvid].add(new _update_command_kitten_cloud_list_empty_command__WEBPACK_IMPORTED_MODULE_12__.KittenCloudListEmptyCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_19__.KittenCloudDataUpdateSource.CLOUD, data));
  10235. } else {
  10236. if (typeof singleMessage.nth != "number") {
  10237. errorArray.push(new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(JSON.stringify(singleMessage))));
  10238. }
  10239. result[cvid].add(new _update_command_kitten_cloud_list_remove_command__WEBPACK_IMPORTED_MODULE_15__.KittenCloudListRemoveCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_19__.KittenCloudDataUpdateSource.CLOUD, data, singleMessage.nth - 1));
  10240. }
  10241. break;
  10242. case "replace":
  10243. if (!("nth" in singleMessage)) {
  10244. errorArray.push(new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(JSON.stringify(singleMessage))));
  10245. break;
  10246. }
  10247. if (!("value" in singleMessage && (typeof singleMessage.value == "number" || typeof singleMessage.value == "string"))) {
  10248. errorArray.push(new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(JSON.stringify(singleMessage))));
  10249. break;
  10250. }
  10251. if (singleMessage.nth == "last") {
  10252. result[cvid].add(new _update_command_kitten_cloud_list_replace_last_command__WEBPACK_IMPORTED_MODULE_17__.KittenCloudListReplaceLastCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_19__.KittenCloudDataUpdateSource.CLOUD, data, singleMessage.value));
  10253. } else {
  10254. if (typeof singleMessage.nth != "number") {
  10255. errorArray.push(new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(JSON.stringify(singleMessage))));
  10256. break;
  10257. }
  10258. result[cvid].add(new _update_command_kitten_cloud_list_replace_command__WEBPACK_IMPORTED_MODULE_16__.KittenCloudListReplaceCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_19__.KittenCloudDataUpdateSource.CLOUD, data, singleMessage.nth - 1, singleMessage.value));
  10259. }
  10260. break;
  10261. default:
  10262. errorArray.push(new Error("\u65E0\u6CD5\u8BC6\u522B\u66F4\u65B0\u6570\u636E\u683C\u5F0F\uFF1A".concat(JSON.stringify(singleMessage))));
  10263. break;
  10264. }
  10265. }
  10266. }
  10267. } catch (err) {
  10268. _iterator.e(err);
  10269. } finally {
  10270. _iterator.f();
  10271. }
  10272. }
  10273. }
  10274. return result;
  10275. }
  10276. }]);
  10277. }(_kitten_cloud_data_group__WEBPACK_IMPORTED_MODULE_20__.KittenCloudDataGroup);
  10278.  
  10279. /***/ }),
  10280. /* 113 */
  10281. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  10282.  
  10283. "use strict";
  10284. __webpack_require__.r(__webpack_exports__);
  10285. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  10286. /* harmony export */ KittenCloudList: function() { return /* binding */ KittenCloudList; }
  10287. /* harmony export */ });
  10288. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  10289. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  10290. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  10291. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  10292. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  10293. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29);
  10294. /* harmony import */ var _utils_signal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(82);
  10295. /* harmony import */ var _kitten_cloud_data__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(92);
  10296. /* harmony import */ var _update_command_kitten_cloud_list_add_command__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(114);
  10297. /* harmony import */ var _update_command_kitten_cloud_list_empty_command__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(116);
  10298. /* harmony import */ var _update_command_kitten_cloud_list_pop_command__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(117);
  10299. /* harmony import */ var _update_command_kitten_cloud_list_push_command__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(118);
  10300. /* harmony import */ var _update_command_kitten_cloud_list_remove_command__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(119);
  10301. /* harmony import */ var _update_command_kitten_cloud_list_replace_command__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(120);
  10302. /* harmony import */ var _update_command_kitten_cloud_list_replace_last_command__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(121);
  10303. /* harmony import */ var _update_command_kitten_cloud_list_unshift_command__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(122);
  10304. /* harmony import */ var _update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(94);
  10305. /* harmony import */ var diff__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(123);
  10306. /* harmony import */ var diff__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(diff__WEBPACK_IMPORTED_MODULE_17__);
  10307.  
  10308.  
  10309.  
  10310.  
  10311.  
  10312. function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
  10313. function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
  10314. function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
  10315. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  10316. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  10317.  
  10318.  
  10319.  
  10320.  
  10321.  
  10322.  
  10323.  
  10324.  
  10325.  
  10326.  
  10327.  
  10328.  
  10329.  
  10330.  
  10331. /**
  10332. * 云列表项的值的类型。
  10333. */
  10334.  
  10335. /**
  10336. * 云列表添加尾项到消息的类型,当云列表添加尾项时会收到此消息,详见 {@link KittenCloudList.pushed}。
  10337. */
  10338.  
  10339. /**
  10340. * 云列表添加首项消息的类型,当云列表添加首项时会收到此消息,详见 {@link KittenCloudList.unshifted}。
  10341. */
  10342.  
  10343. /**
  10344. * 云列表添加项到指定位置消息的类型,当云列表添加项到指定位置时会收到此消息,详见 {@link KittenCloudList.added}。
  10345. */
  10346.  
  10347. /**
  10348. * 云列表移除最后一项消息的类型,当云列表删除最后一项时会收到此消息,详见 {@link KittenCloudList.popped}。
  10349. */
  10350.  
  10351. /**
  10352. * 云列表移除指定项消息的类型,当云列表删除指定项时会收到此消息,详见 {@link KittenCloudList.removed}。
  10353. */
  10354.  
  10355. /**
  10356. * 云列表清空消息的类型,当云列表清空时会收到此消息,详见 {@link KittenCloudList.emptied}。
  10357. */
  10358.  
  10359. /**
  10360. * 云列替换最后一项消息的类型,当云列表替换最后一项时会收到此消息,详见 {@link KittenCloudList.replacedLast}。
  10361. */
  10362.  
  10363. /**
  10364. * 云列替换指定项消息的类型,当云列表替换指定项时会收到此消息,详见 {@link KittenCloudList.replaced}。
  10365. */
  10366.  
  10367. /**
  10368. * 云列替换所有项消息的类型,当云列表替换所有项时会收到此消息,详见 {@link KittenCloudList.replacedAll}。
  10369. */
  10370.  
  10371. /**
  10372. * 云列表。
  10373. */
  10374. var KittenCloudList = /*#__PURE__*/function (_KittenCloudData) {
  10375. /**
  10376. * 添加尾项信号,当云列表添加尾项时触发此信号。
  10377. *
  10378. * 添加尾项消息类型详见 {@link KittenCloudListPushMessageObject}。
  10379. */
  10380.  
  10381. /**
  10382. * 添加首项信号,当云列表添加首项时触发此信号。
  10383. *
  10384. * 添加首项消息类型详见 {@link KittenCloudListUnshiftMessageObject}。
  10385. */
  10386.  
  10387. /**
  10388. * 添加项到指定位置信号,当云列表添加项到指定位置时触发此信号。
  10389. *
  10390. * 添加项到指定位置消息类型详见 {@link KittenCloudListAddMessageObject}。
  10391. */
  10392.  
  10393. /**
  10394. * 移除最后一项信号,当云列表删除最后一项时触发此信号。
  10395. *
  10396. * 移除最后一项消息类型详见 {@link KittenCloudListPopMessageObject}。
  10397. */
  10398.  
  10399. /**
  10400. * 移除指定项信号,当云列表删除指定项时触发此信号。
  10401. *
  10402. * 移除指定项消息类型详见 {@link KittenCloudListRemoveMessageObject}。
  10403. */
  10404.  
  10405. /**
  10406. * 清空信号,当云列表清空时触发此信号。
  10407. *
  10408. * 清空消息类型详见 {@link KittenCloudListEmptyMessageObject}。
  10409. */
  10410.  
  10411. /**
  10412. * 替换最后一项信号,当云列表替换最后一项时触发此信号。
  10413. *
  10414. * 替换最后一项消息类型详见 {@link KittenCloudListReplaceLastMessageObject}。
  10415. */
  10416.  
  10417. /**
  10418. * 替换指定项信号,当云列表替换指定项时触发此信号。
  10419. *
  10420. * 替换指定项消息类型详见 {@link KittenCloudListReplaceMessageObject}。
  10421. */
  10422.  
  10423. /**
  10424. * 替换所有项信号,当云列表替换所有项时触发此信号。
  10425. *
  10426. * 替换所有项消息类型详见 {@link KittenCloudListReplaceAllMessageObject}。
  10427. */
  10428.  
  10429. function KittenCloudList(connection, group, cvid, name, value) {
  10430. var _this;
  10431. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudList);
  10432. _this = _callSuper(this, KittenCloudList, [connection, group, cvid, name]);
  10433. _this.group = group;
  10434. _this.value = value;
  10435. _this.pushed = new _utils_signal__WEBPACK_IMPORTED_MODULE_6__.Signal();
  10436. _this.unshifted = new _utils_signal__WEBPACK_IMPORTED_MODULE_6__.Signal();
  10437. _this.added = new _utils_signal__WEBPACK_IMPORTED_MODULE_6__.Signal();
  10438. _this.popped = new _utils_signal__WEBPACK_IMPORTED_MODULE_6__.Signal();
  10439. _this.removed = new _utils_signal__WEBPACK_IMPORTED_MODULE_6__.Signal();
  10440. _this.emptied = new _utils_signal__WEBPACK_IMPORTED_MODULE_6__.Signal();
  10441. _this.replacedLast = new _utils_signal__WEBPACK_IMPORTED_MODULE_6__.Signal();
  10442. _this.replaced = new _utils_signal__WEBPACK_IMPORTED_MODULE_6__.Signal();
  10443. _this.replacedAll = new _utils_signal__WEBPACK_IMPORTED_MODULE_6__.Signal();
  10444. return _this;
  10445. }
  10446. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudList, _KittenCloudData);
  10447. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudList, [{
  10448. key: "update",
  10449. value: function update(value) {
  10450. var diff = this.compareTo(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_16__.KittenCloudDataUpdateSource.CLOUD, value);
  10451. var _iterator = _createForOfIteratorHelper(diff),
  10452. _step;
  10453. try {
  10454. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  10455. var command = _step.value;
  10456. this.updateManager.addUpdateCommand(command);
  10457. }
  10458. } catch (err) {
  10459. _iterator.e(err);
  10460. } finally {
  10461. _iterator.f();
  10462. }
  10463. }
  10464. }, {
  10465. key: "compareTo",
  10466. value: function compareTo(source, value) {
  10467. var diff = (0,diff__WEBPACK_IMPORTED_MODULE_17__.diffArrays)(this.value, value);
  10468. var position = 0;
  10469. var result = [];
  10470. var _iterator2 = _createForOfIteratorHelper(diff),
  10471. _step2;
  10472. try {
  10473. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  10474. var change = _step2.value;
  10475. if (!change.removed && !change.added) {
  10476. position += change.value.length;
  10477. } else if (change.removed) {
  10478. for (var i = 0; i < change.value.length; i++) {
  10479. result.push(new _update_command_kitten_cloud_list_remove_command__WEBPACK_IMPORTED_MODULE_12__.KittenCloudListRemoveCommand(source, this, position));
  10480. }
  10481. } else if (change.added) {
  10482. var _value = _utils_other__WEBPACK_IMPORTED_MODULE_5__.None;
  10483. var length = change.value.length;
  10484. while ((_value = change.value.pop()) != _utils_other__WEBPACK_IMPORTED_MODULE_5__.None) {
  10485. result.push(new _update_command_kitten_cloud_list_add_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudListAddCommand(source, this, position, _value));
  10486. }
  10487. position += length;
  10488. } else {
  10489. throw new Error("未预期的数组差异");
  10490. }
  10491. }
  10492. } catch (err) {
  10493. _iterator2.e(err);
  10494. } finally {
  10495. _iterator2.f();
  10496. }
  10497. return result;
  10498. }
  10499.  
  10500. /**
  10501. * 添加新的项到尾部。
  10502. *
  10503. * @param value 添加的新的项的值
  10504. */
  10505. }, {
  10506. key: "push",
  10507. value: function push(value) {
  10508. value = this.singleValueProcess(value);
  10509. this.updateManager.addUpdateCommand(new _update_command_kitten_cloud_list_push_command__WEBPACK_IMPORTED_MODULE_11__.KittenCloudListPushCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_16__.KittenCloudDataUpdateSource.LOCAL, this, value));
  10510. }
  10511.  
  10512. /**
  10513. * 添加新的项到头部。
  10514. *
  10515. * @param value 添加的新的项的值
  10516. */
  10517. }, {
  10518. key: "unshift",
  10519. value: function unshift(value) {
  10520. value = this.singleValueProcess(value);
  10521. this.updateManager.addUpdateCommand(new _update_command_kitten_cloud_list_unshift_command__WEBPACK_IMPORTED_MODULE_15__.KittenCloudListUnshiftCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_16__.KittenCloudDataUpdateSource.LOCAL, this, value));
  10522. }
  10523.  
  10524. /**
  10525. * 添加新的项到指定位置。
  10526. *
  10527. * @param index 位置索引
  10528. * @param value 添加的新的项的值
  10529. */
  10530. }, {
  10531. key: "add",
  10532. value: function add(index, value) {
  10533. value = this.singleValueProcess(value);
  10534. this.updateManager.addUpdateCommand(new _update_command_kitten_cloud_list_add_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudListAddCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_16__.KittenCloudDataUpdateSource.LOCAL, this, index, value));
  10535. }
  10536.  
  10537. /**
  10538. * 移除最后一项。
  10539. */
  10540. }, {
  10541. key: "pop",
  10542. value: function pop() {
  10543. this.updateManager.addUpdateCommand(new _update_command_kitten_cloud_list_pop_command__WEBPACK_IMPORTED_MODULE_10__.KittenCloudListPopCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_16__.KittenCloudDataUpdateSource.LOCAL, this));
  10544. }
  10545.  
  10546. /**
  10547. * 移除指项。
  10548. *
  10549. * @param index 位置索引
  10550. */
  10551. }, {
  10552. key: "remove",
  10553. value: function remove(index) {
  10554. this.updateManager.addUpdateCommand(new _update_command_kitten_cloud_list_remove_command__WEBPACK_IMPORTED_MODULE_12__.KittenCloudListRemoveCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_16__.KittenCloudDataUpdateSource.LOCAL, this, index));
  10555. }
  10556.  
  10557. /**
  10558. * 清空列表。
  10559. */
  10560. }, {
  10561. key: "empty",
  10562. value: function empty() {
  10563. this.updateManager.addUpdateCommand(new _update_command_kitten_cloud_list_empty_command__WEBPACK_IMPORTED_MODULE_9__.KittenCloudListEmptyCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_16__.KittenCloudDataUpdateSource.LOCAL, this));
  10564. }
  10565.  
  10566. /**
  10567. * 替换最后一项。
  10568. *
  10569. * @param value 新的值
  10570. */
  10571. }, {
  10572. key: "replaceLast",
  10573. value: function replaceLast(value) {
  10574. value = this.singleValueProcess(value);
  10575. this.updateManager.addUpdateCommand(new _update_command_kitten_cloud_list_replace_last_command__WEBPACK_IMPORTED_MODULE_14__.KittenCloudListReplaceLastCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_16__.KittenCloudDataUpdateSource.LOCAL, this, value));
  10576. }
  10577.  
  10578. /**
  10579. * 替换指定项。
  10580. *
  10581. * @param index 位置索引
  10582. * @param value 新的值
  10583. */
  10584. }, {
  10585. key: "replace",
  10586. value: function replace(index, value) {
  10587. value = this.singleValueProcess(value);
  10588. this.updateManager.addUpdateCommand(new _update_command_kitten_cloud_list_replace_command__WEBPACK_IMPORTED_MODULE_13__.KittenCloudListReplaceCommand(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_16__.KittenCloudDataUpdateSource.LOCAL, this, index, value));
  10589. }
  10590.  
  10591. /**
  10592. * 从源列表复制所有项。
  10593. *
  10594. * 该操作会对比源列表和当前列表,并将差异应用到当前列表。
  10595. *
  10596. * @param source 源列表
  10597. */
  10598. }, {
  10599. key: "copyFrom",
  10600. value: function copyFrom(source) {
  10601. var _this2 = this;
  10602. if (source instanceof KittenCloudList) {
  10603. source = source.value;
  10604. }
  10605. source = source.map(function (item) {
  10606. return _this2.singleValueProcess(item);
  10607. });
  10608. var diff = this.compareTo(_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_16__.KittenCloudDataUpdateSource.LOCAL, source);
  10609. var _iterator3 = _createForOfIteratorHelper(diff),
  10610. _step3;
  10611. try {
  10612. for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
  10613. var command = _step3.value;
  10614. this.updateManager.addUpdateCommand(command);
  10615. }
  10616. } catch (err) {
  10617. _iterator3.e(err);
  10618. } finally {
  10619. _iterator3.f();
  10620. }
  10621. }
  10622.  
  10623. /**
  10624. * 获取一份当前列表的副本数组。
  10625. *
  10626. * @returns 当前列表的副本数组
  10627. */
  10628. }, {
  10629. key: "copy",
  10630. value: function copy() {
  10631. return this.value.slice();
  10632. }
  10633.  
  10634. /**
  10635. * 获取指定位置的项。
  10636. *
  10637. * @param index 位置索引
  10638. * @returns 指定位置的项,如果索引越界则返回 `None`
  10639. */
  10640. }, {
  10641. key: "get",
  10642. value: function get(index) {
  10643. return this.value[index];
  10644. }
  10645.  
  10646. /**
  10647. * 获取列表的长度。
  10648. *
  10649. * @returns 列表的长度
  10650. */
  10651. }, {
  10652. key: "length",
  10653. get: function get() {
  10654. return this.value.length;
  10655. }
  10656.  
  10657. /**
  10658. * 获取指定项在列表中第一次出现的位置。
  10659. *
  10660. * @param item 要查找的项
  10661. * @returns 指定项在列表中第一次出现的位置,如果不存在则返回 `-1`
  10662. */
  10663. }, {
  10664. key: "indexOf",
  10665. value: function indexOf(item) {
  10666. return this.value.indexOf(item);
  10667. }
  10668.  
  10669. /**
  10670. * 获取指定项在列表中最后一次出现的位置。
  10671. *
  10672. * @param item 要查找的项
  10673. * @returns 指定项在列表中最后一次出现的位置,如果不存在则返回 `-1`
  10674. */
  10675. }, {
  10676. key: "lastIndexOf",
  10677. value: function lastIndexOf(item) {
  10678. return this.value.lastIndexOf(item);
  10679. }
  10680.  
  10681. /**
  10682. * 判断指定项是否在列表中。
  10683. *
  10684. * @param item 要查找的项
  10685. * @returns 指定项是否在列表中
  10686. */
  10687. }, {
  10688. key: "includes",
  10689. value: function includes(item) {
  10690. return this.value.includes(item);
  10691. }
  10692.  
  10693. /**
  10694. * 用指定字符串连接列表中的所有项。
  10695. *
  10696. * @param separator 项之间的分隔符
  10697. * @returns 连接后的字符串
  10698. */
  10699. }, {
  10700. key: "join",
  10701. value: function join(separator) {
  10702. return this.value.join(separator);
  10703. }
  10704. }]);
  10705. }(_kitten_cloud_data__WEBPACK_IMPORTED_MODULE_7__.KittenCloudData);
  10706.  
  10707. /***/ }),
  10708. /* 114 */
  10709. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  10710.  
  10711. "use strict";
  10712. __webpack_require__.r(__webpack_exports__);
  10713. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  10714. /* harmony export */ KittenCloudListAddCommand: function() { return /* binding */ KittenCloudListAddCommand; }
  10715. /* harmony export */ });
  10716. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  10717. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  10718. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  10719. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  10720. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  10721. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26);
  10722. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  10723. /* harmony import */ var _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94);
  10724. /* harmony import */ var _kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(115);
  10725.  
  10726.  
  10727.  
  10728.  
  10729.  
  10730.  
  10731. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  10732. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  10733.  
  10734.  
  10735.  
  10736. var KittenCloudListAddCommand = /*#__PURE__*/function (_KittenCloudListUpdat) {
  10737. function KittenCloudListAddCommand(source, list, index, value) {
  10738. var _this;
  10739. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudListAddCommand);
  10740. _this = _callSuper(this, KittenCloudListAddCommand, [source, list]);
  10741. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "effective", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  10742. _this.list = list;
  10743. _this.index = index;
  10744. _this.value = value;
  10745. return _this;
  10746. }
  10747. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudListAddCommand, _KittenCloudListUpdat);
  10748. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudListAddCommand, [{
  10749. key: "execute",
  10750. value: function execute() {
  10751. if (this.effective != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  10752. throw new Error("无法执行命令:命令已被执行,不能重复执行");
  10753. }
  10754. this.effective = 0 <= this.index && this.index <= this.list.length;
  10755. if (this.effective) {
  10756. this.list.value.splice(this.index, 0, this.value);
  10757. this.effective = true;
  10758. this.list.added.emit({
  10759. source: this.source,
  10760. index: this.index,
  10761. item: this.value
  10762. });
  10763. }
  10764. }
  10765. }, {
  10766. key: "revoke",
  10767. value: function revoke() {
  10768. if (this.effective == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  10769. throw new Error("无法撤销命令:命令尚未执行");
  10770. }
  10771. if (this.effective) {
  10772. this.list.value.splice(this.index, 1);
  10773. this.list.removed.emit({
  10774. source: _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource.REVOKE,
  10775. index: this.index,
  10776. item: this.value
  10777. });
  10778. }
  10779. this.effective = _utils_other__WEBPACK_IMPORTED_MODULE_6__.None;
  10780. }
  10781. }, {
  10782. key: "isEffective",
  10783. value: function isEffective() {
  10784. return this.effective == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None ? 0 <= this.index && this.index <= this.list.length : this.effective;
  10785. }
  10786. }, {
  10787. key: "isLegal",
  10788. value: function isLegal() {
  10789. return 0 <= this.index && this.index < this.data.listLengthLimit.value;
  10790. }
  10791. }, {
  10792. key: "toJSON",
  10793. value: function toJSON() {
  10794. return {
  10795. method: "add",
  10796. index: this.index
  10797. };
  10798. }
  10799. }, {
  10800. key: "toCloudJSON",
  10801. value: function toCloudJSON() {
  10802. return {
  10803. action: "insert",
  10804. cvid: this.list.cvid,
  10805. nth: this.index + 1,
  10806. value: this.value
  10807. };
  10808. }
  10809. }]);
  10810. }(_kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudListUpdateCommand);
  10811.  
  10812. /***/ }),
  10813. /* 115 */
  10814. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  10815.  
  10816. "use strict";
  10817. __webpack_require__.r(__webpack_exports__);
  10818. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  10819. /* harmony export */ KittenCloudListUpdateCommand: function() { return /* binding */ KittenCloudListUpdateCommand; }
  10820. /* harmony export */ });
  10821. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3);
  10822. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
  10823. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  10824. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  10825. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  10826. /* harmony import */ var _kitten_cloud_data_update_command__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(101);
  10827.  
  10828.  
  10829.  
  10830.  
  10831.  
  10832. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  10833. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  10834.  
  10835. var KittenCloudListUpdateCommand = /*#__PURE__*/function (_KittenCloudDataUpdat) {
  10836. function KittenCloudListUpdateCommand() {
  10837. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, KittenCloudListUpdateCommand);
  10838. return _callSuper(this, KittenCloudListUpdateCommand, arguments);
  10839. }
  10840. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudListUpdateCommand, _KittenCloudDataUpdat);
  10841. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__["default"])(KittenCloudListUpdateCommand);
  10842. }(_kitten_cloud_data_update_command__WEBPACK_IMPORTED_MODULE_5__.KittenCloudDataUpdateCommand);
  10843.  
  10844. /***/ }),
  10845. /* 116 */
  10846. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  10847.  
  10848. "use strict";
  10849. __webpack_require__.r(__webpack_exports__);
  10850. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  10851. /* harmony export */ KittenCloudListEmptyCommand: function() { return /* binding */ KittenCloudListEmptyCommand; }
  10852. /* harmony export */ });
  10853. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  10854. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  10855. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  10856. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  10857. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  10858. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26);
  10859. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  10860. /* harmony import */ var _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94);
  10861. /* harmony import */ var _kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(115);
  10862.  
  10863.  
  10864.  
  10865.  
  10866.  
  10867.  
  10868. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  10869. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  10870.  
  10871.  
  10872.  
  10873. var KittenCloudListEmptyCommand = /*#__PURE__*/function (_KittenCloudListUpdat) {
  10874. function KittenCloudListEmptyCommand(source, list) {
  10875. var _this;
  10876. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudListEmptyCommand);
  10877. _this = _callSuper(this, KittenCloudListEmptyCommand, [source, list]);
  10878. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "backup", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  10879. _this.list = list;
  10880. return _this;
  10881. }
  10882. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudListEmptyCommand, _KittenCloudListUpdat);
  10883. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudListEmptyCommand, [{
  10884. key: "execute",
  10885. value: function execute() {
  10886. if (this.backup != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  10887. throw new Error("无法执行命令:命令已被执行,不能重复执行");
  10888. }
  10889. this.backup = this.list.value;
  10890. this.list.value = [];
  10891. this.list.emptied.emit({
  10892. source: this.source,
  10893. list: this.backup.slice()
  10894. });
  10895. }
  10896. }, {
  10897. key: "revoke",
  10898. value: function revoke() {
  10899. if (this.backup == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  10900. throw new Error("无法撤销命令:命令尚未执行");
  10901. }
  10902. this.list.value = this.backup;
  10903. this.list.replacedAll.emit({
  10904. source: _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource.REVOKE,
  10905. originalList: [],
  10906. newList: this.backup.slice()
  10907. });
  10908. this.backup = _utils_other__WEBPACK_IMPORTED_MODULE_6__.None;
  10909. }
  10910. }, {
  10911. key: "isEffective",
  10912. value: function isEffective() {
  10913. return true;
  10914. }
  10915. }, {
  10916. key: "isLegal",
  10917. value: function isLegal() {
  10918. return true;
  10919. }
  10920. }, {
  10921. key: "toJSON",
  10922. value: function toJSON() {
  10923. return {
  10924. method: "empty"
  10925. };
  10926. }
  10927. }, {
  10928. key: "toCloudJSON",
  10929. value: function toCloudJSON() {
  10930. return {
  10931. action: "delete",
  10932. cvid: this.list.cvid,
  10933. nth: "all"
  10934. };
  10935. }
  10936. }]);
  10937. }(_kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudListUpdateCommand);
  10938.  
  10939. /***/ }),
  10940. /* 117 */
  10941. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  10942.  
  10943. "use strict";
  10944. __webpack_require__.r(__webpack_exports__);
  10945. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  10946. /* harmony export */ KittenCloudListPopCommand: function() { return /* binding */ KittenCloudListPopCommand; }
  10947. /* harmony export */ });
  10948. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  10949. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  10950. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  10951. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  10952. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  10953. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26);
  10954. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  10955. /* harmony import */ var _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94);
  10956. /* harmony import */ var _kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(115);
  10957.  
  10958.  
  10959.  
  10960.  
  10961.  
  10962.  
  10963. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  10964. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  10965.  
  10966.  
  10967.  
  10968. var KittenCloudListPopCommand = /*#__PURE__*/function (_KittenCloudListUpdat) {
  10969. function KittenCloudListPopCommand(source, list) {
  10970. var _this;
  10971. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudListPopCommand);
  10972. _this = _callSuper(this, KittenCloudListPopCommand, [source, list]);
  10973. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "effective", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  10974. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "backup", 0);
  10975. _this.list = list;
  10976. return _this;
  10977. }
  10978. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudListPopCommand, _KittenCloudListUpdat);
  10979. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudListPopCommand, [{
  10980. key: "execute",
  10981. value: function execute() {
  10982. if (this.effective != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  10983. throw new Error("无法执行命令:命令已被执行,不能重复执行");
  10984. }
  10985. this.effective = this.list.length > 0;
  10986. if (this.effective) {
  10987. this.backup = this.list.value.pop();
  10988. this.list.popped.emit({
  10989. source: this.source,
  10990. item: this.backup
  10991. });
  10992. }
  10993. }
  10994. }, {
  10995. key: "revoke",
  10996. value: function revoke() {
  10997. if (this.effective == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  10998. throw new Error("无法撤销命令:命令尚未执行");
  10999. }
  11000. if (this.effective) {
  11001. this.list.value.push(this.backup);
  11002. this.list.pushed.emit({
  11003. source: _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource.REVOKE,
  11004. item: this.backup
  11005. });
  11006. }
  11007. this.effective = _utils_other__WEBPACK_IMPORTED_MODULE_6__.None;
  11008. }
  11009. }, {
  11010. key: "isEffective",
  11011. value: function isEffective() {
  11012. return this.effective == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None ? this.list.length > 0 : this.effective;
  11013. }
  11014. }, {
  11015. key: "isLegal",
  11016. value: function isLegal() {
  11017. return true;
  11018. }
  11019. }, {
  11020. key: "toJSON",
  11021. value: function toJSON() {
  11022. return {
  11023. method: "pop"
  11024. };
  11025. }
  11026. }, {
  11027. key: "toCloudJSON",
  11028. value: function toCloudJSON() {
  11029. return {
  11030. action: "delete",
  11031. nth: "last"
  11032. };
  11033. }
  11034. }]);
  11035. }(_kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudListUpdateCommand);
  11036.  
  11037. /***/ }),
  11038. /* 118 */
  11039. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  11040.  
  11041. "use strict";
  11042. __webpack_require__.r(__webpack_exports__);
  11043. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  11044. /* harmony export */ KittenCloudListPushCommand: function() { return /* binding */ KittenCloudListPushCommand; }
  11045. /* harmony export */ });
  11046. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  11047. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  11048. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  11049. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  11050. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  11051. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26);
  11052. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  11053. /* harmony import */ var _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94);
  11054. /* harmony import */ var _kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(115);
  11055.  
  11056.  
  11057.  
  11058.  
  11059.  
  11060.  
  11061. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  11062. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  11063.  
  11064.  
  11065.  
  11066. var KittenCloudListPushCommand = /*#__PURE__*/function (_KittenCloudListUpdat) {
  11067. function KittenCloudListPushCommand(source, list, value) {
  11068. var _this;
  11069. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudListPushCommand);
  11070. _this = _callSuper(this, KittenCloudListPushCommand, [source, list]);
  11071. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "effective", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  11072. _this.list = list;
  11073. _this.value = value;
  11074. return _this;
  11075. }
  11076. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudListPushCommand, _KittenCloudListUpdat);
  11077. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudListPushCommand, [{
  11078. key: "execute",
  11079. value: function execute() {
  11080. if (this.effective != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  11081. throw new Error("无法执行命令:命令已被执行,不能重复执行");
  11082. }
  11083. this.effective = this.list.length < this.list.listLengthLimit.value;
  11084. if (this.effective) {
  11085. this.list.value.push(this.value);
  11086. this.list.pushed.emit({
  11087. source: this.source,
  11088. item: this.value
  11089. });
  11090. }
  11091. }
  11092. }, {
  11093. key: "revoke",
  11094. value: function revoke() {
  11095. if (this.effective == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  11096. throw new Error("无法撤销命令:命令尚未执行");
  11097. }
  11098. if (this.effective) {
  11099. this.list.value.pop();
  11100. this.list.popped.emit({
  11101. source: _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource.REVOKE,
  11102. item: this.value
  11103. });
  11104. }
  11105. this.effective = _utils_other__WEBPACK_IMPORTED_MODULE_6__.None;
  11106. }
  11107. }, {
  11108. key: "isEffective",
  11109. value: function isEffective() {
  11110. return this.effective == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None ? this.list.length < this.list.listLengthLimit.value : this.effective;
  11111. }
  11112. }, {
  11113. key: "isLegal",
  11114. value: function isLegal() {
  11115. return true;
  11116. }
  11117. }, {
  11118. key: "toJSON",
  11119. value: function toJSON() {
  11120. return {
  11121. method: "push",
  11122. value: this.value
  11123. };
  11124. }
  11125. }, {
  11126. key: "toCloudJSON",
  11127. value: function toCloudJSON() {
  11128. return {
  11129. action: "append",
  11130. cvid: this.list.cvid,
  11131. value: this.value
  11132. };
  11133. }
  11134. }]);
  11135. }(_kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudListUpdateCommand);
  11136.  
  11137. /***/ }),
  11138. /* 119 */
  11139. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  11140.  
  11141. "use strict";
  11142. __webpack_require__.r(__webpack_exports__);
  11143. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  11144. /* harmony export */ KittenCloudListRemoveCommand: function() { return /* binding */ KittenCloudListRemoveCommand; }
  11145. /* harmony export */ });
  11146. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  11147. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  11148. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  11149. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  11150. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  11151. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26);
  11152. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  11153. /* harmony import */ var _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94);
  11154. /* harmony import */ var _kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(115);
  11155.  
  11156.  
  11157.  
  11158.  
  11159.  
  11160.  
  11161. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  11162. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  11163.  
  11164.  
  11165.  
  11166. var KittenCloudListRemoveCommand = /*#__PURE__*/function (_KittenCloudListUpdat) {
  11167. function KittenCloudListRemoveCommand(source, list, index) {
  11168. var _this;
  11169. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudListRemoveCommand);
  11170. _this = _callSuper(this, KittenCloudListRemoveCommand, [source, list]);
  11171. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "effective", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  11172. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "backup", 0);
  11173. _this.list = list;
  11174. _this.index = index;
  11175. return _this;
  11176. }
  11177. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudListRemoveCommand, _KittenCloudListUpdat);
  11178. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudListRemoveCommand, [{
  11179. key: "execute",
  11180. value: function execute() {
  11181. if (this.effective != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  11182. throw new Error("无法执行命令:命令已被执行,不能重复执行");
  11183. }
  11184. this.effective = 0 <= this.index && this.index < this.list.length;
  11185. if (this.effective) {
  11186. this.backup = this.list.value.splice(this.index, 1)[0];
  11187. this.effective = true;
  11188. this.list.removed.emit({
  11189. source: this.source,
  11190. index: this.index,
  11191. item: this.backup
  11192. });
  11193. }
  11194. }
  11195. }, {
  11196. key: "revoke",
  11197. value: function revoke() {
  11198. if (this.effective == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  11199. throw new Error("无法撤销命令:命令尚未执行");
  11200. }
  11201. if (this.effective) {
  11202. this.list.value.splice(this.index, 0, this.backup);
  11203. this.list.added.emit({
  11204. source: _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource.REVOKE,
  11205. index: this.index,
  11206. item: this.backup
  11207. });
  11208. }
  11209. this.effective = _utils_other__WEBPACK_IMPORTED_MODULE_6__.None;
  11210. }
  11211. }, {
  11212. key: "isEffective",
  11213. value: function isEffective() {
  11214. return this.effective == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None ? 0 <= this.index && this.index < this.list.length : this.effective;
  11215. }
  11216. }, {
  11217. key: "isLegal",
  11218. value: function isLegal() {
  11219. return 0 <= this.index && this.index < this.data.listLengthLimit.value;
  11220. }
  11221. }, {
  11222. key: "toJSON",
  11223. value: function toJSON() {
  11224. return {
  11225. method: "remove",
  11226. index: this.index
  11227. };
  11228. }
  11229. }, {
  11230. key: "toCloudJSON",
  11231. value: function toCloudJSON() {
  11232. return {
  11233. action: "delete",
  11234. cvid: this.list.cvid,
  11235. nth: this.index + 1
  11236. };
  11237. }
  11238. }]);
  11239. }(_kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudListUpdateCommand);
  11240.  
  11241. /***/ }),
  11242. /* 120 */
  11243. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  11244.  
  11245. "use strict";
  11246. __webpack_require__.r(__webpack_exports__);
  11247. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  11248. /* harmony export */ KittenCloudListReplaceCommand: function() { return /* binding */ KittenCloudListReplaceCommand; }
  11249. /* harmony export */ });
  11250. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  11251. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  11252. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  11253. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  11254. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  11255. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26);
  11256. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  11257. /* harmony import */ var _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94);
  11258. /* harmony import */ var _kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(115);
  11259.  
  11260.  
  11261.  
  11262.  
  11263.  
  11264.  
  11265. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  11266. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  11267.  
  11268.  
  11269.  
  11270. var KittenCloudListReplaceCommand = /*#__PURE__*/function (_KittenCloudListUpdat) {
  11271. function KittenCloudListReplaceCommand(source, list, index, value) {
  11272. var _this;
  11273. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudListReplaceCommand);
  11274. _this = _callSuper(this, KittenCloudListReplaceCommand, [source, list]);
  11275. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "effective", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  11276. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "backup", 0);
  11277. _this.list = list;
  11278. _this.index = index;
  11279. _this.value = value;
  11280. return _this;
  11281. }
  11282. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudListReplaceCommand, _KittenCloudListUpdat);
  11283. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudListReplaceCommand, [{
  11284. key: "execute",
  11285. value: function execute() {
  11286. if (this.effective != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  11287. throw new Error("无法执行命令:命令已被执行,不能重复执行");
  11288. }
  11289. this.effective = 0 <= this.index && this.index < this.list.length;
  11290. if (this.effective) {
  11291. this.backup = this.list.value[this.index];
  11292. this.list.value[this.index] = this.value;
  11293. this.effective = true;
  11294. this.list.replaced.emit({
  11295. source: this.source,
  11296. index: this.index,
  11297. originalItem: this.backup,
  11298. newItem: this.value
  11299. });
  11300. }
  11301. }
  11302. }, {
  11303. key: "revoke",
  11304. value: function revoke() {
  11305. if (this.effective == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  11306. throw new Error("无法撤销命令:命令尚未执行");
  11307. }
  11308. if (this.effective) {
  11309. this.list.value[this.index] = this.backup;
  11310. this.list.replaced.emit({
  11311. source: _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource.REVOKE,
  11312. index: this.index,
  11313. originalItem: this.value,
  11314. newItem: this.backup
  11315. });
  11316. }
  11317. this.effective = _utils_other__WEBPACK_IMPORTED_MODULE_6__.None;
  11318. }
  11319. }, {
  11320. key: "isEffective",
  11321. value: function isEffective() {
  11322. return 0 <= this.index && this.index < this.list.length;
  11323. }
  11324. }, {
  11325. key: "isLegal",
  11326. value: function isLegal() {
  11327. return 0 <= this.index && this.index < this.data.listLengthLimit.value;
  11328. }
  11329. }, {
  11330. key: "toJSON",
  11331. value: function toJSON() {
  11332. return {
  11333. method: "replace",
  11334. index: this.index,
  11335. value: this.value
  11336. };
  11337. }
  11338. }, {
  11339. key: "toCloudJSON",
  11340. value: function toCloudJSON() {
  11341. return {
  11342. action: "replace",
  11343. cvid: this.list.cvid,
  11344. nth: this.index + 1,
  11345. value: this.value
  11346. };
  11347. }
  11348. }]);
  11349. }(_kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudListUpdateCommand);
  11350.  
  11351. /***/ }),
  11352. /* 121 */
  11353. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  11354.  
  11355. "use strict";
  11356. __webpack_require__.r(__webpack_exports__);
  11357. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  11358. /* harmony export */ KittenCloudListReplaceLastCommand: function() { return /* binding */ KittenCloudListReplaceLastCommand; }
  11359. /* harmony export */ });
  11360. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  11361. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  11362. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  11363. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  11364. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  11365. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26);
  11366. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  11367. /* harmony import */ var _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94);
  11368. /* harmony import */ var _kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(115);
  11369.  
  11370.  
  11371.  
  11372.  
  11373.  
  11374.  
  11375. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  11376. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  11377.  
  11378.  
  11379.  
  11380. var KittenCloudListReplaceLastCommand = /*#__PURE__*/function (_KittenCloudListUpdat) {
  11381. function KittenCloudListReplaceLastCommand(source, list, value) {
  11382. var _this;
  11383. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudListReplaceLastCommand);
  11384. _this = _callSuper(this, KittenCloudListReplaceLastCommand, [source, list]);
  11385. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "effective", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  11386. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "backup", 0);
  11387. _this.list = list;
  11388. _this.value = value;
  11389. return _this;
  11390. }
  11391. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudListReplaceLastCommand, _KittenCloudListUpdat);
  11392. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudListReplaceLastCommand, [{
  11393. key: "execute",
  11394. value: function execute() {
  11395. if (this.effective != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  11396. throw new Error("无法执行命令:命令已被执行,不能重复执行");
  11397. }
  11398. this.effective = this.list.length > 0;
  11399. if (this.effective) {
  11400. this.backup = this.list.value.splice(-1, 1, this.value)[0];
  11401. this.list.replacedLast.emit({
  11402. source: this.source,
  11403. originalItem: this.backup,
  11404. newItem: this.value
  11405. });
  11406. }
  11407. }
  11408. }, {
  11409. key: "revoke",
  11410. value: function revoke() {
  11411. if (this.effective == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  11412. throw new Error("无法撤销命令:命令尚未执行");
  11413. }
  11414. if (this.effective) {
  11415. this.list.value.splice(-1, 1, this.backup);
  11416. this.list.replacedLast.emit({
  11417. source: _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource.REVOKE,
  11418. originalItem: this.value,
  11419. newItem: this.backup
  11420. });
  11421. }
  11422. this.effective = _utils_other__WEBPACK_IMPORTED_MODULE_6__.None;
  11423. }
  11424. }, {
  11425. key: "isEffective",
  11426. value: function isEffective() {
  11427. return this.effective == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None ? this.list.length > 0 : this.effective;
  11428. }
  11429. }, {
  11430. key: "isLegal",
  11431. value: function isLegal() {
  11432. return true;
  11433. }
  11434. }, {
  11435. key: "toJSON",
  11436. value: function toJSON() {
  11437. return {
  11438. method: "replaceLast",
  11439. value: this.value
  11440. };
  11441. }
  11442. }, {
  11443. key: "toCloudJSON",
  11444. value: function toCloudJSON() {
  11445. return {
  11446. action: "replace",
  11447. nth: "last",
  11448. value: this.value
  11449. };
  11450. }
  11451. }]);
  11452. }(_kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudListUpdateCommand);
  11453.  
  11454. /***/ }),
  11455. /* 122 */
  11456. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  11457.  
  11458. "use strict";
  11459. __webpack_require__.r(__webpack_exports__);
  11460. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  11461. /* harmony export */ KittenCloudListUnshiftCommand: function() { return /* binding */ KittenCloudListUnshiftCommand; }
  11462. /* harmony export */ });
  11463. /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
  11464. /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
  11465. /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
  11466. /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9);
  11467. /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10);
  11468. /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26);
  11469. /* harmony import */ var _utils_other__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(29);
  11470. /* harmony import */ var _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94);
  11471. /* harmony import */ var _kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(115);
  11472.  
  11473.  
  11474.  
  11475.  
  11476.  
  11477.  
  11478. function _callSuper(t, o, e) { return o = (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(o), (0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(t).constructor) : o.apply(t, e)); }
  11479. function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  11480.  
  11481.  
  11482.  
  11483. var KittenCloudListUnshiftCommand = /*#__PURE__*/function (_KittenCloudListUpdat) {
  11484. function KittenCloudListUnshiftCommand(source, list, value) {
  11485. var _this;
  11486. (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KittenCloudListUnshiftCommand);
  11487. _this = _callSuper(this, KittenCloudListUnshiftCommand, [source, list]);
  11488. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "overflow", _utils_other__WEBPACK_IMPORTED_MODULE_6__.None);
  11489. (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_5__["default"])(_this, "overflowValue", 0);
  11490. _this.list = list;
  11491. _this.value = value;
  11492. return _this;
  11493. }
  11494. (0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(KittenCloudListUnshiftCommand, _KittenCloudListUpdat);
  11495. return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KittenCloudListUnshiftCommand, [{
  11496. key: "execute",
  11497. value: function execute() {
  11498. if (this.overflow != _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  11499. throw new Error("无法执行命令:命令已被执行,不能重复执行");
  11500. }
  11501. this.list.value.unshift(this.value);
  11502. this.overflow = this.list.length > this.list.listLengthLimit.value;
  11503. if (this.overflow) {
  11504. this.overflowValue = this.list.value.pop();
  11505. }
  11506. this.list.unshifted.emit({
  11507. source: this.source,
  11508. item: this.value
  11509. });
  11510. }
  11511. }, {
  11512. key: "revoke",
  11513. value: function revoke() {
  11514. if (this.overflow == _utils_other__WEBPACK_IMPORTED_MODULE_6__.None) {
  11515. throw new Error("无法撤销命令:命令尚未执行");
  11516. }
  11517. this.list.value.shift();
  11518. this.overflow = _utils_other__WEBPACK_IMPORTED_MODULE_6__.None;
  11519. this.list.removed.emit({
  11520. source: _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource.REVOKE,
  11521. index: 0,
  11522. item: this.overflowValue
  11523. });
  11524. if (this.overflow) {
  11525. this.list.value.push(this.overflowValue);
  11526. this.list.pushed.emit({
  11527. source: _kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource.REVOKE,
  11528. item: this.overflowValue
  11529. });
  11530. }
  11531. }
  11532. }, {
  11533. key: "isEffective",
  11534. value: function isEffective() {
  11535. return true;
  11536. }
  11537. }, {
  11538. key: "isLegal",
  11539. value: function isLegal() {
  11540. return true;
  11541. }
  11542. }, {
  11543. key: "toJSON",
  11544. value: function toJSON() {
  11545. return {
  11546. method: "unshift",
  11547. value: this.value
  11548. };
  11549. }
  11550. }, {
  11551. key: "toCloudJSON",
  11552. value: function toCloudJSON() {
  11553. return {
  11554. action: "unshift",
  11555. cvid: this.list.cvid,
  11556. value: this.value
  11557. };
  11558. }
  11559. }]);
  11560. }(_kitten_cloud_list_update_command__WEBPACK_IMPORTED_MODULE_8__.KittenCloudListUpdateCommand);
  11561.  
  11562. /***/ }),
  11563. /* 123 */
  11564. /***/ (function(module) {
  11565.  
  11566. "use strict";
  11567. module.exports = require("diff");
  11568.  
  11569. /***/ })
  11570. /******/ ]);
  11571. /************************************************************************/
  11572. /******/ // The module cache
  11573. /******/ var __webpack_module_cache__ = {};
  11574. /******/
  11575. /******/ // The require function
  11576. /******/ function __webpack_require__(moduleId) {
  11577. /******/ // Check if module is in cache
  11578. /******/ var cachedModule = __webpack_module_cache__[moduleId];
  11579. /******/ if (cachedModule !== undefined) {
  11580. /******/ return cachedModule.exports;
  11581. /******/ }
  11582. /******/ // Create a new module (and put it into the cache)
  11583. /******/ var module = __webpack_module_cache__[moduleId] = {
  11584. /******/ // no module.id needed
  11585. /******/ // no module.loaded needed
  11586. /******/ exports: {}
  11587. /******/ };
  11588. /******/
  11589. /******/ // Execute the module function
  11590. /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
  11591. /******/
  11592. /******/ // Return the exports of the module
  11593. /******/ return module.exports;
  11594. /******/ }
  11595. /******/
  11596. /************************************************************************/
  11597. /******/ /* webpack/runtime/compat get default export */
  11598. /******/ !function() {
  11599. /******/ // getDefaultExport function for compatibility with non-harmony modules
  11600. /******/ __webpack_require__.n = function(module) {
  11601. /******/ var getter = module && module.__esModule ?
  11602. /******/ function() { return module['default']; } :
  11603. /******/ function() { return module; };
  11604. /******/ __webpack_require__.d(getter, { a: getter });
  11605. /******/ return getter;
  11606. /******/ };
  11607. /******/ }();
  11608. /******/
  11609. /******/ /* webpack/runtime/define property getters */
  11610. /******/ !function() {
  11611. /******/ // define getter functions for harmony exports
  11612. /******/ __webpack_require__.d = function(exports, definition) {
  11613. /******/ for(var key in definition) {
  11614. /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
  11615. /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
  11616. /******/ }
  11617. /******/ }
  11618. /******/ };
  11619. /******/ }();
  11620. /******/
  11621. /******/ /* webpack/runtime/hasOwnProperty shorthand */
  11622. /******/ !function() {
  11623. /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
  11624. /******/ }();
  11625. /******/
  11626. /******/ /* webpack/runtime/make namespace object */
  11627. /******/ !function() {
  11628. /******/ // define __esModule on exports
  11629. /******/ __webpack_require__.r = function(exports) {
  11630. /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  11631. /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  11632. /******/ }
  11633. /******/ Object.defineProperty(exports, '__esModule', { value: true });
  11634. /******/ };
  11635. /******/ }();
  11636. /******/
  11637. /************************************************************************/
  11638. var __webpack_exports__ = {};
  11639. // This entry need to be wrapped in an IIFE because it need to be in strict mode.
  11640. !function() {
  11641. "use strict";
  11642. __webpack_require__.r(__webpack_exports__);
  11643. /* harmony import */ var _codemao_work_codemao_work__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27);
  11644. /* harmony import */ var _codemao_work_codemao_work_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(80);
  11645. /* harmony import */ var _kitten_cloud_function__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15);
  11646. /* harmony import */ var _module_cloud_data_kitten_cloud_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(92);
  11647. /* harmony import */ var _module_cloud_data_kitten_cloud_variable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(91);
  11648. /* harmony import */ var _module_cloud_data_kitten_cloud_private_variable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(107);
  11649. /* harmony import */ var _module_cloud_data_kitten_cloud_public_variable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(90);
  11650. /* harmony import */ var _module_cloud_data_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94);
  11651. /* harmony import */ var _codemao_user_codemao_user_sex__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(111);
  11652.  
  11653.  
  11654.  
  11655.  
  11656.  
  11657.  
  11658.  
  11659.  
  11660.  
  11661. Object.assign(window, {
  11662. CodemaoUserSex: _codemao_user_codemao_user_sex__WEBPACK_IMPORTED_MODULE_8__.CodemaoUserSex,
  11663. CodemaoWork: _codemao_work_codemao_work__WEBPACK_IMPORTED_MODULE_0__.CodemaoWork,
  11664. CodemaoWorkType: _codemao_work_codemao_work_type__WEBPACK_IMPORTED_MODULE_1__.CodemaoWorkType,
  11665. KittenCloudFunction: _kitten_cloud_function__WEBPACK_IMPORTED_MODULE_2__.KittenCloudFunction,
  11666. KittenCloudData: _module_cloud_data_kitten_cloud_data__WEBPACK_IMPORTED_MODULE_3__.KittenCloudData,
  11667. KittenCloudVariable: _module_cloud_data_kitten_cloud_variable__WEBPACK_IMPORTED_MODULE_4__.KittenCloudVariable,
  11668. KittenCloudPrivateVariable: _module_cloud_data_kitten_cloud_private_variable__WEBPACK_IMPORTED_MODULE_5__.KittenCloudPrivateVariable,
  11669. KittenCloudPublicVariable: _module_cloud_data_kitten_cloud_public_variable__WEBPACK_IMPORTED_MODULE_6__.KittenCloudPublicVariable,
  11670. KittenCloudDataUpdateSource: _module_cloud_data_update_kitten_cloud_data_update_source__WEBPACK_IMPORTED_MODULE_7__.KittenCloudDataUpdateSource
  11671. });
  11672. }();
  11673. /******/ })()
  11674. ;

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址