featuresetgeom-OU6XV5EY.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. import {
  2. f2 as f,
  3. u
  4. } from "./chunk-MDR3KRG4.js";
  5. import {
  6. O,
  7. R,
  8. S,
  9. h,
  10. m,
  11. p as p2,
  12. x
  13. } from "./chunk-DVIKBNBZ.js";
  14. import "./chunk-4GGDRIJK.js";
  15. import {
  16. s
  17. } from "./chunk-BJT4XIGU.js";
  18. import {
  19. K,
  20. P2 as P,
  21. V,
  22. e,
  23. pe,
  24. t
  25. } from "./chunk-FT2BCPUP.js";
  26. import "./chunk-5JZ72JAQ.js";
  27. import "./chunk-OUUXJOLT.js";
  28. import "./chunk-NBKUI76A.js";
  29. import "./chunk-6334AFGG.js";
  30. import "./chunk-S6EFEKAU.js";
  31. import "./chunk-JLSNMUQJ.js";
  32. import "./chunk-JGBXYDGB.js";
  33. import "./chunk-QEWF7QPH.js";
  34. import "./chunk-TV3CFJQR.js";
  35. import "./chunk-CRGY2SDS.js";
  36. import "./chunk-4T5ZGMEN.js";
  37. import "./chunk-CZBRZ6SU.js";
  38. import "./chunk-HWSWTWZD.js";
  39. import "./chunk-5N7JLUJJ.js";
  40. import "./chunk-ZLNEXZAN.js";
  41. import "./chunk-5UVJ64RB.js";
  42. import "./chunk-ETGAZ7LF.js";
  43. import "./chunk-75U5LM2V.js";
  44. import "./chunk-RMDDCMKS.js";
  45. import "./chunk-VCH45Q2I.js";
  46. import "./chunk-HZRKBTHJ.js";
  47. import "./chunk-DVUG3KID.js";
  48. import "./chunk-FWSQEIAR.js";
  49. import "./chunk-VEGAOVMY.js";
  50. import {
  51. p
  52. } from "./chunk-6T6G6LCQ.js";
  53. import "./chunk-YEJL5NEF.js";
  54. import "./chunk-PQFTYGF5.js";
  55. import "./chunk-2Z2TG5CU.js";
  56. import "./chunk-6KZ2LTDA.js";
  57. import "./chunk-U2XHEJM7.js";
  58. import "./chunk-SQOPWYIT.js";
  59. import "./chunk-V6P2MAQQ.js";
  60. import "./chunk-E5O6P5I2.js";
  61. import "./chunk-SPWQ3AWG.js";
  62. import "./chunk-2TIUKVZN.js";
  63. import "./chunk-YXWMMD76.js";
  64. import "./chunk-S5KM4IGW.js";
  65. // node_modules/@arcgis/core/arcade/functions/featuresetgeom.js
  66. function h2(e2) {
  67. return e2 instanceof p;
  68. }
  69. function S2(i, a, c, S3) {
  70. return S3(i, a, async (S4, R3, v) => {
  71. if (v.length < 2)
  72. throw new t(i, e.WrongNumberOfParameters, a);
  73. if (null === (v = pe(v))[0] && null === v[1])
  74. return false;
  75. if (P(v[0])) {
  76. if (v[1] instanceof p)
  77. return new f({ parentfeatureset: v[0], relation: c, relationGeom: v[1] });
  78. if (null === v[1])
  79. return new u({ parentfeatureset: v[0] });
  80. throw new t(i, e.InvalidParameter, a);
  81. }
  82. if (h2(v[0])) {
  83. if (h2(v[1])) {
  84. switch (c) {
  85. case "esriSpatialRelEnvelopeIntersects":
  86. return h(s(v[0]), s(v[1]));
  87. case "esriSpatialRelIntersects":
  88. return h(v[0], v[1]);
  89. case "esriSpatialRelContains":
  90. return p2(v[0], v[1]);
  91. case "esriSpatialRelOverlaps":
  92. return O(v[0], v[1]);
  93. case "esriSpatialRelWithin":
  94. return x(v[0], v[1]);
  95. case "esriSpatialRelTouches":
  96. return S(v[0], v[1]);
  97. case "esriSpatialRelCrosses":
  98. return m(v[0], v[1]);
  99. }
  100. throw new t(i, e.InvalidParameter, a);
  101. }
  102. if (P(v[1]))
  103. return new f({ parentfeatureset: v[1], relation: c, relationGeom: v[0] });
  104. if (null === v[1])
  105. return false;
  106. throw new t(i, e.InvalidParameter, a);
  107. }
  108. if (null !== v[0])
  109. throw new t(i, e.InvalidParameter, a);
  110. return P(v[1]) ? new u({ parentfeatureset: v[1] }) : !(v[1] instanceof p || null === v[1]) && void 0;
  111. });
  112. }
  113. function R2(t2) {
  114. "async" === t2.mode && (t2.functions.intersects = function(e2, n) {
  115. return S2(e2, n, "esriSpatialRelIntersects", t2.standardFunctionAsync);
  116. }, t2.functions.envelopeintersects = function(e2, n) {
  117. return S2(e2, n, "esriSpatialRelEnvelopeIntersects", t2.standardFunctionAsync);
  118. }, t2.signatures.push({ name: "envelopeintersects", min: 2, max: 2 }), t2.functions.contains = function(e2, n) {
  119. return S2(e2, n, "esriSpatialRelContains", t2.standardFunctionAsync);
  120. }, t2.functions.overlaps = function(e2, n) {
  121. return S2(e2, n, "esriSpatialRelOverlaps", t2.standardFunctionAsync);
  122. }, t2.functions.within = function(e2, n) {
  123. return S2(e2, n, "esriSpatialRelWithin", t2.standardFunctionAsync);
  124. }, t2.functions.touches = function(e2, n) {
  125. return S2(e2, n, "esriSpatialRelTouches", t2.standardFunctionAsync);
  126. }, t2.functions.crosses = function(e2, n) {
  127. return S2(e2, n, "esriSpatialRelCrosses", t2.standardFunctionAsync);
  128. }, t2.functions.relate = function(u2, f2) {
  129. return t2.standardFunctionAsync(u2, f2, (t3, p3, m2) => {
  130. if (m2 = pe(m2), V(m2, 3, 3, u2, f2), h2(m2[0]) && h2(m2[1]))
  131. return R(m2[0], m2[1], K(m2[2]));
  132. if (m2[0] instanceof p && null === m2[1])
  133. return false;
  134. if (m2[1] instanceof p && null === m2[0])
  135. return false;
  136. if (P(m2[0]) && null === m2[1])
  137. return new u({ parentfeatureset: m2[0] });
  138. if (P(m2[1]) && null === m2[0])
  139. return new u({ parentfeatureset: m2[1] });
  140. if (P(m2[0]) && m2[1] instanceof p)
  141. return m2[0].relate(m2[1], K(m2[2]));
  142. if (P(m2[1]) && m2[0] instanceof p)
  143. return m2[1].relate(m2[0], K(m2[2]));
  144. if (null === m2[0] && null === m2[1])
  145. return false;
  146. throw new t(u2, e.InvalidParameter, f2);
  147. });
  148. });
  149. }
  150. export {
  151. R2 as registerFunctions
  152. };
  153. //# sourceMappingURL=featuresetgeom-OU6XV5EY.js.map