import { f2 as f, u } from "./chunk-RKCTRZM4.js"; import { O, R, S, h, m, p as p2, x } from "./chunk-CVN7LC2J.js"; import "./chunk-4GGDRIJK.js"; import { s } from "./chunk-KWJVR4XO.js"; import { K, P2 as P, V, e, pe, t } from "./chunk-ADABLRM3.js"; import "./chunk-5JZ72JAQ.js"; import "./chunk-XWNMXN2S.js"; import "./chunk-A5Z32OF2.js"; import "./chunk-6334AFGG.js"; import "./chunk-3BH3STDH.js"; import "./chunk-CBJSVH3K.js"; import "./chunk-MGUVQY3Q.js"; import "./chunk-QEWF7QPH.js"; import "./chunk-TV3CFJQR.js"; import "./chunk-RO66DUFA.js"; import "./chunk-ISA3OUNM.js"; import "./chunk-CZBRZ6SU.js"; import "./chunk-HWSWTWZD.js"; import "./chunk-XJCUT65M.js"; import "./chunk-ZLNEXZAN.js"; import "./chunk-5UVJ64RB.js"; import "./chunk-44GMIOGP.js"; import "./chunk-75U5LM2V.js"; import "./chunk-ZHRAUKVQ.js"; import "./chunk-RZK6A2GY.js"; import "./chunk-SOR4EVYE.js"; import "./chunk-LFXFUJ2J.js"; import "./chunk-VEGAOVMY.js"; import "./chunk-HZRKBTHJ.js"; import { p } from "./chunk-CXCDYJ5R.js"; import "./chunk-GAOW3WRZ.js"; import "./chunk-QCKFNSN2.js"; import "./chunk-6SOHRC7T.js"; import "./chunk-U2XHEJM7.js"; import "./chunk-SQOPWYIT.js"; import "./chunk-6KZ2LTDA.js"; import "./chunk-V6P2MAQQ.js"; import "./chunk-E5O6P5I2.js"; import "./chunk-SPWQ3AWG.js"; import "./chunk-2TIUKVZN.js"; import "./chunk-YXWMMD76.js"; import "./chunk-S5KM4IGW.js"; // node_modules/@arcgis/core/arcade/functions/featuresetgeom.js function h2(e2) { return e2 instanceof p; } function S2(i, a, c, S3) { return S3(i, a, async (S4, R3, v) => { if (v.length < 2) throw new t(i, e.WrongNumberOfParameters, a); if (null === (v = pe(v))[0] && null === v[1]) return false; if (P(v[0])) { if (v[1] instanceof p) return new f({ parentfeatureset: v[0], relation: c, relationGeom: v[1] }); if (null === v[1]) return new u({ parentfeatureset: v[0] }); throw new t(i, e.InvalidParameter, a); } if (h2(v[0])) { if (h2(v[1])) { switch (c) { case "esriSpatialRelEnvelopeIntersects": return h(s(v[0]), s(v[1])); case "esriSpatialRelIntersects": return h(v[0], v[1]); case "esriSpatialRelContains": return p2(v[0], v[1]); case "esriSpatialRelOverlaps": return O(v[0], v[1]); case "esriSpatialRelWithin": return x(v[0], v[1]); case "esriSpatialRelTouches": return S(v[0], v[1]); case "esriSpatialRelCrosses": return m(v[0], v[1]); } throw new t(i, e.InvalidParameter, a); } if (P(v[1])) return new f({ parentfeatureset: v[1], relation: c, relationGeom: v[0] }); if (null === v[1]) return false; throw new t(i, e.InvalidParameter, a); } if (null !== v[0]) throw new t(i, e.InvalidParameter, a); return P(v[1]) ? new u({ parentfeatureset: v[1] }) : !(v[1] instanceof p || null === v[1]) && void 0; }); } function R2(t2) { "async" === t2.mode && (t2.functions.intersects = function(e2, n) { return S2(e2, n, "esriSpatialRelIntersects", t2.standardFunctionAsync); }, t2.functions.envelopeintersects = function(e2, n) { return S2(e2, n, "esriSpatialRelEnvelopeIntersects", t2.standardFunctionAsync); }, t2.signatures.push({ name: "envelopeintersects", min: 2, max: 2 }), t2.functions.contains = function(e2, n) { return S2(e2, n, "esriSpatialRelContains", t2.standardFunctionAsync); }, t2.functions.overlaps = function(e2, n) { return S2(e2, n, "esriSpatialRelOverlaps", t2.standardFunctionAsync); }, t2.functions.within = function(e2, n) { return S2(e2, n, "esriSpatialRelWithin", t2.standardFunctionAsync); }, t2.functions.touches = function(e2, n) { return S2(e2, n, "esriSpatialRelTouches", t2.standardFunctionAsync); }, t2.functions.crosses = function(e2, n) { return S2(e2, n, "esriSpatialRelCrosses", t2.standardFunctionAsync); }, t2.functions.relate = function(u2, f2) { return t2.standardFunctionAsync(u2, f2, (t3, p3, m2) => { if (m2 = pe(m2), V(m2, 3, 3, u2, f2), h2(m2[0]) && h2(m2[1])) return R(m2[0], m2[1], K(m2[2])); if (m2[0] instanceof p && null === m2[1]) return false; if (m2[1] instanceof p && null === m2[0]) return false; if (P(m2[0]) && null === m2[1]) return new u({ parentfeatureset: m2[0] }); if (P(m2[1]) && null === m2[0]) return new u({ parentfeatureset: m2[1] }); if (P(m2[0]) && m2[1] instanceof p) return m2[0].relate(m2[1], K(m2[2])); if (P(m2[1]) && m2[0] instanceof p) return m2[1].relate(m2[0], K(m2[2])); if (null === m2[0] && null === m2[1]) return false; throw new t(u2, e.InvalidParameter, f2); }); }); } export { R2 as registerFunctions }; //# sourceMappingURL=featuresetgeom-VKLJYQLQ.js.map