????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/61-es5.js |
(function () { var absMids = { "esri/views/2d/engine/vectorTiles/FadeRecorder": "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/FadeRecorder.js", "esri/views/2d/engine/vectorTiles/GlyphMosaic": "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/GlyphMosaic.js", "esri/views/2d/engine/vectorTiles/GlyphSource": "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/GlyphSource.js", "esri/views/2d/engine/vectorTiles/RectangleBinPack": "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/RectangleBinPack.js", "esri/views/2d/engine/vectorTiles/RenderBucket": "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/RenderBucket.js", "esri/views/2d/engine/vectorTiles/SpriteMosaic": "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/SpriteMosaic.js", "esri/views/2d/engine/vectorTiles/TileHandler": "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/TileHandler.js", "esri/views/2d/engine/vectorTiles/VectorTile": "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/VectorTile.js", "esri/views/2d/engine/vectorTiles/VectorTileContainer": "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/VectorTileContainer.js", "esri/views/2d/layers/VectorTileLayerView2D": "./node_modules/arcgis-js-api/views/2d/layers/VectorTileLayerView2D.js", "esri/views/2d/tiling/TileInfoViewPOT": "./node_modules/arcgis-js-api/views/2d/tiling/TileInfoViewPOT.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([[61], { /***/ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/FadeRecorder.js": /*!********************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/FadeRecorder.js ***! \********************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dEngineVectorTilesFadeRecorderJs(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/now */ "./node_modules/arcgis-js-api/core/now.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, n, t) { Object.defineProperty(n, "__esModule", { value: !0 }); var l = (function () { function e(e, n) { this.level = e, this.now = n; } }(), function () { function e(e, n, t, l) { this.fadeSpeed = e, this.minfadeLevel = n, this.maxfadeLevel = t, this.fadeChange = l; } return e; }()); n.FadeProperties = l; var o = function () { function e(e, n) { void 0 === e && (e = 300), void 0 === n && (n = !1), this._levelSnapshots = [], this._duration = e, this._ignoreSpeed = n; } return e.prototype.recordLevel = function (e) { var n = t(), l = this._levelSnapshots; 0 === l.length && (l.push({ level: e, now: 0 }), l.push({ level: e, now: 0 })), 2 !== l.length && l[0].level === e || l.push({ level: e, now: n }); }, e.prototype.needsRedraw = function () { if (0 === this._levelSnapshots.length) return !1; for (var e = this._duration, n = this._levelSnapshots, t = n.length, l = n[t - 1], o = -1; t > o + 1 && n[o + 1].now + e < l.now;) o++; for (o < 0 && (o = 0); o < t; o++) if (n[o].level !== l.level) return !0; return !1; }, e.prototype.getFadeValues = function () { for (var e = this._duration, n = t(), l = this._levelSnapshots; l.length > 3 && l[1].now + e < n;) l.shift(); l[1].now + e < n && (l[0].level = l[1].level); var o = l[0].level, i = l[l.length - 1], r = i.level, a = Math.min(o, r), h = Math.max(o, r), s = i.level - l[1].level, v = i.now - l[1].now, d = s / (v / e), f = (n - i.now) / e * d; return this._ignoreSpeed ? { fadeSpeed: 0, minfadeLevel: a, maxfadeLevel: h, fadeChange: 0 } : { fadeSpeed: d, minfadeLevel: a, maxfadeLevel: h, fadeChange: f }; }, e; }(); n.FadeRecorder = o; }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/GlyphMosaic.js": /*!*******************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/GlyphMosaic.js ***! \*******************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dEngineVectorTilesGlyphMosaicJs(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/has */ "./node_modules/arcgis-js-api/core/has.js"), __webpack_require__( /*! ../../../../core/promiseUtils */ "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__( /*! ../../../webgl */ "./node_modules/arcgis-js-api/views/webgl.js"), __webpack_require__( /*! ./RectangleBinPack */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/RectangleBinPack.js"), __webpack_require__( /*! ../webgl/Rect */ "./node_modules/arcgis-js-api/views/2d/engine/webgl/Rect.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, i, r, s, h, a) { var n; s.enums.PixelFormat, s.enums.PixelType; return function () { function e(e, t, r) { this.width = 0, this.height = 0, this._dirties = [], this._glyphData = [], this._currentPage = 0, this._glyphIndex = {}, this._textures = [], this._rangePromises = new Map(), !n && i("stable-symbol-rendering") && (n = new Set()), this.width = e, this.height = t, this._glyphSource = r, this._binPack = new h(e - 4, t - 4), this._glyphData.push(new Uint8Array(e * t)), this._dirties.push(!0), this._textures.push(void 0); } return e.prototype.getGlyphItems = function (e, t) { for (var s = this, o = [], l = this._glyphSource, g = new Set(), d = 0, p = t; d < p.length; d++) { var u = p[d], _ = Math.floor(u * (1 / 256)); g.add(_); } var c = []; return g.forEach(function (t) { if (t <= 256) { var i = e + t; if (s._rangePromises.has(i)) c.push(s._rangePromises.get(i));else { var r = l.getRange(e, t).then(function () { s._rangePromises["delete"](i); }, function () { s._rangePromises["delete"](i); }); s._rangePromises.set(i, r), c.push(r); } } }), r.all(c).then(function () { var r = s._glyphIndex[e]; r || (r = {}, s._glyphIndex[e] = r); var d; if (i("stable-symbol-rendering")) { n.clear(); for (var p = 0, u = t; p < u.length; p++) { var _ = u[p]; n.add(_); } var c = []; g.forEach(function (e) { c.push(e); }), c.sort(), d = []; for (var f = 0, v = c; f < v.length; f++) for (var y = v[f], m = 0; m < 256; ++m) d.push(256 * y + m); } else d = t; for (var w = 0, P = d; w < P.length; w++) { var _ = P[w], x = r[_]; if (x) i("stable-symbol-rendering") && !n.has(_) || (o[_] = { sdf: !0, rect: x.rect, metrics: x.metrics, page: x.page });else { var b = l.getGlyph(e, _); if (b && b.metrics) { var D = b.metrics, I = void 0; if (0 === D.width) I = new a["default"](0, 0, 0, 0);else { var k = D.width + 6, S = D.height + 6, T = k % 4 ? 4 - k % 4 : 4, U = S % 4 ? 4 - S % 4 : 4; 1 === T && (T = 5), 1 === U && (U = 5), I = s._binPack.allocate(k + T, S + U), I.isEmpty && (s._dirties[s._currentPage] || (s._glyphData[s._currentPage] = null), s._currentPage = s._glyphData.length, s._glyphData.push(new Uint8Array(s.width * s.height)), s._dirties.push(!0), s._textures.push(void 0), s._binPack = new h(s.width - 4, s.height - 4), I = s._binPack.allocate(k + T, S + U)); var A = s._glyphData[s._currentPage], E = b.bitmap, G = void 0, M = void 0; if (E) for (var R = 0; R < S; R++) { G = k * R, M = s.width * (I.y + R + 1) + I.x; for (var F = 0; F < k; F++) A[M + F + 1] = E[G + F]; } } r[_] = { rect: I, metrics: D, tileIDs: null, page: s._currentPage }, i("stable-symbol-rendering") && !n.has(_) || (o[_] = { sdf: !0, rect: I, metrics: D, page: s._currentPage }), s._dirties[s._currentPage] = !0; } } } return o; }); }, e.prototype.removeGlyphs = function (e) { for (var t in this._glyphIndex) { var i = this._glyphIndex[t]; if (i) { var r = void 0; for (var s in i) if (r = i[s], r.tileIDs["delete"](e), 0 === r.tileIDs.size) { for (var h = this._glyphData[r.page], a = r.rect, n = void 0, o = void 0, l = 0; l < a.height; l++) for (n = this.width * (a.y + l) + a.x, o = 0; o < a.width; o++) h[n + o] = 0; delete i[s], this._dirties[r.page] = !0; } } } }, e.prototype.bind = function (e, t, i, r) { void 0 === r && (r = 0), this._textures[i] || (this._textures[i] = new s.Texture(e, { pixelFormat: 6406, dataType: 5121, width: this.width, height: this.height }, new Uint8Array(this.width * this.height))); var h = this._textures[i]; h.setSamplingMode(t), this._dirties[i] && h.setData(this._glyphData[i]), e.bindTexture(h, r), this._dirties[i] = !1; }, e.prototype.dispose = function () { this._binPack = null; for (var e = 0, t = this._textures; e < t.length; e++) { var i = t[e]; i && i.dispose(); } this._textures.length = 0; }, e; }(); }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/GlyphSource.js": /*!*******************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/GlyphSource.js ***! \*******************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dEngineVectorTilesGlyphSourceJs(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__( /*! ../../../../request */ "./node_modules/arcgis-js-api/request.js"), __webpack_require__( /*! ../../../../core/has */ "./node_modules/arcgis-js-api/core/has.js"), __webpack_require__( /*! ../../../../core/pbf */ "./node_modules/arcgis-js-api/core/pbf.js"), __webpack_require__( /*! ../../../../core/promiseUtils */ "./node_modules/arcgis-js-api/core/promiseUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, n, r, a, i) { var s = function () { function e(e) { if (this._metrics = [], this._bitmaps = [], e) for (; e.next();) switch (e.tag()) { case 1: for (var t = e.getMessage(); t.next();) switch (t.tag()) { case 3: for (var n = t.getMessage(), r = void 0, a = void 0, i = void 0, s = void 0, o = void 0, c = void 0, g = void 0; n.next();) switch (n.tag()) { case 1: r = n.getUInt32(); break; case 2: a = n.getBytes(); break; case 3: i = n.getUInt32(); break; case 4: s = n.getUInt32(); break; case 5: o = n.getSInt32(); break; case 6: c = n.getSInt32(); break; case 7: g = n.getUInt32(); break; default: n.skip(); } n.release(), r && (this._metrics[r] = { width: i, height: s, left: o, top: c, advance: g }, this._bitmaps[r] = a); break; default: t.skip(); } t.release(); break; default: e.skip(); } } return e.prototype.getMetrics = function (e) { return this._metrics[e]; }, e.prototype.getBitmap = function (e) { return this._bitmaps[e]; }, e; }(), o = function () { function e() { this._ranges = []; } return e.prototype.getRange = function (e) { return this._ranges[e]; }, e.prototype.addRange = function (e, t) { this._ranges[e] = t; }, e; }(); return function () { function e(e) { this._glyphInfo = {}, this._baseURL = e; } return e.prototype.getRange = function (e, t) { var o = this._getFontStack(e); if (r("stable-symbol-rendering") && t > 0) return o.addRange(t, new s()), i.resolve(); if (o.getRange(t)) return i.resolve(); var c = 256 * t, g = c + 255, f = this._baseURL.replace("{fontstack}", e).replace("{range}", c + "-" + g); return n(f, { responseType: "array-buffer" }).then(function (e) { o.addRange(t, new s(new a(new Uint8Array(e.data), new DataView(e.data)))); })["catch"](function () { o.addRange(t, new s()); }); }, e.prototype.getGlyph = function (e, t) { var n = this._getFontStack(e); if (n) { var r = Math.floor(t / 256); if (!(r > 256)) { var a = n.getRange(r); if (a) return { metrics: a.getMetrics(t), bitmap: a.getBitmap(t) }; } } }, e.prototype._getFontStack = function (e) { var t = this._glyphInfo[e]; return t || (t = this._glyphInfo[e] = new o()), t; }, e; }(); }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/RectangleBinPack.js": /*!************************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/RectangleBinPack.js ***! \************************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dEngineVectorTilesRectangleBinPackJs(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__( /*! ../webgl/Rect */ "./node_modules/arcgis-js-api/views/2d/engine/webgl/Rect.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, h) { return function () { function e(e, t) { this._width = 0, this._height = 0, this._free = [], this._width = e, this._height = t, this._free.push(new h["default"](0, 0, e, t)); } return Object.defineProperty(e.prototype, "width", { get: function get() { return this._width; }, enumerable: !0, configurable: !0 }), Object.defineProperty(e.prototype, "height", { get: function get() { return this._height; }, enumerable: !0, configurable: !0 }), e.prototype.allocate = function (e, t) { if (e > this._width || t > this._height) return new h["default"](); for (var i = null, r = -1, n = 0; n < this._free.length; ++n) { var f = this._free[n]; e <= f.width && t <= f.height && (null === i || f.y <= i.y && f.x <= i.x) && (i = f, r = n); } return null === i ? new h["default"]() : (this._free.splice(r, 1), i.width < i.height ? (i.width > e && this._free.push(new h["default"](i.x + e, i.y, i.width - e, t)), i.height > t && this._free.push(new h["default"](i.x, i.y + t, i.width, i.height - t))) : (i.width > e && this._free.push(new h["default"](i.x + e, i.y, i.width - e, i.height)), i.height > t && this._free.push(new h["default"](i.x, i.y + t, e, i.height - t))), new h["default"](i.x, i.y, e, t)); }, e.prototype.release = function (e) { for (var t = 0; t < this._free.length; ++t) { var h = this._free[t]; if (h.y === e.y && h.height === e.height && h.x + h.width === e.x) h.width += e.width;else if (h.x === e.x && h.width === e.width && h.y + h.height === e.y) h.height += e.height;else if (e.y === h.y && e.height === h.height && e.x + e.width === h.x) h.x = e.x, h.width += e.width;else { if (e.x !== h.x || e.width !== h.width || e.y + e.height !== h.y) continue; h.y = e.y, h.height += e.height; } this._free.splice(t, 1), this.release(e); } this._free.push(e); }, e; }(); }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/RenderBucket.js": /*!********************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/RenderBucket.js ***! \********************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dEngineVectorTilesRenderBucketJs(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_AMD_DEFINE_RESULT__ = function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { function t(t) { this.type = t; } return t; }(); e.RenderBucket = r; var i = function (t) { function e() { var e = t.call(this, 2) || this; return e.triangleElementStart = 0, e.triangleElementCount = 0, e; } return n(e, t), e.prototype.hasData = function () { return this.triangleElementCount > 0; }, e.prototype.triangleCount = function () { return this.triangleElementCount / 3; }, e; }(r); e.LineRenderBucket = i; var o = function (t) { function e() { var e = t.call(this, 1) || this; return e.triangleElementStart = 0, e.triangleElementCount = 0, e.outlineElementStart = 0, e.outlineElementCount = 0, e; } return n(e, t), e.prototype.hasData = function () { return this.triangleElementCount > 0 || this.outlineElementCount > 0; }, e.prototype.triangleCount = function () { return (this.triangleElementCount + this.outlineElementCount) / 3; }, e; }(r); e.FillRenderBucket = o; var u = function (t) { function e() { var e = t.call(this, 3) || this; return e.iconPerPageElementsMap = new Map(), e.glyphPerPageElementsMap = new Map(), e.isSDF = !1, e; } return n(e, t), e.prototype.hasData = function () { return this.iconPerPageElementsMap.size > 0 || this.glyphPerPageElementsMap.size > 0; }, e.prototype.triangleCount = function () { var t = 0; return this.iconPerPageElementsMap.forEach(function (e) { t += e[1]; }), this.glyphPerPageElementsMap.forEach(function (e) { t += e[1]; }), t / 3; }, e; }(r); e.SymbolRenderBucket = u; var a = function (t) { function e() { var e = t.call(this, 4) || this; return e.triangleElementStart = 0, e.triangleElementCount = 0, e; } return n(e, t), e.prototype.hasData = function () { return this.triangleElementCount > 0; }, e.prototype.triangleCount = function () { return this.triangleElementCount / 3; }, e; }(r); e.CircleRenderBucket = a; var l = function (t) { function e() { return t.call(this, 0) || this; } return n(e, t), e.prototype.hasData = function () { return !0; }, e.prototype.triangleCount = function () { return 2; }, e; }(r); e.BackgroundRenderBucket = l; }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/SpriteMosaic.js": /*!********************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/SpriteMosaic.js ***! \********************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dEngineVectorTilesSpriteMosaicJs(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__( /*! ../../../webgl */ "./node_modules/arcgis-js-api/views/webgl.js"), __webpack_require__( /*! ./RectangleBinPack */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/RectangleBinPack.js"), __webpack_require__( /*! ../webgl/Rect */ "./node_modules/arcgis-js-api/views/2d/engine/webgl/Rect.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (t, i, e, s, h) { e.enums.PixelFormat, e.enums.PixelType; return function () { function t(t, i, e) { void 0 === e && (e = 0), this._size = [], this._mosaicsData = [], this._textures = [], this._dirties = [], this._maxItemSize = 0, this._currentPage = 0, this._pageWidth = 0, this._pageHeight = 0, this._mosaicRects = {}, this.pixelRatio = 1, (t <= 0 || i <= 0) && console.error("Sprites mosaic defaultWidth and defaultHeight must be greater than zero!"), this._pageWidth = t, this._pageHeight = i, e > 0 && (this._maxItemSize = e), this._binPack = new s(t - 4, i - 4); } return t.prototype.getWidth = function (t) { return t >= this._size.length ? -1 : this._size[t][0]; }, t.prototype.getHeight = function (t) { return t >= this._size.length ? -1 : this._size[t][1]; }, t.prototype.setSpriteSource = function (t) { if (this.dispose(), this.pixelRatio = t.devicePixelRatio, 0 === this._mosaicsData.length) { this._binPack = new s(this._pageWidth - 4, this._pageHeight - 4); var i = Math.floor(this._pageWidth), e = Math.floor(this._pageHeight), h = i * e, a = new Uint32Array(h); this._mosaicsData[0] = a, this._dirties.push(!0), this._size.push([this._pageWidth, this._pageHeight]), this._textures.push(void 0); } this._sprites = t; }, t.prototype.getSpriteItem = function (t, i) { void 0 === i && (i = !1); var e = this._mosaicRects[t]; if (e) return e; if (!this._sprites || "loaded" !== this._sprites.loadStatus) return null; var s = this._sprites.getSpriteInfo(t); if (!s || !s.width || !s.height || s.width < 0 || s.height < 0) return null; var h = s.width, a = s.height, r = this._allocateImage(h, a), o = r[0], n = r[1], p = r[2]; return o.width <= 0 ? null : (this._copy(o, s, n, p, i), e = { rect: o, width: h, height: a, sdf: s.sdf, simplePattern: !1, pixelRatio: s.pixelRatio, page: n }, this._mosaicRects[t] = e, e); }, t.prototype.preloadSpriteItems = function () { for (var t = 0, i = this._sprites.spriteNames; t < i.length; t++) { var e = i[t]; this.getSpriteItem(e, !0); } }, t.prototype.getSpriteItems = function (t) { for (var i = {}, e = 0, s = t; e < s.length; e++) { var h = s[e]; i[h] = this.getSpriteItem(h); } return i; }, t.prototype.getMosaicItemPosition = function (t, i) { var e = this.getSpriteItem(t, i), s = e && e.rect; if (!s) return null; s.width = e.width, s.height = e.height; var h = e.width, a = e.height; return { size: [e.width, e.height], tl: [(s.x + 2) / this._size[e.page][0], (s.y + 2) / this._size[e.page][1]], br: [(s.x + 2 + h) / this._size[e.page][0], (s.y + 2 + a) / this._size[e.page][1]], page: e.page }; }, t.prototype.bind = function (t, i, s, h) { void 0 === s && (s = 0), void 0 === h && (h = 0), this._textures[s] || (this._textures[s] = new e.Texture(t, { pixelFormat: 6408, dataType: 5121, wrapMode: 33071, width: this._size[s][0], height: this._size[s][1] }, new Uint8Array(this._mosaicsData[s].buffer))); var a = this._textures[s]; a.setSamplingMode(i), this._dirties[s] && a.setData(new Uint8Array(this._mosaicsData[s].buffer)), t.bindTexture(a, h), this._dirties[s] = !1; }, t._copyBits = function (t, i, e, s, h, a, r, o, n, p, _) { var g = s * i + e, u = o * a + r; if (_) { u -= a; for (var c = -1; c <= p; c++, g = ((c + p) % p + s) * i + e, u += a) for (var d = -1; d <= n; d++) h[u + d] = t[g + (d + n) % n]; } else for (var c = 0; c < p; c++) { for (var d = 0; d < n; d++) h[u + d] = t[g + d]; g += i, u += a; } }, t.prototype._copy = function (i, e, s, h, a, r) { if (this._sprites && "loaded" === this._sprites.loadStatus && !(s >= this._mosaicsData.length)) { var o = new Uint32Array(r ? r.buffer : this._sprites.image.buffer), n = this._mosaicsData[s]; n && o || console.error("Source or target images are uninitialized!"); var p = r ? e.width : this._sprites.width; t._copyBits(o, p, e.x, e.y, n, h[0], i.x + 2, i.y + 2, e.width, e.height, a), this._dirties[s] = !0; } }, t.prototype._allocateImage = function (t, i) { t += 2, i += 2; var e = Math.max(t, i); if (this._maxItemSize && this._maxItemSize < e) { var a = new h["default"](0, 0, t, i); return this._mosaicsData.push(new Uint32Array(t * i)), this._dirties.push(!0), this._size.push([t, i]), this._textures.push(void 0), [a, this._mosaicsData.length - 1, [t, i]]; } var r = t % 4 ? 4 - t % 4 : 4, o = i % 4 ? 4 - i % 4 : 4; 1 === r && (r = 5), 1 === o && (o = 5); var n = this._binPack.allocate(t + r, i + o); return n.width <= 0 ? (this._dirties[this._currentPage] || (this._mosaicsData[this._currentPage] = null), this._currentPage = this._mosaicsData.length, this._mosaicsData.push(new Uint32Array(this._pageWidth * this._pageHeight)), this._dirties.push(!0), this._size.push([this._pageWidth, this._pageHeight]), this._textures.push(void 0), this._binPack = new s(this._pageWidth - 4, this._pageHeight - 4), this._allocateImage(t, i)) : [n, this._currentPage, [this._pageWidth, this._pageHeight]]; }, t.prototype.dispose = function () { this._binPack = null, this._mosaicRects = {}; for (var t = 0, i = this._textures; t < i.length; t++) { var e = i[t]; e && e.dispose(); } this._textures.length = 0; }, t; }(); }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/TileHandler.js": /*!*******************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/TileHandler.js ***! \*******************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dEngineVectorTilesTileHandlerJs(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/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__( /*! ../../../../request */ "./node_modules/arcgis-js-api/request.js"), __webpack_require__( /*! ../../../../core/has */ "./node_modules/arcgis-js-api/core/has.js"), __webpack_require__( /*! ../../../../core/ItemCache */ "./node_modules/arcgis-js-api/core/ItemCache.js"), __webpack_require__( /*! ../../../../core/maybe */ "./node_modules/arcgis-js-api/core/maybe.js"), __webpack_require__( /*! ../../../../core/MemCache */ "./node_modules/arcgis-js-api/core/MemCache.js"), __webpack_require__( /*! ../../../../core/promiseUtils */ "./node_modules/arcgis-js-api/core/promiseUtils.js"), __webpack_require__( /*! ../../../../core/requireUtils */ "./node_modules/arcgis-js-api/core/requireUtils.js"), __webpack_require__( /*! ../../../../core/workers */ "./node_modules/arcgis-js-api/core/workers.js"), __webpack_require__( /*! ../../../../geometry/support/aaBoundingRect */ "./node_modules/arcgis-js-api/geometry/support/aaBoundingRect.js"), __webpack_require__( /*! ../vectorTiles/VectorTile */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/VectorTile.js"), __webpack_require__( /*! ./GeometryUtils */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/GeometryUtils.js"), __webpack_require__( /*! ./GlyphMosaic */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/GlyphMosaic.js"), __webpack_require__( /*! ./GlyphSource */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/GlyphSource.js"), __webpack_require__( /*! ./SpriteMosaic */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/SpriteMosaic.js"), __webpack_require__( /*! ./TileIndex */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/TileIndex.js"), __webpack_require__( /*! ../../tiling/TileKey */ "./node_modules/arcgis-js-api/views/2d/tiling/TileKey.js"), __webpack_require__.dj.m(module)], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, o, r, i, n, s, a, l, u, c, h, p, d, f, y, g, _, T, v, b, m) { Object.defineProperty(t, "__esModule", { value: !0 }); var M = new a(10), R = new Map(), C = function () { function t(e, t, o, r, i) { this._vectorTileLayer = e, this.devicePixelRatio = t, this.allowUpdates = o, this._container = r, this._memCache = i, this._spriteMosaic = null, this._glyphMosaic = null, this._connection = null, this._updateToAbortController = new Map(), this._ongoingTileRequests = new Map(), this._ongoingRequestToController = new Map(); } return t.prototype.destroy = function () { this._updateToAbortController && this._updateToAbortController.forEach(function (e) { return e.abort(); }), this._ongoingTileRequests && this.abortAll(), this._connection && (this._connection.close(), this._connection = null), this._vectorTileLayer = null, this._spriteMosaic && (this._spriteMosaic.dispose(), this._spriteMosaic = null), this._glyphMosaic && (this._glyphMosaic.dispose(), this._glyphMosaic = null); }, Object.defineProperty(t.prototype, "spriteMosaic", { get: function get() { var e = this; return this._spriteSourcePromise.then(function () { return e._spriteMosaic; }); }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "glyphMosaic", { get: function get() { return this._glyphMosaic; }, enumerable: !0, configurable: !0 }), t.prototype.start = function (t) { return i(this, void 0, void 0, function () { var i, n, a, l, u, d = this; return r(this, function (r) { i = this._vectorTileLayer.sourceNameToSource, n = []; for (a in i) n.push(this._fetchTileMap(i[a], t)); return this._spriteSourcePromise = this._vectorTileLayer.loadSpriteSource(this.devicePixelRatio, t), this._spriteSourcePromise.then(function (e) { d._spriteMosaic = new T(1024, 1024, 250), d._spriteMosaic.setSpriteSource(e), s("stable-symbol-rendering") && d._spriteMosaic.preloadSpriteItems(); }), l = this._vectorTileLayer.styleRepository, u = new _(l.glyphs), this._glyphMosaic = new g(1024, 1024, u), this._broadcastPromise = p.open(h.getAbsMid("../vectorTiles/WorkerTileHandler", e, m), { client: this, scheduler: t.scheduler, signal: t.signal }).then(function (e) { return d._connection = e, c.all(d._connection.broadcast("setLayers", l.styleJSON, o({}, t))); }), [2, c.all(n)]; }); }); }, t.prototype.updateStyle = function () { return i(this, void 0, void 0, function () { var e, t = this; return r(this, function (o) { switch (o.label) { case 0: return [4, this._broadcastPromise]; case 1: return o.sent(), this._updateToAbortController.forEach(function (e) { return e.abort(); }), this._updateToAbortController.clear(), e = this._vectorTileLayer.styleRepository, this._broadcastPromise = c.create(function (o, r) { c.all(t._connection.broadcast("updateStyle", e.styleJSON)).then(o, r); }), [2, this._broadcastPromise]; } }); }); }, t.prototype.abortTileUpdate = function (e) { if (this._updateToAbortController.has(e)) { this._updateToAbortController.get(e).abort(), this._updateToAbortController["delete"](e); } }, t.prototype.updateTile = function (e, t) { return i(this, void 0, void 0, function () { var o, i, n, s, a = this; return r(this, function (r) { switch (r.label) { case 0: return this.allowUpdates && e.isReady ? [4, this._broadcastPromise] : [2]; case 1: return r.sent(), (o = Math.round(y.degToByte(t.state.rotation)), e.rotation === o) ? [2, null] : (n = e.key, this._updateToAbortController.has(n.id) && (i = this._updateToAbortController.get(n.id), i.abort(), this._updateToAbortController["delete"](n.id)), i = c.createAbortController(), e.rotation = o, s = e.client.invoke("updateSymbols", { key: e.id, rotation: o }, { signal: i.signal }).then(function (t) { a._updateToAbortController["delete"](n.id), e.isReady && e.updateSymbolData(t); })["catch"](function (e) { c.isAbortError(e) || a._updateToAbortController["delete"](n.id); }), this._updateToAbortController.set(e.id, i), [2, s]); } }); }); }, t.prototype.updateTileData = function (e) { for (var t, o = e.tileId, r = this._container.children, i = 0; i < r.length; i++) if (t = r[i], t.id === o) { t.updateTileData(e.tileData); break; } }, t.prototype.getVectorTile = function (e, t, o) { return i(this, void 0, void 0, function () { var i, n, s, a, c, h, p; return r(this, function (r) { switch (r.label) { case 0: return i = new b(e, t, o, 0), l.isSome(this._memCache) && (n = this._memCache.get(i.id)) ? (n.reference(), [2, n]) : [4, this._getVectorTileData(i, null)]; case 1: return s = r.sent(), l.isSome(this._memCache) && (a = this._memCache.get(i.id)) ? (a.reference(), [2, a]) : (c = this._vectorTileLayer.tileInfo, h = c.getTileBounds(d.create(), i), p = new f.VectorTile(i, this._vectorTileLayer.styleRepository, h, [512, 512]), s && s.tileData ? (p.setData(s.tileData, s.client), l.isSome(this._memCache) && (p.reference(), this._memCache.put(p.key.id, p, p.getMemoryUsage() * p.referenced, u.MIN_PRIORITY))) : p.setData(null, null), [2, p]); } }); }); }, t.prototype.releaseVectorTile = function (e) { l.isNone(this._memCache) || e.release() || this._memCache.updateSize(e.key.id, e, e.getMemoryUsage() * e.referenced); }, t.prototype.fetchTileData = function (e, t) { return i(this, void 0, void 0, function () { var o, i, n, s; return r(this, function (r) { switch (r.label) { case 0: return [4, this._getRefKeys(e, t)]; case 1: o = r.sent(), i = this._vectorTileLayer.sourceNameToSource, n = []; for (s in i) n.push(s); return [2, this._getSourcesData(n, o, t)]; } }); }); }, t.prototype.parseTileData = function (e, t, n) { return i(this, void 0, void 0, function () { var i, a, l, u, c, h, p, d; return r(this, function (r) { switch (r.label) { case 0: return (i = e && e.data) ? (a = i.sourceName2DataAndRefKey, l = i.transferList, 0 === Object.keys(a).length ? [2, null] : [4, this._broadcastPromise]) : [2, null]; case 1: return r.sent(), u = Math.round(y.degToByte(t)), c = this._connection.getAvailableClient(), [4, c.invoke("createTileAndParse", { key: e.key.id, rotation: u, cacheTile: this.allowUpdates, sourceName2DataAndRefKey: a }, o({}, n, { transferList: l }))["catch"](function () { return c.invoke("destructTileData", e.key.id), null; })]; case 2: if (h = r.sent(), s("esri-vector-tiles-debug")) { p = {}; for (d in a) p[d] = a[d].refKey; return [2, { tileData: h, client: c, refKeys: p }]; } return [2, { tileData: h, client: c }]; } }); }); }, Object.defineProperty(t.prototype, "updating", { get: function get() { return this._ongoingTileRequests.size > 0; }, enumerable: !0, configurable: !0 }), t.prototype.abortAll = function () { this._ongoingRequestToController.forEach(function (e) { return e.abort(); }), this._ongoingRequestToController.clear(), this._ongoingTileRequests.clear(); }, t.prototype.getSprites = function (e) { return i(this, void 0, void 0, function () { return r(this, function (t) { switch (t.label) { case 0: return [4, this._spriteSourcePromise]; case 1: return t.sent(), [2, this._spriteMosaic.getSpriteItems(e)]; } }); }); }, t.prototype.getGlyphs = function (e) { return this._glyphMosaic.getGlyphItems(e.font, e.codePoints); }, t.prototype.getStyleRepository = function () { return this._vectorTileLayer.styleRepository; }, t.prototype._getTilePayload = function (e, t, s) { return i(this, void 0, void 0, function () { var i, a, l, u, c; return r(this, function (r) { switch (r.label) { case 0: return i = b.pool.acquire(e.id), a = this._vectorTileLayer.sourceNameToSource, l = a[t], u = l.getSourceTileUrl(i.level, i.row, i.col), b.pool.release(i), [4, n(u, o({ responseType: "array-buffer" }, s))]; case 1: return c = r.sent(), [2, { protobuff: c.data, sourceName: t }]; } }); }); }, t.prototype._fetchTileMap = function (e, t) { if (e.capabilities.operations.supportsTileMap && e.tileIndex) return c.resolve(); if (!e.tileMapURL) return c.resolve(); var o = M.get(e.tileMapURL); if (o) return e.tileIndex = o, c.resolve(); if (R.has(e.tileMapURL)) return R.get(e.tileMapURL).then(function (t) { e.tileIndex = new v(t.data); }); var r = n(e.tileMapURL, t); return r.then(function (t) { e.tileIndex = new v(t.data), R["delete"](e.tileMapURL), M.put(e.tileMapURL, e.tileIndex); }), R.set(e.tileMapURL, r), r; }, t.prototype._getRefKeys = function (e, t) { return i(this, void 0, void 0, function () { var o, i, n, s, a; return r(this, function (r) { o = this._vectorTileLayer.sourceNameToSource, i = new Array(); for (n in o) s = o[n], a = s.getRefKey(e, t), i.push(a); return [2, c.eachAlways(i)]; }); }); }, t.prototype._getSourcesData = function (e, t, o) { return i(this, void 0, void 0, function () { var i, n, s, a, l, u, n, h; return r(this, function (r) { switch (r.label) { case 0: for (i = [], n = 0; n < t.length; n++) null == t[n].value || null == e[n] ? i.push(null) : (s = this._getTilePayload(t[n].value, e[n], o), i.push(s)); return [4, c.eachAlways(i)]; case 1: for (a = r.sent(), l = {}, u = [], n = 0; n < a.length; n++) a[n].value && a[n].value && a[n].value.protobuff && a[n].value.protobuff.byteLength > 0 && (h = t[n].value.id, l[a[n].value.sourceName] = { refKey: h, protobuff: a[n].value.protobuff }, u.push(a[n].value.protobuff)); return [2, { sourceName2DataAndRefKey: l, transferList: u }]; } }); }); }, t.prototype._getVectorTileData = function (e, t) { return i(this, void 0, void 0, function () { var o, i, n, s, a, l = this; return r(this, function (r) { return o = e.id, this._ongoingTileRequests.has(o) ? [2, this._ongoingTileRequests.get(o)] : (i = new AbortController(), n = { signal: i.signal }, s = t && t.signal, a = this._getParsedVectorTileData(e, n).then(function (e) { return l._ongoingTileRequests["delete"](o), l._ongoingRequestToController["delete"](o), e; })["catch"](function () { return l._ongoingTileRequests["delete"](o), l._ongoingRequestToController["delete"](o), null; }), this._ongoingTileRequests.set(o, a), this._ongoingRequestToController.set(o, i), s && c.onAbort(s, function () { i.abort(), l._ongoingTileRequests["delete"](o), l._ongoingRequestToController["delete"](o); }), [2, a]); }); }); }, t.prototype._getParsedVectorTileData = function (e, t) { return i(this, void 0, void 0, function () { var o; return r(this, function (r) { switch (r.label) { case 0: return [4, this.fetchTileData(e, t)]; case 1: return o = r.sent(), [2, this.parseTileData({ key: e, data: o }, 0, t)]; } }); }); }, t; }(); t.TileHandler = C; }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/VectorTile.js": /*!******************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/VectorTile.js ***! \******************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dEngineVectorTilesVectorTileJs(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/now */ "./node_modules/arcgis-js-api/core/now.js"), __webpack_require__( /*! ../../../webgl */ "./node_modules/arcgis-js-api/views/webgl.js"), __webpack_require__( /*! ./RenderBucket */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/RenderBucket.js"), __webpack_require__( /*! ../webgl/TiledDisplayObject */ "./node_modules/arcgis-js-api/views/2d/engine/webgl/TiledDisplayObject.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, a, i, f, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var o = (i.enums.Usage, function (e) { function t(t, r, a, i) { var f = e.call(this, t, a, i, [4096, 4096]) || this; return f._referenced = 0, f._symbolFadeHold = null, f._vectorTileData = null, f._setData = !1, f._symbolUpdateData = null, f._memoryUsed = c, f.rotation = 0, f.layerData = {}, f.status = "loading", f._referenced = 1, f.styleLayers = r, f.id = t.id, f; } return r(t, e), Object.defineProperty(t.prototype, "hasSymbolBuckets", { get: function get() { return !1; }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "isHoldingForFade", { get: function get() { return null !== this._symbolFadeHold; }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "isSymbolFadeDone", { get: function get() { return !this._symbolFadeHold || this._symbolFadeHold < a(); }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "wasRequested", { get: function get() { return "errored" === this.status || "loaded" === this.status || "reloading" === this.status; }, enumerable: !0, configurable: !0 }), t.prototype.setData = function (e, t, r) { this._vectorTileData = e, this.client = t, this.refKeys = r, this._memoryUsed = c, this.ready(), this._setData = !0; }, t.prototype.updateSymbolData = function (e) { e && (this._symbolUpdateData = e, this.requestRender()); }, t.prototype.updateTileData = function (e) { this._vectorTileData = e, this.stage.requestRender(), this._memoryUsed = c; }, t.prototype.clearSymbolFadeHold = function () { this._symbolFadeHold = null; }, t.prototype.setSymbolHoldDuration = function (e) { this._symbolFadeHold = a() + e; }, t.prototype.hasData = function () { return Object.keys(this.layerData).length > 0; }, t.prototype.dispose = function () { this._deleteBufferMemory(), this.destroy(), this._memoryUsed = c; }, t.prototype.release = function () { return 0 == --this._referenced && (this.dispose(), this.attached = !1, this.stage = null, !0); }, t.prototype.reference = function () { ++this._referenced; }, Object.defineProperty(t.prototype, "referenced", { get: function get() { return this._referenced; }, enumerable: !0, configurable: !0 }), t.prototype.getMemoryUsage = function () { var e = this; return this._memoryUsed === c && (this._memoryUsed = s.reduce(function (t, r) { return e[r] ? t + e[r].size : t; }, 0), this.texture && (this._memoryUsed += this.texture.descriptor.width * this.texture.descriptor.height * 4), this._vectorTileData && this._vectorTileData.bufferData && (this._memoryUsed += this._vectorTileData.bufferData.reduce(function (e, t) { return e + t.byteLength; }, this._vectorTileData.bufferDataInfo.byteLength + this._vectorTileData.bucketDataInfo.byteLength))), this._memoryUsed / (this._referenced || 1); }, t.prototype.commitChanges = function () { if (this._vectorTileData || this._symbolUpdateData) return this._vectorTileData ? (this._deleteBufferMemory(), this._createRenderBuckets(), this._createBufferObjects(), void (this._vectorTileData = null)) : void (this._symbolUpdateData && (this._updateSymbolData(this._symbolUpdateData), this._symbolUpdateData = null)); }, t.prototype._deleteBufferMemory = function () { for (var e = ["fillVertexArrayObject", "fillDDVertexArrayObject", "outlineVertexArrayObject", "lineVertexArrayObject", "lineDDVertexArrayObject", "iconVertexArrayObject", "iconDDVertexArrayObject", "textVertexArrayObject", "textDDVertexArrayObject", "circleVertexArrayObject", "fillVertexBuffer", "fillDDVertexBuffer", "fillIndexBuffer", "outlineVertexBuffer", "outlineDDVertexBuffer", "outlineIndexBuffer", "lineVertexBuffer", "lineDDVertexBuffer", "lineIndexBuffer", "iconVertexBuffer", "iconDDVertexBuffer", "iconIndexBuffer", "textVertexBuffer", "textDDVertexBuffer", "textIndexBuffer", "circleVertexBuffer", "circleIndexBuffer", "texture"], t = 0, r = e; t < r.length; t++) { var a = r[t]; this[a] && (this[a].dispose(), this[a] = null); } this.layerData = {}, this.triangleCount = 0; }, t.prototype._createRenderBuckets = function () { for (var e = new Uint32Array(this._vectorTileData.bucketDataInfo), t = e.length, r = 0; r < t;) { var a = e[r]; switch (e[r + 1]) { case 0: new f.BackgroundRenderBucket().layerID = a, r += 2; break; case 1: var i = new f.FillRenderBucket(); i.layerID = a, i.triangleElementStart = e[r + 2], i.triangleElementCount = e[r + 3], i.outlineElementStart = e[r + 4], i.outlineElementCount = e[r + 5], 0 === i.triangleElementCount && 0 === i.outlineElementCount || (this.layerData[a] = i), r += 6; break; case 2: var n = new f.LineRenderBucket(); n.layerID = a, n.triangleElementStart = e[r + 2], n.triangleElementCount = e[r + 3], n.triangleElementCount > 0 && (this.layerData[a] = n), r += 4; break; case 3: var o = new f.SymbolRenderBucket(); o.layerID = a, o.isSDF = 0 !== e[r + 2]; var c = r + 3, s = e[c]; c++; for (var u = 0; u < s; u++) { var l = e[c], h = e[c + 1], x = e[c + 2]; o.iconPerPageElementsMap.set(l, [h, x]), c += 3; } var d = c, D = e[d]; d++; for (var u = 0; u < D; u++) { var l = e[d], h = e[d + 1], x = e[d + 2]; o.glyphPerPageElementsMap.set(l, [h, x]), d += 3; } (o.iconPerPageElementsMap.size > 0 || o.glyphPerPageElementsMap.size > 0) && (this.layerData[a] = o), r += 5 + 3 * s + 3 * D; break; case 4: var y = new f.CircleRenderBucket(); y.layerID = a, y.triangleElementStart = e[r + 2], y.triangleElementCount = e[r + 3], y.triangleElementCount > 0 && (this.layerData[a] = y), r += 4; break; default: console.error("Bad bucket type!"), r += 2; } } }, t.prototype.attach = function () { return this._setData; }, t.prototype.attachWithContext = function (e) { this.stage = { context: e }, this.attached = this.attach(); }, t.prototype.detach = function () { this.isReady && this.client && this.client.invoke("destructTileData", this.id), this.dispose(), e.prototype.detach.call(this); }, t.prototype._updateSymbolData = function (e) { if (!e || !e.bucketDataInfo) return !0; var t = new Uint32Array(e.bucketDataInfo), r = t.length; if (0 === r) return !0; if (!this.isReady) return this.requestRender(), !1; for (var a = this.stage.context, n = new Uint32Array(e.bufferDataInfo), o = n.length, c = 0, s = 0; s < o; s += 2, c++) { switch (n[s]) { case 10: this.iconVertexBuffer && (this.iconVertexBuffer.dispose(), this.iconVertexBuffer = null), this.iconVertexBuffer = i.BufferObject.createVertex(a, 35044, e.bufferData[c]); break; case 11: this.iconDDVertexBuffer && (this.iconDDVertexBuffer.dispose(), this.iconDDVertexBuffer = null), this.iconDDVertexBuffer = i.BufferObject.createVertex(a, 35044, e.bufferData[c]); break; case 12: this.iconIndexBuffer && (this.iconIndexBuffer.dispose(), this.iconIndexBuffer = null), this.iconIndexBuffer = i.BufferObject.createIndex(a, 35044, e.bufferData[c]); break; case 13: this.textVertexBuffer && (this.textVertexBuffer.dispose(), this.textVertexBuffer = null), this.textVertexBuffer = i.BufferObject.createVertex(a, 35044, e.bufferData[c]); break; case 14: this.textDDVertexBuffer && (this.textDDVertexBuffer.dispose(), this.textDDVertexBuffer = null), this.textDDVertexBuffer = i.BufferObject.createVertex(a, 35044, e.bufferData[c]); break; case 15: this.textIndexBuffer && (this.textIndexBuffer.dispose(), this.textIndexBuffer = null), this.textIndexBuffer = i.BufferObject.createIndex(a, 35044, e.bufferData[c]); } } var u = {}; for (var l in this.layerData) 3 !== this.layerData[l].type && (u[l] = this.layerData[l]); this.layerData = u; for (var h, x = this.styleLayers.layers, d = 0; d < r;) { var l = t[d]; h = new f.SymbolRenderBucket(), h.layerID = l, h.isSDF = 0 !== t[d + 2], x.length > h.layerID && x[h.layerID].type === h.type && (u[h.layerID] = h); var D = d + 3, y = t[D]; D++; for (var b = 0; b < y; b++) { var B = t[D], p = t[D + 1], V = t[D + 2]; h.iconPerPageElementsMap.set(B, [p, V]), D += 3; } var v = D, m = t[v]; v++; for (var b = 0; b < m; b++) { var B = t[v], p = t[v + 1], V = t[v + 2]; h.glyphPerPageElementsMap.set(B, [p, V]), v += 3; } d += 5 + 3 * y + 3 * m; } return this.iconVertexArrayObject && (this.iconVertexArrayObject.dispose(), this.iconVertexArrayObject = null), this.iconDDVertexArrayObject && (this.iconDDVertexArrayObject.dispose(), this.iconDDVertexArrayObject = null), this.textVertexArrayObject && (this.textVertexArrayObject.dispose(), this.textVertexArrayObject = null), this.textDDVertexArrayObject && (this.textDDVertexArrayObject.dispose(), this.textDDVertexArrayObject = null), !0; }, t._createBufferToObject = function () { var e = []; return e[1] = { create: i.BufferObject.createVertex, "var": "fillVertexBuffer" }, e[2] = { create: i.BufferObject.createVertex, "var": "fillDDVertexBuffer" }, e[3] = { create: i.BufferObject.createIndex, "var": "fillIndexBuffer" }, e[4] = { create: i.BufferObject.createVertex, "var": "outlineVertexBuffer" }, e[5] = { create: i.BufferObject.createVertex, "var": "outlineDDVertexBuffer" }, e[6] = { create: i.BufferObject.createIndex, "var": "outlineIndexBuffer" }, e[7] = { create: i.BufferObject.createVertex, "var": "lineVertexBuffer" }, e[8] = { create: i.BufferObject.createVertex, "var": "lineDDVertexBuffer" }, e[9] = { create: i.BufferObject.createIndex, "var": "lineIndexBuffer" }, e[10] = { create: i.BufferObject.createVertex, "var": "iconVertexBuffer" }, e[11] = { create: i.BufferObject.createVertex, "var": "iconDDVertexBuffer" }, e[12] = { create: i.BufferObject.createIndex, "var": "iconIndexBuffer" }, e[13] = { create: i.BufferObject.createVertex, "var": "textVertexBuffer" }, e[14] = { create: i.BufferObject.createVertex, "var": "textDDVertexBuffer" }, e[15] = { create: i.BufferObject.createIndex, "var": "textIndexBuffer" }, e[16] = { create: i.BufferObject.createVertex, "var": "circleVertexBuffer" }, e[17] = { create: i.BufferObject.createIndex, "var": "circleIndexBuffer" }, e; }, t.prototype._createBufferObjects = function () { for (var e = this.stage.context, r = new Uint32Array(this._vectorTileData.bufferDataInfo), a = r.length, i = 0; i < a; i += 2) { var f = r[i + 1], n = i / 2; if (!(f <= 0 || 0 === this._vectorTileData.bufferData[n].byteLength)) { var o = r[i], c = t.bufferToObject[o]; c ? this[c["var"]] ? this[c["var"]].setData(this._vectorTileData.bufferData[n]) : this[c["var"]] = c.create(e, 35044, this._vectorTileData.bufferData[n]) : console.error("Bad buffer type " + o); } } }, t.bufferToObject = t._createBufferToObject(), t; }(n.TiledDisplayObject)); t.VectorTile = o; var c = -1, s = ["fillVertexBuffer", "fillDDVertexBuffer", "fillIndexBuffer", "outlineVertexBuffer", "outlineDDVertexBuffer", "outlineIndexBuffer", "lineVertexBuffer", "lineDDVertexBuffer", "lineIndexBuffer", "iconVertexBuffer", "iconDDVertexBuffer", "iconIndexBuffer", "textVertexBuffer", "textDDVertexBuffer", "textIndexBuffer", "circleVertexBuffer", "circleIndexBuffer"]; }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/VectorTileContainer.js": /*!***************************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/VectorTileContainer.js ***! \***************************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dEngineVectorTilesVectorTileContainerJs(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__( /*! ../../../../core/iteratorUtils */ "./node_modules/arcgis-js-api/core/iteratorUtils.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__( /*! ../../../../geometry/support/aaBoundingRect */ "./node_modules/arcgis-js-api/geometry/support/aaBoundingRect.js"), __webpack_require__( /*! ../../../webgl */ "./node_modules/arcgis-js-api/views/webgl.js"), __webpack_require__( /*! ../../engine */ "./node_modules/arcgis-js-api/views/2d/engine.js"), __webpack_require__( /*! ../vectorTiles/VectorTile */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/VectorTile.js"), __webpack_require__( /*! ./FadeRecorder */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/FadeRecorder.js"), __webpack_require__( /*! ../webgl/definitions */ "./node_modules/arcgis-js-api/views/2d/engine/webgl/definitions.js"), __webpack_require__( /*! ../webgl/enums */ "./node_modules/arcgis-js-api/views/2d/engine/webgl/enums.js"), __webpack_require__( /*! ../webgl/TiledDisplayObject */ "./node_modules/arcgis-js-api/views/2d/engine/webgl/TiledDisplayObject.js"), __webpack_require__( /*! ../../tiling/TileCoverage */ "./node_modules/arcgis-js-api/views/2d/tiling/TileCoverage.js"), __webpack_require__( /*! ../../tiling/TileKey */ "./node_modules/arcgis-js-api/views/2d/tiling/TileKey.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, s, i, o, a, n, l, d, p, c, h, u, y, f, _, v, g) { Object.defineProperty(t, "__esModule", { value: !0 }); var m = (p.enums.BlendFactor, p.enums.CompareFunction, p.enums.StencilOperation, function (e) { function t(t, r) { var s = e.call(this, t, r) || this; return s._backgroundTiles = [], s._fadeRecorder = new u.FadeRecorder(400), s._pointToCallbacks = new Map(), s._parsedDataQueue = new Map(), s; } return r(t, e), t.prototype.destroy = function () { this.removeAllChildren(), this.children.forEach(function (e) { return e.destroy(); }); }, t.prototype.dispose = function () { this._spriteMosaic && this._spriteMosaic.dispose(), this._glyphMosaic && this._glyphMosaic.dispose(), e.prototype.dispose.call(this); }, t.prototype.setStyleResources = function (e, t, r) { this._spriteMosaic = e, this._glyphMosaic = t, this._styleRepository = r; }, t.prototype.hitTest = function (e, t) { return o(this, void 0, void 0, function () { var r, s; return i(this, function (i) { return r = [e, t], s = l.createResolver(), this._pointToCallbacks.set(r, s), this.requestRender(), [2, s.promise]; }); }); }, t.prototype.setTileData = function (e, t) { var r = this.stage; return r.dataUploadCounter < y.MAX_GPU_UPLOADS_PER_FRAME && t ? (e.setData(t.tileData, t.client, t.refKeys), void r.dataUploadCounter++) : t ? void this._parsedDataQueue.set(e, t) : void e.setData(null, null); }, t.prototype.createRenderParams = function (t) { return s({}, e.prototype.createRenderParams.call(this, t), { renderPass: null, styleLayer: null, styleLayerId: -1, glyphMosaic: this._glyphMosaic, spriteMosaic: this._spriteMosaic, fadeRecorder: this._fadeRecorder, hasClipping: !!this._clippingInfos }); }, t.prototype.doRender = function (t) { !this.visible || t.drawPhase !== f.WGLDrawPhase.MAP && t.drawPhase !== f.WGLDrawPhase.DEBUG || void 0 === this._spriteMosaic || e.prototype.doRender.call(this, t); }, t.prototype.createTile = function (e) { var t = this._tileInfoView.getTileBounds(d.create(), e), r = new h.VectorTile(e, this._styleRepository, t, [512, 512]); return r.rotation = this.stage.state.rotation, r; }, t.prototype.destroyTile = function (e) { e.destroy(); }, t.prototype.removeChild = function (t) { return this._parsedDataQueue.has(t) && this._parsedDataQueue["delete"](t), e.prototype.removeChild.call(this, t); }, t.prototype.renderChildren = function (t) { if (t.drawPhase === f.WGLDrawPhase.DEBUG) return void e.prototype.renderChildren.call(this, t); var r = this.stage; if (this._parsedDataQueue.size > 0 && r.dataUploadCounter < y.MAX_GPU_UPLOADS_PER_FRAME) for (var s = a.pairsOfMap(this._parsedDataQueue), i = 0; i < s.length && r.dataUploadCounter < y.MAX_GPU_UPLOADS_PER_FRAME; i++) { var o = s[i][0], n = s[i][1]; o.setData(n.tileData, n.client, n.refKeys), this._parsedDataQueue["delete"](o), r.dataUploadCounter++; } if (this._fadeRecorder.recordLevel(t.displayLevel), this._doRender(t), (this._parsedDataQueue.size > 0 || this._fadeRecorder.needsRedraw()) && this.requestRender(), this._pointToCallbacks.size > 0) { var l = t.context, d = l.getBoundFramebufferObject(); t.drawPhase = f.WGLDrawPhase.HITTEST; var p = t.painter.effects.hittest; p.bind(t), this._doRender(t), p.draw(t, this._pointToCallbacks, 6), l.bindFramebuffer(d); } }, t.prototype.removeAllChildren = function () { this._parsedDataQueue.clear(); for (var t = 0; t < this.children.length; t++) { this.children[t].dispose(); } e.prototype.removeAllChildren.call(this); }, t.prototype._doRender = function (t) { var r = t.context, s = this._styleRepository, i = s.layers; s.backgroundBucketIds.length > 0 && (t.renderPass = "background", this._renderBackgroundLayers(t, s.backgroundBucketIds)), e.prototype.renderChildren.call(this, t); for (var o = this.children.filter(function (e) { return e.visible; }), a = 0, n = o; a < n.length; a++) { var l = n[a]; l.triangleCount = 0, l.commitChanges(); } r.setStencilWriteMask(0), r.setColorMask(!0, !0, !0, !0), r.setStencilOp(7680, 7680, 7681), r.setStencilTestEnabled(!0), r.setBlendingEnabled(!1), r.setDepthTestEnabled(!0), r.setDepthWriteEnabled(!0), r.setDepthFunction(515), r.setClearDepth(1), r.clear(r.gl.DEPTH_BUFFER_BIT), t.renderPass = "opaque"; for (var d = i.length - 1; d >= 0; d--) this._renderStyleLayer(d, t, o); r.setDepthWriteEnabled(!1), r.setBlendingEnabled(!0), r.setBlendFunctionSeparate(1, 771, 1, 771), t.renderPass = "translucent"; for (var d = 0; d < i.length; d++) this._renderStyleLayer(d, t, o); r.setDepthTestEnabled(!1), t.renderPass = "symbol"; for (var d = 0; d < i.length; d++) this._renderStyleLayer(d, t, o); r.bindVAO(), r.setStencilTestEnabled(!0); }, t.prototype._renderStyleLayer = function (e, t, r) { var s = t.painter, i = t.renderPass, o = this._styleRepository, a = o.layers[e]; if (void 0 !== a) { var n; switch (a.type) { case 0: return; case 1: if ("opaque" !== i && "translucent" !== t.renderPass) return; n = "vtlFill"; break; case 2: if ("translucent" !== i) return; n = "vtlLine"; break; case 4: if ("symbol" !== i) return; n = "vtlCircle"; break; case 3: if ("symbol" !== i) return; n = "vtlSymbol"; } var l = t.displayLevel; if (!(0 === r.length || void 0 !== a.minzoom && a.minzoom >= l + 1e-6 || void 0 !== a.maxzoom && a.maxzoom < l - 1e-6)) { t.styleLayerId = e, t.styleLayer = a; for (var d = 0, p = r; d < p.length; d++) { if (p[d].layerData[e]) { s.renderObjects(t, r, n); break; } } } } }, t.prototype._renderBackgroundLayers = function (e, t) { var r = this._tileInfoView.getTileCoverage(e.state, 0, "smallest"), s = r.spans, i = r.lodInfo, o = i.level, a = this._styleRepository, l = e.context, p = e.displayLevel, c = e.painter, h = e.state, u = d.create(), y = []; if (this._renderPasses) { var f = this._renderPasses[0]; n.isSome(this._clippingInfos) && (f.brushes[0].prepareState(e, this._clippingInfos[0]), f.brushes[0].drawMany(e, this._clippingInfos)); } for (var m, b = this._backgroundTiles, T = 0, D = 0, C = s; D < C.length; D++) for (var R = C[D], P = R.row, w = R.colFrom, M = R.colTo, S = w; S <= M; S++) { if (T < b.length) m = b[T], m.key.set(o, P, i.normalizeCol(S), i.getWorldForColumn(S)), this._tileInfoView.getTileBounds(u, m.key, !1), m.bounds = u, m.coords[0] = u[0], m.coords[1] = u[3];else { var k = new g(o, P, i.normalizeCol(S), i.getWorldForColumn(S)); m = new _.TiledDisplayObject(k, this._tileInfoView.getTileBounds(d.create(), k), [512, 512], [4096, 4096]), b.push(m); } m.setTransform(h, this._tileInfoView.getTileResolution(m.key)), y.push(m), T++; } l.setStencilWriteMask(0), l.setColorMask(!0, !0, !0, !0), l.setStencilOp(7680, 7680, 7681), l.setStencilFunction(514, 0, 255), l.setStencilTestEnabled(!0); for (var L = 0, E = t; L < E.length; L++) { var B = E[L], F = a.layers[B]; !F || void 0 !== F.minzoom && F.minzoom >= p + 1e-6 || void 0 !== F.maxzoom && F.maxzoom < p - 1e-6 || (e.styleLayerId = B, e.styleLayer = F, c.renderObjects(e, y, "vtlBackground")); } v.pool.release(r); }, t; }(c.TileContainer)); t.VectorTileContainer = m; }.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/VectorTileLayerView2D.js": /*!*****************************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/layers/VectorTileLayerView2D.js ***! \*****************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dLayersVectorTileLayerView2DJs(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/declareExtendsHelper */ "./node_modules/arcgis-js-api/core/tsSupport/declareExtendsHelper.js"), __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__( /*! ../../../Graphic */ "./node_modules/arcgis-js-api/Graphic.js"), __webpack_require__( /*! ../../../core/Error */ "./node_modules/arcgis-js-api/core/Error.js"), __webpack_require__( /*! ../../../core/Handles */ "./node_modules/arcgis-js-api/core/Handles.js"), __webpack_require__( /*! ../../../core/Logger */ "./node_modules/arcgis-js-api/core/Logger.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__( /*! ../engine/vectorTiles/TileHandler */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/TileHandler.js"), __webpack_require__( /*! ../engine/vectorTiles/VectorTileContainer */ "./node_modules/arcgis-js-api/views/2d/engine/vectorTiles/VectorTileContainer.js"), __webpack_require__( /*! ./LayerView2D */ "./node_modules/arcgis-js-api/views/2d/layers/LayerView2D.js"), __webpack_require__( /*! ../tiling/TileInfoViewPOT */ "./node_modules/arcgis-js-api/views/2d/tiling/TileInfoViewPOT.js"), __webpack_require__( /*! ../tiling/TileQueue */ "./node_modules/arcgis-js-api/views/2d/tiling/TileQueue.js"), __webpack_require__( /*! ../tiling/TileStrategy */ "./node_modules/arcgis-js-api/views/2d/tiling/TileStrategy.js"), __webpack_require__( /*! ../../layers/LayerView */ "./node_modules/arcgis-js-api/views/layers/LayerView.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, i, r, n, a, s, l, o, u, c, h, p, d, f, y, _, v, g) { var w = u.getLogger("esri.views.2d.layers.VectorTileLayerView2D"); return function (e) { function t() { var t = null !== e && e.apply(this, arguments) || this; return t._handles = new o(), t._fetchQueue = null, t._parseQueue = null, t._isTileHandlerPromiseFulfilled = !1, t._invalidateStyle = !1, t; } return i(t, e), t.prototype.initialize = function () { var e = this, t = this.layer.tileInfo; if (!(t && t.spatialReference).equals(this.view.spatialReference)) return void this.addResolvingPromise(c.reject(new l("layerview:spatial-reference-incompatible", "The spatial reference of this layer does not meet the requirements of the view", { layer: this.layer }))); this._tileInfoView = new y(this.layer.tileInfo, this.layer.fullExtent), this.container = new d.VectorTileContainer(this._tileInfoView, this.clips), this._tileHandler = new p.TileHandler(this.layer, window.devicePixelRatio || 1, !0, this.container, null), this.handles.add([this.watch("layer.currentStyleInfo", function () { return e._start(); }), this.clips.on("change", function () { return e.container.setClips(e.clips); })]); }, t.prototype.destroy = function () { this._stop(), this.container.dispose(), this._tileHandler && (this._tileHandler.destroy(), this._tileHandler = null); }, t.prototype.hitTest = function (e, t) { return a(this, void 0, void 0, function () { var i, r, a, l, o; return n(this, function (n) { switch (n.label) { case 0: return this.suspended || !this._tileHandlerPromise ? [2, null] : [4, this._tileHandlerPromise]; case 1: return n.sent(), [4, this.container.hitTest(e, t)]; case 2: return (i = n.sent()) && 0 !== i.length ? (r = i[0], a = this._tileHandler.getStyleRepository().layers, r >= a.length ? [2, null] : (l = a[r], o = new s({ attributes: { layerId: r, layerName: l.id } }), o.layer = this.layer, o.sourceLayer = this.layer, [2, o])) : [2, null]; } }); }); }, t.prototype.update = function (e) { var t = this; this.notifyChange("updating"); var i = this._tileHandlerPromise; i && i.then(function () { if (e.pixelRatio !== t._tileHandler.devicePixelRatio) return t._start(), void (t._tileHandler.devicePixelRatio = e.pixelRatio); t._invalidateStyle ? (t._issueStyleInvalidation(), t._invalidateStyle = !1) : (t._fetchQueue.pause(), t._parseQueue.pause(), t._fetchQueue.state = e.state, t._parseQueue.state = e.state, t._tileStrategy.update(e), t._parseQueue.resume(), t._fetchQueue.resume()); for (var i = t.container.children, r = 0, n = i; r < n.length; r++) { var a = n[r]; t._tileHandler.updateTile(a, e); } }); }, t.prototype.attach = function () { var e = this; this._start(), this._handles.add(this.layer.on("paint-change", function () { return e.container.requestRender(); })), this._handles.add(this.layer.on("layout-change", function () { e._invalidateStyle = !0, e.requestUpdate(); })); }, t.prototype.detach = function () { this._stop(), this._handles.removeAll(); }, t.prototype.moveStart = function () { this.requestUpdate(); }, t.prototype.viewChange = function () { this.requestUpdate(); }, t.prototype.moveEnd = function () { this.requestUpdate(); }, t.prototype.canResume = function () { var e = this.inherited(arguments), t = this.layer, i = t; if (e && i.currentStyleInfo) { var r = this.view.scale, n = i.currentStyleInfo; if (n && n.layerDefinition) { var a = n.layerDefinition; a.minScale && a.minScale < r && (e = !1), a.maxScale && a.maxScale > r && (e = !1); } } return e; }, t.prototype.isUpdating = function () { return !this._isTileHandlerPromiseFulfilled || this._fetchQueue.updating || this._parseQueue.updating; }, t.prototype.acquireTile = function (e) { var t = this, i = this.container.createTile(e); return this._tileHandlerPromise.then(function () { t.notifyChange("updating"), t._fetchQueue.push(i.key).then(function (e) { return t._parseQueue.push(e); }).then(function (e) { i.once("attach", function () { return t.requestUpdate(); }), t.container.setTileData(i, e), t.container.addChild(i), t.notifyChange("updating"); })["catch"](function (e) { t.notifyChange("updating"), c.isAbortError(e) || w.error(e), i.destroy(); }); }), i; }, t.prototype.releaseTile = function (e) { var t = e.key.id; this._fetchQueue.abort(t), this._parseQueue.abort(t), this._tileHandler.abortTileUpdate(t), this.container.removeChild(e), this.requestUpdate(), this.notifyChange("updating"); }, t.prototype._start = function () { var e = this; if (this._stop(), this.layer.currentStyleInfo && this.attached) { var t = new AbortController(), i = this._tileHandler.start({ signal: t.signal }).then(function () { e._tileStrategy = new v({ cachePolicy: "keep", coveragePolicy: "smallest", acquireTile: function acquireTile(t) { return e.acquireTile(t); }, releaseTile: function releaseTile(t) { return e.releaseTile(t); }, tileInfoView: e._tileInfoView, cacheSize: 40, buffer: 0 }), e._fetchQueue = new _({ tileInfoView: e._tileInfoView, process: function process(t, i) { return e._getTileData(t, i); }, concurrency: 15 }), e._parseQueue = new _({ tileInfoView: e._tileInfoView, process: function process(t, i) { return e._parseTileData(t, i); }, concurrency: 8 }), e.requestUpdate(), e._isTileHandlerPromiseFulfilled = !0; }); this._tileHandler.spriteMosaic.then(function (t) { e.container.setStyleResources(t, e._tileHandler.glyphMosaic, e.layer.styleRepository), e.requestUpdate(); }), this._tileHandlerAbortController = t, this._tileHandlerPromise = i; } }, t.prototype._stop = function () { if (this._tileHandlerAbortController) { var e = this._tileHandlerAbortController; e && e.abort(), this._tileHandlerPromise = null, this._isTileHandlerPromiseFulfilled = !1, this._fetchQueue && (this._fetchQueue.destroy(), this._fetchQueue = null), this._parseQueue && (this._parseQueue.destroy(), this._parseQueue = null), this._tileStrategy && (this._tileStrategy.destroy(), this._tileStrategy = null), this.container.removeAllChildren(); } }, t.prototype._getTileData = function (e, t) { return a(this, void 0, void 0, function () { var i; return n(this, function (r) { switch (r.label) { case 0: return [4, this._tileHandler.fetchTileData(e, t)]; case 1: return i = r.sent(), this.notifyChange("updating"), [2, { key: e, data: i }]; } }); }); }, t.prototype._parseTileData = function (e, t) { return a(this, void 0, void 0, function () { return n(this, function (i) { return [2, this._tileHandler.parseTileData(e, this.updateParameters.state.rotation, t)]; }); }); }, t.prototype._issueStyleInvalidation = function () { var e = this; this.notifyChange("updating"), this._tileHandlerPromise = this._tileHandler.updateStyle().then(function () { e._tileHandler.spriteMosaic.then(function (t) { return e.container.setStyleResources(t, e._tileHandler.glyphMosaic, e.layer.styleRepository); }), e._fetchQueue.pause(), e._parseQueue.pause(), e._fetchQueue.clear(), e._parseQueue.clear(), e._parseQueue.resume(), e._fetchQueue.resume(), e.notifyChange("updating"), e.requestUpdate(); }); }, r([h.property({ dependsOn: ["view.scale", "layer.currentStyleInfo"] })], t.prototype, "suspended", void 0), t = r([h.subclass("esri.views.2d.layers.VectorTileLayerView2D")], t); }(h.declared(f.LayerView2D(g))); }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/views/2d/tiling/TileInfoViewPOT.js": /*!***********************************************************************!*\ !*** ./node_modules/arcgis-js-api/views/2d/tiling/TileInfoViewPOT.js ***! \***********************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiViews2dTilingTileInfoViewPOTJs(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/decorateHelper */ "./node_modules/arcgis-js-api/core/tsSupport/decorateHelper.js"), __webpack_require__( /*! ../../../layers/support/TileInfo */ "./node_modules/arcgis-js-api/layers/support/TileInfo.js"), __webpack_require__( /*! ./TileInfoView */ "./node_modules/arcgis-js-api/views/2d/tiling/TileInfoView.js"), __webpack_require__( /*! ./TileKey */ "./node_modules/arcgis-js-api/views/2d/tiling/TileKey.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, l, t, r, o, n, i) { return function (e) { function l() { var l = null !== e && e.apply(this, arguments) || this; return l._fullCacheLodInfos = null, l._levelByScale = {}, l; } return t(l, e), l.prototype.getTileParentId = function (e) { var l = i.pool.acquire(e), t = 0 === l.level ? null : i.getId(l.level - 1, l.row >> 1, l.col >> 1, l.world); return i.pool.release(l), t; }, l.prototype.getTileCoverage = function (l, t, r) { var o = e.prototype.getTileCoverage.call(this, l, t, r); if (!o) return o; var n = 1 << o.lodInfo.level; return o.spans = o.spans.filter(function (e) { return e.row >= 0 && e.row < n; }), o; }, l.prototype.scaleToLevel = function (e) { if (this._fullCacheLodInfos || this._initializeFullCacheLODs(this._lodInfos), this._levelByScale[e]) return this._levelByScale[e]; var l = this._fullCacheLodInfos; if (e > l[0].scale) return l[0].level; for (var t = void 0, r = void 0, o = 0; o < l.length - 1; o++) if (r = l[o + 1], e > r.scale) return t = l[o], t.level + (t.scale - e) / (t.scale - r.scale); return l[l.length - 1].level; }, l.prototype._initializeFullCacheLODs = function (e) { var l; if (0 === e[0].level) l = e.map(function (e) { return { level: e.level, resolution: e.resolution, scale: e.scale }; });else { var t = this.tileInfo.size[0], r = this.tileInfo.spatialReference; l = o.create({ size: t, spatialReference: r }).lods.map(function (e) { return { level: e.level, resolution: e.resolution, scale: e.scale }; }); } for (var n = 0; n < l.length; n++) this._levelByScale[l[n].scale] = l[n].level; this._fullCacheLodInfos = l; }, l; }(n); }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ } }]); //# sourceMappingURL=61-es5.js.map