xq-csg-weapp_uni-ts
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

179 lines
5.4KB

  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _isEmpty = _interopRequireDefault(require('./isEmpty'));
  7. var _shallowEqual = _interopRequireDefault(require('./shallowEqual'));
  8. function _interopRequireDefault(e) {
  9. return e && e.__esModule
  10. ? e
  11. : {
  12. default: e
  13. };
  14. }
  15. function _toConsumableArray(e) {
  16. return _arrayWithoutHoles(e) || _iterableToArray(e) || _nonIterableSpread();
  17. }
  18. function _nonIterableSpread() {
  19. throw new TypeError('Invalid attempt to spread non-iterable instance');
  20. }
  21. function _iterableToArray(e) {
  22. if (Symbol.iterator in Object(e) || '[object Arguments]' === Object.prototype.toString.call(e)) {
  23. return Array.from(e);
  24. }
  25. }
  26. function _arrayWithoutHoles(e) {
  27. if (Array.isArray(e)) {
  28. for (r = 0, t = new Array(e.length), void 0; r < e.length; r++) {
  29. var r;
  30. var t;
  31. t[r] = e[r];
  32. }
  33. return t;
  34. }
  35. }
  36. function ownKeys(r, e) {
  37. var t = Object.keys(r);
  38. if (Object.getOwnPropertySymbols) {
  39. var n = Object.getOwnPropertySymbols(r);
  40. if (e) {
  41. n = n.filter(function (e) {
  42. return Object.getOwnPropertyDescriptor(r, e).enumerable;
  43. });
  44. }
  45. t.push.apply(t, n);
  46. }
  47. return t;
  48. }
  49. function _objectSpread(r) {
  50. for (var e = 1; e < arguments.length; e++) {
  51. if (null != arguments[e]) {
  52. var t = arguments[e];
  53. } else {
  54. var t = {};
  55. }
  56. e % 2
  57. ? ownKeys(t, true).forEach(function (e) {
  58. _defineProperty(r, e, t[e]);
  59. })
  60. : Object.getOwnPropertyDescriptors
  61. ? Object.defineProperties(r, Object.getOwnPropertyDescriptors(t))
  62. : ownKeys(t).forEach(function (e) {
  63. Object.defineProperty(r, e, Object.getOwnPropertyDescriptor(t, e));
  64. });
  65. }
  66. return r;
  67. }
  68. function _defineProperty(e, r, t) {
  69. r in e
  70. ? Object.defineProperty(e, r, {
  71. value: t,
  72. enumerable: true,
  73. configurable: true,
  74. writable: true
  75. })
  76. : (e[r] = t);
  77. return e;
  78. }
  79. function _slicedToArray(e, r) {
  80. return _arrayWithHoles(e) || _iterableToArrayLimit(e, r) || _nonIterableRest();
  81. }
  82. function _nonIterableRest() {
  83. throw new TypeError('Invalid attempt to destructure non-iterable instance');
  84. }
  85. function _iterableToArrayLimit(e, r) {
  86. var t = [];
  87. var n = true;
  88. var o = false;
  89. var i = void 0;
  90. try {
  91. for (u = e[Symbol.iterator](), void 0; !(n = (a = u.next()).done) && (t.push(a.value), !r || t.length !== r); n = true) {
  92. var a;
  93. var u;
  94. }
  95. } catch (e) {
  96. console.log('CatchClause', e);
  97. console.log('CatchClause', e);
  98. o = true;
  99. i = e;
  100. } finally {
  101. try {
  102. n || null == u.return || u.return();
  103. } finally {
  104. if (o) {
  105. throw i;
  106. }
  107. }
  108. }
  109. return t;
  110. }
  111. function _arrayWithHoles(e) {
  112. if (Array.isArray(e)) {
  113. return e;
  114. }
  115. }
  116. var ALL_DATA_KEY = '**';
  117. var trim = function (e) {
  118. return (0 < arguments.length && void 0 !== e ? e : '').replace(/\s/g, '');
  119. };
  120. var _default = {
  121. lifetimes: {
  122. attached: function () {
  123. this.initComputed();
  124. }
  125. },
  126. definitionFilter: function (e) {
  127. var r = e.computed;
  128. if (void 0 === r) {
  129. var n = {};
  130. } else {
  131. var n = r;
  132. }
  133. var a = Object.keys(n).reduce(function (e, i) {
  134. var r = _slicedToArray(Array.isArray(n[i]) ? n[i] : [ALL_DATA_KEY, n[i]], 2);
  135. var t = r[0];
  136. var a = r[1];
  137. return _objectSpread(
  138. {},
  139. e,
  140. _defineProperty({}, t, function () {
  141. if ('function' == typeof a) {
  142. for (e = arguments.length, r = new Array(e), t = 0, void 0; t < e; t++) {
  143. var e;
  144. var r;
  145. var t;
  146. r[t] = arguments[t];
  147. }
  148. var n = a.apply(this, r);
  149. var o = this[i];
  150. (0, _isEmpty.default)(n) || (0, _shallowEqual.default)(n, o) || this.setData(_defineProperty({}, i, n));
  151. }
  152. })
  153. );
  154. }, {});
  155. Object.assign((e.observers = e.observers || {}), a);
  156. Object.assign((e.methods = e.methods || {}), {
  157. initComputed: function (e, r) {
  158. var t = 0 < arguments.length && void 0 !== e ? e : {};
  159. var n = 1 < arguments.length && void 0 !== r && r;
  160. if (!this.runInitComputed || n) {
  161. this.runInitComputed = false;
  162. var that = this;
  163. var i = _objectSpread({}, this, {}, t);
  164. Object.keys(a).forEach(function (e) {
  165. var r = trim(e)
  166. .split(',')
  167. .reduce(function (e, r) {
  168. return [].concat(_toConsumableArray(e), [i[r]]);
  169. }, []);
  170. a[e].apply(that, r);
  171. });
  172. this.runInitComputed = true;
  173. }
  174. }
  175. });
  176. }
  177. };
  178. exports.default = _default;