123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- import {
- j,
- j2,
- l as l2
- } from "./chunk-O2PIYIHJ.js";
- import {
- e as e2
- } from "./chunk-PK4W65H4.js";
- import {
- i
- } from "./chunk-YMULPZCD.js";
- import {
- r
- } from "./chunk-QCKFNSN2.js";
- import {
- e,
- l3 as l,
- n5 as n,
- y3 as y2
- } from "./chunk-6SOHRC7T.js";
- import {
- s2 as s,
- s3 as s2
- } from "./chunk-E5O6P5I2.js";
- import {
- has,
- y
- } from "./chunk-SPWQ3AWG.js";
- import {
- t
- } from "./chunk-YXWMMD76.js";
- // node_modules/@arcgis/core/core/MD5.js
- var n2 = { Base64: 0, Hex: 1, String: 2, Raw: 3 };
- var t2 = 8;
- var r2 = (1 << t2) - 1;
- function e3(n5, t3) {
- const r3 = (65535 & n5) + (65535 & t3);
- return (n5 >> 16) + (t3 >> 16) + (r3 >> 16) << 16 | 65535 & r3;
- }
- function o(n5) {
- const e4 = [];
- for (let o2 = 0, u2 = n5.length * t2; o2 < u2; o2 += t2)
- e4[o2 >> 5] |= (n5.charCodeAt(o2 / t2) & r2) << o2 % 32;
- return e4;
- }
- function u(n5) {
- const e4 = [];
- for (let o2 = 0, u2 = 32 * n5.length; o2 < u2; o2 += t2)
- e4.push(String.fromCharCode(n5[o2 >> 5] >>> o2 % 32 & r2));
- return e4.join("");
- }
- function c(n5) {
- const t3 = "0123456789abcdef", r3 = [];
- for (let e4 = 0, o2 = 4 * n5.length; e4 < o2; e4++)
- r3.push(t3.charAt(n5[e4 >> 2] >> e4 % 4 * 8 + 4 & 15) + t3.charAt(n5[e4 >> 2] >> e4 % 4 * 8 & 15));
- return r3.join("");
- }
- function f(n5) {
- const t3 = "=", r3 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", e4 = [];
- for (let o2 = 0, u2 = 4 * n5.length; o2 < u2; o2 += 3) {
- const u3 = (n5[o2 >> 2] >> o2 % 4 * 8 & 255) << 16 | (n5[o2 + 1 >> 2] >> (o2 + 1) % 4 * 8 & 255) << 8 | n5[o2 + 2 >> 2] >> (o2 + 2) % 4 * 8 & 255;
- for (let c3 = 0; c3 < 4; c3++)
- 8 * o2 + 6 * c3 > 32 * n5.length ? e4.push(t3) : e4.push(r3.charAt(u3 >> 6 * (3 - c3) & 63));
- }
- return e4.join("");
- }
- function s3(n5, t3) {
- return n5 << t3 | n5 >>> 32 - t3;
- }
- function i2(n5, t3, r3, o2, u2, c3) {
- return e3(s3(e3(e3(t3, n5), e3(o2, c3)), u2), r3);
- }
- function h(n5, t3, r3, e4, o2, u2, c3) {
- return i2(t3 & r3 | ~t3 & e4, n5, t3, o2, u2, c3);
- }
- function a(n5, t3, r3, e4, o2, u2, c3) {
- return i2(t3 & e4 | r3 & ~e4, n5, t3, o2, u2, c3);
- }
- function l3(n5, t3, r3, e4, o2, u2, c3) {
- return i2(t3 ^ r3 ^ e4, n5, t3, o2, u2, c3);
- }
- function g(n5, t3, r3, e4, o2, u2, c3) {
- return i2(r3 ^ (t3 | ~e4), n5, t3, o2, u2, c3);
- }
- function p(n5, t3) {
- n5[t3 >> 5] |= 128 << t3 % 32, n5[14 + (t3 + 64 >>> 9 << 4)] = t3;
- let r3 = 1732584193, o2 = -271733879, u2 = -1732584194, c3 = 271733878;
- for (let f3 = 0; f3 < n5.length; f3 += 16) {
- const t4 = r3, s4 = o2, i4 = u2, p5 = c3;
- r3 = h(r3, o2, u2, c3, n5[f3 + 0], 7, -680876936), c3 = h(c3, r3, o2, u2, n5[f3 + 1], 12, -389564586), u2 = h(u2, c3, r3, o2, n5[f3 + 2], 17, 606105819), o2 = h(o2, u2, c3, r3, n5[f3 + 3], 22, -1044525330), r3 = h(r3, o2, u2, c3, n5[f3 + 4], 7, -176418897), c3 = h(c3, r3, o2, u2, n5[f3 + 5], 12, 1200080426), u2 = h(u2, c3, r3, o2, n5[f3 + 6], 17, -1473231341), o2 = h(o2, u2, c3, r3, n5[f3 + 7], 22, -45705983), r3 = h(r3, o2, u2, c3, n5[f3 + 8], 7, 1770035416), c3 = h(c3, r3, o2, u2, n5[f3 + 9], 12, -1958414417), u2 = h(u2, c3, r3, o2, n5[f3 + 10], 17, -42063), o2 = h(o2, u2, c3, r3, n5[f3 + 11], 22, -1990404162), r3 = h(r3, o2, u2, c3, n5[f3 + 12], 7, 1804603682), c3 = h(c3, r3, o2, u2, n5[f3 + 13], 12, -40341101), u2 = h(u2, c3, r3, o2, n5[f3 + 14], 17, -1502002290), o2 = h(o2, u2, c3, r3, n5[f3 + 15], 22, 1236535329), r3 = a(r3, o2, u2, c3, n5[f3 + 1], 5, -165796510), c3 = a(c3, r3, o2, u2, n5[f3 + 6], 9, -1069501632), u2 = a(u2, c3, r3, o2, n5[f3 + 11], 14, 643717713), o2 = a(o2, u2, c3, r3, n5[f3 + 0], 20, -373897302), r3 = a(r3, o2, u2, c3, n5[f3 + 5], 5, -701558691), c3 = a(c3, r3, o2, u2, n5[f3 + 10], 9, 38016083), u2 = a(u2, c3, r3, o2, n5[f3 + 15], 14, -660478335), o2 = a(o2, u2, c3, r3, n5[f3 + 4], 20, -405537848), r3 = a(r3, o2, u2, c3, n5[f3 + 9], 5, 568446438), c3 = a(c3, r3, o2, u2, n5[f3 + 14], 9, -1019803690), u2 = a(u2, c3, r3, o2, n5[f3 + 3], 14, -187363961), o2 = a(o2, u2, c3, r3, n5[f3 + 8], 20, 1163531501), r3 = a(r3, o2, u2, c3, n5[f3 + 13], 5, -1444681467), c3 = a(c3, r3, o2, u2, n5[f3 + 2], 9, -51403784), u2 = a(u2, c3, r3, o2, n5[f3 + 7], 14, 1735328473), o2 = a(o2, u2, c3, r3, n5[f3 + 12], 20, -1926607734), r3 = l3(r3, o2, u2, c3, n5[f3 + 5], 4, -378558), c3 = l3(c3, r3, o2, u2, n5[f3 + 8], 11, -2022574463), u2 = l3(u2, c3, r3, o2, n5[f3 + 11], 16, 1839030562), o2 = l3(o2, u2, c3, r3, n5[f3 + 14], 23, -35309556), r3 = l3(r3, o2, u2, c3, n5[f3 + 1], 4, -1530992060), c3 = l3(c3, r3, o2, u2, n5[f3 + 4], 11, 1272893353), u2 = l3(u2, c3, r3, o2, n5[f3 + 7], 16, -155497632), o2 = l3(o2, u2, c3, r3, n5[f3 + 10], 23, -1094730640), r3 = l3(r3, o2, u2, c3, n5[f3 + 13], 4, 681279174), c3 = l3(c3, r3, o2, u2, n5[f3 + 0], 11, -358537222), u2 = l3(u2, c3, r3, o2, n5[f3 + 3], 16, -722521979), o2 = l3(o2, u2, c3, r3, n5[f3 + 6], 23, 76029189), r3 = l3(r3, o2, u2, c3, n5[f3 + 9], 4, -640364487), c3 = l3(c3, r3, o2, u2, n5[f3 + 12], 11, -421815835), u2 = l3(u2, c3, r3, o2, n5[f3 + 15], 16, 530742520), o2 = l3(o2, u2, c3, r3, n5[f3 + 2], 23, -995338651), r3 = g(r3, o2, u2, c3, n5[f3 + 0], 6, -198630844), c3 = g(c3, r3, o2, u2, n5[f3 + 7], 10, 1126891415), u2 = g(u2, c3, r3, o2, n5[f3 + 14], 15, -1416354905), o2 = g(o2, u2, c3, r3, n5[f3 + 5], 21, -57434055), r3 = g(r3, o2, u2, c3, n5[f3 + 12], 6, 1700485571), c3 = g(c3, r3, o2, u2, n5[f3 + 3], 10, -1894986606), u2 = g(u2, c3, r3, o2, n5[f3 + 10], 15, -1051523), o2 = g(o2, u2, c3, r3, n5[f3 + 1], 21, -2054922799), r3 = g(r3, o2, u2, c3, n5[f3 + 8], 6, 1873313359), c3 = g(c3, r3, o2, u2, n5[f3 + 15], 10, -30611744), u2 = g(u2, c3, r3, o2, n5[f3 + 6], 15, -1560198380), o2 = g(o2, u2, c3, r3, n5[f3 + 13], 21, 1309151649), r3 = g(r3, o2, u2, c3, n5[f3 + 4], 6, -145523070), c3 = g(c3, r3, o2, u2, n5[f3 + 11], 10, -1120210379), u2 = g(u2, c3, r3, o2, n5[f3 + 2], 15, 718787259), o2 = g(o2, u2, c3, r3, n5[f3 + 9], 21, -343485551), r3 = e3(r3, t4), o2 = e3(o2, s4), u2 = e3(u2, i4), c3 = e3(c3, p5);
- }
- return [r3, o2, u2, c3];
- }
- function x(r3, e4 = n2.Hex) {
- const s4 = e4 || n2.Base64, i4 = p(o(r3), r3.length * t2);
- switch (s4) {
- case n2.Raw:
- return i4;
- case n2.Hex:
- return c(i4);
- case n2.String:
- return u(i4);
- case n2.Base64:
- return f(i4);
- }
- }
- // node_modules/@arcgis/core/layers/support/ExpressionInfo.js
- var p2 = class extends i(l) {
- constructor(r3) {
- super(r3), this.expression = null, this.title = null, this.returnType = null;
- }
- };
- e([y2({ type: String, json: { write: true } })], p2.prototype, "expression", void 0), e([y2({ type: String, json: { write: true } })], p2.prototype, "title", void 0), e([y2({ type: String, json: { write: true } })], p2.prototype, "returnType", void 0), p2 = e([n("esri.layers.support.ExpressionInfo")], p2);
- var i3 = p2;
- // node_modules/@arcgis/core/layers/support/AggregateField.js
- var p3;
- var n3 = p3 = class extends l {
- constructor(t3) {
- super(t3), this.isAutoGenerated = false, this.name = null, this.alias = null, this.onStatisticField = null, this.onStatisticExpression = null, this.statisticType = null;
- }
- clone() {
- return new p3({ name: this.name, alias: this.alias, isAutoGenerated: this.isAutoGenerated, onStatisticExpression: y(this.onStatisticExpression), onStatisticField: this.onStatisticField, statisticType: this.statisticType });
- }
- };
- e([y2({ type: Boolean, json: { write: true } })], n3.prototype, "isAutoGenerated", void 0), e([y2({ type: String, json: { write: true } })], n3.prototype, "name", void 0), e([y2({ type: String, json: { write: true } })], n3.prototype, "alias", void 0), e([y2({ type: String, json: { write: true } })], n3.prototype, "onStatisticField", void 0), e([y2({ type: i3, json: { write: true } })], n3.prototype, "onStatisticExpression", void 0), e([y2({ type: String, json: { write: true } })], n3.prototype, "statisticType", void 0), n3 = p3 = e([n("esri.layers.support.AggregateField")], n3);
- var a2 = n3;
- // node_modules/@arcgis/core/views/2d/engine/LevelDependentSizeVariable.js
- var l4;
- var n4 = l4 = class extends j2 {
- writeLevels(e4, s4, i4) {
- for (const t3 in e4) {
- const e5 = this.levels[t3];
- return void (s4.stops = e5);
- }
- }
- clone() {
- return new l4({ axis: this.axis, field: this.field, valueExpression: this.valueExpression, valueExpressionTitle: this.valueExpressionTitle, maxDataValue: this.maxDataValue, maxSize: e2(this.maxSize) ? this.maxSize.clone() : this.maxSize, minDataValue: this.minDataValue, minSize: e2(this.minSize) ? this.minSize.clone() : this.minSize, normalizationField: this.normalizationField, stops: this.stops && this.stops.map((e4) => e4.clone()), target: this.target, useSymbolValue: this.useSymbolValue, valueRepresentation: this.valueRepresentation, valueUnit: this.valueUnit, legendOptions: this.legendOptions && this.legendOptions.clone(), levels: y(this.levels) });
- }
- };
- e([y2()], n4.prototype, "levels", void 0), e([r("levels")], n4.prototype, "writeLevels", null), n4 = l4 = e([n("esri.views.2d.engine.LevelDependentSizeVariable")], n4);
- // node_modules/@arcgis/core/views/2d/layers/support/clusterUtils.js
- var p4 = s.getLogger("esri.views.2d.layers.support.clusterUtils");
- has.add("esri-cluster-arcade-enabled", true);
- var c2 = has("esri-cluster-arcade-enabled");
- var d = (e4, r3, i4, n5, a3) => {
- const l5 = r3.clone();
- if (!g2(l5))
- return l5;
- if (l5.authoringInfo || (l5.authoringInfo = new j()), l5.authoringInfo.isAutoGenerated = true, "visualVariables" in l5) {
- const r4 = (l5.visualVariables || []).filter((e5) => "$view.scale" !== e5.valueExpression), t3 = f2(r4);
- r4.forEach((r5) => {
- "rotation" === r5.type ? r5.field ? r5.field = w(e4, r5.field, "avg_angle", "number") : r5.valueExpression && (r5.field = E(e4, r5.valueExpression, "avg_angle", "number"), r5.valueExpression = null) : r5.normalizationField ? (r5.field = w(e4, r5.field, "avg_norm", "number", r5.normalizationField), r5.normalizationField = null) : r5.field ? r5.field = w(e4, r5.field, "avg", "number") : r5.valueExpression && (r5.field = E(e4, r5.valueExpression, "avg", "number"), r5.valueExpression = null);
- }), t(t3) && !v(r4) && a3 && (r4.push(b(i4, n5)), l5.dynamicClusterSize = true), l5.visualVariables = r4;
- }
- switch (l5.type) {
- case "simple":
- break;
- case "pie-chart":
- for (const r4 of l5.attributes)
- r4.field ? r4.field = w(e4, r4.field, "sum", "number") : r4.valueExpression && (r4.field = E(e4, r4.valueExpression, "sum", "number"), r4.valueExpression = null);
- break;
- case "unique-value":
- l5.field ? l5.field = w(e4, l5.field, "mode", "string") : l5.valueExpression && (l5.field = E(e4, l5.valueExpression, "mode", "string"), l5.valueExpression = null);
- break;
- case "class-breaks":
- l5.normalizationField ? (l5.field = w(e4, l5.field, "avg_norm", "number", l5.normalizationField), l5.normalizationField = null) : l5.field ? l5.field = w(e4, l5.field, "avg", "number") : l5.valueExpression && (l5.field = E(e4, l5.valueExpression, "avg", "number"), l5.valueExpression = null);
- }
- return l5;
- };
- var f2 = (e4) => {
- for (const r3 of e4)
- if ("size" === r3.type)
- return r3;
- return null;
- };
- function m(e4, r3, i4) {
- const n5 = e4.clone();
- let a3 = false;
- if ("visualVariables" in n5) {
- const e5 = (n5.visualVariables || []).filter((e6) => "$view.scale" !== e6.valueExpression), t3 = f2(e5);
- t(t3) && (n5.visualVariables || (n5.visualVariables = []), n5.visualVariables.push(b(r3, i4)), n5.dynamicClusterSize = true, a3 = true);
- }
- return { renderer: n5, didInject: a3 };
- }
- var v = (e4) => {
- for (const r3 of e4)
- if ("cluster_count" === r3.field)
- return true;
- return false;
- };
- var b = (e4, r3) => {
- const i4 = [new l2({ value: 0, size: 0 }), new l2({ value: 1 })];
- if (t(r3))
- return new j2({ field: "cluster_count", stops: [...i4, new l2({ value: 2, size: 0 })] });
- const n5 = Object.keys(r3).reduce((s4, n6) => ({ ...s4, [n6]: [...i4, new l2({ value: Math.max(2, r3[n6].minValue), size: e4.clusterMinSize }), new l2({ value: Math.max(3, r3[n6].maxValue), size: e4.clusterMaxSize })] }), {});
- return new n4({ field: "cluster_count", levels: n5 });
- };
- var g2 = (r3) => {
- const s4 = (s5) => p4.error(new s2("Unsupported-renderer", s5, { renderer: r3 }));
- switch (r3.type) {
- case "unique-value":
- if (r3.field2 || r3.field3)
- return s4("FeatureReductionCluster does not support multi-field UniqueValueRenderers"), false;
- break;
- case "class-breaks":
- if (r3.normalizationField) {
- const e4 = r3.normalizationType;
- if ("field" !== e4)
- return s4(`FeatureReductionCluster does not support a normalizationType of ${e4}`), false;
- break;
- }
- case "simple":
- case "pie-chart":
- break;
- default:
- return s4(`FeatureReductionCluster does not support renderers of type ${r3.type}`), false;
- }
- if (!c2) {
- if ("valueExpression" in r3 && r3.valueExpression)
- return s4("FeatureReductionCluster does not currently support renderer.valueExpression. Support will be added in a future release"), false;
- if (("visualVariables" in r3 && r3.visualVariables || []).some((e4) => !(!("valueExpression" in e4) || !e4.valueExpression)))
- return s4("FeatureReductionCluster does not currently support visualVariables with a valueExpression. Support will be added in a future release"), false;
- }
- return true;
- };
- function x2(e4, r3, s4) {
- switch (e4) {
- case "sum":
- return `cluster_sum_${r3}`;
- case "avg":
- case "avg_angle":
- return `cluster_avg_${r3}`;
- case "mode":
- return `cluster_type_${r3}`;
- case "avg_norm": {
- const e5 = s4, n5 = "field", a3 = r3.toLowerCase() + ",norm:" + n5 + "," + e5.toLowerCase();
- return "cluster_avg_" + x(a3);
- }
- }
- }
- function E(e4, r3, s4, t3) {
- const l5 = x(r3), o2 = "mode" === s4 ? `cluster_type_${l5}` : "sum" === s4 ? `cluster_sum_${l5}` : `cluster_avg_${l5}`;
- return e4.some((e5) => e5.name === o2) || e4.push(new a2({ name: o2, isAutoGenerated: true, onStatisticExpression: new i3({ expression: r3, returnType: t3 }), statisticType: s4 })), o2;
- }
- function w(e4, r3, s4, i4, t3) {
- if ("cluster_count" === r3 || e4.some((e5) => e5.name === r3))
- return r3;
- const l5 = x2(s4, r3, t3);
- return e4.some((e5) => e5.name === l5) || ("avg_norm" === s4 ? e4.push(new a2({ name: l5, isAutoGenerated: true, onStatisticExpression: new i3({ expression: `$feature.${r3} / $feature.${t3}`, returnType: i4 }), statisticType: "avg" })) : e4.push(new a2({ name: l5, isAutoGenerated: true, onStatisticField: r3, statisticType: s4 }))), l5;
- }
- export {
- a2 as a,
- n2 as n,
- x,
- d,
- f2 as f,
- m,
- b,
- g2 as g
- };
- //# sourceMappingURL=chunk-YW3ZWYRO.js.map
|