chunk-3TP6BVDH.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. import {
  2. l
  3. } from "./chunk-CDZENOCQ.js";
  4. import {
  5. n as n2
  6. } from "./chunk-ZAY3CMAZ.js";
  7. import {
  8. b
  9. } from "./chunk-DXVOOCG4.js";
  10. import {
  11. j
  12. } from "./chunk-LBW34VZ2.js";
  13. import {
  14. e,
  15. n5 as n,
  16. y3 as y
  17. } from "./chunk-2Z2TG5CU.js";
  18. import {
  19. C
  20. } from "./chunk-V6P2MAQQ.js";
  21. import {
  22. s2 as s
  23. } from "./chunk-E5O6P5I2.js";
  24. // node_modules/@arcgis/core/support/collectionUtils.js
  25. function t(t2) {
  26. return new l({ getCollections: () => [t2.tables, t2.layers], getChildrenFunction: (e2) => {
  27. const t3 = [];
  28. return "tables" in e2 && t3.push(e2.tables), "layers" in e2 && t3.push(e2.layers), t3;
  29. }, itemFilterFunction: (e2) => {
  30. const t3 = e2.parent;
  31. return t3 && "tables" in t3 && t3.tables.includes(e2);
  32. } });
  33. }
  34. // node_modules/@arcgis/core/support/LayersMixin.js
  35. function n3(e2, r, t2) {
  36. let s2, o;
  37. if (e2)
  38. for (let a2 = 0, i = e2.length; a2 < i; a2++) {
  39. if (s2 = e2.getItemAt(a2), s2[r] === t2)
  40. return s2;
  41. if ("group" === (s2 == null ? void 0 : s2.type) && (o = n3(s2.layers, r, t2), o))
  42. return o;
  43. }
  44. }
  45. var d = (d2) => {
  46. let y2 = class extends d2 {
  47. constructor(...e2) {
  48. super(...e2), this.layers = new j();
  49. const t2 = (e3) => {
  50. e3.parent && "remove" in e3.parent && e3.parent.remove(e3);
  51. }, o = (e3) => {
  52. e3.parent = this, this.layerAdded(e3), "elevation" !== e3.type && "base-elevation" !== e3.type || s.getLogger(this.declaredClass).error(`Layer 'title:${e3.title}, id:${e3.id}' of type '${e3.type}' is not supported as an operational layer and will therefore be ignored.`);
  53. }, a2 = (e3) => {
  54. e3.parent = null, this.layerRemoved(e3);
  55. };
  56. this.layers.on("before-add", (e3) => t2(e3.item)), this.layers.on("after-add", (e3) => o(e3.item)), this.layers.on("after-remove", (e3) => a2(e3.item));
  57. }
  58. destroy() {
  59. const e2 = this.layers.removeAll();
  60. for (const r of e2)
  61. this.layerRemoved(r), r.destroy();
  62. this.layers.destroy();
  63. }
  64. set layers(e2) {
  65. this._set("layers", n2(e2, this._get("layers")));
  66. }
  67. add(e2, r) {
  68. const t2 = this.layers;
  69. if (r = t2.getNextIndex(r), e2 instanceof b) {
  70. const s2 = e2;
  71. s2.parent === this ? this.reorder(s2, r) : t2.add(s2, r);
  72. } else
  73. C(e2) ? e2.then((e3) => {
  74. this.destroyed || this.add(e3, r);
  75. }) : s.getLogger(this.declaredClass).error("#add()", "The item being added is not a Layer or a Promise that resolves to a Layer.");
  76. }
  77. addMany(e2, r) {
  78. const t2 = this.layers;
  79. r = t2.getNextIndex(r), e2.slice().forEach((e3) => {
  80. e3.parent !== this ? (t2.add(e3, r), r += 1) : this.reorder(e3, r);
  81. });
  82. }
  83. findLayerById(e2) {
  84. return n3(this.layers, "id", e2);
  85. }
  86. findLayerByUid(e2) {
  87. return n3(this.layers, "uid", e2);
  88. }
  89. remove(e2) {
  90. return this.layers.remove(e2);
  91. }
  92. removeMany(e2) {
  93. return this.layers.removeMany(e2);
  94. }
  95. removeAll() {
  96. return this.layers.removeAll();
  97. }
  98. reorder(e2, r) {
  99. return this.layers.reorder(e2, r);
  100. }
  101. layerAdded(e2) {
  102. }
  103. layerRemoved(e2) {
  104. }
  105. };
  106. return e([y()], y2.prototype, "layers", null), y2 = e([n("esri.support.LayersMixin")], y2), y2;
  107. };
  108. // node_modules/@arcgis/core/support/TablesMixin.js
  109. function a(t2, e2, r) {
  110. if (t2)
  111. for (let s2 = 0, o = t2.length; s2 < o; s2++) {
  112. const o2 = t2.getItemAt(s2);
  113. if (o2[e2] === r)
  114. return o2;
  115. if ("group" === (o2 == null ? void 0 : o2.type)) {
  116. const t3 = a(o2.tables, e2, r);
  117. if (t3)
  118. return t3;
  119. }
  120. }
  121. }
  122. var l2 = (l3) => {
  123. let n4 = class extends l3 {
  124. constructor(...t2) {
  125. super(...t2), this.tables = new j(), this.tables.on("after-add", (t3) => {
  126. const e2 = t3.item;
  127. e2.parent && e2.parent !== this && "tables" in e2.parent && e2.parent.tables.remove(e2), e2.parent = this, "feature" !== e2.type && s.getLogger(this.declaredClass).error(`Layer 'title:${e2.title}, id:${e2.id}' of type '${e2.type}' is not supported as a table and will therefore be ignored.`);
  128. }), this.tables.on("after-remove", (t3) => {
  129. t3.item.parent = null;
  130. });
  131. }
  132. destroy() {
  133. const t2 = this.tables.removeAll();
  134. for (const e2 of t2)
  135. e2.destroy();
  136. this.tables.destroy();
  137. }
  138. set tables(t2) {
  139. this._set("tables", n2(t2, this._get("tables")));
  140. }
  141. findTableById(t2) {
  142. return a(this.tables, "id", t2);
  143. }
  144. findTableByUid(t2) {
  145. return a(this.tables, "uid", t2);
  146. }
  147. };
  148. return e([y()], n4.prototype, "tables", null), n4 = e([n("esri.support.TablesMixin")], n4), n4;
  149. };
  150. export {
  151. t,
  152. d,
  153. l2 as l
  154. };
  155. //# sourceMappingURL=chunk-3TP6BVDH.js.map