????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/34-es5.js |
(function () { var absMids = { "esri/geohash/GeohashTree": "./node_modules/arcgis-js-api/geohash/GeohashTree.js", "esri/geohash/geohashUtils": "./node_modules/arcgis-js-api/geohash/geohashUtils.js", "esri/layers/graphics/data/QueryEngineCapabilities": "./node_modules/arcgis-js-api/layers/graphics/data/QueryEngineCapabilities.js", "esri/views/2d/layers/features/controllers/BaseController": "./node_modules/arcgis-js-api/views/2d/layers/features/controllers/BaseController.js", "esri/views/2d/layers/features/support/ClusterStore": "./node_modules/arcgis-js-api/views/2d/layers/features/support/ClusterStore.js", "esri/views/2d/layers/features/support/pixelBuffering": "./node_modules/arcgis-js-api/views/2d/layers/features/support/pixelBuffering.js" }; var globalObj = this || window; var jsonpArray = globalObj["webpackJsonp"] = globalObj["webpackJsonp"] || []; if (jsonpArray.registerAbsMids) { jsonpArray.registerAbsMids(absMids); } else { var absMidsWaiting = jsonpArray.absMidsWaiting = jsonpArray.absMidsWaiting || []; absMidsWaiting.push(absMids); } })(), (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[34], { /***/ "./node_modules/arcgis-js-api/geohash/GeohashTree.js": /*!***********************************************************!*\ !*** ./node_modules/arcgis-js-api/geohash/GeohashTree.js ***! \***********************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiGeohashGeohashTreeJs(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri // // All rights reserved under the copyright laws of the United States // and applicable international laws, treaties, and conventions. // // This material is licensed for use under the Esri Master License // Agreement (MLA), and is bound by the terms of that agreement. // You may redistribute and use this code without modification, // provided you adhere to the terms of the MLA and include this // copyright notice. // // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english // // For additional information, contact: // Environmental Systems Research Institute, Inc. // Attn: Contracts and Legal Services Department // 380 New York Street // Redlands, California, USA 92373 // USA // // email: contracts@esri.com // // See http://js.arcgis.com/4.14/esri/copyright.txt for details. !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__( /*! ../core/CircularArray */ "./node_modules/arcgis-js-api/core/CircularArray.js"), __webpack_require__( /*! ../core/maybe */ "./node_modules/arcgis-js-api/core/maybe.js"), __webpack_require__( /*! ./geohashUtils */ "./node_modules/arcgis-js-api/geohash/geohashUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (t, e, i, a, o) { Object.defineProperty(e, "__esModule", { value: !0 }); var n = function () { function t(t) { this._pool = new i["default"](8024), this._nodes = 0, this._root = new s(0, 0, 0), this._fields = t; } return t.prototype._acquire = function (t, e, i) { var o = this._pool.dequeue(); return this._nodes++, a.isSome(o) ? o.realloc(t, e, i) : new s(t, e, i); }, t.prototype._release = function (t) { this._nodes--, this._pool.enqueue(t); }, Object.defineProperty(t.prototype, "count", { get: function get() { return this._root.count; }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "size", { get: function get() { return this._nodes; }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "poolSize", { get: function get() { return this._pool.size; }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "depth", { get: function get() { var t = 0; return this._forEachNode(function (e) { return t = Math.max(t, e.depth); }), t; }, enumerable: !0, configurable: !0 }), t.prototype.dropLevels = function (t) { var e = this; this._forEachNode(function (i) { if (i.depth >= t) for (var a = 0; a < i.children.length; a++) { var o = i.children[a]; i.children[a] = null, o && e._release(o); } }); }, t.prototype.insert = function (t, e, i) { void 0 === i && (i = 0); for (var a = this._root, o = 0, n = 0, s = 0; null !== a;) { if (a.depth >= i && (a.count += 1, a.xTotal += t.geometry.coords[0], a.yTotal += t.geometry.coords[1], a.xGeohashTotal += t.geohashX, a.yGeohashTotal += t.geohashY, this._updateStatistics(t, a, 1)), o >= e) return; var r = Math.ceil((o + 1) / 2), h = Math.floor((o + 1) / 2), l = 1 - o % 2, c = 30 - (3 * r + 2 * h), u = 30 - (2 * r + 3 * h), d = 7 * l + 3 * (1 - l) << c, f = 3 * l + 7 * (1 - l) << u, p = 8 * l + 4 * (1 - l), v = (t.geohashX & d) >> c, y = (t.geohashY & f) >> u, g = v + y * p, x = 3 * l + 2 * (1 - l), _ = 2 * l + 3 * (1 - l); n = n << x | v, s = s << _ | y, null == a.children[g] && (a.children[g] = this._acquire(n, s, o + 1)), o += 1, a = a.children[g]; } }, t.prototype.remove = function (t, e) { for (var i = this._root, a = 0; null !== i;) { if (i.count -= 1, i.xTotal -= t.geometry.coords[0], i.yTotal -= t.geometry.coords[1], i.xGeohashTotal -= t.geohashX, i.yGeohashTotal -= t.geohashY, this._updateStatistics(t, i, -1), a >= e) return; var o = Math.ceil((a + 1) / 2), n = Math.floor((a + 1) / 2), s = 1 - a % 2, r = 30 - (3 * o + 2 * n), h = 30 - (2 * o + 3 * n), l = 7 * s + 3 * (1 - s) << r, c = 3 * s + 7 * (1 - s) << h, u = 8 * s + 4 * (1 - s), d = (t.geohashX & l) >> r, f = (t.geohashY & c) >> h, p = d + f * u, v = i.children[p]; 1 === v.count && (this._release(v), i.children[p] = null), a += 1, i = v; } }, t.prototype.find = function (t, e, i) { return this._root.find(t, e, i, 0, 0, 0); }, t.prototype.findSingleOccupancyNode = function (t, e, i, a, o) { for (var n = this._root; null !== n;) { var s = n.depth, r = n.xNode, h = n.yNode, l = 1 - s % 2, c = n.xGeohashTotal / n.count, u = n.yGeohashTotal / n.count; if (1 === n.count && t < c && c <= i && e < u && u <= a) return n; if (s >= o) n = n.next;else { for (var d = Math.ceil((s + 1) / 2), f = Math.floor((s + 1) / 2), p = 30 - (3 * d + 2 * f), v = 30 - (2 * d + 3 * f), y = ~((1 << p) - 1), g = ~((1 << v) - 1), x = (t & y) >> p, _ = (e & g) >> v, m = (i & y) >> p, T = (a & g) >> v, N = 3 * l + 2 * (1 - l), b = 2 * l + 3 * (1 - l), S = r << N, M = h << b, G = S + 8 * l + 4 * (1 - l), k = M + 4 * l + 8 * (1 - l), z = Math.max(S, x), C = Math.max(M, _), F = Math.min(G, m), w = Math.min(k, T), P = null, O = null, X = C; X <= w; X++) for (var Y = z; Y <= F; Y++) { var j = 8 * l + 4 * (1 - l), q = Y - S + (X - M) * j, E = n.children[q]; E && (P || (P = E, P.next = n.next), O && (O.next = E), O = E, E.next = n.next); } n = P || n.next; } } return null; }, t.prototype.getRegionStatistics = function (t, e, i, a, o) { for (var n = this._root, s = 0, r = 0, h = 0, l = {}; null !== n;) { var c = n.depth, u = n.xNode, d = n.yNode; if (c >= o) { var f = n.xGeohashTotal / n.count, p = n.yGeohashTotal / n.count; t < f && f <= i && e < p && p <= a && (s += n.count, r += n.xTotal, h += n.yTotal, this._aggregateStatistics(l, n.statistics)), n = n.next; } else { for (var v = Math.ceil((c + 1) / 2), y = Math.floor((c + 1) / 2), g = 1 - c % 2, x = 30 - (3 * v + 2 * y), _ = 30 - (2 * v + 3 * y), m = ~((1 << x) - 1), T = ~((1 << _) - 1), N = (t & m) >> x, b = (e & T) >> _, S = (i & m) >> x, M = (a & T) >> _, G = 3 * g + 2 * (1 - g), k = 2 * g + 3 * (1 - g), z = u << G, C = d << k, F = z + 8 * g + 4 * (1 - g), w = C + 4 * g + 8 * (1 - g), P = Math.max(z, N), O = Math.max(C, b), X = Math.min(F, S), Y = Math.min(w, M), j = null, q = null, E = O; E <= Y; E++) for (var L = P; L <= X; L++) { var A = 8 * g + 4 * (1 - g), I = L - z + (E - C) * A, B = n.children[I]; if (B) { var R = E !== O && E !== Y && L !== P && L !== X; if (R) { var f = B.xGeohashTotal / B.count, p = B.yGeohashTotal / B.count; t < f && f <= i && e < p && p <= a && (s += B.count, r += B.xTotal, h += B.yTotal, this._aggregateStatistics(l, B.statistics)); continue; } j || (j = B, j.next = n.next), q && (q.next = B), q = B, B.next = n.next; } } n = j || n.next; } } return { count: s, attributes: this._normalizeStatistics(l, s), xTotal: r, yTotal: h }; }, t.prototype._forEachNode = function (t) { for (var e = this._root; null !== e;) { var i = this._linkChildren(e) || e.next; t(e), e = i; } }, t.prototype._linkChildren = function (t) { for (var e = null, i = null, a = 0; a <= t.children.length; a++) { var o = t.children[a]; o && (e || (e = o, e.next = t.next), i && (i.next = o), i = o, o.next = t.next); } return e; }, t.prototype._updateStatistics = function (t, e, i) { for (var a = 0, o = this._fields; a < o.length; a++) { var n = o[a], s = n.name, r = n.outStatistic.onStatisticField, h = t.attributes[r]; switch (n.outStatistic.statisticType) { case "norm": e.statistics[s] || (e.statistics[s] = {}); var l = n.outStatistic.onStatisticNormalizationField, c = t.attributes[l], u = e.statistics[s].onStatisticField || 0, d = e.statistics[s].onStatisticNormalizationField || 0; null == h || isNaN(h) || null == c || 0 === c || isNaN(c) || (e.statistics[s].onStatisticField = u + i * h, e.statistics[s].onStatisticNormalizationField = d + i * c); break; case "avg": e.statistics[s] || (e.statistics[s] = { value: 0, nanCount: 0 }); var f = e.statistics[s].value, p = e.statistics[s].nanCount; null == h || isNaN(h) ? e.statistics[s].nanCount = p + i : e.statistics[s].value = f + i * h; break; case "avg_angle": e.statistics[s] || (e.statistics[s] = { x: 0, y: 0, nanCount: 0 }); var v = e.statistics[s].x, y = e.statistics[s].y, p = e.statistics[s].nanCount, g = Math.PI / 180; null == h || isNaN(h) ? e.statistics[s].nanCount = p + i : (e.statistics[s].x = v + i * Math.cos(h * g), e.statistics[s].y = y + i * Math.sin(h * g)); break; case "mode": e.statistics[s] || (e.statistics[s] = {}); var f = e.statistics[s][h] || 0; e.statistics[s][h] = f + i; } } }, t.prototype._aggregateStatistics = function (t, e) { for (var i = 0, a = this._fields; i < a.length; i++) { var o = a[i], n = o.name; switch (o.outStatistic.statisticType) { case "avg": case "avg_angle": case "mode": case "norm": t[n] || (t[n] = {}); for (var s in e[n]) { var r = t[n][s] || 0; t[n][s] = r + e[n][s]; } } } }, t.prototype._normalizeStatistics = function (t, e) { for (var i = {}, a = 0, o = this._fields; a < o.length; a++) { var n = o[a], s = n.name; switch (n.outStatistic.statisticType) { case "norm": var r = t[s]; if (e && null == r.onStatisticNormalizationField) break; if (e && r.onStatisticNormalizationField) { i[s] = r.onStatisticField / r.onStatisticNormalizationField; break; } i[s] = 0; break; case "avg": if (!e) break; var h = t[s], l = h.value, c = h.nanCount; if (!(e - c)) break; i[s] = l / (e - c); break; case "avg_angle": if (!e) break; var u = t[s], d = u.x, f = u.y, c = u.nanCount; if (!(e - c)) break; var p = d / (e - c), v = f / (e - c), y = 180 / Math.PI, g = Math.atan2(v, p) * y; i[s] = g; break; case "mode": var x = t[s], _ = 0, m = null; for (var T in x) { var N = x[T]; N > _ && (_ = N, m = T); } i[s] = "null" === m ? null : m; } } return i; }, t; }(); e.GeohashTree = n; var s = function () { function t(t, e, i) { this.count = 0, this.xTotal = 0, this.yTotal = 0, this.statistics = {}, this.next = null, this.depth = 0, this.xNode = 0, this.yNode = 0, this.xGeohashTotal = 0, this.yGeohashTotal = 0, this.children = new Array(32); for (var a = 0; a < this.children.length; a++) this.children[a] = null; this.xNode = t, this.yNode = e, this.depth = i; } return t.prototype.realloc = function (t, e, i) { for (var a = 0; a < this.children.length; a++) this.children[a] = null; return this.xNode = t, this.yNode = e, this.depth = i, this.next = null, this.xGeohashTotal = 0, this.yGeohashTotal = 0, this.xTotal = 0, this.yTotal = 0, this.count = 0, this.statistics = {}, this; }, t.prototype.getLngLatBounds = function () { var t = this.depth, e = Math.ceil(t / 2), i = Math.floor(t / 2), a = 30 - (3 * e + 2 * i), n = 30 - (2 * e + 3 * i), s = this.xNode << a, r = this.yNode << n; return o.decodeGeohashXY({ geohashX: s, geohashY: r }, this.depth); }, t.prototype.find = function (t, e, i, a, o, n) { if (a >= i) return this; var s = 1 - a % 2, r = 3 * s + 2 * (1 - s), h = 2 * s + 3 * (1 - s), l = 30 - o - r, c = 30 - n - h, u = 7 * s + 3 * (1 - s) << l, d = 3 * s + 7 * (1 - s) << c, f = 8 * s + 4 * (1 - s), p = (t & u) >> l, v = (e & d) >> c, y = p + v * f, g = this.children[y]; return null == g ? null : g.find(t, e, i, a + 1, o + r, n + h); }, t; }(); }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/geohash/geohashUtils.js": /*!************************************************************!*\ !*** ./node_modules/arcgis-js-api/geohash/geohashUtils.js ***! \************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiGeohashGeohashUtilsJs(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri // // All rights reserved under the copyright laws of the United States // and applicable international laws, treaties, and conventions. // // This material is licensed for use under the Esri Master License // Agreement (MLA), and is bound by the terms of that agreement. // You may redistribute and use this code without modification, // provided you adhere to the terms of the MLA and include this // copyright notice. // // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english // // For additional information, contact: // Environmental Systems Research Institute, Inc. // Attn: Contracts and Legal Services Department // 380 New York Street // Redlands, California, USA 92373 // USA // // email: contracts@esri.com // // See http://js.arcgis.com/4.14/esri/copyright.txt for details. !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports], __WEBPACK_AMD_DEFINE_RESULT__ = function (r, a) { function e(r) { return r <= 57 ? r - 48 : r <= 104 ? r - 88 : r <= 107 ? r - 89 : r <= 110 ? r - 90 : r - 91; } function t(r) { return q[r]; } function n(r) { return (r[0] + r[1]) / 2; } function o(r, a, e) { return r[0] = a, r[1] = e, r; } function h(r, a) { var e = n(r), t = a, o = !a; r[0] = o * r[0] + t * e, r[1] = o * e + t * r[1]; } function u(r, a) { var e = n(r), t = a > e; return h(r, t), t; } function c(r, a) { for (var t = o(C, B, k), u = o(x, P, j), c = 0; c < a.length; c++) { var f = a.charCodeAt(c), i = e(f); c % 2 == 0 ? (h(u, !!(Y & i)), h(u, !!(A & i)), h(u, !!(y & i)), h(t, !!(w & i)), h(t, !!(m & i))) : (h(t, !!(Y & i)), h(t, !!(A & i)), h(t, !!(y & i)), h(u, !!(w & i)), h(u, !!(m & i))); } return r[0] = n(t), r[1] = n(u), r; } function f(r, a) { for (var t = 0, n = 0, o = 30, h = 30, u = 0; u < a.length; u++) { var c = a.charCodeAt(u), f = e(c), i = u % 2 == 0, s = d(f, i), v = G(f, i); o -= i ? 3 : 2, h -= i ? 2 : 3, t |= s << o, n |= v << h; } return { geohashX: t, geohashY: n }; } function i(r, a) { for (var e = -90, t = 90, n = -180, o = 180, h = 0; h < a; h++) { for (var u = Math.ceil((h + 1) / 2), c = Math.floor((h + 1) / 2), f = 1 - h % 2, i = 30 - (3 * u + 2 * c), s = 30 - (2 * u + 3 * c), v = 3 * f + 2 * (1 - f), l = 2 * f + 3 * (1 - f), M = 7 * f + 3 * (1 - f) << i, g = 3 * f + 7 * (1 - f) << s, d = (M & r.geohashX) >> i, G = (g & r.geohashY) >> s, b = v - 1; b >= 0; b--) { var p = (n + o) / 2, X = d & 1 << b ? 1 : 0; n = (1 - X) * n + X * p, o = (1 - X) * p + X * o; } for (var b = l - 1; b >= 0; b--) { var Y = (e + t) / 2, w = G & 1 << b ? 1 : 0; e = (1 - w) * e + w * Y, t = (1 - w) * Y + w * t; } } return [n, e, o, t]; } function s(r, a, e, t) { t % 2 && (t += 1); for (var n = 0, o = 0, h = -90, u = 90, c = -180, f = 180, i = 0; i < t / 2; i++) { for (var s = 0; s < 5; s++) { var v = (c + f) / 2, l = e > v ? 1 : 0; n |= l << 29 - (s + 5 * i), c = (1 - l) * c + l * v, f = (1 - l) * v + l * f; } for (var s = 0; s < 5; s++) { var M = (h + u) / 2, g = a > M ? 1 : 0; o |= g << 29 - (s + 5 * i), h = (1 - g) * h + g * M, u = (1 - g) * M + g * u; } } r.geohashX = n, r.geohashY = o; } function v(r, a, e) { for (var n = "", h = o(C, -90, 90), c = o(x, -180, 180), f = 0; f < e; f++) { var i = 0; !(f % 2) ? (i |= u(c, a) << 4, i |= u(h, r) << 3, i |= u(c, a) << 2, i |= u(h, r) << 1, i |= u(c, a) << 0) : (i |= u(h, r) << 4, i |= u(c, a) << 3, i |= u(h, r) << 2, i |= u(c, a) << 1, i |= u(h, r) << 0), n += t(i); } return n; } function l(r) { var a = Math.floor(5 * r / 2); return (k - B) / Math.pow(2, a); } function M(r) { var a = Math.ceil(5 * r / 2); return (j - P) / Math.pow(2, a); } function g(r, a, e) { return e ? r & y | (a & y) << 1 | (r & m) << 1 | (a & m) << 2 | (r & A) << 2 : a & y | (r & y) << 1 | (a & m) << 1 | (r & m) << 2 | (a & A) << 2; } function d(r, a) { return a ? y & r | (A & r) >> 1 | (Y & r) >> 2 : (m & r) >> 1 | (w & r) >> 2; } function G(r, a) { return a ? (m & r) >> 1 | (w & r) >> 2 : y & r | (A & r) >> 1 | (Y & r) >> 2; } function b(r, a, n) { var o = !((r.length - 1) % 2), h = r.substring(0, r.length - 1), u = e(r.charCodeAt(r.length - 1)), c = 0, f = 0, i = 0, s = 0; o ? (c = 8, f = 4, i = y & u | (A & u) >> 1 | (Y & u) >> 2, s = (m & u) >> 1 | (w & u) >> 2) : (c = 4, f = 8, s = y & u | (A & u) >> 1 | (Y & u) >> 2, i = (m & u) >> 1 | (w & u) >> 2); var v = i + a, l = s + n, M = Math.floor(v / c), d = Math.floor(l / f), G = v - M * c, p = l - d * f, X = g(G, p, o), C = t(X); return r.length > 1 && (M || d) ? b(h, M, d) + C : h + C; } function p(r, a, e, t, n) { for (var o = Math.abs(e - r), h = Math.abs(t - a), u = l(n), c = M(n), f = Math.ceil(h / c), i = Math.ceil(o / u), s = v(r, a, n), g = new Array(), d = 0; d < f; d++) for (var G = 0; G < i; G++) g.push(b(s, d, G)); return g; } function X(r, a, e, t, n, o) { for (var h = Math.abs(e - r), u = Math.abs(t - a), f = l(n), i = M(n), s = Math.ceil(u / i), g = Math.ceil(h / f), d = v(r, a, n), G = 0; G < s; G++) for (var p = 0; p < g; p++) { var X = b(d, G, p), Y = c([0, 0], X), w = Y[0], A = Y[1], m = w - f / 2, y = A - i / 2, C = w + f / 2, x = A + i / 2, B = f * i, k = Math.max(r, m), P = Math.max(a, y), j = Math.min(e, C), q = Math.min(t, x), D = j - k, F = q - P, I = Math.abs(D * F), _ = I / B; o(X, _); } } Object.defineProperty(a, "__esModule", { value: !0 }); var Y = 16, w = 8, A = 4, m = 2, y = 1, C = new Float64Array(2), x = new Float64Array(2), B = -90, k = 90, P = -180, j = 180, q = "0123456789bcdefghjkmnpqrstuvwxyz"; a.decodeBase32Char = e, a.encodeBase32Char = t, a.decodeGeohash = c, a.convertGeohash32ToXY = f, a.decodeGeohashXY = i, a.setGeohashXY = s, a.encodeGeohash = v, a.latDistPerGeohash = l, a.lonDistPerGeohash = M, a.unpackXBits = d, a.unpackYBits = G, a.getRelativeGeohash = b, a.getIntersectingGeohashes = p, a.forEachIntersectingGeohash = X; }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/layers/graphics/data/QueryEngineCapabilities.js": /*!************************************************************************************!*\ !*** ./node_modules/arcgis-js-api/layers/graphics/data/QueryEngineCapabilities.js ***! \************************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiLayersGraphicsDataQueryEngineCapabilitiesJs(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri // // All rights reserved under the copyright laws of the United States // and applicable international laws, treaties, and conventions. // // This material is licensed for use under the Esri Master License // Agreement (MLA), and is bound by the terms of that agreement. // You may redistribute and use this code without modification, // provided you adhere to the terms of the MLA and include this // copyright notice. // // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english // // For additional information, contact: // Environmental Systems Research Institute, Inc. // Attn: Contracts and Legal Services Department // 380 New York Street // Redlands, California, USA 92373 // USA // // email: contracts@esri.com // // See http://js.arcgis.com/4.14/esri/copyright.txt for details. !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports], __WEBPACK_AMD_DEFINE_RESULT__ = function (t, s) { Object.defineProperty(s, "__esModule", { value: !0 }), s.queryCapabilities = { supportsStatistics: !0, supportsCentroid: !0, supportsCacheHint: !1, supportsDistance: !0, supportsDistinct: !0, supportsExtent: !0, supportsGeometryProperties: !1, supportsHavingClause: !0, supportsOrderBy: !0, supportsPagination: !0, supportsQuantization: !0, supportsQuantizationEditMode: !1, supportsQueryGeometry: !0, supportsResultType: !1, supportsSqlExpression: !0, supportsMaxRecordCountFactor: !1, supportsStandardizedQueriesOnly: !0, supportsQueryByOthers: !0, supportsHistoricMoment: !1, supportsFormatPBF: !1, supportsDisjointSpatialRelationship: !0, maxRecordCountFactor: void 0, maxRecordCount: void 0, standardMaxRecordCount: void 0, tileMaxRecordCount: void 0 }; }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/views/2d/layers/features/controllers/BaseController.js": /*!*******************************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/layers/features/controllers/BaseController.js ***! \*******************************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dLayersFeaturesControllersBaseControllerJs(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri // // All rights reserved under the copyright laws of the United States // and applicable international laws, treaties, and conventions. // // This material is licensed for use under the Esri Master License // Agreement (MLA), and is bound by the terms of that agreement. // You may redistribute and use this code without modification, // provided you adhere to the terms of the MLA and include this // copyright notice. // // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english // // For additional information, contact: // Environmental Systems Research Institute, Inc. // Attn: Contracts and Legal Services Department // 380 New York Street // Redlands, California, USA 92373 // USA // // email: contracts@esri.com // // See http://js.arcgis.com/4.14/esri/copyright.txt for details. !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__( /*! ../../../../../core/tsSupport/decorateHelper */ "./node_modules/arcgis-js-api/core/tsSupport/decorateHelper.js"), __webpack_require__( /*! ../../../../../core/tsSupport/generatorHelper */ "./node_modules/arcgis-js-api/core/tsSupport/generatorHelper.js"), __webpack_require__( /*! ../../../../../core/tsSupport/awaiterHelper */ "./node_modules/arcgis-js-api/core/tsSupport/awaiterHelper.js"), __webpack_require__( /*! ../../../../../core/tsSupport/declareExtendsHelper */ "./node_modules/arcgis-js-api/core/tsSupport/declareExtendsHelper.js"), __webpack_require__( /*! ../../../../../core/tsSupport/assignHelper */ "./node_modules/arcgis-js-api/core/tsSupport/assignHelper.js"), __webpack_require__( /*! ../../../../../core/Error */ "./node_modules/arcgis-js-api/core/Error.js"), __webpack_require__( /*! ../../../../../core/HandleOwner */ "./node_modules/arcgis-js-api/core/HandleOwner.js"), __webpack_require__( /*! ../../../../../core/has */ "./node_modules/arcgis-js-api/core/has.js"), __webpack_require__( /*! ../../../../../core/Logger */ "./node_modules/arcgis-js-api/core/Logger.js"), __webpack_require__( /*! ../../../../../core/maybe */ "./node_modules/arcgis-js-api/core/maybe.js"), __webpack_require__( /*! ../../../../../core/promiseUtils */ "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__( /*! ../../../../../core/accessorSupport/decorators */ "./node_modules/arcgis-js-api/core/accessorSupport/decorators.js"), __webpack_require__( /*! ../../../../../layers/graphics/data/attributeSupport */ "./node_modules/arcgis-js-api/layers/graphics/data/attributeSupport.js"), __webpack_require__( /*! ../../../../../layers/graphics/data/QueryEngine */ "./node_modules/arcgis-js-api/layers/graphics/data/QueryEngine.js"), __webpack_require__( /*! ../../../../../layers/support/FieldsIndex */ "./node_modules/arcgis-js-api/layers/support/FieldsIndex.js"), __webpack_require__( /*! ../../../../../renderers/support/jsonUtils */ "./node_modules/arcgis-js-api/renderers/support/jsonUtils.js"), __webpack_require__( /*! ../../../../../tasks/support/QuantizationParameters */ "./node_modules/arcgis-js-api/tasks/support/QuantizationParameters.js"), __webpack_require__( /*! ../../../../../tasks/support/Query */ "./node_modules/arcgis-js-api/tasks/support/Query.js"), __webpack_require__( /*! ../../../engine */ "./node_modules/arcgis-js-api/views/2d/engine.js"), __webpack_require__( /*! ../support/AttributeStore */ "./node_modules/arcgis-js-api/views/2d/layers/features/support/AttributeStore.js"), __webpack_require__( /*! ../support/ClusterStore */ "./node_modules/arcgis-js-api/views/2d/layers/features/support/ClusterStore.js"), __webpack_require__( /*! ../support/pixelBuffering */ "./node_modules/arcgis-js-api/views/2d/layers/features/support/pixelBuffering.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, i, o, n, s, u, a, l, p, c, d, f, y, h, g, b, m, v, S, O, w, I) { function F(e) { var t = e && e.getSymbols(); return "backgroundFillSymbol" in e && null != e.backgroundFillSymbol && "outline" in e.backgroundFillSymbol && null != e.backgroundFillSymbol.outline || t.some(function (e) { return "outline" in e && null != e.outline; }); } function P(e, t, r) { function i(e) { if (!e) return !1; var t = e.type; return "simple-marker" === t || "picture-marker" === t || "text" === t || "web-style" === t || "cim" === t; } if ("esriGeometryPolygon" === t && e.labelingInfo) return !0; if ("esriGeometryPolygon" !== t) return !1; switch (r.type) { case "simple": return i(r.symbol); case "unique-value": return i(r.defaultSymbol) || r.uniqueValueInfos.some(function (e) { return i(e.symbol); }); case "class-breaks": return i(r.defaultSymbol) || r.classBreakInfos.some(function (e) { return i(e.symbol); }); case "dot-density": return !1; default: return !0; } } function x(e, t) { switch (e) { case "esriGeometryPoint": case "esriGeometryPolyline": case "esriGeometryMultipoint": return !0; case "esriGeometryPolygon": return F(t); } } Object.defineProperty(t, "__esModule", { value: !0 }); var R = p.getLogger("esri.views.2d.layers.features.controllers.BaseController"), _ = function (e) { function t() { var t = null !== e && e.apply(this, arguments) || this; return t._availableFields = [], t._pixelBuffer = 0, t.config = null, t.filters = new Array(S.definitions.MAX_FILTERS), t.processor = null, t.remoteClient = null, t.service = null, t.tileStore = null, t; } return n(t, e), t.prototype.initialize = function () { this.handles.add([this.tileStore.on("update", this.onTileUpdate.bind(this))]), this._initAttributeStore(); }, t.prototype.startup = function () { return o(this, void 0, void 0, function () { return i(this, function (e) { switch (e.label) { case 0: return this._initAttributeStore(), [4, this.attributeStore.setAttributeBindings(this.renderer, this.arcadeInfo)]; case 1: return e.sent(), [4, d.all([this.attributeStore.updateFilters(this), this.updatePixelBuffer()])]; case 2: return e.sent(), [2]; } }); }); }, t.prototype.destroy = function () { this.attributeStore && this.attributeStore.destroy(); }, Object.defineProperty(t.prototype, "arcadeInfo", { get: function get() { return { geometryType: this.service.geometryType, fields: this.service.fields, spatialReference: this.spatialReference }; }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "featureReduction", { get: function get() { return this.config.featureReduction; }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "fieldsIndex", { get: function get() { return new g(this.service.fields); }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "geometryInfo", { get: function get() { return { geometryType: this.service.geometryType, hasZ: !1, hasM: !1 }; }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "returnCentroid", { get: function get() { return this._get("returnCentroid") || P(this.config, this.service.geometryType, this.renderer); }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "returnOutline", { get: function get() { return x(this.service.geometryType, this.renderer); }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "queryInfo", { get: function get() { return { returnCentroid: this.returnCentroid, returnGeometry: !0, outFields: this.availableFields, definitionExpression: this.config.definitionExpression, gdbVersion: this.config.gdbVersion, historicMoment: this.config.historicMoment }; }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "renderer", { get: function get() { return this.config ? b.fromJSON(this.config.renderer) : (R.error("mapview-controller", "Unable to create renderer for undefined configuration"), null); }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "availableFields", { get: function get() { var e = this, t = this.config.availableFields.filter(function (t) { return -1 === e._availableFields.indexOf(t); }); return this._availableFields = this._availableFields.concat(t), this._availableFields; }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "spatialReference", { get: function get() { return this.tileStore.tileScheme.spatialReference; }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "viewParams", { get: function get() { return { viewingMode: "", scale: this.viewState && this.viewState.scale || 1 }; }, enumerable: !0, configurable: !0 }), t.prototype.getObjectId = function (e) { return this.attributeStore.getFeatureId(e); }, t.prototype.getAggregate = function (e) { return null; }, t.prototype.getAggregateValueRanges = function () { return {}; }, t.prototype.getLocalId = function (e) { return this.attributeStore.getLocalId(e); }, t.prototype.mapValidLocalIds = function (e) { var t = this; return e.map(function (e) { return t.attributeStore.getLocalId(e); }).filter(function (e) { return null != e; }); }, t.prototype.setViewState = function (e) { this._set("viewState", e); }, t.prototype.updatePixelBuffer = function () { return o(this, void 0, void 0, function () { var e; return i(this, function (t) { switch (t.label) { case 0: return [4, I.computePxBuffer(this.renderer, this.service.geometryType)]; case 1: return e = t.sent(), this._pixelBuffer = Math.max(this._pixelBuffer, e), [2]; } }); }); }, t.prototype.setHighlight = function (e) { return o(this, void 0, void 0, function () { return i(this, function (t) { return [2, this.attributeStore.setHighlight(e)]; }); }); }, t.prototype.validateConfig = function (e) { for (var t = 0, r = e.filters; t < r.length; t++) { var i = r[t]; if (c.isSome(i) && i.where) try { y.validateWhere(this.fieldsIndex, i.where); } catch (e) { throw new u("mapview-bad-filter", e.message, { filter: i, missingFields: e.details }); } } }, t.prototype.onFeatureAdd = function (e) { e.localId = this.attributeStore.createLocalId(e.objectId), this.attributeStore.setAttributeData(e.localId, e, this.geometryInfo, this.viewParams); }, t.prototype.onFeatureRemove = function (e) { !e.localId && l("esri-2d-debug") && console.debug("Feature must have localId"), this.attributeStore.freeLocalId(e.objectId); }, t.prototype.enableEvent = function (e) {}, t.prototype._initAttributeStore = function () { var e = this; this.attributeStore ? this.attributeStore.invalidateResources() : this.attributeStore = new O["default"]({ type: "remote", initialize: function initialize(t, r) { return e.remoteClient.invoke("tileRenderer.featuresView.attributeView.initialize", t, { signal: r }); }, update: function update(t, r) { return e.remoteClient.invoke("tileRenderer.featuresView.attributeView.requestUpdate", t, { signal: r }); }, render: function render() { return e.remoteClient.invoke("tileRenderer.featuresView.requestRender"); } }); }, t.prototype._createQueryEngine = function (e) { return new h["default"]({ definitionExpression: this.config.definitionExpression, fields: this.service.fields, geometryType: this.service.geometryType, objectIdField: this.service.objectIdField, hasM: !1, hasZ: !1, spatialReference: this.spatialReference.toJSON(), cacheSpatialQueries: !0, featureStore: e, timeInfo: this.service.timeInfo }); }, t.prototype._createTempQueryEngine = function (e) { return void 0 === e && (e = this._createFeatureStore()), this._createQueryEngine(e); }, t.prototype._createFeatureStore = function () { var e = { geometryType: this.service.geometryType, hasM: !1, hasZ: !1 }; return new w.ClusterStore(e, this.spatialReference, this.attributeStore, this.featureReduction); }, t.prototype._createDefaultQuery = function (e) { var t = new v(), r = e.outFields, i = this.config, o = i.gdbVersion, n = i.historicMoment, s = i.definitionExpression; return r = r.length / this.service.fields.length >= .75 ? ["*"] : r, t.gdbVersion = o, t.historicMoment = null != n ? new Date(n) : null, t.num = e.num, t.outFields = r, t.outSpatialReference = this.spatialReference, t.returnGeometry = e.returnGeometry, t.returnCentroid = e.returnCentroid, t.start = e.resultOffset, t.where = s || "1=1", t; }, t.prototype._createQuery = function (e, t, r, i, o, n) { var s = this.service.geometryType, u = this._createDefaultQuery(i); return u.maxRecordCountFactor = o, u.returnExceededLimitFeatures = n, u.resultType = "tile", u.geometry = e, this.service.capabilities.query.supportsQuantization ? (u.quantizationParameters = new m["default"]({ mode: "view", originPosition: "upper-left", tolerance: r, extent: t }), "esriGeometryPolyline" === s && (u.maxAllowableOffset = r)) : "esriGeometryPolyline" !== s && "esriGeometryPolygon" !== s || (u.maxAllowableOffset = r), u; }, t.prototype.hasGeometryFilter = function () { return this.filters.some(function (e) { return c.isSome(e) && !!e.geometry; }); }, r([f.property({ readOnly: !0, dependsOn: ["config", "service", "spatialReference"] })], t.prototype, "arcadeInfo", null), r([f.property()], t.prototype, "config", void 0), r([f.property({ readOnly: !0, dependsOn: ["config"] })], t.prototype, "featureReduction", null), r([f.property({ readOnly: !0, dependsOn: ["service"] })], t.prototype, "fieldsIndex", null), r([f.property()], t.prototype, "filters", void 0), r([f.property({ readOnly: !0, dependsOn: ["service"] })], t.prototype, "geometryInfo", null), r([f.property({ readOnly: !0, dependsOn: ["config"] })], t.prototype, "returnCentroid", null), r([f.property({ readOnly: !0, dependsOn: ["service", "config"] })], t.prototype, "returnOutline", null), r([f.property({ readOnly: !0, dependsOn: ["config", "availableFields"] })], t.prototype, "queryInfo", null), r([f.property({ dependsOn: ["config"], readOnly: !0 })], t.prototype, "renderer", null), r([f.property()], t.prototype, "processor", void 0), r([f.property({ readOnly: !0, dependsOn: ["config"] })], t.prototype, "availableFields", null), r([f.property({ constructOnly: !0 })], t.prototype, "remoteClient", void 0), r([f.property({ constructOnly: !0 })], t.prototype, "service", void 0), r([f.property({ dependsOn: ["tileStore"] })], t.prototype, "spatialReference", null), r([f.property({ constructOnly: !0 })], t.prototype, "tileInfo", void 0), r([f.property({ constructOnly: !0 })], t.prototype, "tileStore", void 0), r([f.property({ readOnly: !0 })], t.prototype, "viewState", void 0), r([f.property({ readOnly: !0, dependsOn: ["viewState"] })], t.prototype, "viewParams", null), t = r([f.subclass("esri.views.2d.layers.features.controllers.BaseController")], t); }(f.declared(a.HandleOwner)); t["default"] = _; }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/views/2d/layers/features/support/ClusterStore.js": /*!*************************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/layers/features/support/ClusterStore.js ***! \*************************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dLayersFeaturesSupportClusterStoreJs(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri // // All rights reserved under the copyright laws of the United States // and applicable international laws, treaties, and conventions. // // This material is licensed for use under the Esri Master License // Agreement (MLA), and is bound by the terms of that agreement. // You may redistribute and use this code without modification, // provided you adhere to the terms of the MLA and include this // copyright notice. // // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english // // For additional information, contact: // Environmental Systems Research Institute, Inc. // Attn: Contracts and Legal Services Department // 380 New York Street // Redlands, California, USA 92373 // USA // // email: contracts@esri.com // // See http://js.arcgis.com/4.14/esri/copyright.txt for details. !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__( /*! ../../../../../core/tsSupport/extendsHelper */ "./node_modules/arcgis-js-api/core/tsSupport/extendsHelper.js"), __webpack_require__( /*! ../../../../../core/tsSupport/assignHelper */ "./node_modules/arcgis-js-api/core/tsSupport/assignHelper.js"), __webpack_require__( /*! ../../../../../core/tsSupport/generatorHelper */ "./node_modules/arcgis-js-api/core/tsSupport/generatorHelper.js"), __webpack_require__( /*! ../../../../../core/tsSupport/awaiterHelper */ "./node_modules/arcgis-js-api/core/tsSupport/awaiterHelper.js"), __webpack_require__( /*! ../../../../../geometry */ "./node_modules/arcgis-js-api/geometry.js"), __webpack_require__( /*! ../../../../../core/has */ "./node_modules/arcgis-js-api/core/has.js"), __webpack_require__( /*! ../../../../../core/maybe */ "./node_modules/arcgis-js-api/core/maybe.js"), __webpack_require__( /*! ../../../../../core/screenUtils */ "./node_modules/arcgis-js-api/core/screenUtils.js"), __webpack_require__( /*! ../../../../../geohash/GeohashTree */ "./node_modules/arcgis-js-api/geohash/GeohashTree.js"), __webpack_require__( /*! ../../../../../geohash/geohashUtils */ "./node_modules/arcgis-js-api/geohash/geohashUtils.js"), __webpack_require__( /*! ../../../../../geometry/support/spatialReferenceUtils */ "./node_modules/arcgis-js-api/geometry/support/spatialReferenceUtils.js"), __webpack_require__( /*! ../../../../../geometry/support/webMercatorUtils */ "./node_modules/arcgis-js-api/geometry/support/webMercatorUtils.js"), __webpack_require__( /*! ../../../../../layers/graphics/OptimizedFeature */ "./node_modules/arcgis-js-api/layers/graphics/OptimizedFeature.js"), __webpack_require__( /*! ../../../../../layers/graphics/OptimizedGeometry */ "./node_modules/arcgis-js-api/layers/graphics/OptimizedGeometry.js"), __webpack_require__( /*! ../../../../../layers/graphics/data/FeatureStore */ "./node_modules/arcgis-js-api/layers/graphics/data/FeatureStore.js"), __webpack_require__( /*! ../../../../../layers/graphics/data/projectionSupport */ "./node_modules/arcgis-js-api/layers/graphics/data/projectionSupport.js"), __webpack_require__( /*! ../../../../../layers/graphics/data/QueryEngine */ "./node_modules/arcgis-js-api/layers/graphics/data/QueryEngine.js"), __webpack_require__( /*! ../../../../../layers/graphics/data/utils */ "./node_modules/arcgis-js-api/layers/graphics/data/utils.js"), __webpack_require__( /*! ../../../engine/webgl/definitions */ "./node_modules/arcgis-js-api/views/2d/engine/webgl/definitions.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, o, a, i, s, n, u, l, h, c, d, g, f, p, _, y, v, I, m) { Object.defineProperty(t, "__esModule", { value: !0 }); var x = function x(e) { return u.andThen(e, function (e) { return "cluster" !== e.type ? null : o({}, e, { clusterRadius: l.pt2px(e.clusterRadius / 2) }); }); }, S = function (e) { function t(t, r, o, a, i) { var s = this, n = new p["default"]([], [r, o]); return s = e.call(this, n, a, null, t) || this, s.invalid = !1, s.canDelete = !1, s.geohashBoundsInfo = i, s; } return r(t, e), Object.defineProperty(t.prototype, "count", { get: function get() { return this.attributes.cluster_count; }, enumerable: !0, configurable: !0 }), t.create = function (e, r, o, a, i, s, n) { var u = new t(r, o, a, s, n); return u.localId = e.createLocalId(u.objectId, !0), u.tileLevel = i, u; }, t.prototype.update = function (e, t, r, o, a) { return this.geometry.coords[0] = e, this.geometry.coords[1] = t, this.tileLevel = r, this.attributes = o, this.geohashBoundsInfo = a, this.referenceId = null, this.invalid = !1, this; }, t.prototype.toJSON = function () { return { objectId: this.objectId, referenceId: this.referenceId, attributes: o({}, this.attributes, { clusterId: this.objectId }), geometry: { x: this.geometry.coords[0], y: this.geometry.coords[1] } }; }, t; }(f["default"]), b = function (e) { function t(t, r, o, a) { var i = e.call(this, t) || this; return i._deferredDeletionQueue = [], i._invalidated = !1, i._aggregateFieldsHash = null, i._geohashLevel = 0, i._aggregateValueRanges = {}, i._aggregateValueRangesChanged = !1, i._clusters = new Map(), i._tiles = new Map(), i._spatialReference = r, i._attributeStore = o, i._featureReduction = x(a), i._projectionSupportCheck = y.checkProjectionSupport(r, s.SpatialReference.WGS84), i; } return r(t, e), t.prototype.update = function (e, t) { return i(this, void 0, void 0, function () { var r, o, i, s, n, l, c = this; return a(this, function (a) { switch (a.label) { case 0: return r = this._featureReduction, o = u.andThen(t.featureReduction, x), i = t.aggregateFields.reduce(function (e, t) { return e + JSON.stringify(t); }, ""), s = null === r && t.featureReduction, n = i !== this._aggregateFieldsHash, l = s || n, [4, this._projectionSupportCheck]; case 1: return a.sent(), (this._featureReduction = o, this._aggregateFieldsHash = i, this._aggregateValueRanges = {}, this._invalidated = !0, u.isNone(o)) ? (this._tree = null, [2]) : (u.isSome(r) && r.clusterRadius !== o.clusterRadius && this._clusters.forEach(function (e) { return e.canDelete = !0; }), l && (this._tree = new h.GeohashTree(t.aggregateFields), this._unindexFeatures()), (l || e) && this._reindexFeatures(), this._handleClusterUpdates(), this._tiles.forEach(function (e) { return c._getClustersForTile(e, 0, o.clusterRadius, null, !1); }), [2]); } }); }); }, t.prototype._unindexFeatures = function () { this._featuresById.forEach(function (e) { e.geohashIndexed = !1; }); }, t.prototype._reindexFeatures = function () { var e = this; this._featuresById.forEach(function (t) { t.geohashX || t.geohashY || e._setGeohash(t), e._attributeStore.isVisible(t) ? e._insertIntoIndex(t) : e._removeFromIndex(t); }); }, t.prototype.onTileUpdate = function (e) { var t = this, r = e.added, o = e.removed; if (r.length) { var a = Math.max.apply(Math, r.map(function (e) { return e.level; })); this._setGeohashLevel(a), r.forEach(function (e) { return t._tiles.set(e.key.id, e); }); } if (!u.isNone(this._featureReduction)) { var i = this._featureReduction.clusterRadius; o.forEach(function (e) { t._tiles["delete"](e.key.id), t._markTileClustersForDeletion(e, i); }); } }, t.prototype.sweepClusters = function () { var e = this; this._clusters.forEach(function (t, r) { t.canDelete && (e._attributeStore.freeLocalId(t.objectId), e._clusters["delete"](r)); }); for (var t = 0, r = this._deferredDeletionQueue; t < r.length; t++) { var o = r[t]; this._attributeStore.addLocalId(o); } this._deferredDeletionQueue = []; }, t.prototype.executeTileQuery = function (t, r, o) { return i(this, void 0, void 0, function () { var i, s, n; return a(this, function (a) { switch (a.label) { case 0: return u.isNone(this._featureReduction) ? [2, e.prototype.executeTileQuery.call(this, t, r, o)] : [4, this._projectionSupportCheck]; case 1: return a.sent(), this._handleClusterUpdates(), i = this._featureReduction.clusterRadius, s = this._getTransforms(t, r), n = this._getClustersForTile(t, o.pixelBuffer, i, s), this._aggregateValueRangesChanged && (this.events.emit("valueRangesChanged", { valueRanges: this._aggregateValueRanges }), this._aggregateValueRangesChanged = !1), [2, n]; } }); }); }, t.prototype.getAggregate = function (e) { var t = null; return this._clusters.forEach(function (r) { r.localId === e && (t = r.toJSON()); }), t; }, t.prototype.getAggregateValueRanges = function () { return this._aggregateValueRanges; }, t.prototype._getClustersForTile = function (e, t, r, a, i) { var l = this; void 0 === i && (i = !0), t = Math.max(t, 50); for (var h = 2 * r, c = new Set(), d = this._getGeohashLevel(e.key.level), f = Math.pow(2, e.key.level) * Math.ceil(m.TILE_SIZE / h), p = Math.ceil(t / h) + 2, _ = Math.ceil(m.TILE_SIZE / h) + 2 * p, x = e.key, S = x.row, b = x.col, R = b * m.TILE_SIZE, L = S * m.TILE_SIZE, T = Math.floor(R / h) - p, E = Math.floor(L / h) - p, F = T + _, C = E + _, w = new Array(), V = e.tileInfoView.getLODInfoAt(e.key.level), j = T; j <= F; j++) for (var M = this, G = E; G <= C; G++) !function (t) { var r, h, p = j; V.wrap && (p = j < 0 ? j + f : j % f); var _ = V.wrap && j < 0, m = V.wrap && j % f !== j, x = M._lookupCluster(V, e.key.level, p, t, d); if (u.isSome(x)) { var S = u.andThen(a, function (e) { return _ ? e.left : m ? e.right : e.tile; }); if (i && u.isNone(S)) return "continue"; if (!x.count) return "continue"; if (i && 1 === x.count) { var b = x.geohashBoundsInfo, R = b.xLL, L = b.yLL, T = b.xTR, E = b.yTR, F = b.level, C = u.expect(M._tree).findSingleOccupancyNode(R, L, T, E, F), G = u.unwrap(C).getLngLatBounds(), k = { x: G[0], y: G[1] }, D = { x: G[2], y: G[3] }, X = 0, Y = 0, B = 0, N = 0; if (M._spatialReference.isWebMercator) r = g.lngLatToXY(k.x, k.y), X = r[0], Y = r[1], h = g.lngLatToXY(D.x, D.y), B = h[0], N = h[1];else { var Z = y.project(k, s.SpatialReference.WGS84, M._spatialReference), O = y.project(D, s.SpatialReference.WGS84, M._spatialReference); if (!Z || !O) return n("esri-2d-debug") && console.debug("Failed to reproject known tree node"), "continue"; X = Z.x, Y = Z.y, B = O.x, N = O.y; } var U = [X, Y, B, N], W = null; if (M.forEachInBounds(U, function (e) { l._attributeStore.isVisible(e) && (W && n("esri-2d-debug") && console.debug("Expected to find only one feature, but found multiple"), W = e); }), !W) return n("esri-2d-debug") && console.debug("Expected to find a feature, but found none"), "continue"; var A = I.getGeometry(M.geometryInfo, W.geometry, 0, u.expect(S)), H = o({}, W.attributes, x.attributes); x.referenceId = W.localId, c.add(x.objectId), w.push(new v.Feature(H, x.localId, A)); } else if (i) { c.add(x.objectId); var A = I.getGeometry(M.geometryInfo, x.geometry, 0, u.expect(S)); w.push(new v.Feature(x.attributes, x.localId, A)); } } }(G); return { features: w, objectIds: c }; }, t.prototype._getGeohashLevel = function (e) { return Math.min(Math.ceil(e / 2 + 2), 12); }, t.prototype._setGeohashLevel = function (e) { var t = this, r = this._geohashLevel, o = this._getGeohashLevel(e), a = Math.floor(o / 2), i = 2 * (a + 1) - 1, s = this._tree; this._geohashLevel = i, u.isNone(s) || (i > r ? this._featuresById.forEach(function (e) { e.geohashIndexed && (s.insert(e, t._geohashLevel, r + 1), e.geohashIndexed = !0); }) : i < r && s.dropLevels(this._geohashLevel)); }, t.prototype._insertIntoIndex = function (e) { e.geohashIndexed || (this._invalidated = !0, e.geohashIndexed = !0, u.expect(this._tree).insert(e, this._geohashLevel)); }, t.prototype._removeFromIndex = function (e) { e.geohashIndexed && (this._invalidated = !0, u.expect(this._tree).remove(e, this._geohashLevel), e.geohashIndexed = !1); }, t.prototype._handleClusterUpdates = function () { var e = this; this._invalidated && this._clusters.size && this._clusters.forEach(function (t) { u.isSome(t) && (t.invalid = t.invalid || e._invalidated); }), this._invalidated = !1; }, t.prototype._getTransforms = function (e, t) { var r = { originPosition: "upperLeft", scale: [e.resolution, e.resolution], translate: [e.bounds[0], e.bounds[3]] }, a = d.getInfo(t); if (!a) return { tile: r, left: null, right: null }; var i = a.valid, s = i[0], n = i[1]; return { tile: r, left: o({}, r, { translate: [n, e.bounds[3]] }), right: o({}, r, { translate: [s - n + e.bounds[0], e.bounds[3]] }) }; }, t.prototype._getClusterId = function (e, t, r) { return (15 & e) << 28 | (16383 & t) << 14 | 16383 & r; }, t.prototype._markForDeletion = function (e, t, r) { var o = this._getClusterId(e, t, r); if (this._clusters.has(o)) { var a = this._clusters.get(o); u.isSome(a) ? a.canDelete = !0 : this._clusters["delete"](o); } }, t.prototype._getClusterBounds = function (e, t, r) { if (u.isNone(this._featureReduction)) return null; var o = this._featureReduction.clusterRadius, a = 2 * o, i = r % 2 ? t * a : t * a + o, s = r * a, n = i / m.TILE_SIZE, l = s / m.TILE_SIZE, h = (i + a) / m.TILE_SIZE, c = (s - a) / m.TILE_SIZE; return [e.getXForColumn(n), e.getYForRow(l), e.getXForColumn(h), e.getYForRow(c)]; }, t.prototype._lookupCluster = function (e, t, r, a, i) { var n, l; if (u.isNone(this._featureReduction) || u.isNone(this._tree)) return null; var h = this._getClusterId(t, r, a), d = this._clusters.get(h); if (d && u.isSome(d) && !d.invalid && !d.canDelete) return d; var f = this._getClusterBounds(e, r, a), p = f[0], _ = f[1], v = f[2], I = f[3], m = { x: p, y: _ }, x = { x: v, y: I }, b = 0, R = 0, L = 0, T = 0; if (this._spatialReference.isWebMercator) n = g.xyToLngLat(m.x, m.y), b = n[0], R = n[1], l = g.xyToLngLat(x.x, x.y), L = l[0], T = l[1];else { var E = y.project(m, this._spatialReference, s.SpatialReference.WGS84), F = y.project(x, this._spatialReference, s.SpatialReference.WGS84); if (!E || !F) return null; b = E.x, R = E.y, L = F.x, T = F.y; } var C = { geohashX: 0, geohashY: 0 }, w = { geohashX: 0, geohashY: 0 }; c.setGeohashXY(C, R, b, i), c.setGeohashXY(w, T, L, i); var V = C.geohashX, j = C.geohashY, M = w.geohashX, G = w.geohashY, k = { xLL: V, yLL: j, xTR: M, yTR: G, level: i }, D = this._tree.getRegionStatistics(V, j, M, G, i), X = D.count, Y = D.xTotal, B = D.yTotal, N = X ? Y / X : 0, Z = X ? B / X : 0; if (u.isSome(d) && d.canDelete) { var O = this._attributeStore.removeLocalId(d.objectId); this._deferredDeletionQueue.push(O); } var U = u.isSome(d) && !d.canDelete && d.invalid, W = o({ cluster_count: X }, D.attributes), A = this._attributeStore, H = U ? d.update(N, Z, t, W, k) : S.create(A, h, N, Z, t, W, k); return 0 === X && (H.geometry.coords[0] = (p + v) / 2, H.geometry.coords[1] = (_ + I) / 2), this._attributeStore.setAttributeData(H.localId, H, this.geometryInfo, null), this._clusters.set(h, H), this._updateAggregateValueRangeForCluster(H, H.tileLevel), H; }, t.prototype._updateAggregateValueRangeForCluster = function (e, t) { var r = this._aggregateValueRanges[t] || { minValue: 1 / 0, maxValue: 0 }, o = r.minValue, a = r.maxValue; r.minValue = Math.min(o, e.count), r.maxValue = Math.max(a, e.count), this._aggregateValueRanges[t] = r, o === r.minValue && a === r.maxValue || (this._aggregateValueRangesChanged = !0); }, t.prototype._markTileClustersForDeletion = function (e, t) { for (var r = 2 * t, o = Math.ceil(m.TILE_SIZE / r), a = e.key, i = a.row, s = a.col, n = s * m.TILE_SIZE, u = i * m.TILE_SIZE, l = Math.floor(n / r), h = Math.floor(u / r), c = l; c < l + o; c++) for (var d = h; d < h + o; d++) this._markForDeletion(e.key.level, c, d); }, t.prototype._setGeohash = function (e) { var t = e.geometry; if (t && t.coords.length) { var r = { x: t.coords[0], y: t.coords[1] }, o = y.project(r, this._spatialReference, s.SpatialReference.WGS84); if (!o) return void (n("esri-2d-debug") && console.debug("Tried to project feature geometry, but got back `null`")); c.setGeohashXY(e, o.y, o.x, 12); } }, t.prototype._add = function (t) { var r = this._featuresById.get(t.objectId); e.prototype._add.call(this, t), u.isSome(this._featureReduction) && u.isSome(this._tree) && (r ? (t.geohashIndexed = r.geohashIndexed, t.geohashX = r.geohashX, t.geohashY = r.geohashY) : this._setGeohash(t), !t.geohashIndexed && this._attributeStore.isVisible(t) && this._insertIntoIndex(t)); }, t.prototype._remove = function (t) { return u.isSome(this._featureReduction) && u.isSome(this._tree) && this._removeFromIndex(t), e.prototype._remove.call(this, t); }, t; }(_["default"]); t.ClusterStore = b; }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/views/2d/layers/features/support/pixelBuffering.js": /*!***************************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/layers/features/support/pixelBuffering.js ***! \***************************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dLayersFeaturesSupportPixelBufferingJs(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri // // All rights reserved under the copyright laws of the United States // and applicable international laws, treaties, and conventions. // // This material is licensed for use under the Esri Master License // Agreement (MLA), and is bound by the terms of that agreement. // You may redistribute and use this code without modification, // provided you adhere to the terms of the MLA and include this // copyright notice. // // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english // // For additional information, contact: // Environmental Systems Research Institute, Inc. // Attn: Contracts and Legal Services Department // 380 New York Street // Redlands, California, USA 92373 // USA // // email: contracts@esri.com // // See http://js.arcgis.com/4.14/esri/copyright.txt for details. !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__( /*! ../../../../../core/tsSupport/generatorHelper */ "./node_modules/arcgis-js-api/core/tsSupport/generatorHelper.js"), __webpack_require__( /*! ../../../../../core/tsSupport/awaiterHelper */ "./node_modules/arcgis-js-api/core/tsSupport/awaiterHelper.js"), __webpack_require__( /*! ../../../../../core/promiseUtils */ "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__( /*! ../../../../../core/screenUtils */ "./node_modules/arcgis-js-api/core/screenUtils.js"), __webpack_require__( /*! ../../../engine */ "./node_modules/arcgis-js-api/views/2d/engine.js"), __webpack_require__( /*! ../../graphics/graphicsUtils */ "./node_modules/arcgis-js-api/views/2d/layers/graphics/graphicsUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, i, n, a, o, s) { function u(e) { if (!("visualVariables" in e)) return 0; if (!e.hasVisualVariables("size")) return 0; var t = e.getVisualVariablesForType("size"); if (!t[0]) return 0; var r = t[0]; return "stops" === r.transformationType ? r.stops.map(function (e) { return e.size; }).reduce(v, 0) : "clamped-linear" === r.transformationType ? "number" == typeof r.maxSize ? r.maxSize : r.maxSize.stops.map(function (e) { return e.size; }).reduce(v, 0) : "real-world-size" === r.transformationType ? 30 : void 0; } function l(e) { return e.type in M; } function p(e, t) { return i(this, void 0, void 0, function () { var i, o, s, l, p, c, f; return r(this, function (r) { switch (r.label) { case 0: if ("heatmap" === e.type) return [2, Math.round(3 * e.blurRadius)]; if ("dot-density" === e.type) return [2, 0]; if ("dictionary" === e.type) return "esriGeometryPoint" === t || "esriGeometryMultipoint" === t ? [2, 100] : [2, 50]; for (i = e.getSymbols(), o = u(e), s = [], l = 0, p = i; l < p.length; l++) c = p[l], s.push(y(c, o)); return [4, n.all(s)]; case 1: return f = r.sent(), [2, a.pt2px(f.reduce(v, 0))]; } }); }); } function c(e, t) { return null == e ? t : e; } function f(e, t) { return null == e.outline ? t : c(e.outline.width, t); } function h(e, t) { return null == e.font ? t : c(e.font.size, t); } function m(e, t) { return i(this, void 0, void 0, function () { var i, n, a, u, l, p, y, v, M, w, S; return r(this, function (r) { switch (r.label) { case 0: return "simple-marker" === e.type ? (i = Math.max(c(e.size, 12), t), [2, d(e) + i * b]) : "picture-marker" === e.type ? (n = Math.max(c(e.height, 12), t), a = c(e.width, 12) * (n / c(e.height, 12)), u = a / 2, l = n / 2, [2, d(e) + Math.sqrt(u * u + l * l)]) : "text" === e.type ? (s.getTextSymbolEstimatedSize(g, e, o.definitions.AVERAGE_GLYPH_MOSAIC_ITEM), p = g[2] * (c(e.horizontalAlignment, "top") in x ? 1 : .5), y = g[3] * (c(e.horizontalAlignment, "center") in z ? 1 : .5), v = h(e, 9), M = Math.max(v, t) / v, [2, d(e) + Math.sqrt(p * p + y * y) * M]) : "simple-line" === e.type ? [2, Math.max(c(e.width, .75), t) / 2] : "simple-fill" === e.type || "picture-fill" === e.type ? [2, Math.max(f(e, 0), t) / 2] : "cim" === e.type ? (w = o.CIMSymbolHelper.getEnvelope(e.data), w ? [2, Math.sqrt(w.width * w.width + w.height * w.height)] : [2, 0]) : "web-style" !== e.type ? [3, 2] : (S = m, [4, e.fetchCIMSymbol()]); case 1: return [2, S.apply(void 0, [r.sent(), t])]; case 2: return [2, 0]; } }); }); } function y(e, t) { return i(this, void 0, void 0, function () { var i, n; return r(this, function (r) { switch (r.label) { case 0: return l(e) ? (n = (i = Math).min, [4, m(e, t)]) : [2, 0]; case 1: return [2, n.apply(i, [r.sent(), 75])]; } }); }); } function d(e) { var t = c(e.xoffset, 0), r = c(e.yoffset, 0); return Math.sqrt(t * t + r * r); } function v(e, t) { return Math.max(e, t); } Object.defineProperty(t, "__esModule", { value: !0 }); var M = { "simple-marker": 1, "picture-marker": 1, text: 1, "simple-line": 1, "simple-fill": 1, "picture-fill": 1, cim: 1, "web-style": 1 }, b = .707; t.computePxBuffer = p; var g = [0, 0, 0, 0], x = { left: 1, right: 1 }, z = { top: 1, bottom: 1, baseline: 1 }; }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ } }]); //# sourceMappingURL=34-es5.js.map