6e9282bbf2f4ff413b0bc90ac0827218fd72af1a.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. System.register(["__unresolved_0", "cc", "__unresolved_1"], function (_export, _context) {
  2. "use strict";
  3. var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, Enum, _decorator, VMBase, _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _crd, ccclass, property, menu, help, CLAMP_MODE, VMModify;
  4. function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }
  5. function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }
  6. function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }
  7. function _reportPossibleCrUseOfVMBase(extras) {
  8. _reporterNs.report("VMBase", "./VMBase", _context.meta, extras);
  9. }
  10. return {
  11. setters: [function (_unresolved_) {
  12. _reporterNs = _unresolved_;
  13. }, function (_cc) {
  14. _cclegacy = _cc.cclegacy;
  15. __checkObsolete__ = _cc.__checkObsolete__;
  16. __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
  17. Enum = _cc.Enum;
  18. _decorator = _cc._decorator;
  19. }, function (_unresolved_2) {
  20. VMBase = _unresolved_2.VMBase;
  21. }],
  22. execute: function () {
  23. _crd = true;
  24. _cclegacy._RF.push({}, "7d2a4voaOJJGJZRWFPG6Bk7", "VMModify", undefined);
  25. __checkObsolete__(['Enum', '_decorator']);
  26. ({
  27. ccclass,
  28. property,
  29. menu,
  30. help
  31. } = _decorator);
  32. /** 限制值边界范围的模式 */
  33. CLAMP_MODE = /*#__PURE__*/function (CLAMP_MODE) {
  34. CLAMP_MODE[CLAMP_MODE["MIN"] = 0] = "MIN";
  35. CLAMP_MODE[CLAMP_MODE["MAX"] = 1] = "MAX";
  36. CLAMP_MODE[CLAMP_MODE["MIN_MAX"] = 2] = "MIN_MAX";
  37. return CLAMP_MODE;
  38. }(CLAMP_MODE || {});
  39. /**
  40. * [VM-Modify]
  41. * 动态快速的修改模型的数值,使用按钮 绑定该组件上的函数,即可动态调用
  42. * 修改 Model 的值
  43. */
  44. _export("default", VMModify = (_dec = menu('OopsFramework/Mvvm/VM-Modify (修改数据)'), _dec2 = help('https://gitee.com/dgflash/oops-framework/wikis/pages?sort_id=12037642&doc_id=2873565'), _dec3 = property({
  45. tooltip: "监视对象路径"
  46. }), _dec4 = property({
  47. tooltip: "是不启用取值范围限制"
  48. }), _dec5 = property({
  49. type: Enum(CLAMP_MODE),
  50. visible: function visible() {
  51. // @ts-ignore
  52. return this.valueClamp === true;
  53. }
  54. }), _dec6 = property({
  55. visible: function visible() {
  56. // @ts-ignore
  57. return this.valueClamp === true && this.valueClampMode !== CLAMP_MODE.MAX;
  58. }
  59. }), _dec7 = property({
  60. visible: function visible() {
  61. // @ts-ignore
  62. return this.valueClamp === true && this.valueClampMode !== CLAMP_MODE.MIN;
  63. }
  64. }), ccclass(_class = _dec(_class = _dec2(_class = (_class2 = class VMModify extends (_crd && VMBase === void 0 ? (_reportPossibleCrUseOfVMBase({
  65. error: Error()
  66. }), VMBase) : VMBase) {
  67. constructor() {
  68. super(...arguments);
  69. _initializerDefineProperty(this, "watchPath", _descriptor, this);
  70. _initializerDefineProperty(this, "valueClamp", _descriptor2, this);
  71. _initializerDefineProperty(this, "valueClampMode", _descriptor3, this);
  72. _initializerDefineProperty(this, "valueMin", _descriptor4, this);
  73. _initializerDefineProperty(this, "valueMax", _descriptor5, this);
  74. }
  75. // 限制最终结果的取值范围
  76. clampValue(res) {
  77. var min = this.valueMin;
  78. var max = this.valueMax;
  79. if (this.valueClamp == false) return res;
  80. switch (this.valueClampMode) {
  81. case CLAMP_MODE.MIN_MAX:
  82. if (res > max) res = max;
  83. if (res < min) res = min;
  84. break;
  85. case CLAMP_MODE.MIN:
  86. if (res < min) res = min;
  87. break;
  88. case CLAMP_MODE.MAX:
  89. if (res > max) res = max;
  90. break;
  91. default:
  92. break;
  93. }
  94. return res;
  95. }
  96. /** 加整数 */
  97. vAddInt(e, data) {
  98. this.vAdd(e, data, true);
  99. }
  100. /** 减整数 */
  101. vSubInt(e, data) {
  102. this.vSub(e, data, true);
  103. }
  104. /** 乘整数 */
  105. vMulInt(e, data) {
  106. this.vMul(e, data, true);
  107. }
  108. /** 除整数 */
  109. vDivInt(e, data) {
  110. this.vDiv(e, data, true);
  111. }
  112. /** 加 */
  113. vAdd(e, data, int) {
  114. if (int === void 0) {
  115. int = false;
  116. }
  117. var a = parseFloat(data);
  118. var res = this.VM.getValue(this.watchPath, 0) + a;
  119. if (int) {
  120. res = Math.round(res);
  121. }
  122. this.VM.setValue(this.watchPath, this.clampValue(res));
  123. }
  124. /** 减 */
  125. vSub(e, data, int) {
  126. if (int === void 0) {
  127. int = false;
  128. }
  129. var a = parseFloat(data);
  130. var res = this.VM.getValue(this.watchPath, 0) - a;
  131. if (int) {
  132. res = Math.round(res);
  133. }
  134. this.VM.setValue(this.watchPath, this.clampValue(res));
  135. }
  136. /** 乘 */
  137. vMul(e, data, int) {
  138. if (int === void 0) {
  139. int = false;
  140. }
  141. var a = parseFloat(data);
  142. var res = this.VM.getValue(this.watchPath, 0) * a;
  143. if (int) {
  144. res = Math.round(res);
  145. }
  146. this.VM.setValue(this.watchPath, this.clampValue(res));
  147. }
  148. /** 除 */
  149. vDiv(e, data, int) {
  150. if (int === void 0) {
  151. int = false;
  152. }
  153. var a = parseFloat(data);
  154. var res = this.VM.getValue(this.watchPath, 0) / a;
  155. if (int) {
  156. res = Math.round(res);
  157. }
  158. this.VM.setValue(this.watchPath, this.clampValue(res));
  159. }
  160. /** 字符串赋值 */
  161. vString(e, data) {
  162. var a = data;
  163. this.VM.setValue(this.watchPath, a);
  164. }
  165. /** 整数赋值 */
  166. vNumberInt(e, data) {
  167. this.vNumber(e, data, true);
  168. }
  169. /** 数字赋值 */
  170. vNumber(e, data, int) {
  171. if (int === void 0) {
  172. int = false;
  173. }
  174. var a = parseFloat(data);
  175. if (int) {
  176. a = Math.round(a);
  177. }
  178. this.VM.setValue(this.watchPath, this.clampValue(a));
  179. }
  180. }, (_descriptor = _applyDecoratedDescriptor(_class2.prototype, "watchPath", [_dec3], {
  181. configurable: true,
  182. enumerable: true,
  183. writable: true,
  184. initializer: function initializer() {
  185. return "";
  186. }
  187. }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, "valueClamp", [_dec4], {
  188. configurable: true,
  189. enumerable: true,
  190. writable: true,
  191. initializer: function initializer() {
  192. return false;
  193. }
  194. }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, "valueClampMode", [_dec5], {
  195. configurable: true,
  196. enumerable: true,
  197. writable: true,
  198. initializer: function initializer() {
  199. return CLAMP_MODE.MIN_MAX;
  200. }
  201. }), _descriptor4 = _applyDecoratedDescriptor(_class2.prototype, "valueMin", [_dec6], {
  202. configurable: true,
  203. enumerable: true,
  204. writable: true,
  205. initializer: function initializer() {
  206. return 0;
  207. }
  208. }), _descriptor5 = _applyDecoratedDescriptor(_class2.prototype, "valueMax", [_dec7], {
  209. configurable: true,
  210. enumerable: true,
  211. writable: true,
  212. initializer: function initializer() {
  213. return 1;
  214. }
  215. })), _class2)) || _class) || _class) || _class));
  216. _cclegacy._RF.pop();
  217. _crd = false;
  218. }
  219. };
  220. });
  221. //# sourceMappingURL=6e9282bbf2f4ff413b0bc90ac0827218fd72af1a.js.map