123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- 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
|