chunk-LC3GBQ56.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import {
  2. n as n2
  3. } from "./chunk-IM3LVQXV.js";
  4. import {
  5. e,
  6. n5 as n
  7. } from "./chunk-2Z2TG5CU.js";
  8. import {
  9. y
  10. } from "./chunk-SPWQ3AWG.js";
  11. // node_modules/@arcgis/core/layers/mixins/EditBusLayer.js
  12. var d = new n2.EventEmitter();
  13. var i = "esri.layers.mixins.EditBusLayer";
  14. var l = Symbol(i);
  15. function o(e2) {
  16. return null != e2 && "object" == typeof e2 && l in e2;
  17. }
  18. var a = (t) => {
  19. var o2;
  20. let a2 = class extends t {
  21. constructor(...e2) {
  22. super(...e2), this[o2] = true, this.when().then(() => {
  23. this.own([d.on("edits", (e3) => {
  24. var _a, _b, _c;
  25. const t2 = "layer" in e3 ? e3.layer : null, r = "layer" in e3 ? (_a = e3.layer) == null ? void 0 : _a.url : e3.serviceUrl, d2 = "layer" in e3 ? (_b = e3.layer) == null ? void 0 : _b.layerId : e3.layerId, i2 = e3.event;
  26. if (t2 === this || r !== this.url)
  27. return;
  28. if (null != d2 && null != this.layerId && d2 === this.layerId)
  29. return void this.emit("edits", y(i2));
  30. const l2 = (_c = i2.editedFeatures) == null ? void 0 : _c.find(({ layerId: e4 }) => e4 === this.layerId);
  31. if (l2) {
  32. const { adds: e4, updates: t3, deletes: r2 } = l2.editedFeatures, d3 = { edits: null, addedAttachments: [], deletedAttachments: [], updatedAttachments: [], addedFeatures: e4 ? e4.map(({ attributes: e5 }) => ({ objectId: this.objectIdField && e5[this.objectIdField], globalId: this.globalIdField && e5[this.globalIdField] })) : [], deletedFeatures: r2 ? r2.map(({ attributes: e5 }) => ({ objectId: this.objectIdField && e5[this.objectIdField], globalId: this.globalIdField && e5[this.globalIdField] })) : [], updatedFeatures: t3 ? t3.map(({ current: { attributes: e5 } }) => ({ objectId: this.objectIdField && e5[this.objectIdField], globalId: this.globalIdField && e5[this.globalIdField] })) : [], editedFeatures: y(i2.editedFeatures) };
  33. this.emit("edits", d3);
  34. }
  35. })]);
  36. }, () => {
  37. });
  38. }
  39. };
  40. return o2 = l, a2 = e([n(i)], a2), a2;
  41. };
  42. export {
  43. d,
  44. o,
  45. a
  46. };
  47. //# sourceMappingURL=chunk-LC3GBQ56.js.map