chunk-DT6EAZQ5.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. import {
  2. e,
  3. n2 as n,
  4. r,
  5. y3 as y
  6. } from "./chunk-Y3WMVFTW.js";
  7. // node_modules/@arcgis/core/core/Evented.js
  8. var i = class {
  9. constructor() {
  10. this._emitter = new i.EventEmitter(this);
  11. }
  12. emit(t, e2) {
  13. return this._emitter.emit(t, e2);
  14. }
  15. on(t, e2) {
  16. return this._emitter.on(t, e2);
  17. }
  18. once(t, e2) {
  19. return this._emitter.once(t, e2);
  20. }
  21. hasEventListener(t) {
  22. return this._emitter.hasEventListener(t);
  23. }
  24. };
  25. !function(n3) {
  26. class o {
  27. constructor(t = null) {
  28. this.target = t, this._listenersMap = null;
  29. }
  30. clear() {
  31. this._listenersMap && this._listenersMap.clear(), this._listenersMap = null;
  32. }
  33. emit(t, e2) {
  34. const s = this._listenersMap && this._listenersMap.get(t);
  35. if (!s)
  36. return false;
  37. const r2 = this.target || this;
  38. return [...s].forEach((t2) => {
  39. t2.call(r2, e2);
  40. }), s.length > 0;
  41. }
  42. on(t, e2) {
  43. if (Array.isArray(t)) {
  44. const r3 = t.map((t2) => this.on(t2, e2));
  45. return r(r3);
  46. }
  47. if (t.includes(","))
  48. throw new TypeError("Evented.on() with a comma delimited string of event types is not supported");
  49. this._listenersMap || (this._listenersMap = new Map());
  50. const r2 = this._listenersMap.get(t) || [];
  51. return r2.push(e2), this._listenersMap.set(t, r2), { remove: () => {
  52. const s = this._listenersMap && this._listenersMap.get(t) || [], r3 = s.indexOf(e2);
  53. r3 >= 0 && s.splice(r3, 1);
  54. } };
  55. }
  56. once(t, e2) {
  57. const s = this.on(t, (t2) => {
  58. s.remove(), e2.call(null, t2);
  59. });
  60. return s;
  61. }
  62. hasEventListener(t) {
  63. const e2 = this._listenersMap && this._listenersMap.get(t);
  64. return e2 != null && e2.length > 0;
  65. }
  66. }
  67. n3.EventEmitter = o, n3.EventedMixin = (e2) => {
  68. let s = class extends e2 {
  69. constructor() {
  70. super(...arguments), this._emitter = new o();
  71. }
  72. destroy() {
  73. this._emitter.clear();
  74. }
  75. emit(t, e3) {
  76. return this._emitter.emit(t, e3);
  77. }
  78. on(t, e3) {
  79. return this._emitter.on(t, e3);
  80. }
  81. once(t, e3) {
  82. return this._emitter.once(t, e3);
  83. }
  84. hasEventListener(t) {
  85. return this._emitter.hasEventListener(t);
  86. }
  87. };
  88. return s = e([n("esri.core.Evented")], s), s;
  89. };
  90. let h = class extends y {
  91. constructor() {
  92. super(...arguments), this._emitter = new i.EventEmitter(this);
  93. }
  94. destroy() {
  95. this._emitter.clear();
  96. }
  97. emit(t, e2) {
  98. return this._emitter.emit(t, e2);
  99. }
  100. on(t, e2) {
  101. return this._emitter.on(t, e2);
  102. }
  103. once(t, e2) {
  104. return this._emitter.once(t, e2);
  105. }
  106. hasEventListener(t) {
  107. return this._emitter.hasEventListener(t);
  108. }
  109. };
  110. h = e([n("esri.core.Evented")], h), n3.EventedAccessor = h;
  111. }(i || (i = {}));
  112. var n2 = i;
  113. export {
  114. n2 as n
  115. };
  116. //# sourceMappingURL=chunk-DT6EAZQ5.js.map