chunk-BVA3U6FJ.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import {
  2. g
  3. } from "./chunk-7C23ILQ4.js";
  4. import {
  5. a
  6. } from "./chunk-YZVAB3DF.js";
  7. import {
  8. n as n3,
  9. t as t2
  10. } from "./chunk-ZAY3CMAZ.js";
  11. import {
  12. j,
  13. n as n2
  14. } from "./chunk-LBW34VZ2.js";
  15. import {
  16. e,
  17. n5 as n,
  18. y3 as y
  19. } from "./chunk-2Z2TG5CU.js";
  20. import {
  21. b
  22. } from "./chunk-SQOPWYIT.js";
  23. import {
  24. t
  25. } from "./chunk-YXWMMD76.js";
  26. // node_modules/@arcgis/core/core/support/OwningCollection.js
  27. var l = class extends a(j) {
  28. constructor(e2) {
  29. super(e2), this.handles.add([this.on("before-add", (e3) => {
  30. t(e3.item) && e3.preventDefault();
  31. }), this.on("after-add", (e3) => this._own(e3.item)), this.on("after-remove", (e3) => this._release(e3.item))]);
  32. }
  33. get owner() {
  34. return this._get("owner");
  35. }
  36. set owner(e2) {
  37. e2 !== this._get("owner") && (this._releaseAll(), this._set("owner", e2), this._ownAll());
  38. }
  39. _ownAll() {
  40. for (const e2 of this.items)
  41. this._own(e2);
  42. }
  43. _releaseAll() {
  44. for (const e2 of this.items)
  45. this._release(e2);
  46. }
  47. _createNewInstance(e2) {
  48. return this.itemType ? new (j.ofType(this.itemType.Type))(e2) : new j(e2);
  49. }
  50. };
  51. function a2(e2, t3) {
  52. return { type: e2, cast: t2, set(s) {
  53. const r = n3(s, this._get(t3), e2);
  54. r.owner = this, this._set(t3, r);
  55. } };
  56. }
  57. e([y()], l.prototype, "owner", null), l = e([n("esri.core.support.OwningCollection")], l);
  58. // node_modules/@arcgis/core/support/GraphicsCollection.js
  59. var i = class extends l {
  60. _own(r) {
  61. r.layer && "remove" in r.layer && r.layer !== this.owner && r.layer.remove(r), r.layer = this.owner;
  62. }
  63. _release(r) {
  64. r.layer === this.owner && (r.layer = null);
  65. }
  66. };
  67. e([n2({ Type: g, ensureType: b(g) })], i.prototype, "itemType", void 0), i = e([n("esri.support.GraphicsCollection")], i);
  68. export {
  69. l,
  70. a2 as a,
  71. i
  72. };
  73. //# sourceMappingURL=chunk-BVA3U6FJ.js.map