BaseController.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. Object.defineProperty(i, "__esModule", {value: !0});
  5. const o = t("App"),
  6. s = t("BaseClass");
  7. i.default = class extends s.default {
  8. constructor() {
  9. super(), (this.eventKeyMap = Object.create(null)), (this._messages = {});
  10. }
  11. initController() {
  12. return Promise.resolve();
  13. }
  14. addEventKeyMap(t) {
  15. for (const i in t) {
  16. var e = parseInt(i);
  17. isNaN(e) && (this.eventKeyMap[i] = t[i]);
  18. }
  19. }
  20. onLoadView(t) {}
  21. onOpenView(t) {}
  22. onCloseView(t) {}
  23. registerFunc(t, e, i) {
  24. this._messages[t] = [e, i];
  25. }
  26. unregister(t) {
  27. delete this._messages[t];
  28. }
  29. getProxy() {
  30. return this.proxy;
  31. }
  32. applyFunc(t, ...e) {
  33. var i = this._messages[t];
  34. return i ? i[0].apply(i[1], e) : (Log.trace("消息" + t + "不存在侦听"), null);
  35. }
  36. applyControllerFunc(t, e, ...i) {
  37. return o.default.ControllerManager.applyFunc(t, e, ...i);
  38. }
  39. addListener(t, e, i = this, s) {
  40. o.default.NotificationCenter.addListener(t, e, i, s);
  41. }
  42. removeAllListener(t = this) {
  43. o.default.NotificationCenter.removeAll(t);
  44. }
  45. removeListener(t, e, i = this) {
  46. o.default.NotificationCenter.removeListener(t, e, i);
  47. }
  48. dispatchMsg(t, ...e) {
  49. o.default.NotificationCenter.dispatch(t, ...e);
  50. }
  51. setModel(t) {
  52. this._model = t;
  53. }
  54. getModel() {
  55. return this._model;
  56. }
  57. getControllerModel(t) {
  58. return o.default.ControllerManager.getControllerModel(t);
  59. }
  60. destroy() {
  61. o.default.NotificationCenter.removeAll(this);
  62. }
  63. static get ins() {
  64. return this.getInstance();
  65. }
  66. };