chunk-YW3ZWYRO.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. import {
  2. j,
  3. j2,
  4. l as l2
  5. } from "./chunk-O2PIYIHJ.js";
  6. import {
  7. e as e2
  8. } from "./chunk-PK4W65H4.js";
  9. import {
  10. i
  11. } from "./chunk-YMULPZCD.js";
  12. import {
  13. r
  14. } from "./chunk-QCKFNSN2.js";
  15. import {
  16. e,
  17. l3 as l,
  18. n5 as n,
  19. y3 as y2
  20. } from "./chunk-6SOHRC7T.js";
  21. import {
  22. s2 as s,
  23. s3 as s2
  24. } from "./chunk-E5O6P5I2.js";
  25. import {
  26. has,
  27. y
  28. } from "./chunk-SPWQ3AWG.js";
  29. import {
  30. t
  31. } from "./chunk-YXWMMD76.js";
  32. // node_modules/@arcgis/core/core/MD5.js
  33. var n2 = { Base64: 0, Hex: 1, String: 2, Raw: 3 };
  34. var t2 = 8;
  35. var r2 = (1 << t2) - 1;
  36. function e3(n5, t3) {
  37. const r3 = (65535 & n5) + (65535 & t3);
  38. return (n5 >> 16) + (t3 >> 16) + (r3 >> 16) << 16 | 65535 & r3;
  39. }
  40. function o(n5) {
  41. const e4 = [];
  42. for (let o2 = 0, u2 = n5.length * t2; o2 < u2; o2 += t2)
  43. e4[o2 >> 5] |= (n5.charCodeAt(o2 / t2) & r2) << o2 % 32;
  44. return e4;
  45. }
  46. function u(n5) {
  47. const e4 = [];
  48. for (let o2 = 0, u2 = 32 * n5.length; o2 < u2; o2 += t2)
  49. e4.push(String.fromCharCode(n5[o2 >> 5] >>> o2 % 32 & r2));
  50. return e4.join("");
  51. }
  52. function c(n5) {
  53. const t3 = "0123456789abcdef", r3 = [];
  54. for (let e4 = 0, o2 = 4 * n5.length; e4 < o2; e4++)
  55. r3.push(t3.charAt(n5[e4 >> 2] >> e4 % 4 * 8 + 4 & 15) + t3.charAt(n5[e4 >> 2] >> e4 % 4 * 8 & 15));
  56. return r3.join("");
  57. }
  58. function f(n5) {
  59. const t3 = "=", r3 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", e4 = [];
  60. for (let o2 = 0, u2 = 4 * n5.length; o2 < u2; o2 += 3) {
  61. 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;
  62. for (let c3 = 0; c3 < 4; c3++)
  63. 8 * o2 + 6 * c3 > 32 * n5.length ? e4.push(t3) : e4.push(r3.charAt(u3 >> 6 * (3 - c3) & 63));
  64. }
  65. return e4.join("");
  66. }
  67. function s3(n5, t3) {
  68. return n5 << t3 | n5 >>> 32 - t3;
  69. }
  70. function i2(n5, t3, r3, o2, u2, c3) {
  71. return e3(s3(e3(e3(t3, n5), e3(o2, c3)), u2), r3);
  72. }
  73. function h(n5, t3, r3, e4, o2, u2, c3) {
  74. return i2(t3 & r3 | ~t3 & e4, n5, t3, o2, u2, c3);
  75. }
  76. function a(n5, t3, r3, e4, o2, u2, c3) {
  77. return i2(t3 & e4 | r3 & ~e4, n5, t3, o2, u2, c3);
  78. }
  79. function l3(n5, t3, r3, e4, o2, u2, c3) {
  80. return i2(t3 ^ r3 ^ e4, n5, t3, o2, u2, c3);
  81. }
  82. function g(n5, t3, r3, e4, o2, u2, c3) {
  83. return i2(r3 ^ (t3 | ~e4), n5, t3, o2, u2, c3);
  84. }
  85. function p(n5, t3) {
  86. n5[t3 >> 5] |= 128 << t3 % 32, n5[14 + (t3 + 64 >>> 9 << 4)] = t3;
  87. let r3 = 1732584193, o2 = -271733879, u2 = -1732584194, c3 = 271733878;
  88. for (let f3 = 0; f3 < n5.length; f3 += 16) {
  89. const t4 = r3, s4 = o2, i4 = u2, p5 = c3;
  90. 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);
  91. }
  92. return [r3, o2, u2, c3];
  93. }
  94. function x(r3, e4 = n2.Hex) {
  95. const s4 = e4 || n2.Base64, i4 = p(o(r3), r3.length * t2);
  96. switch (s4) {
  97. case n2.Raw:
  98. return i4;
  99. case n2.Hex:
  100. return c(i4);
  101. case n2.String:
  102. return u(i4);
  103. case n2.Base64:
  104. return f(i4);
  105. }
  106. }
  107. // node_modules/@arcgis/core/layers/support/ExpressionInfo.js
  108. var p2 = class extends i(l) {
  109. constructor(r3) {
  110. super(r3), this.expression = null, this.title = null, this.returnType = null;
  111. }
  112. };
  113. 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);
  114. var i3 = p2;
  115. // node_modules/@arcgis/core/layers/support/AggregateField.js
  116. var p3;
  117. var n3 = p3 = class extends l {
  118. constructor(t3) {
  119. super(t3), this.isAutoGenerated = false, this.name = null, this.alias = null, this.onStatisticField = null, this.onStatisticExpression = null, this.statisticType = null;
  120. }
  121. clone() {
  122. return new p3({ name: this.name, alias: this.alias, isAutoGenerated: this.isAutoGenerated, onStatisticExpression: y(this.onStatisticExpression), onStatisticField: this.onStatisticField, statisticType: this.statisticType });
  123. }
  124. };
  125. 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);
  126. var a2 = n3;
  127. // node_modules/@arcgis/core/views/2d/engine/LevelDependentSizeVariable.js
  128. var l4;
  129. var n4 = l4 = class extends j2 {
  130. writeLevels(e4, s4, i4) {
  131. for (const t3 in e4) {
  132. const e5 = this.levels[t3];
  133. return void (s4.stops = e5);
  134. }
  135. }
  136. clone() {
  137. 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) });
  138. }
  139. };
  140. e([y2()], n4.prototype, "levels", void 0), e([r("levels")], n4.prototype, "writeLevels", null), n4 = l4 = e([n("esri.views.2d.engine.LevelDependentSizeVariable")], n4);
  141. // node_modules/@arcgis/core/views/2d/layers/support/clusterUtils.js
  142. var p4 = s.getLogger("esri.views.2d.layers.support.clusterUtils");
  143. has.add("esri-cluster-arcade-enabled", true);
  144. var c2 = has("esri-cluster-arcade-enabled");
  145. var d = (e4, r3, i4, n5, a3) => {
  146. const l5 = r3.clone();
  147. if (!g2(l5))
  148. return l5;
  149. if (l5.authoringInfo || (l5.authoringInfo = new j()), l5.authoringInfo.isAutoGenerated = true, "visualVariables" in l5) {
  150. const r4 = (l5.visualVariables || []).filter((e5) => "$view.scale" !== e5.valueExpression), t3 = f2(r4);
  151. r4.forEach((r5) => {
  152. "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);
  153. }), t(t3) && !v(r4) && a3 && (r4.push(b(i4, n5)), l5.dynamicClusterSize = true), l5.visualVariables = r4;
  154. }
  155. switch (l5.type) {
  156. case "simple":
  157. break;
  158. case "pie-chart":
  159. for (const r4 of l5.attributes)
  160. r4.field ? r4.field = w(e4, r4.field, "sum", "number") : r4.valueExpression && (r4.field = E(e4, r4.valueExpression, "sum", "number"), r4.valueExpression = null);
  161. break;
  162. case "unique-value":
  163. l5.field ? l5.field = w(e4, l5.field, "mode", "string") : l5.valueExpression && (l5.field = E(e4, l5.valueExpression, "mode", "string"), l5.valueExpression = null);
  164. break;
  165. case "class-breaks":
  166. 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);
  167. }
  168. return l5;
  169. };
  170. var f2 = (e4) => {
  171. for (const r3 of e4)
  172. if ("size" === r3.type)
  173. return r3;
  174. return null;
  175. };
  176. function m(e4, r3, i4) {
  177. const n5 = e4.clone();
  178. let a3 = false;
  179. if ("visualVariables" in n5) {
  180. const e5 = (n5.visualVariables || []).filter((e6) => "$view.scale" !== e6.valueExpression), t3 = f2(e5);
  181. t(t3) && (n5.visualVariables || (n5.visualVariables = []), n5.visualVariables.push(b(r3, i4)), n5.dynamicClusterSize = true, a3 = true);
  182. }
  183. return { renderer: n5, didInject: a3 };
  184. }
  185. var v = (e4) => {
  186. for (const r3 of e4)
  187. if ("cluster_count" === r3.field)
  188. return true;
  189. return false;
  190. };
  191. var b = (e4, r3) => {
  192. const i4 = [new l2({ value: 0, size: 0 }), new l2({ value: 1 })];
  193. if (t(r3))
  194. return new j2({ field: "cluster_count", stops: [...i4, new l2({ value: 2, size: 0 })] });
  195. 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 })] }), {});
  196. return new n4({ field: "cluster_count", levels: n5 });
  197. };
  198. var g2 = (r3) => {
  199. const s4 = (s5) => p4.error(new s2("Unsupported-renderer", s5, { renderer: r3 }));
  200. switch (r3.type) {
  201. case "unique-value":
  202. if (r3.field2 || r3.field3)
  203. return s4("FeatureReductionCluster does not support multi-field UniqueValueRenderers"), false;
  204. break;
  205. case "class-breaks":
  206. if (r3.normalizationField) {
  207. const e4 = r3.normalizationType;
  208. if ("field" !== e4)
  209. return s4(`FeatureReductionCluster does not support a normalizationType of ${e4}`), false;
  210. break;
  211. }
  212. case "simple":
  213. case "pie-chart":
  214. break;
  215. default:
  216. return s4(`FeatureReductionCluster does not support renderers of type ${r3.type}`), false;
  217. }
  218. if (!c2) {
  219. if ("valueExpression" in r3 && r3.valueExpression)
  220. return s4("FeatureReductionCluster does not currently support renderer.valueExpression. Support will be added in a future release"), false;
  221. if (("visualVariables" in r3 && r3.visualVariables || []).some((e4) => !(!("valueExpression" in e4) || !e4.valueExpression)))
  222. return s4("FeatureReductionCluster does not currently support visualVariables with a valueExpression. Support will be added in a future release"), false;
  223. }
  224. return true;
  225. };
  226. function x2(e4, r3, s4) {
  227. switch (e4) {
  228. case "sum":
  229. return `cluster_sum_${r3}`;
  230. case "avg":
  231. case "avg_angle":
  232. return `cluster_avg_${r3}`;
  233. case "mode":
  234. return `cluster_type_${r3}`;
  235. case "avg_norm": {
  236. const e5 = s4, n5 = "field", a3 = r3.toLowerCase() + ",norm:" + n5 + "," + e5.toLowerCase();
  237. return "cluster_avg_" + x(a3);
  238. }
  239. }
  240. }
  241. function E(e4, r3, s4, t3) {
  242. const l5 = x(r3), o2 = "mode" === s4 ? `cluster_type_${l5}` : "sum" === s4 ? `cluster_sum_${l5}` : `cluster_avg_${l5}`;
  243. 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;
  244. }
  245. function w(e4, r3, s4, i4, t3) {
  246. if ("cluster_count" === r3 || e4.some((e5) => e5.name === r3))
  247. return r3;
  248. const l5 = x2(s4, r3, t3);
  249. 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;
  250. }
  251. export {
  252. a2 as a,
  253. n2 as n,
  254. x,
  255. d,
  256. f2 as f,
  257. m,
  258. b,
  259. g2 as g
  260. };
  261. //# sourceMappingURL=chunk-YW3ZWYRO.js.map