featuresetgeom-JWYFLOHU.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. import {
  2. a3 as a,
  3. c
  4. } from "./chunk-6KWY7SN7.js";
  5. import {
  6. A,
  7. O,
  8. g,
  9. h,
  10. p as p2,
  11. w,
  12. x
  13. } from "./chunk-UDNYCFF2.js";
  14. import "./chunk-ETWBEEKL.js";
  15. import {
  16. s
  17. } from "./chunk-PJ6KSXOD.js";
  18. import "./chunk-VEAEIBHK.js";
  19. import "./chunk-6SASJ6IM.js";
  20. import "./chunk-3OHML7FO.js";
  21. import "./chunk-2SJEIKRW.js";
  22. import {
  23. G,
  24. J,
  25. X,
  26. ye
  27. } from "./chunk-25BNEBXZ.js";
  28. import "./chunk-3ZFH4KQV.js";
  29. import "./chunk-PHRSJJ3U.js";
  30. import "./chunk-KMAHKQ2G.js";
  31. import "./chunk-PIGRDDRG.js";
  32. import "./chunk-BJHM4JNS.js";
  33. import "./chunk-F6A2QQ26.js";
  34. import "./chunk-7ZIDBK7B.js";
  35. import "./chunk-WZQZRKNH.js";
  36. import "./chunk-LRDX4TO7.js";
  37. import "./chunk-WDLTDV2L.js";
  38. import "./chunk-UXF37FQ4.js";
  39. import "./chunk-ZOEK6QHJ.js";
  40. import "./chunk-2Z6LERTI.js";
  41. import "./chunk-OWVBLVP3.js";
  42. import "./chunk-MXB2XLKV.js";
  43. import "./chunk-XH7RUGVZ.js";
  44. import "./chunk-VNFRAYHO.js";
  45. import "./chunk-R5IG2D6H.js";
  46. import "./chunk-VBRY5KJM.js";
  47. import "./chunk-PDKDCAAD.js";
  48. import {
  49. p
  50. } from "./chunk-ECW2QABR.js";
  51. import "./chunk-GCDJLKH4.js";
  52. import "./chunk-MRJEICT6.js";
  53. import "./chunk-Y3WMVFTW.js";
  54. import "./chunk-SAS7RONY.js";
  55. import "./chunk-WSRBH7BF.js";
  56. import "./chunk-IHXECKQQ.js";
  57. import "./chunk-ULGDPLM2.js";
  58. import "./chunk-EMJ4ZSM2.js";
  59. import "./chunk-IKP3YN53.js";
  60. import "./chunk-GZT4BVFP.js";
  61. import "./chunk-A5ICIBVI.js";
  62. // node_modules/@arcgis/core/arcade/functions/featuresetgeom.js
  63. function w2(e) {
  64. return e instanceof p;
  65. }
  66. function y(r, i, h2, y2) {
  67. return y2(r, i, async function(r2, i2, y3) {
  68. if (y3.length < 2)
  69. throw new Error("Missing Parameters");
  70. if ((y3 = ye(y3))[0] === null && y3[1] === null)
  71. return false;
  72. if (J(y3[0])) {
  73. if (y3[1] instanceof p)
  74. return new c({ parentfeatureset: y3[0], relation: h2, relationGeom: y3[1] });
  75. if (y3[1] === null)
  76. return new a({ parentfeatureset: y3[0] });
  77. throw new Error("Spatial Relation cannot accept this parameter type");
  78. }
  79. if (w2(y3[0])) {
  80. if (w2(y3[1])) {
  81. switch (h2) {
  82. case "esriSpatialRelEnvelopeIntersects":
  83. return g(s(y3[0]), s(y3[1]));
  84. case "esriSpatialRelIntersects":
  85. return g(y3[0], y3[1]);
  86. case "esriSpatialRelContains":
  87. return p2(y3[0], y3[1]);
  88. case "esriSpatialRelOverlaps":
  89. return O(y3[0], y3[1]);
  90. case "esriSpatialRelWithin":
  91. return x(y3[0], y3[1]);
  92. case "esriSpatialRelTouches":
  93. return A(y3[0], y3[1]);
  94. case "esriSpatialRelCrosses":
  95. return w(y3[0], y3[1]);
  96. }
  97. throw new Error("Unrecognised Relationship");
  98. }
  99. if (J(y3[1]))
  100. return new c({ parentfeatureset: y3[1], relation: h2, relationGeom: y3[0] });
  101. if (y3[1] === null)
  102. return false;
  103. throw new Error("Spatial Relation cannot accept this parameter type");
  104. }
  105. if (y3[0] !== null)
  106. throw new Error("Spatial Relation cannot accept this parameter type");
  107. return J(y3[1]) ? new a({ parentfeatureset: y3[1] }) : !(y3[1] instanceof p || y3[1] === null) && void 0;
  108. });
  109. }
  110. function d(e) {
  111. e.mode === "async" && (e.functions.intersects = function(n, t) {
  112. return y(n, t, "esriSpatialRelIntersects", e.standardFunctionAsync);
  113. }, e.functions.envelopeintersects = function(n, t) {
  114. return y(n, t, "esriSpatialRelEnvelopeIntersects", e.standardFunctionAsync);
  115. }, e.signatures.push({ name: "envelopeintersects", min: "2", max: "2" }), e.functions.contains = function(n, t) {
  116. return y(n, t, "esriSpatialRelContains", e.standardFunctionAsync);
  117. }, e.functions.overlaps = function(n, t) {
  118. return y(n, t, "esriSpatialRelOverlaps", e.standardFunctionAsync);
  119. }, e.functions.within = function(n, t) {
  120. return y(n, t, "esriSpatialRelWithin", e.standardFunctionAsync);
  121. }, e.functions.touches = function(n, t) {
  122. return y(n, t, "esriSpatialRelTouches", e.standardFunctionAsync);
  123. }, e.functions.crosses = function(n, t) {
  124. return y(n, t, "esriSpatialRelCrosses", e.standardFunctionAsync);
  125. }, e.functions.relate = function(a2, u) {
  126. return e.standardFunctionAsync(a2, u, function(e2, a3, u2) {
  127. if (u2 = ye(u2), G(u2, 3, 3), w2(u2[0]) && w2(u2[1]))
  128. return h(u2[0], u2[1], X(u2[2]));
  129. if (u2[0] instanceof p && u2[1] === null)
  130. return false;
  131. if (u2[1] instanceof p && u2[0] === null)
  132. return false;
  133. if (J(u2[0]) && u2[1] === null)
  134. return new a({ parentfeatureset: u2[0] });
  135. if (J(u2[1]) && u2[0] === null)
  136. return new a({ parentfeatureset: u2[1] });
  137. if (J(u2[0]) && u2[1] instanceof p)
  138. return u2[0].relate(u2[1], X(u2[2]));
  139. if (J(u2[1]) && u2[0] instanceof p)
  140. return u2[1].relate(u2[0], X(u2[2]));
  141. if (u2[0] === null && u2[1] === null)
  142. return false;
  143. throw new Error("Illegal Argument");
  144. });
  145. });
  146. }
  147. export {
  148. d as registerFunctions
  149. };
  150. //# sourceMappingURL=featuresetgeom-JWYFLOHU.js.map