| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514 | import {  A,  E as E2,  F,  G as G2,  I as I2,  J as J2,  K,  M as M2,  N,  O,  P,  S,  U,  V,  W,  b,  d as d2,  g,  h,  j as j2,  k,  l as l2,  m as m3,  p as p2,  q,  v as v2,  w,  x,  y} from "./chunk-UDNYCFF2.js";import {  e,  l,  s,  u} from "./chunk-HEFAWVPH.js";import {  a,  c,  r} from "./chunk-PJ6KSXOD.js";import {  E,  G,  I,  J,  L,  Se,  X,  ge,  he,  ne,  oe,  se,  ye,  z} from "./chunk-25BNEBXZ.js";import {  z as z2} from "./chunk-O4FY3ITT.js";import {  d} from "./chunk-2Z6LERTI.js";import {  m,  m2,  v2 as v} from "./chunk-OWVBLVP3.js";import {  s as s2} from "./chunk-R5IG2D6H.js";import {  M2 as M,  j2 as j,  p} from "./chunk-ECW2QABR.js";// node_modules/@arcgis/core/arcade/functions/geomasync.jsfunction ln(t) {  return s2.indexOf("4.") === 0 ? v.fromExtent(t) : new v({ spatialReference: t.spatialReference, rings: [[[t.xmin, t.ymin], [t.xmin, t.ymax], [t.xmax, t.ymax], [t.xmax, t.ymin], [t.xmin, t.ymin]]] });}function un(n) {  if (G(n, 2, 2), n[0] instanceof p && n[1] instanceof p)    ;  else if (n[0] instanceof p && n[1] === null)    ;  else if (n[1] instanceof p && n[0] === null)    ;  else if (n[0] !== null || n[1] !== null)    throw new Error("Illegal Argument");}async function an(n, t) {  if (n.type !== "polygon" && n.type !== "polyline" && n.type !== "extent")    return 0;  let r2 = 1;  if (n.spatialReference.vcsWkid || n.spatialReference.latestVcsWkid) {    r2 = s(n.spatialReference) / z2(n.spatialReference);  }  let e2 = 0;  if (n.type === "polyline")    for (const o of n.paths)      for (let n2 = 1; n2 < o.length; n2++)        e2 += e(o[n2], o[n2 - 1], r2);  else if (n.type === "polygon")    for (const o of n.rings) {      for (let n2 = 1; n2 < o.length; n2++)        e2 += e(o[n2], o[n2 - 1], r2);      (o[0][0] !== o[o.length - 1][0] || o[0][1] !== o[o.length - 1][1] || o[0][2] !== void 0 && o[0][2] !== o[o.length - 1][2]) && (e2 += e(o[0], o[o.length - 1], r2));    }  else    n.type === "extent" && (e2 += 2 * e([n.xmin, n.ymin, 0], [n.xmax, n.ymin, 0], r2), e2 += 2 * e([n.xmin, n.ymin, 0], [n.xmin, n.ymax, 0], r2), e2 *= 2, e2 += 4 * Math.abs(I(n.zmax, 0) * r2 - I(n.zmin, 0) * r2));  const i = new m2({ hasZ: false, hasM: false, spatialReference: n.spatialReference, paths: [[0, 0], [0, e2]] });  return F(i, t);}function sn(n) {  n.mode === "async" && (n.functions.disjoint = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      return un(r3 = ye(r3)), r3[0] === null || r3[1] === null || S(r3[0], r3[1]);    });  }, n.functions.intersects = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      return un(r3 = ye(r3)), r3[0] !== null && r3[1] !== null && g(r3[0], r3[1]);    });  }, n.functions.touches = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      return un(r3 = ye(r3)), r3[0] !== null && r3[1] !== null && A(r3[0], r3[1]);    });  }, n.functions.crosses = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      return un(r3 = ye(r3)), r3[0] !== null && r3[1] !== null && w(r3[0], r3[1]);    });  }, n.functions.within = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      return un(r3 = ye(r3)), r3[0] !== null && r3[1] !== null && x(r3[0], r3[1]);    });  }, n.functions.contains = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      return un(r3 = ye(r3)), r3[0] !== null && r3[1] !== null && p2(r3[0], r3[1]);    });  }, n.functions.overlaps = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      return un(r3 = ye(r3)), r3[0] !== null && r3[1] !== null && O(r3[0], r3[1]);    });  }, n.functions.equals = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      return G(r3, 2, 2), r3[0] === r3[1] || (r3[0] instanceof p && r3[1] instanceof p ? d2(r3[0], r3[1]) : !(!z(r3[0]) || !z(r3[1])) && r3[0].getTime() === r3[1].getTime());    });  }, n.functions.relate = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      if (r3 = ye(r3), G(r3, 3, 3), r3[0] instanceof p && r3[1] instanceof p)        return h(r3[0], r3[1], X(r3[2]));      if (r3[0] instanceof p && r3[1] === null)        return false;      if (r3[1] instanceof p && r3[0] === null)        return false;      if (r3[0] === null && r3[1] === null)        return false;      throw new Error("Illegal Argument");    });  }, n.functions.intersection = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      return un(r3 = ye(r3)), r3[0] === null || r3[1] === null ? null : k(r3[0], r3[1]);    });  }, n.functions.union = function(r2, e2) {    return n.standardFunctionAsync(r2, e2, function(n2, e3, o) {      const l3 = [];      if ((o = ye(o)).length === 0)        throw new Error("Function called with wrong number of Parameters");      if (o.length === 1)        if (L(o[0])) {          const n3 = ye(o[0]);          for (let t = 0; t < n3.length; t++)            if (n3[t] !== null) {              if (!(n3[t] instanceof p))                throw new Error("Illegal Argument");              l3.push(n3[t]);            }        } else {          if (!E(o[0])) {            if (o[0] instanceof p)              return se(c(o[0]), r2.spatialReference);            if (o[0] === null)              return null;            throw new Error("Illegal Argument");          }          {            const n3 = ye(o[0].toArray());            for (let t = 0; t < n3.length; t++)              if (n3[t] !== null) {                if (!(n3[t] instanceof p))                  throw new Error("Illegal Argument");                l3.push(n3[t]);              }          }        }      else        for (let t = 0; t < o.length; t++)          if (o[t] !== null) {            if (!(o[t] instanceof p))              throw new Error("Illegal Argument");            l3.push(o[t]);          }      return l3.length === 0 ? null : I2(l3);    });  }, n.functions.difference = function(r2, e2) {    return n.standardFunctionAsync(r2, e2, function(n2, r3, e3) {      return un(e3 = ye(e3)), e3[0] !== null && e3[1] === null ? c(e3[0]) : e3[0] === null ? null : E2(e3[0], e3[1]);    });  }, n.functions.symmetricdifference = function(r2, e2) {    return n.standardFunctionAsync(r2, e2, function(n2, r3, e3) {      return un(e3 = ye(e3)), e3[0] === null && e3[1] === null ? null : e3[0] === null ? c(e3[1]) : e3[1] === null ? c(e3[0]) : j2(e3[0], e3[1]);    });  }, n.functions.clip = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      if (r3 = ye(r3), G(r3, 2, 2), !(r3[1] instanceof M) && r3[1] !== null)        throw new Error("Illegal Argument");      if (r3[0] === null)        return null;      if (!(r3[0] instanceof p))        throw new Error("Illegal Argument");      return r3[1] === null ? null : l2(r3[0], r3[1]);    });  }, n.functions.cut = function(r2, e2) {    return n.standardFunctionAsync(r2, e2, function(n2, r3, e3) {      if (e3 = ye(e3), G(e3, 2, 2), !(e3[1] instanceof m2) && e3[1] !== null)        throw new Error("Illegal Argument");      if (e3[0] === null)        return [];      if (!(e3[0] instanceof p))        throw new Error("Illegal Argument");      return e3[1] === null ? [c(e3[0])] : y(e3[0], e3[1]);    });  }, n.functions.area = function(t, e2) {    return n.standardFunctionAsync(t, e2, async function(n2, e3, l3) {      if (G(l3, 1, 2), (l3 = ye(l3))[0] === null)        return 0;      if (J(l3[0])) {        const n3 = await l3[0].sumArea(r(I(l3[1], -1)), false, t.abortSignal);        if (t.abortSignal.aborted)          throw new Error("Operation has been cancelled.");        return n3;      }      if (L(l3[0]) || E(l3[0])) {        const n3 = ge(l3[0], t.spatialReference);        return n3 === null ? 0 : W(n3, r(I(l3[1], -1)));      }      if (!(l3[0] instanceof p))        throw new Error("Illegal Argument");      return W(l3[0], r(I(l3[1], -1)));    });  }, n.functions.areageodetic = function(t, e2) {    return n.standardFunctionAsync(t, e2, async function(n2, e3, l3) {      if (G(l3, 1, 2), (l3 = ye(l3))[0] === null)        return 0;      if (J(l3[0])) {        const n3 = await l3[0].sumArea(r(I(l3[1], -1)), true, t.abortSignal);        if (t.abortSignal.aborted)          throw new Error("Operation has been cancelled.");        return n3;      }      if (L(l3[0]) || E(l3[0])) {        const n3 = ge(l3[0], t.spatialReference);        return n3 === null ? 0 : K(n3, r(I(l3[1], -1)));      }      if (!(l3[0] instanceof p))        throw new Error("Illegal Argument");      return K(l3[0], r(I(l3[1], -1)));    });  }, n.functions.length = function(t, r2) {    return n.standardFunctionAsync(t, r2, async function(n2, r3, l3) {      if (G(l3, 1, 2), (l3 = ye(l3))[0] === null)        return 0;      if (J(l3[0])) {        const n3 = await l3[0].sumLength(a(I(l3[1], -1)), false, t.abortSignal);        if (t.abortSignal.aborted)          throw new Error("Operation has been cancelled.");        return n3;      }      if (L(l3[0]) || E(l3[0])) {        const n3 = he(l3[0], t.spatialReference);        return n3 === null ? 0 : F(n3, a(I(l3[1], -1)));      }      if (!(l3[0] instanceof p))        throw new Error("Illegal Argument");      return F(l3[0], a(I(l3[1], -1)));    });  }, n.functions.length3d = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, r3, l3) {      if (G(l3, 1, 2), (l3 = ye(l3))[0] === null)        return 0;      if (L(l3[0]) || E(l3[0])) {        const n3 = he(l3[0], t.spatialReference);        return n3 === null ? 0 : n3.hasZ === true ? an(n3, a(I(l3[1], -1))) : F(n3, a(I(l3[1], -1)));      }      if (!(l3[0] instanceof p))        throw new Error("Illegal Argument");      return l3[0].hasZ === true ? an(l3[0], a(I(l3[1], -1))) : F(l3[0], a(I(l3[1], -1)));    });  }, n.functions.lengthgeodetic = function(t, r2) {    return n.standardFunctionAsync(t, r2, async function(n2, r3, l3) {      if (G(l3, 1, 2), (l3 = ye(l3))[0] === null)        return 0;      if (J(l3[0])) {        const n3 = await l3[0].sumLength(a(I(l3[1], -1)), true, t.abortSignal);        if (t.abortSignal.aborted)          throw new Error("Operation has been cancelled.");        return n3;      }      if (L(l3[0]) || E(l3[0])) {        const n3 = he(l3[0], t.spatialReference);        return n3 === null ? 0 : M2(n3, a(I(l3[1], -1)));      }      if (!(l3[0] instanceof p))        throw new Error("Illegal Argument");      return M2(l3[0], a(I(l3[1], -1)));    });  }, n.functions.distance = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, r3, l3) {      l3 = ye(l3), G(l3, 2, 3);      let u2 = l3[0];      (L(l3[0]) || E(l3[0])) && (u2 = Se(l3[0], t.spatialReference));      let c2 = l3[1];      if ((L(l3[1]) || E(l3[1])) && (c2 = Se(l3[1], t.spatialReference)), !(u2 instanceof p))        throw new Error("Illegal Argument");      if (!(c2 instanceof p))        throw new Error("Illegal Argument");      return m3(u2, c2, a(I(l3[2], -1)));    });  }, n.functions.distancegeodetic = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      r3 = ye(r3), G(r3, 2, 3);      const l3 = r3[0], u2 = r3[1];      if (!(l3 instanceof j))        throw new Error("Illegal Argument");      if (!(u2 instanceof j))        throw new Error("Illegal Argument");      const a2 = new m2({ paths: [], spatialReference: l3.spatialReference });      return a2.addPath([l3, u2]), M2(a2, a(I(r3[2], -1)));    });  }, n.functions.densify = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      if (r3 = ye(r3), G(r3, 2, 3), r3[0] === null)        return null;      if (!(r3[0] instanceof p))        throw new Error("Illegal Argument");      const l3 = ne(r3[1]);      if (isNaN(l3))        throw new Error("Illegal Argument");      if (l3 <= 0)        throw new Error("Illegal Argument");      return r3[0] instanceof v || r3[0] instanceof m2 ? P(r3[0], l3, a(I(r3[2], -1))) : r3[0] instanceof M ? P(ln(r3[0]), l3, a(I(r3[2], -1))) : r3[0];    });  }, n.functions.densifygeodetic = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      if (r3 = ye(r3), G(r3, 2, 3), r3[0] === null)        return null;      if (!(r3[0] instanceof p))        throw new Error("Illegal Argument");      const l3 = ne(r3[1]);      if (isNaN(l3))        throw new Error("Illegal Argument");      if (l3 <= 0)        throw new Error("Illegal Argument");      return r3[0] instanceof v || r3[0] instanceof m2 ? U(r3[0], l3, a(I(r3[2], -1))) : r3[0] instanceof M ? U(ln(r3[0]), l3, a(I(r3[2], -1))) : r3[0];    });  }, n.functions.generalize = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      if (r3 = ye(r3), G(r3, 2, 4), r3[0] === null)        return null;      if (!(r3[0] instanceof p))        throw new Error("Illegal Argument");      const l3 = ne(r3[1]);      if (isNaN(l3))        throw new Error("Illegal Argument");      return G2(r3[0], l3, oe(I(r3[2], true)), a(I(r3[3], -1)));    });  }, n.functions.buffer = function(r2, l3) {    return n.standardFunctionAsync(r2, l3, function(n2, r3, l4) {      if (l4 = ye(l4), G(l4, 2, 3), l4[0] === null)        return null;      if (!(l4[0] instanceof p))        throw new Error("Illegal Argument");      const u2 = ne(l4[1]);      if (isNaN(u2))        throw new Error("Illegal Argument");      return u2 === 0 ? c(l4[0]) : V(l4[0], u2, a(I(l4[2], -1)));    });  }, n.functions.buffergeodetic = function(r2, l3) {    return n.standardFunctionAsync(r2, l3, function(n2, r3, l4) {      if (l4 = ye(l4), G(l4, 2, 3), l4[0] === null)        return null;      if (!(l4[0] instanceof p))        throw new Error("Illegal Argument");      const u2 = ne(l4[1]);      if (isNaN(u2))        throw new Error("Illegal Argument");      return u2 === 0 ? c(l4[0]) : b(l4[0], u2, a(I(l4[2], -1)));    });  }, n.functions.offset = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      if (r3 = ye(r3), G(r3, 2, 6), r3[0] === null)        return null;      if (!(r3[0] instanceof v || r3[0] instanceof m2))        throw new Error("Illegal Argument");      const l3 = ne(r3[1]);      if (isNaN(l3))        throw new Error("Illegal Argument");      const a2 = ne(I(r3[4], 10));      if (isNaN(a2))        throw new Error("Illegal Argument");      const s3 = ne(I(r3[5], 0));      if (isNaN(s3))        throw new Error("Illegal Argument");      return v2(r3[0], l3, a(I(r3[2], -1)), X(I(r3[3], "round")).toLowerCase(), a2, s3);    });  }, n.functions.rotate = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      r3 = ye(r3), G(r3, 2, 3);      let e2 = r3[0];      if (e2 === null)        return null;      if (!(e2 instanceof p))        throw new Error("Illegal Argument");      e2 instanceof M && (e2 = v.fromExtent(e2));      const l3 = ne(r3[1]);      if (isNaN(l3))        throw new Error("Illegal Argument");      const u2 = I(r3[2], null);      if (u2 === null)        return q(e2, l3);      if (u2 instanceof j)        return q(e2, l3, u2);      throw new Error("Illegal Argument");    });  }, n.functions.centroid = function(r2, e2) {    return n.standardFunctionAsync(r2, e2, function(n2, e3, l3) {      if (l3 = ye(l3), G(l3, 1, 1), l3[0] === null)        return null;      let u2 = l3[0];      if ((L(l3[0]) || E(l3[0])) && (u2 = Se(l3[0], r2.spatialReference)), u2 === null)        return null;      if (!(u2 instanceof p))        throw new Error("Illegal Argument");      return u2 instanceof j ? se(c(l3[0]), r2.spatialReference) : u2 instanceof v ? u2.centroid : u2 instanceof m2 ? l(u2) : u2 instanceof m ? u(u2) : u2 instanceof M ? u2.center : null;    });  }, n.functions.multiparttosinglepart = function(r2, e2) {    return n.standardFunctionAsync(r2, e2, async function(n2, e3, l3) {      l3 = ye(l3), G(l3, 1, 1);      const u2 = [];      if (l3[0] === null)        return null;      if (!(l3[0] instanceof p))        throw new Error("Illegal Argument");      if (l3[0] instanceof j)        return [se(c(l3[0]), r2.spatialReference)];      if (l3[0] instanceof M)        return [se(c(l3[0]), r2.spatialReference)];      const a2 = await N(l3[0]);      if (a2 instanceof v) {        const n3 = [], t = [];        for (let r3 = 0; r3 < a2.rings.length; r3++)          if (a2.isClockwise(a2.rings[r3])) {            const t2 = d({ rings: [a2.rings[r3]], hasZ: a2.hasZ === true, hazM: a2.hasM === true, spatialReference: a2.spatialReference.toJSON() });            n3.push(t2);          } else            t.push({ ring: a2.rings[r3], pt: a2.getPoint(r3, 0) });        for (let r3 = 0; r3 < t.length; r3++)          for (let e4 = 0; e4 < n3.length; e4++)            if (n3[e4].contains(t[r3].pt)) {              n3[e4].addRing(t[r3].ring);              break;            }        return n3;      }      if (a2 instanceof m2) {        const n3 = [];        for (let t = 0; t < a2.paths.length; t++) {          const r3 = d({ paths: [a2.paths[t]], hasZ: a2.hasZ === true, hazM: a2.hasM === true, spatialReference: a2.spatialReference.toJSON() });          n3.push(r3);        }        return n3;      }      if (l3[0] instanceof m) {        const n3 = se(c(l3[0]), r2.spatialReference);        for (let t = 0; t < n3.points.length; t++)          u2.push(n3.getPoint(t));        return u2;      }      return null;    });  }, n.functions.issimple = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      if (r3 = ye(r3), G(r3, 1, 1), r3[0] === null)        return true;      if (!(r3[0] instanceof p))        throw new Error("Illegal Argument");      return J2(r3[0]);    });  }, n.functions.simplify = function(t, r2) {    return n.standardFunctionAsync(t, r2, function(n2, t2, r3) {      if (r3 = ye(r3), G(r3, 1, 1), r3[0] === null)        return null;      if (!(r3[0] instanceof p))        throw new Error("Illegal Argument");      return N(r3[0]);    });  });}export {  sn};//# sourceMappingURL=chunk-V7YK62XD.js.map
 |