import { a3 as a, c } from "./chunk-6KWY7SN7.js"; import { A, O, g, h, p as p2, w, x } from "./chunk-UDNYCFF2.js"; import "./chunk-ETWBEEKL.js"; import { s } from "./chunk-PJ6KSXOD.js"; import "./chunk-VEAEIBHK.js"; import "./chunk-6SASJ6IM.js"; import "./chunk-3OHML7FO.js"; import "./chunk-2SJEIKRW.js"; import { G, J, X, ye } from "./chunk-25BNEBXZ.js"; import "./chunk-3ZFH4KQV.js"; import "./chunk-PHRSJJ3U.js"; import "./chunk-KMAHKQ2G.js"; import "./chunk-PIGRDDRG.js"; import "./chunk-BJHM4JNS.js"; import "./chunk-F6A2QQ26.js"; import "./chunk-7ZIDBK7B.js"; import "./chunk-WZQZRKNH.js"; import "./chunk-LRDX4TO7.js"; import "./chunk-WDLTDV2L.js"; import "./chunk-UXF37FQ4.js"; import "./chunk-ZOEK6QHJ.js"; import "./chunk-2Z6LERTI.js"; import "./chunk-OWVBLVP3.js"; import "./chunk-MXB2XLKV.js"; import "./chunk-XH7RUGVZ.js"; import "./chunk-VNFRAYHO.js"; import "./chunk-R5IG2D6H.js"; import "./chunk-VBRY5KJM.js"; import "./chunk-PDKDCAAD.js"; import { p } from "./chunk-ECW2QABR.js"; import "./chunk-GCDJLKH4.js"; import "./chunk-MRJEICT6.js"; import "./chunk-Y3WMVFTW.js"; import "./chunk-SAS7RONY.js"; import "./chunk-WSRBH7BF.js"; import "./chunk-IHXECKQQ.js"; import "./chunk-ULGDPLM2.js"; import "./chunk-EMJ4ZSM2.js"; import "./chunk-IKP3YN53.js"; import "./chunk-GZT4BVFP.js"; import "./chunk-A5ICIBVI.js"; // node_modules/@arcgis/core/arcade/functions/featuresetgeom.js function w2(e) { return e instanceof p; } function y(r, i, h2, y2) { return y2(r, i, async function(r2, i2, y3) { if (y3.length < 2) throw new Error("Missing Parameters"); if ((y3 = ye(y3))[0] === null && y3[1] === null) return false; if (J(y3[0])) { if (y3[1] instanceof p) return new c({ parentfeatureset: y3[0], relation: h2, relationGeom: y3[1] }); if (y3[1] === null) return new a({ parentfeatureset: y3[0] }); throw new Error("Spatial Relation cannot accept this parameter type"); } if (w2(y3[0])) { if (w2(y3[1])) { switch (h2) { case "esriSpatialRelEnvelopeIntersects": return g(s(y3[0]), s(y3[1])); case "esriSpatialRelIntersects": return g(y3[0], y3[1]); case "esriSpatialRelContains": return p2(y3[0], y3[1]); case "esriSpatialRelOverlaps": return O(y3[0], y3[1]); case "esriSpatialRelWithin": return x(y3[0], y3[1]); case "esriSpatialRelTouches": return A(y3[0], y3[1]); case "esriSpatialRelCrosses": return w(y3[0], y3[1]); } throw new Error("Unrecognised Relationship"); } if (J(y3[1])) return new c({ parentfeatureset: y3[1], relation: h2, relationGeom: y3[0] }); if (y3[1] === null) return false; throw new Error("Spatial Relation cannot accept this parameter type"); } if (y3[0] !== null) throw new Error("Spatial Relation cannot accept this parameter type"); return J(y3[1]) ? new a({ parentfeatureset: y3[1] }) : !(y3[1] instanceof p || y3[1] === null) && void 0; }); } function d(e) { e.mode === "async" && (e.functions.intersects = function(n, t) { return y(n, t, "esriSpatialRelIntersects", e.standardFunctionAsync); }, e.functions.envelopeintersects = function(n, t) { return y(n, t, "esriSpatialRelEnvelopeIntersects", e.standardFunctionAsync); }, e.signatures.push({ name: "envelopeintersects", min: "2", max: "2" }), e.functions.contains = function(n, t) { return y(n, t, "esriSpatialRelContains", e.standardFunctionAsync); }, e.functions.overlaps = function(n, t) { return y(n, t, "esriSpatialRelOverlaps", e.standardFunctionAsync); }, e.functions.within = function(n, t) { return y(n, t, "esriSpatialRelWithin", e.standardFunctionAsync); }, e.functions.touches = function(n, t) { return y(n, t, "esriSpatialRelTouches", e.standardFunctionAsync); }, e.functions.crosses = function(n, t) { return y(n, t, "esriSpatialRelCrosses", e.standardFunctionAsync); }, e.functions.relate = function(a2, u) { return e.standardFunctionAsync(a2, u, function(e2, a3, u2) { if (u2 = ye(u2), G(u2, 3, 3), w2(u2[0]) && w2(u2[1])) return h(u2[0], u2[1], X(u2[2])); if (u2[0] instanceof p && u2[1] === null) return false; if (u2[1] instanceof p && u2[0] === null) return false; if (J(u2[0]) && u2[1] === null) return new a({ parentfeatureset: u2[0] }); if (J(u2[1]) && u2[0] === null) return new a({ parentfeatureset: u2[1] }); if (J(u2[0]) && u2[1] instanceof p) return u2[0].relate(u2[1], X(u2[2])); if (J(u2[1]) && u2[0] instanceof p) return u2[1].relate(u2[0], X(u2[2])); if (u2[0] === null && u2[1] === null) return false; throw new Error("Illegal Argument"); }); }); } export { d as registerFunctions }; //# sourceMappingURL=featuresetgeom-JWYFLOHU.js.map