????

Your IP : 52.14.210.44


Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/
Upload File :
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/60-es5.js

(function () {
  var absMids = {
    "esri/widgets/Feature": "./node_modules/arcgis-js-api/widgets/Feature.js",
    "esri/widgets/Feature/FeatureViewModel": "./node_modules/arcgis-js-api/widgets/Feature/FeatureViewModel.js",
    "esri/widgets/Feature/nls/Feature": "./node_modules/arcgis-js-api/widgets/Feature/nls/Feature.js",
    "esri/widgets/Feature/nls/vi/Feature": "./node_modules/arcgis-js-api/widgets/Feature/nls/vi/Feature.js",
    "esri/widgets/Feature/support/RelatedFeatures": "./node_modules/arcgis-js-api/widgets/Feature/support/RelatedFeatures.js",
    "esri/widgets/Feature/support/attachmentUtils": "./node_modules/arcgis-js-api/widgets/Feature/support/attachmentUtils.js",
    "esri/widgets/Feature/support/featureUtils": "./node_modules/arcgis-js-api/widgets/Feature/support/featureUtils.js",
    "esri/widgets/support/chartUtils": "./node_modules/arcgis-js-api/widgets/support/chartUtils.js",
    "esri/widgets/support/nls/uriUtils": "./node_modules/arcgis-js-api/widgets/support/nls/uriUtils.js",
    "esri/widgets/support/nls/vi/uriUtils": "./node_modules/arcgis-js-api/widgets/support/nls/vi/uriUtils.js",
    "esri/widgets/support/uriUtils": "./node_modules/arcgis-js-api/widgets/support/uriUtils.js",
    "dojo/i18n!esri/widgets/Feature/nls/Feature": "./node_modules/dojo-webpack-plugin/loaders/dojo/i18n/index.js!./node_modules/arcgis-js-api/widgets/Feature/nls/Feature.js",
    "dojo/i18n!esri/widgets/support/nls/uriUtils": "./node_modules/dojo-webpack-plugin/loaders/dojo/i18n/index.js!./node_modules/arcgis-js-api/widgets/support/nls/uriUtils.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([[60], {
  /***/
  "./node_modules/arcgis-js-api/widgets/Feature.js":
  /*!*******************************************************!*\
    !*** ./node_modules/arcgis-js-api/widgets/Feature.js ***!
    \*******************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiWidgetsFeatureJs(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/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__(
    /*! dojo/i18n!./Feature/nls/Feature */
    "./node_modules/dojo-webpack-plugin/loaders/dojo/i18n/index.js!./node_modules/arcgis-js-api/widgets/Feature/nls/Feature.js"), __webpack_require__(
    /*! ../intl */
    "./node_modules/arcgis-js-api/intl.js"), __webpack_require__(
    /*! ../core/events */
    "./node_modules/arcgis-js-api/core/events.js"), __webpack_require__(
    /*! ../core/watchUtils */
    "./node_modules/arcgis-js-api/core/watchUtils.js"), __webpack_require__(
    /*! ../core/accessorSupport/decorators */
    "./node_modules/arcgis-js-api/core/accessorSupport/decorators.js"), __webpack_require__(
    /*! ./Widget */
    "./node_modules/arcgis-js-api/widgets/Widget.js"), __webpack_require__(
    /*! ./Feature/FeatureViewModel */
    "./node_modules/arcgis-js-api/widgets/Feature/FeatureViewModel.js"), __webpack_require__(
    /*! ./Feature/support/attachmentUtils */
    "./node_modules/arcgis-js-api/widgets/Feature/support/attachmentUtils.js"), __webpack_require__(
    /*! ./support/chartUtils */
    "./node_modules/arcgis-js-api/widgets/support/chartUtils.js"), __webpack_require__(
    /*! ./support/uriUtils */
    "./node_modules/arcgis-js-api/widgets/support/uriUtils.js"), __webpack_require__(
    /*! ./support/widget */
    "./node_modules/arcgis-js-api/widgets/support/widget.js"), __webpack_require__(
    /*! ./support/widgetUtils */
    "./node_modules/arcgis-js-api/widgets/support/widgetUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, i, a, r, n, s, o, l, d, c, p, u, m, h, f, _, v, y) {
      var x = {
        iconText: "esri-icon-font-fallback-text",
        iconLoading: "esri-icon-loading-indicator esri-rotating",
        iconLeftTriangleArrow: "esri-icon-left-triangle-arrow",
        iconRightTriangleArrow: "esri-icon-right-triangle-arrow",
        esriTable: "esri-widget__table",
        esriWidget: "esri-widget",
        base: "esri-feature",
        container: "esri-feature__size-container",
        title: "esri-feature__title",
        main: "esri-feature__main-container",
        btn: "esri-feature__button",
        icon: "esri-feature__icon",
        content: "esri-feature__content",
        contentElement: "esri-feature__content-element",
        text: "esri-feature__text",
        lastEditedInfo: "esri-feature__last-edited-info",
        showMediaPagination: "esri-feature--media-pagination-visible",
        attachments: "esri-feature__attachments",
        attachmentsList: "esri-feature__attachments--list",
        attachmentsPreview: "esri-feature__attachments--preview",
        attachmentsTitle: "esri-feature__attachments-title",
        attachmentsItems: "esri-feature__attachments-items",
        attachmentsItem: "esri-feature__attachments-item",
        attachmentsItemMask: "esri-feature__attachment-item-mask",
        attachmentsItemMaskIcon: "esri-feature__attachment-item-mask--icon",
        attachmentsItemImage: "esri-feature__attachments-image",
        attachmentsItemImageOverlay: "esri-feature__attachments-image-overlay",
        attachmentsItemLinkIcon: "esri-feature__attachments-link-icon esri-icon-link-external",
        attachmentsItemImageResizable: "esri-feature__attachments-image--resizable",
        attachmentsItemFilename: "esri-feature__attachments-filename",
        attachmentsItemLink: "esri-feature__attachments-item-link",
        fields: "esri-feature__fields",
        fieldHeader: "esri-feature__field-header",
        fieldData: "esri-feature__field-data",
        fieldDataDate: "esri-feature__field-data--date",
        media: "esri-feature__media",
        mediaContainer: "esri-feature__media-container",
        mediaItemContainer: "esri-feature__media-item-container",
        mediaItem: "esri-feature__media-item",
        mediaItemTitle: "esri-feature__media-item-title",
        mediaItemCaption: "esri-feature__media-item-caption",
        mediaPrevious: "esri-feature__media-previous",
        mediaPreviousIconLTR: "esri-feature__media-previous-icon",
        mediaPreviousIconRTL: "esri-feature__media-previous-icon--rtl",
        mediaNext: "esri-feature__media-next",
        mediaNextIconLTR: "esri-feature__media-next-icon",
        mediaNextIconRTL: "esri-feature__media-next-icon--rtl",
        mediaChart: "esri-feature__media-chart",
        loadingSpinnerContainer: "esri-feature__loading-container",
        spinner: "esri-feature__loading-spinner"
      },
          g = {
        title: !0,
        content: !0,
        lastEditedInfo: !0
      };
      return function (e) {
        function t(t) {
          var i = e.call(this, t) || this;
          return i._chartMap = new Map(), i._activeMediaMap = new Map(), i._refreshTimers = new Map(), i._mediaInfo = new Map(), i._loadingChartsModule = null, i.graphic = null, i.defaultPopupTemplateEnabled = !1, i.label = o.widgetLabel, i.spatialReference = null, i.title = null, i.visibleElements = r({}, g), i.map = null, i.view = null, i.viewModel = new m(), i;
        }

        return i(t, e), t.prototype.postInitialize = function () {
          var e = this;
          this.own(c.init(this, "viewModel.content", function () {
            return e._setupMediaRefreshTimers();
          }));
        }, t.prototype.destroy = function () {
          this._clearMediaRefreshTimers(), this._activeMediaMap.clear(), this._activeMediaMap = null, this._destroyCharts();
        }, t.prototype.destroyCharts = function () {
          return this._destroyCharts();
        }, t.prototype.castVisibleElements = function (e) {
          return r({}, g, e);
        }, t.prototype.render = function () {
          var e = v.tsx("div", {
            key: "loading-container",
            "class": x.loadingSpinnerContainer
          }, v.tsx("span", {
            "class": this.classes(x.iconLoading, x.spinner)
          })),
              t = this.visibleElements,
              i = this.viewModel,
              a = i.waitingForContent,
              r = i.title,
              n = t.title ? v.tsx("h4", {
            "class": x.title,
            innerHTML: r
          }) : null,
              s = t.content ? v.tsx("div", {
            "class": x.main
          }, [this._renderContent(), this._renderLastEditInfo()]) : null;
          return v.tsx("div", {
            "class": this.classes(x.base, x.esriWidget)
          }, v.tsx("div", {
            "class": x.container
          }, n, a ? e : s));
        }, t.prototype.goToMedia = function (e, t) {
          this._setContentElementMedia(e, t);
        }, t.prototype.nextMedia = function (e) {
          this._pageContentElementMedia(e, "next");
        }, t.prototype.previousMedia = function (e) {
          this._pageContentElementMedia(e, "previous");
        }, t.prototype._buildKey = function (e) {
          for (var t = [], i = 1; i < arguments.length; i++) t[i - 1] = arguments[i];

          return e + "__" + (this.get("viewModel.graphic.uid") || "0") + "-" + t.join("-");
        }, t.prototype._destroyCharts = function () {
          return s(this, void 0, void 0, function () {
            var e;
            return n(this, function (t) {
              switch (t.label) {
                case 0:
                  return e = this._loadingChartsModule, e ? [4, e] : [3, 2];

                case 1:
                  t.sent(), t.label = 2;

                case 2:
                  return this._chartMap.forEach(function (e) {
                    return e.dispose();
                  }), this._chartMap.clear(), [2];
              }
            });
          });
        }, t.prototype._renderContent = function () {
          var e = this.viewModel.content;
          return e ? "string" == typeof e ? v.tsx("div", {
            key: "content-string",
            innerHTML: e
          }) : v.isWidget(e) ? v.tsx("div", {
            key: "content-widget"
          }, e.render()) : e instanceof HTMLElement ? v.tsx("div", {
            key: "content-html-element",
            bind: e,
            afterCreate: this._attachToNode
          }) : v.isWidgetBase(e) ? v.tsx("div", {
            key: "content-dijit",
            bind: e.domNode,
            afterCreate: this._attachToNode
          }) : Array.isArray(e) && e.length ? v.tsx("div", {
            key: "content-content-elements"
          }, e.map(this._renderContentElement, this)) : null : null;
        }, t.prototype._renderContentElement = function (e, t) {
          var i = this.visibleElements;
          if ("boolean" != typeof i.content && !i.content[e.type]) return null;

          switch (e.type) {
            case "attachments":
              return this._renderAttachments(e);

            case "fields":
              return this._renderFields(e, t);

            case "media":
              return this._renderMedia(e, t);

            case "text":
              return this._renderText(e, t);

            default:
              return null;
          }
        }, t.prototype._renderAttachmentInfo = function (e) {
          var t,
              i,
              a = e.attachmentInfo,
              r = e.supportsResizeAttachments,
              n = e.contentElement,
              s = n.displayType,
              l = a.contentType,
              d = a.orientationInfo,
              c = a.name,
              p = a.url,
              u = "list" === s ? 48 : 400,
              m = d ? [d.rotation ? "rotate(" + d.rotation + "deg)" : "", d.mirrored ? "scaleX(-1)" : ""].join(" ") : "",
              f = m ? {
            transform: m
          } : {},
              _ = r && h.isSupportedImage(l),
              y = -1 === p.indexOf("?") ? "?" : "&",
              g = _ ? "" + p + y + "w=" + u : h.getIconPath(l),
              b = (t = {}, t[x.attachmentsItemMaskIcon] = !_, t),
              M = (i = {}, i[x.attachmentsItemImageResizable] = r, i);

          return v.tsx("li", {
            "class": x.attachmentsItem,
            key: a
          }, v.tsx("a", {
            "class": x.attachmentsItemLink,
            href: p,
            rel: "noreferrer",
            target: "_blank"
          }, v.tsx("div", {
            "class": this.classes(b, x.attachmentsItemMask)
          }, v.tsx("img", {
            styles: f,
            alt: "",
            "class": this.classes(M, x.attachmentsItemImage),
            src: g
          }), v.tsx("span", {
            "class": x.attachmentsItemImageOverlay
          }, v.tsx("span", {
            "aria-hidden": "true",
            "class": x.attachmentsItemLinkIcon
          }))), v.tsx("span", {
            "class": x.attachmentsItemFilename
          }, c || o.noTitle)));
        }, t.prototype._renderAttachments = function (e) {
          var t,
              i = this,
              a = e.displayType,
              r = e.attachmentInfos,
              n = r && r.length,
              s = this.get("graphic.layer.capabilities.operations.supportsResizeAttachments"),
              l = (t = {}, t[x.attachmentsList] = "preview" !== a, t[x.attachmentsPreview] = "preview" === a, t);
          return n ? v.tsx("div", {
            key: "attachments-element",
            "class": this.classes(x.attachments, x.contentElement, l)
          }, v.tsx("div", {
            "class": x.attachmentsTitle
          }, o.attach), v.tsx("ul", {
            "class": x.attachmentsItems
          }, r.map(function (t, a) {
            return i._renderAttachmentInfo({
              attachmentInfo: t,
              attachmentInfoIndex: a,
              supportsResizeAttachments: s,
              contentElement: e
            });
          }))) : null;
        }, t.prototype._forceLTR = function (e) {
          return "&lrm;" + e;
        }, t.prototype._renderFieldInfo = function (e, t) {
          var i,
              a = this.viewModel.formattedAttributes,
              r = a ? a.content[t] || a.global : null,
              n = e.fieldName,
              s = e.label || n,
              o = r ? null == r[n] ? "" : r[n] : "",
              l = !(!e.format || !e.format.dateFormat),
              d = "number" == typeof o && !l,
              c = d ? this._forceLTR(o) : _.autoLink(o),
              p = (i = {}, i[x.fieldDataDate] = l, i);
          return v.tsx("tr", {
            key: this._buildKey("fields-element-info-row", t)
          }, v.tsx("th", {
            key: this._buildKey("fields-element-info-row-header", t),
            "class": x.fieldHeader,
            innerHTML: s
          }), v.tsx("td", {
            key: this._buildKey("fields-element-info-row-data", t),
            "class": this.classes(x.fieldData, p),
            innerHTML: c
          }));
        }, t.prototype._renderFields = function (e, t) {
          var i = this,
              a = e.fieldInfos;
          return a ? v.tsx("div", {
            key: this._buildKey("fields-element", t),
            "class": this.classes(x.fields, x.contentElement)
          }, v.tsx("table", {
            "class": x.esriTable,
            summary: o.fieldsSummary,
            key: this._buildKey("fields-element-table", t)
          }, v.tsx("tbody", {
            key: this._buildKey("fields-element-table-body", t)
          }, a.map(function (e) {
            return i._renderFieldInfo(e, t);
          })))) : null;
        }, t.prototype._shouldOpenInNewTab = function (e) {
          if (void 0 === e && (e = ""), e) {
            return !/^(?:mailto:|tel:)/.test(e.trim().toLowerCase());
          }
        }, t.prototype._clearMediaRefreshTimers = function () {
          this._refreshTimers.forEach(function (e) {
            return clearTimeout(e);
          }), this._refreshTimers.clear();
        }, t.prototype._clearMediaRefreshTimer = function (e) {
          var t = this._refreshTimers.get(e);

          t && (clearTimeout(t), this._refreshTimers["delete"](e));
        }, t.prototype._getImageSource = function (e, t) {
          var i = -1 !== e.indexOf("?") ? "&" : "?",
              a = e.split("#"),
              r = a[0],
              n = a[1],
              s = void 0 === n ? "" : n;
          return "" + r + i + "timestamp=" + t + (s ? "#" : "") + s;
        }, t.prototype._setupMediaRefreshTimer = function (e) {
          var t = this.get("viewModel.content");

          if (Array.isArray(t)) {
            var i = t[e];

            if (i && "media" === i.type) {
              var a = this._activeMediaMap.get(e);

              isNaN(a) && (a = 0);
              var r = i.mediaInfos[a];
              r && "image" === r.type && r.refreshInterval && this._setRefreshTimeout(e, r);
            }
          }
        }, t.prototype._setupMediaRefreshTimers = function () {
          var e = this;

          this._clearMediaRefreshTimers();

          var t = this.get("viewModel.content");
          Array.isArray(t) && t.forEach(function (t, i) {
            return e._setupMediaRefreshTimer(i);
          });
        }, t.prototype._updateMediaInfoTimestamp = function (e, t) {
          var i = Date.now();
          this._mediaInfo.set(t, {
            timestamp: i,
            sourceURL: this._getImageSource(e, i)
          }), this.scheduleRender();
        }, t.prototype._setRefreshTimeout = function (e, t) {
          var i = this,
              a = t.refreshInterval,
              r = t.value;

          if (a) {
            var n = 6e4 * a;

            this._updateMediaInfoTimestamp(r.sourceURL, e);

            var s = setInterval(function () {
              i._updateMediaInfoTimestamp(r.sourceURL, e);
            }, n);

            this._refreshTimers.set(e, s);
          }
        }, t.prototype._renderMediaInfoType = function (e) {
          var t = e.mediaInfo,
              i = e.contentElementIndex,
              a = e.activeMediaIndex,
              r = t.title,
              n = void 0 === r ? "" : r;

          if ("image" === t.type) {
            var s = t,
                o = s.value,
                l = s.refreshInterval,
                d = o.sourceURL,
                c = o.linkURL,
                p = this._shouldOpenInNewTab(c),
                u = p ? "_blank" : "_self",
                m = "_blank" === u ? "noreferrer" : "",
                h = l ? this._mediaInfo.get(i) : null,
                f = h ? h.timestamp : 0,
                _ = h ? h.sourceURL : d,
                y = v.tsx("img", {
              alt: n,
              key: this._buildKey("media-image", i, a, f),
              src: _
            }),
                g = c ? v.tsx("a", {
              title: n,
              href: c,
              rel: m,
              target: u
            }, y) : null;

            return g || y;
          }

          if (-1 !== t.type.indexOf("chart")) return v.tsx("div", {
            key: this._buildKey("media-chart", i, a),
            bind: this,
            "data-media-info": t,
            "data-content-element-index": i,
            "class": x.mediaChart,
            afterCreate: this._getChartDependencies
          });
        }, t.prototype._getChartDependencies = function (e) {
          var t = this,
              i = e["data-media-info"],
              a = e["data-content-element-index"],
              r = this._chartMap.get(a);

          r && r.dispose();
          var n = i.value,
              s = i.type;
          this._loadingChartsModule = f.loadChartsModule().then(function (i) {
            return t._renderChart({
              chartDiv: e,
              contentElementIndex: a,
              type: s,
              value: n,
              chartsModule: i
            });
          });
        }, t.prototype._createPieChart = function (e) {
          var t = e.chartDiv,
              i = e.chartsModule,
              a = i.am4core,
              r = i.am4charts,
              n = a.create(t, r.PieChart);
          n.rtl = y.isRTL();
          var s = n.series.push(new r.PieSeries());
          return s.labels.template.disabled = !0, s.ticks.template.disabled = !0, s.dataFields.value = "y", s.dataFields.category = "x", s.tooltip.label.wrap = !0, s.tooltip.label.maxWidth = 200, s.tooltip.label.rtl = n.rtl, n;
        }, t.prototype._createXYChart = function (e) {
          var t = e.chartDiv,
              i = e.type,
              a = e.value,
              r = e.chartsModule,
              n = r.am4core,
              s = r.am4charts,
              o = n.create(t, s.XYChart);
          o.rtl = y.isRTL();
          var l = a.series.length > 15;

          if ("column-chart" === i) {
            var d = o.xAxes.push(new s.CategoryAxis());
            d.dataFields.category = "x", d.renderer.labels.template.disabled = !0, d.tooltip.label.wrap = !0, d.tooltip.label.maxWidth = 200, d.tooltip.label.rtl = o.rtl, d.tooltip.events.on("sizechanged", function () {
              d.tooltip.dy = -d.tooltip.contentHeight;
            });
            var c = o.yAxes.push(new s.ValueAxis()),
                p = c.renderer.labels.template;
            c.renderer.minLabelPosition = .05, c.renderer.maxLabelPosition = .95, p.wrap = !0;
            var u = o.series.push(new s.ColumnSeries());
            u.dataFields.valueY = "y", u.dataFields.categoryX = "x", o.cursor = new s.XYCursor(), l && (o.scrollbarX = new n.Scrollbar());
          }

          if ("bar-chart" === i) {
            var m = o.yAxes.push(new s.CategoryAxis());
            m.dataFields.category = "x", m.renderer.inversed = !0, m.renderer.labels.template.disabled = !0, m.tooltip.label.wrap = !0, m.tooltip.label.maxWidth = 200, m.tooltip.label.rtl = o.rtl, m.tooltip.events.on("sizechanged", function () {
              m.tooltip.dx = m.tooltip.contentWidth;
            });
            var c = o.xAxes.push(new s.ValueAxis()),
                p = c.renderer.labels.template;
            c.renderer.minLabelPosition = .05, c.renderer.maxLabelPosition = .95, p.wrap = !0;
            var u = o.series.push(new s.ColumnSeries());
            u.dataFields.valueX = "y", u.dataFields.categoryY = "x", o.cursor = new s.XYCursor(), l && (o.scrollbarY = new n.Scrollbar());
          }

          if ("line-chart" === i) {
            var h = o.xAxes.push(new s.CategoryAxis());
            h.dataFields.category = "x", h.renderer.labels.template.disabled = !0, h.tooltip.label.wrap = !0, h.tooltip.label.maxWidth = 200, h.tooltip.label.rtl = o.rtl, h.tooltip.events.on("sizechanged", function () {
              h.tooltip.dy = -h.tooltip.contentHeight;
            });
            var c = o.yAxes.push(new s.ValueAxis()),
                p = c.renderer.labels.template;
            c.renderer.minLabelPosition = .05, c.renderer.maxLabelPosition = .95, p.wrap = !0;
            var u = o.series.push(new s.LineSeries());
            u.dataFields.categoryX = "x", u.dataFields.valueY = "y", o.cursor = new s.XYCursor(), l && (o.scrollbarX = new n.Scrollbar());
          }

          return o;
        }, t.prototype._renderChart = function (e) {
          var t = e.contentElementIndex,
              i = e.type,
              a = e.value,
              r = e.chartsModule;
          r.am4core.useTheme(r.am4themes_animated);
          var n = "pie-chart" === i ? this._createPieChart(e) : this._createXYChart(e);
          n.data = a.series.map(function (e) {
            return {
              x: e.tooltip,
              y: e.y
            };
          }), this._chartMap.set(t, n);
        }, t.prototype._renderMediaInfo = function (e) {
          var t = e.mediaInfo,
              i = e.contentElementIndex,
              a = e.activeMediaIndex,
              r = this._renderMediaInfoType({
            mediaInfo: t,
            contentElementIndex: i,
            activeMediaIndex: a
          }),
              n = t.title ? v.tsx("div", {
            key: this._buildKey("media-title", i),
            "class": x.mediaItemTitle,
            innerHTML: t.title
          }) : null,
              s = t.caption ? v.tsx("div", {
            key: this._buildKey("media-caption", i),
            "class": x.mediaItemCaption,
            innerHTML: t.caption
          }) : null;

          return v.tsx("div", {
            key: this._buildKey("media-container", i),
            "class": x.mediaItemContainer
          }, v.tsx("div", {
            key: this._buildKey("media-item-container", i),
            "class": x.mediaItem
          }, r), n, s);
        }, t.prototype._renderMediaPageButton = function (e, t) {
          var i = "previous" === e,
              a = i ? o.previous : o.next,
              r = i ? this.classes(x.btn, x.mediaPrevious) : this.classes(x.btn, x.mediaNext),
              n = i ? this.classes(x.icon, x.mediaPreviousIconLTR, x.iconLeftTriangleArrow) : this.classes(x.icon, x.mediaNextIconLTR, x.iconRightTriangleArrow),
              s = i ? this.classes(x.icon, x.mediaPreviousIconRTL, x.iconRightTriangleArrow) : this.classes(x.icon, x.mediaNextIconRTL, x.iconLeftTriangleArrow),
              l = i ? "media-previous" : "media-next",
              d = i ? this._previousClick : this._nextClick;
          return v.tsx("div", {
            key: this._buildKey(l, t),
            title: a,
            tabIndex: 0,
            role: "button",
            "class": r,
            "data-content-element-index": t,
            bind: this,
            onkeydown: d,
            onclick: d
          }, v.tsx("span", {
            "aria-hidden": "true",
            "class": n
          }), v.tsx("span", {
            "aria-hidden": "true",
            "class": s
          }), v.tsx("span", {
            "class": x.iconText
          }, a));
        }, t.prototype._handleMediaKeyup = function (e) {
          var t = e.currentTarget,
              i = t["data-content-element-index"],
              a = d.eventKey(e);
          "ArrowLeft" === a && (e.stopPropagation(), this.previousMedia(i)), "ArrowRight" === a && (e.stopPropagation(), this.nextMedia(i));
        }, t.prototype._renderMedia = function (e, t) {
          var i,
              a = e.mediaInfos,
              r = a && a.length || 0,
              n = (i = {}, i[x.showMediaPagination] = r > 1, i),
              s = this._renderMediaPageButton("previous", t),
              o = this._renderMediaPageButton("next", t),
              l = this._activeMediaMap.get(t);

          return isNaN(l) && (this._activeMediaMap.set(t, 0), l = 0), r ? v.tsx("div", {
            key: this._buildKey("media-element", t),
            "data-content-element-index": t,
            bind: this,
            onkeyup: this._handleMediaKeyup,
            "class": this.classes(x.media, x.contentElement, n)
          }, v.tsx("div", {
            key: this._buildKey("media-element-container", t),
            "class": x.mediaContainer
          }, s, this._renderMediaInfo({
            mediaInfo: a[l],
            contentElementIndex: t,
            activeMediaIndex: l
          }), o)) : null;
        }, t.prototype._renderLastEditInfo = function () {
          var e = this.visibleElements,
              t = this.viewModel.lastEditInfo;
          if (!t || !e.lastEditedInfo) return null;
          var i = t.date,
              a = t.user,
              r = "edit" === t.type ? a ? o.lastEditedByUser : o.lastEdited : a ? o.lastCreatedByUser : o.lastCreated,
              n = l.substitute(r, {
            date: i,
            user: a
          });
          return v.tsx("div", {
            key: "edit-info-element",
            "class": this.classes(x.lastEditedInfo, x.contentElement)
          }, n);
        }, t.prototype._renderText = function (e, t) {
          return e.text ? v.tsx("div", {
            key: this._buildKey("text-element", t),
            innerHTML: e.text,
            "class": this.classes(x.text, x.contentElement)
          }) : null;
        }, t.prototype._attachToNode = function (e) {
          var t = this;
          e.appendChild(t);
        }, t.prototype._setContentElementMedia = function (e, t) {
          this._clearMediaRefreshTimer(e);

          var i = this.viewModel.content,
              a = i && i[e],
              r = a && a.mediaInfos;

          if (r && r.length) {
            var n = (t + r.length) % r.length;
            this._activeMediaMap.set(e, n), this._setupMediaRefreshTimer(e), this.scheduleRender();
          }
        }, t.prototype._pageContentElementMedia = function (e, t) {
          var i = "previous" === t ? -1 : 1,
              a = this._activeMediaMap.get(e) + i;

          this._setContentElementMedia(e, a);
        }, t.prototype._previousClick = function (e) {
          var t = e.currentTarget,
              i = t["data-content-element-index"];
          this.previousMedia(i);
        }, t.prototype._nextClick = function (e) {
          var t = e.currentTarget,
              i = t["data-content-element-index"];
          this.nextMedia(i);
        }, a([p.aliasOf("viewModel.graphic")], t.prototype, "graphic", void 0), a([p.aliasOf("viewModel.defaultPopupTemplateEnabled")], t.prototype, "defaultPopupTemplateEnabled", void 0), a([p.property()], t.prototype, "label", void 0), a([p.aliasOf("viewModel.spatialReference")], t.prototype, "spatialReference", void 0), a([p.aliasOf("viewModel.title")], t.prototype, "title", void 0), a([p.property(), v.renderable()], t.prototype, "visibleElements", void 0), a([p.cast("visibleElements")], t.prototype, "castVisibleElements", null), a([p.aliasOf("viewModel.map")], t.prototype, "map", void 0), a([p.aliasOf("viewModel.view")], t.prototype, "view", void 0), a([p.property({
          type: m
        }), v.renderable(["viewModel.waitingForContent", "viewModel.content", "viewModel.lastEditInfo"])], t.prototype, "viewModel", void 0), a([v.accessibleHandler()], t.prototype, "_previousClick", null), a([v.accessibleHandler()], t.prototype, "_nextClick", null), t = a([p.subclass("esri.widgets.Feature")], t);
      }(p.declared(u));
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/widgets/Feature/FeatureViewModel.js":
  /*!************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/widgets/Feature/FeatureViewModel.js ***!
    \************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiWidgetsFeatureFeatureViewModelJs(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/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__(
    /*! ../../Graphic */
    "./node_modules/arcgis-js-api/Graphic.js"), __webpack_require__(
    /*! ../../intl */
    "./node_modules/arcgis-js-api/intl.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/lang */
    "./node_modules/arcgis-js-api/core/lang.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/string */
    "./node_modules/arcgis-js-api/core/string.js"), __webpack_require__(
    /*! ../../core/throttle */
    "./node_modules/arcgis-js-api/core/throttle.js"), __webpack_require__(
    /*! ../../core/watchUtils */
    "./node_modules/arcgis-js-api/core/watchUtils.js"), __webpack_require__(
    /*! ../../core/accessorSupport/decorators */
    "./node_modules/arcgis-js-api/core/accessorSupport/decorators.js"), __webpack_require__(
    /*! ../../intl/date */
    "./node_modules/arcgis-js-api/intl/date.js"), __webpack_require__(
    /*! ../../intl/number */
    "./node_modules/arcgis-js-api/intl/number.js"), __webpack_require__(
    /*! ../../layers/support/fieldUtils */
    "./node_modules/arcgis-js-api/layers/support/fieldUtils.js"), __webpack_require__(
    /*! ../../popup/content/TextContent */
    "./node_modules/arcgis-js-api/popup/content/TextContent.js"), __webpack_require__(
    /*! ../../popup/content/support/ChartMediaInfoValueSeries */
    "./node_modules/arcgis-js-api/popup/content/support/ChartMediaInfoValueSeries.js"), __webpack_require__(
    /*! ../../popup/support/FieldInfoFormat */
    "./node_modules/arcgis-js-api/popup/support/FieldInfoFormat.js"), __webpack_require__(
    /*! ../../tasks/support/AttachmentQuery */
    "./node_modules/arcgis-js-api/tasks/support/AttachmentQuery.js"), __webpack_require__(
    /*! ./support/featureUtils */
    "./node_modules/arcgis-js-api/widgets/Feature/support/featureUtils.js"), __webpack_require__(
    /*! ./support/RelatedFeatures */
    "./node_modules/arcgis-js-api/widgets/Feature/support/RelatedFeatures.js"), __webpack_require__(
    /*! ../support/widget */
    "./node_modules/arcgis-js-api/widgets/support/widget.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, i, o, n, a, l, s, u, p, f, c, d, h, y, m, v, _, g, b, F, I, A, T, C, x, w) {
      function L() {
        return a(this, void 0, void 0, function () {
          return n(this, function (t) {
            return [2, d.create(function (t) {
              Promise.all(
              /*! AMD require */
              [__webpack_require__.e(15), __webpack_require__.e(29)]).then(function () {
                var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(
                /*! ../../support/arcadeUtils */
                "./node_modules/arcgis-js-api/support/arcadeUtils.js")];
                (function (e) {
                  t(e);
                }).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);
              })["catch"](__webpack_require__.oe);
            })];
          });
        });
      }

      function E(e) {
        var t = /(\n)/gi;
        return "string" == typeof e ? e.replace(t, '<br class="esri-text-new-line" />') : e;
      }

      function N(e, t) {
        var r = t[e];

        if ("string" == typeof r) {
          var i = /\'/g,
              o = encodeURIComponent(r).replace(i, "&apos;");
          t[e] = o;
        }
      }

      function R(e, t) {
        return e && "function" == typeof e.getField ? e.getField(t) : null;
      }

      function q(e) {
        return ("" + e).trim();
      }

      function O(e, t, r, i) {
        return t = q(t), s.substitute(e, t && "{" === t[0] ? r : i);
      }

      function P(e) {
        return e.replace(/[\u00A0-\u9999<>\&]/gim, function (e) {
          return "&#" + e.charCodeAt(0) + ";";
        });
      }

      var k = ["$datastore", "$map", "$layer"],
          S = c.getLogger("esri.widgets.FeatureViewModel"),
          j = /^\s*expression\//i,
          D = _.convertDateFormatToIntlOptions("short-date-short-time");

      return function (e) {
        function t(t) {
          var r = e.call(this, t) || this;
          return r._handles = new p(), r._featureAbortController = null, r._graphicChangedThrottled = y.throttle(r._graphicChanged, 1, r), r._effectivePopupTemplate = null, r._contentResponse = null, r._graphic = null, r._fieldInfoMap = null, r.content = null, r.defaultPopupTemplateEnabled = !1, r.formattedAttributes = null, r.graphic = null, r.lastEditInfo = null, r.title = "", r.view = null, r._handles.add(m.init(r, ["graphic", "graphic.sourceLayer.popupTemplate.title", "graphic.sourceLayer.popupTemplate.content", "graphic.sourceLayer.popupTemplate.fieldInfos", "graphic.sourceLayer.popupTemplate.lastEditInfoEnabled", "graphic.popupTemplate.title", "graphic.popupTemplate.content", "graphic.popupTemplate.fieldInfos", "graphic.popupTemplate.lastEditInfoEnabled"], function () {
            return r._graphicChangedThrottled();
          })), r;
        }

        return r(t, e), t.prototype.destroy = function () {
          this._clear(), this._cancelFeatureQuery(), this._handles.destroy(), this._handles = null, this.graphic = null, this._graphic = null;
        }, Object.defineProperty(t.prototype, "spatialReference", {
          get: function get() {
            return this.get("view.spatialReference") || null;
          },
          set: function set(e) {
            if (void 0 === e) return void this._clearOverride("spatialReference");

            this._override("spatialReference", e);
          },
          enumerable: !0,
          configurable: !0
        }), Object.defineProperty(t.prototype, "map", {
          get: function get() {
            return this.get("view.map") || null;
          },
          set: function set(e) {
            if (void 0 === e) return void this._clearOverride("map");

            this._override("map", e);
          },
          enumerable: !0,
          configurable: !0
        }), Object.defineProperty(t.prototype, "waitingForContent", {
          get: function get() {
            return !!this._featureAbortController;
          },
          enumerable: !0,
          configurable: !0
        }), t.prototype._clear = function () {
          this._set("title", ""), this._set("content", null), this._set("formattedAttributes", null);
        }, t.prototype._graphicChanged = function () {
          return a(this, void 0, void 0, function () {
            var e, t, r, i;
            return n(this, function (o) {
              switch (o.label) {
                case 0:
                  if (this._cancelFeatureQuery(), this._clear(), e = this.graphic, t = e ? e.clone() : null, this._graphic = t, !t) return [2];
                  r = d.createAbortController(), this._featureAbortController = r, o.label = 1;

                case 1:
                  return o.trys.push([1, 3,, 4]), [4, this._queryFeature({
                    signal: r.signal
                  })];

                case 2:
                  return o.sent(), [3, 4];

                case 3:
                  return i = o.sent(), S.error("error", "error loading template", i), [3, 4];

                case 4:
                  return this._featureAbortController = null, [2];
              }
            });
          });
        }, t.prototype._cancelFeatureQuery = function () {
          var e = this._featureAbortController;
          e && e.abort(), this._featureAbortController = null;
        }, t.prototype._compileContent = function (e, t) {
          var r = this;
          return e && (e.nodeName || e && w.isWidgetBase(e) || w.isWidget(e)) ? e : this._graphic ? "string" == typeof e ? this._compileText(new F({
            text: e
          })).text : Array.isArray(e) ? e.map(function (e, i) {
            var o = t && t[i],
                n = o && o.value;
            return "attachments" === e.type ? r._compileAttachments(e, n) : "fields" === e.type ? r._compileFields(e) : "media" === e.type ? r._compileMedia(e) : "text" === e.type ? r._compileText(e) : void 0;
          }) : void (e && S.warn("invalid content type.")) : void 0;
        }, t.prototype._compileFields = function (e) {
          var t = this,
              r = this._effectivePopupTemplate,
              i = f.clone(e),
              o = r && r.expressionInfos,
              n = i.fieldInfos ? void 0 : r && r.fieldInfos,
              a = i.fieldInfos || f.clone(n),
              l = [];
          return a && a.forEach(function (e) {
            var r = e.fieldName.toLowerCase();

            if (!e.hasOwnProperty("visible") || e.visible) {
              var i = t._isExpressionField(r) ? t._getExpressionInfo(o, r) : null;
              e.label = i ? i.title : e.label, l.push(e);
            }
          }), i.fieldInfos = l, i;
        }, t.prototype._setImageValue = function (e) {
          var t = e.value,
              r = e.formattedAttributes,
              i = e.layer,
              o = t.linkURL,
              n = t.sourceURL;

          if (n) {
            var a = this._fixTokens(n, i);

            t.sourceURL = this._substituteAttributes(r, a);
          }

          if (o) {
            var l = this._fixTokens(o, i);

            t.linkURL = this._substituteAttributes(r, l);
          }
        }, t.prototype._compileMedia = function (e) {
          var t = this,
              r = this._graphic,
              i = f.clone(e),
              n = i.mediaInfos,
              a = r.attributes,
              l = C.getSourceLayer(r),
              s = this.formattedAttributes.global,
              u = o({}, s, a);
          return i.mediaInfos = n && n.map(function (e) {
            var r = f.clone(e);

            if (r) {
              var i = r.title ? t._processFieldsInLinks(r.title, u) : "",
                  o = r.caption ? t._processFieldsInLinks(r.caption, u) : "";

              if (r.title = i ? t._substituteAttributes(s, i) : "", r.caption = o ? t._substituteAttributes(s, o) : "", "image" === r.type) {
                var n = r.value;
                return t._setImageValue({
                  value: n,
                  formattedAttributes: s,
                  layer: l
                }), r.value.sourceURL ? r : void 0;
              }

              if ("pie-chart" === r.type || "line-chart" === r.type || "column-chart" === r.type || "bar-chart" === r.type) {
                var n = r.value;
                return t._setChartValue({
                  value: n,
                  chartType: r.type,
                  attributes: a,
                  formattedAttributes: s,
                  layer: l
                }), r;
              }
            }
          }).filter(Boolean), i;
        }, t.prototype._normalizeTemplateFields = function (e) {
          var t = this._fieldInfoMap.get(e.toLowerCase());

          return "{" + (t && t.fieldName || e) + "}";
        }, t.prototype._substituteAttributes = function (e, t) {
          var r = this;
          return q(this._removeEmptyHref(s.substitute(h.replace(t, function (e) {
            return r._normalizeTemplateFields(e);
          }), e)));
        }, t.prototype._compileText = function (e) {
          var t = f.clone(e);

          if (t && t.text) {
            var r = this._graphic.attributes,
                i = this.formattedAttributes.global,
                n = this._processFieldsInLinks(t.text, o({}, i, r));

            t.text = this._substituteAttributes(i, n);
          }

          return t;
        }, t.prototype._formatEditInfo = function (e, t) {
          var r = e.creatorField,
              i = e.creationDateField,
              o = e.editorField,
              n = e.editDateField;

          if (t) {
            var a = t[n];

            if ("number" == typeof a) {
              var l = t[o],
                  u = s.formatDate(a, D);
              return {
                type: "edit",
                date: u,
                user: l
              };
            }

            var p = t[i];

            if ("number" == typeof p) {
              var f = t[r],
                  u = s.formatDate(p, D);
              return {
                type: "create",
                date: u,
                user: f
              };
            }
          }
        }, t.prototype._compileLastEditInfo = function () {
          var e = this,
              t = e._effectivePopupTemplate,
              r = e._graphic;

          if (t) {
            var i = t.lastEditInfoEnabled,
                o = r.get("sourceLayer.editFieldsInfo");
            if (i && o) return this._formatEditInfo(o, r.attributes);
          }
        }, t.prototype._compileTitle = function () {
          var e = this,
              t = e._effectivePopupTemplate,
              r = e._graphic,
              i = t && t.title,
              n = r.attributes,
              a = this.formattedAttributes.global,
              l = "function" == typeof i ? i.call(null, {
            graphic: r
          }) : i;

          if ("string" == typeof l && l) {
            var s = this._processFieldsInLinks(l, o({}, a, n));

            return this._substituteAttributes(a, s);
          }

          return "";
        }, t.prototype._getExpressionInfo = function (e, t) {
          if (this._isExpressionField(t)) {
            var r,
                i = t.replace(j, "").toLowerCase();
            return e.some(function (e) {
              return e.name.toLowerCase() === i && (r = e, !0);
            }), r;
          }
        }, t.prototype._fixTokens = function (e, t) {
          var r = /(\{([^\{\r\n]+)\})/g;
          return e.replace(r, function (e, r, i) {
            var o = R(t, i);
            return o ? "{" + o.name + "}" : r;
          });
        }, t.prototype._encodeAttributes = function (e) {
          var t = e ? f.clone(e) : {};
          return Object.keys(t).forEach(function (e) {
            return N(e, t);
          }), t;
        }, t.prototype._createfieldInfoMap = function (e, t) {
          var r = this,
              i = new Map();
          return e && e.forEach(function (e) {
            var o = r._getFixedFieldName(e.fieldName, t);

            e.fieldName = o, i.set(o.toLowerCase(), e);
          }), i;
        }, t.prototype._formatAttributeValue = function (e) {
          var t = e.value,
              r = e.fieldName,
              i = e.fieldInfos,
              o = e.fieldInfoMap,
              n = e.layer;
          if (null == t) return t;

          var a = this._getDomainName(r, t);

          if (a) return a;

          var l = this._getTypeName(r);

          if (l) return l;
          if (o.get(r.toLowerCase())) return this._formatValueToFieldInfo(t, {
            fieldInfos: i,
            fieldName: r,
            layer: n
          });
          var u = n && n.fieldsIndex;
          return u && u.isDateField(r) ? s.formatDate(t, D) : E(t);
        }, t.prototype._formatAttributes = function (e) {
          var t = this,
              r = this._graphic,
              i = C.getSourceLayer(r),
              o = f.clone(r.attributes);
          this.addRelatedFeatureAttributes(o);

          var n = this._createfieldInfoMap(e, i);

          return this._fieldInfoMap = n, Object.keys(o).forEach(function (r) {
            var a = o[r];
            o[r] = t._formatAttributeValue({
              fieldName: r,
              fieldInfos: e,
              fieldInfoMap: n,
              layer: i,
              value: a
            });
          }), o;
        }, t.prototype._formatValueToFieldInfo = function (e, t) {
          var r = t.fieldInfos,
              i = t.fieldName,
              n = this._getFieldInfo(r, i),
              a = f.clone(n),
              l = t.preventPlacesFormatting,
              s = t.layer,
              u = R(s, i);

          if (u && "date" === u.type) {
            var p = a.format || new A();
            p.dateFormat = p.dateFormat || "short-date-short-time", a.format = p;
          }

          var c = a && a.format;
          return "string" == typeof e || null == e || null == c ? e : l ? g.formatNumber(e, o({}, g.convertNumberFormatToIntlOptions(c), {
            minimumFractionDigits: 0,
            maximumFractionDigits: 20
          })) : c.format(e);
        }, t.prototype._getDomainName = function (e, t) {
          if (this.isRelatedField(e)) return null;
          var r = this._graphic,
              i = C.getSourceLayer(r);
          if (!i || "function" != typeof i.getFieldDomain) return null;
          var o = i.getFieldDomain(e, {
            feature: r
          });
          return o && "coded-value" === o.type ? o.getName(t) : null;
        }, t.prototype._getFieldInfo = function (e, t) {
          if (e && e.length && t) {
            var r = t.toLowerCase(),
                i = void 0;
            return e.some(function (e) {
              return !(!e.fieldName || e.fieldName.toLowerCase() !== r || (i = e, 0));
            }), i;
          }
        }, t.prototype._getTypeName = function (e) {
          if (this.isRelatedField(e)) return null;
          var t = this._graphic,
              r = C.getSourceLayer(t);
          if (!r || "function" != typeof r.getFeatureType) return null;
          var i = r.typeIdField;
          if (!i || e !== i) return null;
          var o = r.getFeatureType(t);
          return o ? o.name : null;
        }, t.prototype._removeEmptyHref = function (e) {
          var t = /href=(""|'')/gi;
          return e.replace(t, "");
        }, t.prototype._processFieldsInLinks = function (e, t) {
          var r = this.get("_graphic.layer"),
              i = this._fixTokens(e, r),
              o = this._encodeAttributes(t),
              n = /href\s*=\s*(?:\"([^\"]+)\"|\'([^\']+)\')/gi;

          return i ? i.replace(n, function (e, r, i) {
            return O(e, r || i, t, o);
          }) : i;
        }, t.prototype._compileAttachments = function (e, t) {
          var r = f.clone(e);
          return !t || t && 0 === t.length ? r : (r.attachmentInfos = t, r);
        }, t.prototype._queryAttachments = function () {
          var e = this._graphic,
              t = C.getSourceLayer(e);
          if (!t) return d.resolve([]);
          var r = "scene" === t.type && t.associatedLayer ? t.associatedLayer : t;

          if (r && "function" == typeof r.queryAttachments) {
            var i = r,
                o = i.objectIdField,
                n = e.attributes,
                a = n && n[o],
                l = new T({
              objectIds: [a],
              returnMetadata: !0
            });
            return i.queryAttachments(l).then(function (e) {
              return e[a] || [];
            });
          }

          return d.resolve([]);
        }, t.prototype._queryContentElements = function (e) {
          var t = this;
          if (!Array.isArray(e)) return d.resolve();
          var r = {};
          return e.forEach(function (e, i) {
            if ("attachments" === e.type) {
              var o = t._queryAttachments();

              o && (r[i] = o);
            }
          }), Object.keys(r).length ? d.eachAlways(r) : d.resolve();
        }, t.prototype._getContent = function () {
          var e = this,
              t = e._effectivePopupTemplate,
              r = e._graphic,
              i = t && t.content,
              o = "function" == typeof i ? i.call(null, {
            graphic: r
          }) : i;
          return d.isPromiseLike(o) ? o : d.resolve(o);
        }, t.prototype._querySourceLayer = function (e, t) {
          var r = e.layer,
              i = e.outFields,
              o = e.objectIds;

          if ("function" != typeof r.queryFeatures || !o) {
            var n = "Could not query required fields for the specified layer. Some fields will not be available.",
                a = new u("query-required-fields", n, {
              outFields: i,
              objectIds: o
            });
            return S.warn("query-required-fields", n), d.reject(a);
          }

          var l = r.createQuery();
          return l.objectIds = o, l.outFields = i, l.returnGeometry = !0, r.queryFeatures(l, t).then(function (e) {
            return e.features[0];
          });
        }, t.prototype._queryRequiredFieldsFeature = function (e) {
          var t = this,
              r = this,
              i = r._graphic,
              o = r._effectivePopupTemplate,
              n = i.sourceLayer;
          return n && o ? ("function" == typeof n.load ? n.load(e) : d.resolve()).then(function () {
            var r = i.attributes[n.objectIdField],
                a = "number" == typeof r ? [r] : void 0;
            return o.getRequiredFields(n.fields).then(function (r) {
              return b.featureHasFields(r, i) ? null : t._querySourceLayer({
                layer: n,
                outFields: r,
                objectIds: a
              }, e);
            });
          }) : d.resolve(null);
        }, t.prototype._queryFeature = function (e) {
          var t = this,
              r = this,
              i = r._featureAbortController,
              n = r._graphic;
          return this._effectivePopupTemplate = n && n.getEffectivePopupTemplate(this.defaultPopupTemplateEnabled), this._getContent().then(function (r) {
            if (i === t._featureAbortController && n) {
              var a = t._checkForRelatedFeatures(r, e),
                  l = t._createFormattedExpressions().then(function (e) {
                n.attributes = o({}, n.attributes, e);
              }),
                  s = t._queryContentElements(r).then(function (e) {
                return t._contentResponse = e;
              }),
                  u = t._queryRequiredFieldsFeature(e).then(function (e) {
                e && (n.geometry = e.geometry, n.attributes = o({}, n.attributes, e.attributes));
              });

              return d.eachAlways([a, l, s, u]).then(function () {
                if (i === t._featureAbortController && n) {
                  t._set("formattedAttributes", t._createFormattedAttributes(r)), t._set("title", t._compileTitle());

                  var e = t._compileLastEditInfo();

                  t._set("lastEditInfo", e || null);

                  var o = t._compileContent(r, t._contentResponse);

                  return t._set("content", o || null), o;
                }
              });
            }
          });
        }, t.prototype._isExpressionField = function (e) {
          return j.test(e);
        }, t.prototype._formatArcadeArray = function (e) {
          return '<ul class="esri-widget__list">' + e.map(function (e) {
            return "<li>" + ("string" == typeof e ? E(P(e)) : e) + "</li>";
          }).join("") + "</ul>";
        }, t.prototype._formatArcadeDictionary = function (e) {
          return '<table class="esri-widget__table">' + e.keys().map(function (t) {
            var r = e.field(t);
            return "<tr><th>" + t + "</th><td>" + ("string" == typeof r ? E(P(r)) : r) + "</td></tr>";
          }).join("") + "</table>";
        }, t.prototype._createFormattedExpressions = function () {
          return a(this, void 0, void 0, function () {
            var e,
                t,
                r,
                i,
                o,
                l,
                s,
                u,
                p,
                f,
                c,
                h = this;
            return n(this, function (y) {
              switch (y.label) {
                case 0:
                  return e = this, t = e._effectivePopupTemplate, r = e._graphic, i = t && t.expressionInfos, o = [], l = {}, i && i.length ? [4, L()] : [2, l];

                case 1:
                  for (s = y.sent(), u = function u(e) {
                    var t = "expression/" + e.name,
                        i = s.createSyntaxTree(e.expression),
                        u = k.filter(function (e) {
                      return s.hasVariable(i, e);
                    }),
                        p = s.loadScriptDependencies(i, !0, u).then(function () {
                      return a(h, void 0, void 0, function () {
                        var e,
                            o,
                            a,
                            p,
                            f = this;
                        return n(this, function (n) {
                          return e = this.spatialReference, o = s.getViewInfo({
                            spatialReference: e
                          }), a = s.createExecContext(r, o), a.useAsync = !0, this._addVarsToContext(s, u, a, o), p = s.createFunction(i, a), [2, s.executeAsyncFunction(p, a).then(function (e) {
                            l[t] = "string" == typeof e ? E(P(e)) : Array.isArray(e) ? f._formatArcadeArray(e) : e && "esri.arcade.Dictionary" === e.declaredClass ? f._formatArcadeDictionary(e) : e;
                          }, function (e) {
                            return S.error("arcade-execution-error", e);
                          })];
                        });
                      });
                    });
                    o.push(p);
                  }, p = 0, f = i; p < f.length; p++) c = f[p], u(c);

                  return [2, d.eachAlways(o).then(function () {
                    return l;
                  })];
              }
            });
          });
        }, t.prototype._addVarsToContext = function (e, t, r, i) {
          var o = this,
              n = o.graphic,
              a = o.map;
          t.forEach(function (t) {
            var o = t.toLowerCase(),
                l = {
              map: a,
              spatialReference: i.sr
            };
            "$map" === o && (r.vars[o] = e.convertMapToFeatureSetCollection(l)), "$layer" === o && (r.vars[o] = e.convertFeatureLayerToFeatureSet(n.sourceLayer, i.sr)), "$datastore" === o && (r.vars[o] = e.convertServiceUrlToWorkspace(n.sourceLayer.url, i.sr));
          });
        }, t.prototype._createFormattedAttributes = function (e) {
          var t = this,
              r = this._effectivePopupTemplate,
              i = r && r.fieldInfos,
              o = {
            global: this._formatAttributes(i),
            content: []
          };
          return Array.isArray(e) && e.forEach(function (e, r) {
            "fields" === e.type && e.fieldInfos && (o.content[r] = t._formatAttributes(e.fieldInfos));
          }), o;
        }, t.prototype._getAllFieldInfos = function (e) {
          var t = this._effectivePopupTemplate,
              r = [],
              i = t && t.fieldInfos;
          return i && r.push.apply(r, i), e && Array.isArray(e) ? (e.forEach(function (e) {
            if ("fields" === e.type) {
              var t = e && e.fieldInfos;
              r.push.apply(r, t);
            }
          }), r) : r;
        }, t.prototype._checkForRelatedFeatures = function (e, t) {
          var r = this._graphic,
              i = this._getAllFieldInfos(e);

          return this.queryRelatedInfos(r, i, t);
        }, t.prototype._getTooltip = function (e) {
          var t = e.label,
              r = e.value;
          return "pie-chart" === e.chartType ? t : t + ":\n" + r;
        }, t.prototype._getChartOption = function (e) {
          var t = e.value,
              r = e.attributes,
              i = e.formattedAttributes,
              o = e.fieldName,
              n = e.relatedFieldName,
              a = e.fieldInfos,
              l = e.chartType,
              s = e.index,
              u = this._graphic,
              p = C.getSourceLayer(u),
              f = t.normalizeField,
              c = t.tooltipField,
              d = f ? this.isRelatedField(f) ? r[this.getRelatedFieldInfo(f).fieldName] : r[f] : null,
              h = n && void 0 !== r[n] ? r[n] : void 0 !== r[o] ? r[o] : i[o],
              y = void 0 === h ? null : h && d ? h / d : h,
              m = new I({
            x: s,
            y: y
          });

          if (this.isRelatedField(o)) {
            var v = this.getRelatedFieldInfo(o),
                _ = this.getRelatedFieldInfo(c),
                g = _ ? _.fieldName : null,
                b = this._formatValueToFieldInfo(y, {
              fieldInfos: a,
              fieldName: n,
              layer: p,
              preventPlacesFormatting: !!d
            }),
                F = v ? v.label || v.fieldName : n,
                A = g && void 0 !== r[g] ? r[g] : F;

            return m.tooltip = this._getTooltip({
              label: A,
              chartType: l,
              value: b
            }), m;
          }

          var T = this._getFieldInfo(a, o),
              x = this._getFixedFieldName(o, p),
              w = T ? T.label || T.fieldName : o,
              L = c && void 0 !== i[c] ? i[c] : w,
              E = i[x];

          return m.tooltip = this._getTooltip({
            label: L,
            chartType: l,
            value: E
          }), m;
        }, t.prototype._getFixedFieldName = function (e, t) {
          var r = R(t, e);
          return r ? r.name : e;
        }, t.prototype._getFixedFieldNames = function (e, t) {
          var r = this;
          return e && e.map(function (e) {
            return r._getFixedFieldName(e, t);
          });
        }, t.prototype._setChartValue = function (e) {
          var t = this,
              r = e.value,
              i = e.attributes,
              o = e.formattedAttributes,
              n = e.chartType,
              a = e.layer,
              l = this,
              s = l._effectivePopupTemplate,
              u = l.relatedInfoCount,
              p = r.fields,
              f = r.normalizeField;

          if (r.fields = this._getFixedFieldNames(p, a), f && (r.normalizeField = this._getFixedFieldName(f, a)), p.some(function (e) {
            return !!(null != o[e] || t.isRelatedField(e) && u);
          })) {
            var c = s && s.fieldInfos;
            p.forEach(function (e, a) {
              if (t.isRelatedField(e)) return void (r.series = r.series.concat(t._getRelatedChartInfos({
                fieldInfos: c,
                fieldName: e,
                formattedAttributes: o,
                chartType: n,
                value: r
              })));

              var l = t._getChartOption({
                value: r,
                index: a,
                attributes: i,
                chartType: n,
                formattedAttributes: o,
                fieldName: e,
                fieldInfos: c
              });

              r.series.push(l);
            });
          }
        }, t.prototype._getRelatedChartInfos = function (e) {
          var t = this,
              r = e.fieldInfos,
              i = e.fieldName,
              o = e.formattedAttributes,
              n = e.chartType,
              a = e.value,
              l = [],
              s = this.getRelatedFieldInfo(i),
              u = s.layerId,
              p = s.fieldName,
              f = this.getRelatedInfo(u);
          if (!f) return l;
          var c = f.relatedFeatures,
              d = f.relation;
          if (!d || !c) return l;
          var h = d.cardinality;
          return c.forEach(function (e, s) {
            var u = e.attributes;
            u && Object.keys(u).forEach(function (e) {
              e === p && l.push(t._getChartOption({
                value: a,
                index: s,
                attributes: u,
                formattedAttributes: o,
                fieldName: i,
                chartType: n,
                relatedFieldName: e,
                fieldInfos: r
              }));
            });
          }), "one-to-many" === h || "many-to-many" === h ? l : [l[0]];
        }, i([v.property()], t.prototype, "_featureAbortController", void 0), i([v.property({
          readOnly: !0
        })], t.prototype, "content", void 0), i([v.property({
          type: Boolean
        })], t.prototype, "defaultPopupTemplateEnabled", void 0), i([v.property({
          readOnly: !0
        })], t.prototype, "formattedAttributes", void 0), i([v.property({
          type: l
        })], t.prototype, "graphic", void 0), i([v.property({
          readOnly: !0
        })], t.prototype, "lastEditInfo", void 0), i([v.property({
          dependsOn: ["view"]
        })], t.prototype, "spatialReference", null), i([v.property({
          readOnly: !0
        })], t.prototype, "title", void 0), i([v.property({
          dependsOn: ["view"]
        })], t.prototype, "map", null), i([v.property({
          readOnly: !0,
          dependsOn: ["_featureAbortController"]
        })], t.prototype, "waitingForContent", null), i([v.property()], t.prototype, "view", void 0), t = i([v.subclass("esri.widgets.FeatureViewModel")], t);
      }(v.declared(x));
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/widgets/Feature/nls/Feature.js":
  /*!*******************************************************************!*\
    !*** ./node_modules/arcgis-js-api/widgets/Feature/nls/Feature.js ***!
    \*******************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiWidgetsFeatureNlsFeatureJs(module, exports, __webpack_require__) {
    /*
     * This module was modified by dojo-webpack-plugin to disable some locales
     * that were excluded by the plugin's 'locales' option
     */
    !(module.exports = {
      'root': {
        'widgetLabel': 'Feature',
        'attach': 'Attachments',
        'fields': 'Fields',
        'fieldsSummary': 'List of attributes and values',
        'media': 'Media',
        'next': 'Next',
        'noTitle': 'Untitled',
        'previous': 'Previous',
        'lastEdited': 'Last edited on {date}.',
        'lastCreated': 'Created on {date}.',
        'lastEditedByUser': 'Last edited by {user} on {date}.',
        'lastCreatedByUser': 'Created by {user} on {date}.'
      },
      'ar': false,
      'bs': false,
      'ca': false,
      'cs': false,
      'da': false,
      'de': false,
      'el': false,
      'es': false,
      'et': false,
      'fi': false,
      'fr': false,
      'hr': false,
      'hu': false,
      'he': false,
      'id': false,
      'it': false,
      'ja': false,
      'ko': false,
      'lv': false,
      'lt': false,
      'nl': false,
      'nb': false,
      'pl': false,
      'pt-br': false,
      'pt-pt': false,
      'ro': false,
      'ru': false,
      'sl': false,
      'sr': false,
      'sv': false,
      'th': false,
      'tr': false,
      'uk': false,
      'vi': 1,
      'zh-cn': false,
      'zh-hk': false,
      'zh-tw': false
    });
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/widgets/Feature/nls/vi/Feature.js":
  /*!**********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/widgets/Feature/nls/vi/Feature.js ***!
    \**********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiWidgetsFeatureNlsViFeatureJs(module, exports, __webpack_require__) {
    // 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.
    !(module.exports = {
      widgetLabel: "Đối tượng",
      attach: "Tệp đính kèm",
      fields: "Trường",
      fieldsSummary: "Danh sách các thuộc tính và giá trị",
      media: "Phương tiện truyền thông",
      next: "Tiếp theo",
      noTitle: "Chưa có tiêu đề",
      previous: "Trước",
      lastEdited: "Chỉnh sửa lần cuối vào {date}.",
      lastCreated: "Tạo vào {date}.",
      lastEditedByUser: "Chỉnh sửa lần cuối bởi {user} vào {date}.",
      lastCreatedByUser: "Tạo bởi {user} vào {date}."
    });
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/widgets/Feature/support/RelatedFeatures.js":
  /*!*******************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/widgets/Feature/support/RelatedFeatures.js ***!
    \*******************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiWidgetsFeatureSupportRelatedFeaturesJs(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__(
    /*! ../../../request */
    "./node_modules/arcgis-js-api/request.js"), __webpack_require__(
    /*! ../../../core/Accessor */
    "./node_modules/arcgis-js-api/core/Accessor.js"), __webpack_require__(
    /*! ../../../core/Error */
    "./node_modules/arcgis-js-api/core/Error.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__(
    /*! ../../../tasks/QueryTask */
    "./node_modules/arcgis-js-api/tasks/QueryTask.js"), __webpack_require__(
    /*! ../../../tasks/support/Query */
    "./node_modules/arcgis-js-api/tasks/support/Query.js"), __webpack_require__(
    /*! ../../../tasks/support/StatisticDefinition */
    "./node_modules/arcgis-js-api/tasks/support/StatisticDefinition.js"), __webpack_require__(
    /*! ./featureUtils */
    "./node_modules/arcgis-js-api/widgets/Feature/support/featureUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, t, r, a, o, i, n, s, u, l, d, f, c, p) {
      var y = new Map(),
          h = "esri.widgets.Popup.support.RelatedFeatures",
          I = s.getLogger(h);
      return function (e) {
        function t(t) {
          var r = e.call(this, t) || this;
          return r.relatedInfoCount = null, r.relatedInfos = new Map(), r;
        }

        return r(t, e), t.prototype.destroy = function () {
          this.relatedInfos.clear();
        }, t.prototype.addRelatedFeatureAttributes = function (e) {
          var t = this;
          this.relatedInfos.forEach(function (r) {
            return t._addRelatedFeatureAttribute(e, r);
          });
        }, t.prototype.getRelatedFieldInfo = function (e) {
          if (-1 === e.indexOf("relationships/")) return null;
          var t = e.split("/").slice(1);
          return {
            layerId: t[0],
            fieldName: t[1]
          };
        }, t.prototype.getRelatedInfo = function (e) {
          return this.relatedInfos.get(e.toString());
        }, t.prototype.isRelatedField = function (e) {
          return void 0 === e && (e = ""), !!e && -1 !== e.indexOf("relationships/");
        }, t.prototype.queryRelatedInfos = function (e, t, r) {
          var a = this;
          this.relatedInfos.clear();
          var o = p.getSourceLayer(e);
          if (!o) return u.resolve();
          var i = t.filter(function (e) {
            return e && a.isRelatedField(e.fieldName);
          });
          return i && i.length ? (this._createRelatedInfos(t, o), this._queryLayerInfos(o, r).then(function (t) {
            return a._updateRelatedInfoLayerInfos(t), a._queryRelatedFeatureMap(e, r).then(function (e) {
              return Object.keys(e).forEach(function (t) {
                a._setRelatedFeatures(e[t], t.toString());
              }), e;
            });
          })) : u.resolve();
        }, t.prototype._addRelatedFeatureAttribute = function (e, t) {
          var r = this;
          e && t && (t.relatedFeatures && t.relatedFeatures && t.relatedFeatures.forEach(function (a) {
            return r._addAttributesFromFeature(e, a, t);
          }), t.relatedStatsFeatures && t.relatedStatsFeatures && t.relatedStatsFeatures.forEach(function (a) {
            return r._addAttributesFromFeature(e, a, t);
          }));
        }, t.prototype._updateRelatedInfoLayerInfo = function (e, t) {
          var r = e.value;

          if (r) {
            this.getRelatedInfo(t).layerInfo = r.data;
          }
        }, t.prototype._updateRelatedInfoLayerInfos = function (e) {
          var t = this;
          Object.keys(e).forEach(function (r) {
            return t._updateRelatedInfoLayerInfo(e[r], r.toString());
          });
        }, t.prototype._addAttributesFromFeature = function (e, t, r) {
          var a = this;
          e && t && r && Object.keys(t.attributes).forEach(function (o) {
            var i = a._relatedFieldInfoToString({
              layerId: r.relation.id.toString(),
              fieldName: o
            });

            e[i] = t.attributes[o];
          });
        }, t.prototype._relatedFieldInfoToString = function (e) {
          return e ? "relationships/" + e.layerId + "/" + e.fieldName : "";
        }, t.prototype._createRelatedInfoForFieldInfo = function (e, t) {
          var r = this.getRelatedFieldInfo(e.fieldName);

          if (r) {
            var a = r.layerId,
                o = r.fieldName;

            if (a) {
              var i = this.getRelatedInfo(a) || this._createRelatedInfo(a, t);

              if (i && (i.relatedFields.push(o), e.statisticType)) {
                var n = new c({
                  statisticType: e.statisticType,
                  onStatisticField: o,
                  outStatisticFieldName: o
                });
                i.outStatistics.push(n);
              }
            }
          }
        }, t.prototype._createRelatedInfos = function (e, t) {
          var r = this;
          e.forEach(function (e) {
            return r._createRelatedInfoForFieldInfo(e, t);
          });
        }, t.prototype._queryRelatedFeatureMap = function (e, t) {
          var r = this,
              a = {};
          return this.relatedInfos.forEach(function (o, i) {
            o.layerInfo && (a[i] = r._queryRelatedLayerFeatures(e, o, t));
          }), u.eachAlways(a);
        }, t.prototype._queryLayerInfos = function (e, t) {
          var r = this,
              a = {};
          return this.relatedInfos.forEach(function (o, i) {
            var s = o.relation;

            if (!s) {
              var u = new n("relation-required", "A relation is required on a layer to retrieve related records.");
              throw I.error(u), u;
            }

            var l = s.relatedTableId;

            if (!l) {
              var u = new n("A related table ID is required on a layer to retrieve related records.");
              throw I.error(u), u;
            }

            var d = e.url + "/" + l,
                f = y.get(d),
                c = f || r._queryLayerInfo(d, t);

            f || y.set(d, c), a[i] = c;
          }), u.eachAlways(a);
        }, t.prototype._queryLayerInfo = function (e, t) {
          return o(e, {
            query: {
              f: "json"
            },
            signal: t && t.signal
          });
        }, t.prototype._queryRelatedLayerFeatures = function (e, t, r) {
          var a = p.getSourceLayer(e),
              o = a.layerId.toString(),
              i = t.layerInfo,
              n = t.queryTask,
              s = t.relation,
              l = this._getDestinationRelation(i, o);

          if (l) {
            var d = s.keyField,
                c = l.keyField,
                y = this._getDestinationFieldType(i, l),
                h = "string" === y ? c + "='" + e.attributes[d] + "'" : c + "=" + e.attributes[d],
                I = n.execute(new f({
              where: h,
              outFields: t.relatedFields
            }), r),
                F = t.outStatistics && t.outStatistics.length > 0 && i.supportsStatistics,
                v = F ? n.execute(new f({
              where: h,
              outFields: t.relatedFields,
              outStatistics: t.outStatistics
            }), r) : null;

            return u.eachAlways({
              features: I,
              statsFeatures: v || u.resolve()
            });
          }

          return u.resolve();
        }, t.prototype._setRelatedFeatures = function (e, t) {
          var r = this.getRelatedInfo(t);

          if (r) {
            var a = e.value;

            if (a) {
              var o = a.features,
                  i = a.statsFeatures,
                  n = o && o.value;
              r.relatedFeatures = n ? n.features : [];
              var s = i && i.value;
              r.relatedStatsFeatures = s ? s.features : [];
            }
          }
        }, t.prototype._getRelation = function (e, t) {
          if (!t.relationships) return null;
          var r = null;
          return t.relationships.some(function (t) {
            return t.id === parseInt(e, 10) && (r = t, !0);
          }), r;
        }, t.prototype._createRelatedInfo = function (e, t) {
          var r = this._getRelation(e, t);

          if (r) {
            var a = t.url + "/" + r.relatedTableId,
                o = new d({
              url: a
            }),
                i = {
              url: a,
              queryTask: o,
              relation: r,
              relatedFields: [],
              outStatistics: []
            };
            return this.relatedInfos.set(e, i), i;
          }
        }, t.prototype._getDestinationRelation = function (e, t) {
          var r;
          return e && e.relationships && e.relationships.some(function (e) {
            return "" + e.relatedTableId === t && (r = e, !0);
          }), r;
        }, t.prototype._getDestinationFieldType = function (e, t) {
          var r = void 0;
          return e.fields.some(function (e) {
            if (e.name === t.keyField) {
              return r = -1 !== ["esriFieldTypeSmallInteger", "esriFieldTypeInteger", "esriFieldTypeSingle", "esriFieldTypeDouble"].indexOf(e.type) ? "number" : "string", !0;
            }

            return !1;
          }), r;
        }, a([l.aliasOf("relatedInfos.size")], t.prototype, "relatedInfoCount", void 0), a([l.property()], t.prototype, "relatedInfos", void 0), t = a([l.subclass(h)], t);
      }(l.declared(i));
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/widgets/Feature/support/attachmentUtils.js":
  /*!*******************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/widgets/Feature/support/attachmentUtils.js ***!
    \*******************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiWidgetsFeatureSupportAttachmentUtilsJs(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 (i, e) {
      function p(i) {
        var e = i.toLowerCase();
        return "image/bmp" === e || "image/emf" === e || "image/exif" === e || "image/gif" === e || "image/x-icon" === e || "image/jpeg" === e || "image/png" === e || "image/tiff" === e || "image/x-wmf" === e;
      }

      function a(i) {
        return i ? "text/plain" === i ? n + "text-32.svg" : "application/pdf" === i ? n + "pdf-32.svg" : "text/csv" === i ? n + "csv-32.svg" : "application/gpx+xml" === i ? n + "gpx-32.svg" : "application/x-dwf" === i ? n + "cad-32.svg" : "application/postscript" === i || "application/json" === i || "text/xml" === i || "model/vrml" === i ? n + "code-32.svg" : "application/x-zip-compressed" === i || "application/x-7z-compressed" === i || "application/x-gzip" === i || "application/x-tar" === i || "application/x-gtar" === i || "application/x-bzip2" === i || "application/gzip" === i || "application/x-compress" === i || "application/x-apple-diskimage" === i || "application/x-rar-compressed" === i || "application/zip" === i ? n + "zip-32.svg" : -1 !== i.indexOf("image/") ? n + "image-32.svg" : -1 !== i.indexOf("audio/") ? n + "sound-32.svg" : -1 !== i.indexOf("video/") ? n + "video-32.svg" : -1 !== i.indexOf("msexcel") || -1 !== i.indexOf("ms-excel") || -1 !== i.indexOf("spreadsheetml") ? n + "excel-32.svg" : -1 !== i.indexOf("msword") || -1 !== i.indexOf("ms-word") || -1 !== i.indexOf("wordprocessingml") ? n + "word-32.svg" : -1 !== i.indexOf("powerpoint") || -1 !== i.indexOf("presentationml") ? n + "report-32.svg" : n + "generic-32.svg" : n + "generic-32.svg";
      }

      Object.defineProperty(e, "__esModule", {
        value: !0
      });
      var n = i.toUrl("../../../themes/base/images/files/");
      e.isSupportedImage = p, e.getIconPath = a;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/widgets/Feature/support/featureUtils.js":
  /*!****************************************************************************!*\
    !*** ./node_modules/arcgis-js-api/widgets/Feature/support/featureUtils.js ***!
    \****************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiWidgetsFeatureSupportFeatureUtilsJs(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 (e, r) {
      function t(e) {
        if (e) return e.get("sourceLayer") || e.get("layer");
      }

      Object.defineProperty(r, "__esModule", {
        value: !0
      }), r.getSourceLayer = t;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/widgets/support/chartUtils.js":
  /*!******************************************************************!*\
    !*** ./node_modules/arcgis-js-api/widgets/support/chartUtils.js ***!
    \******************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiWidgetsSupportChartUtilsJs(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__(
    /*! dojo/_base/kernel */
    "./node_modules/dojo/_base/kernel.js"), __webpack_require__(
    /*! @dojo/framework/shim/Promise */
    "./node_modules/@dojo/framework/shim/Promise.mjs")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, r, t, n, o) {
      function a(e) {
        for (var t = e.split("-"), n = t[0].toLowerCase(), o = Object.keys(r.locales), a = null, i = 0, l = o; i < l.length; i++) {
          var s = l[i];

          if (s.indexOf(n) > -1) {
            a = r.locales[s];
            break;
          }
        }

        return a;
      }

      function i() {
        var e = o.locale;
        return e ? r.locales[e] || a(e) || s : s;
      }

      function l(r) {
        return void 0 === r && (r = i()), n(this, void 0, void 0, function () {
          var o = this;
          return t(this, function (a) {
            return u && r === c ? [2, u] : (c = r, u = Promise.all([new Promise(function (r, t) {
              __webpack_require__.e(
              /*! AMD require */
              95).then(function () {
                var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(
                /*! ../../libs/amcharts4/index */
                "./node_modules/arcgis-js-api/libs/amcharts4/index.js")];
                r.apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);
              }.bind(this))["catch"](t.bind(this));
            }), new Promise(function (t, n) {
              __webpack_require__.e(
              /*! AMD require */
              54).then(function () {
                var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__("./node_modules/arcgis-js-api/libs/amcharts4/lang sync recursive ^\\.\\/.*$")("./" + r)];
                t.apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);
              }.bind(this))["catch"](n.bind(this));
            })]).then(function (a) {
              var i = a[0],
                  l = a[1];
              return n(o, void 0, void 0, function () {
                var n, o;
                return t(this, function (t) {
                  switch (t.label) {
                    case 0:
                      return n = i.am4core, c === r && (n.options.defaultLocale = l["default"]), "function" == typeof Object.assign ? [3, 2] : [4, new Promise(function (r, t) {
                        Promise.resolve().then(function () {
                          var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(
                          /*! @dojo/framework/shim/object */
                          "./node_modules/@dojo/framework/shim/object.mjs")];
                          r.apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);
                        }.bind(this))["catch"](t.bind(this));
                      })];

                    case 1:
                      o = t.sent(), Object.defineProperty(Object, "assign", {
                        value: o.assign,
                        writable: !0,
                        configurable: !0
                      }), t.label = 2;

                    case 2:
                      return [2, i];
                  }
                });
              });
            }, function () {
              return c = u = null, null;
            }), [2, u]);
          });
        });
      }

      Object.defineProperty(r, "__esModule", {
        value: !0
      });
      var s = "en_US";
      r.locales = {
        ar: "ar",
        "bs-ba": "bs_BA",
        "ca-es": "ca_ES",
        "cs-cz": "cs_CZ",
        "da-dk": "da_DK",
        "de-ch": "de_CH",
        "de-de": "de_DE",
        "el-gr": "el_GR",
        "en-ca": "en_CA",
        "en-us": "en_US",
        "es-es": "es_ES",
        "et-ee": "et_EE",
        "fi-fi": "fi_FI",
        "fr-fr": "fr_FR",
        "he-il": "he_IL",
        "hr-hr": "hr_HR",
        "hu-hu": "hu_HU",
        "id-id": "id_ID",
        "it-it": "it_IT",
        "ja-jp": "ja_JP",
        "ko-kr": "ko_KR",
        "lt-lt": "lt_LT",
        "lv-lv": "lv_LV",
        "nb-no": "nb_NO",
        "nl-nl": "nl_NL",
        "pl-pl": "pl_PL",
        "pt-br": "pt_BR",
        "pt-pt": "pt_PT",
        "ro-ro": "ro_RO",
        "ru-ru": "ru_RU",
        "sl-sl": "sl_SL",
        "sr-rs": "sr_RS",
        "sv-se": "sv_SE",
        "th-th": "th_TH",
        "tr-tr": "tr_TR",
        "uk-ua": "uk_UA",
        "vi-vn": "vi_VN",
        "zh-cn": "zh_Hans",
        "zh-hk": "zh_Hant",
        "zh-tw": "zh_Hant"
      }, r.getChartLocale = i;
      var u, c;
      r.loadChartsModule = l;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/widgets/support/nls/uriUtils.js":
  /*!********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/widgets/support/nls/uriUtils.js ***!
    \********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiWidgetsSupportNlsUriUtilsJs(module, exports, __webpack_require__) {
    /*
     * This module was modified by dojo-webpack-plugin to disable some locales
     * that were excluded by the plugin's 'locales' option
     */
    !(module.exports = {
      'root': {
        'openInApp': 'Open in {appName}',
        'view': 'View'
      },
      'ar': false,
      'bs': false,
      'ca': false,
      'cs': false,
      'da': false,
      'de': false,
      'el': false,
      'es': false,
      'et': false,
      'fi': false,
      'fr': false,
      'he': false,
      'hr': false,
      'hu': false,
      'id': false,
      'it': false,
      'ja': false,
      'ko': false,
      'lv': false,
      'lt': false,
      'nl': false,
      'nb': false,
      'pl': false,
      'pt-br': false,
      'pt-pt': false,
      'ro': false,
      'ru': false,
      'sl': false,
      'sr': false,
      'sv': false,
      'th': false,
      'tr': false,
      'uk': false,
      'vi': 1,
      'zh-cn': false,
      'zh-hk': false,
      'zh-tw': false
    });
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/widgets/support/nls/vi/uriUtils.js":
  /*!***********************************************************************!*\
    !*** ./node_modules/arcgis-js-api/widgets/support/nls/vi/uriUtils.js ***!
    \***********************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiWidgetsSupportNlsViUriUtilsJs(module, exports, __webpack_require__) {
    // 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.
    !(module.exports = {
      openInApp: "Mở bằng {appName}",
      view: "Xem"
    });
    /***/
  },

  /***/
  "./node_modules/arcgis-js-api/widgets/support/uriUtils.js":
  /*!****************************************************************!*\
    !*** ./node_modules/arcgis-js-api/widgets/support/uriUtils.js ***!
    \****************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesArcgisJsApiWidgetsSupportUriUtilsJs(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__(
    /*! dojo/i18n!./nls/uriUtils */
    "./node_modules/dojo-webpack-plugin/loaders/dojo/i18n/index.js!./node_modules/arcgis-js-api/widgets/support/nls/uriUtils.js"), __webpack_require__(
    /*! ../../core/string */
    "./node_modules/arcgis-js-api/core/string.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (e, r, a, p) {
      function t(e) {
        var r = null;
        return s.some(function (a) {
          return a.pattern.test(e) && (r = a), !!r;
        }), r;
      }

      function i(e) {
        if ("string" != typeof e || !e) return e;
        var r = t(e);
        if (!r) return e;
        var a = e.match(r.pattern),
            i = a && a[2],
            s = p.replace(r.label, {
          appName: r.appName,
          hierPart: i
        }),
            n = r.target ? 'target="' + r.target + '"' : "",
            l = "_blank" === r.target ? 'rel="noreferrer"' : "";
        return e.replace(r.pattern, "<a " + n + ' href="$1" ' + l + ">" + s + "</a>");
      }

      Object.defineProperty(r, "__esModule", {
        value: !0
      });
      var s = [{
        id: "http",
        pattern: /^\s*(https?:\/\/([^\s]+))\s*$/i,
        target: "_blank",
        label: a.view
      }, {
        id: "tel",
        pattern: /^\s*(tel:([^\s]+))\s*$/i,
        label: "{hierPart}"
      }, {
        id: "mailto",
        pattern: /^\s*(mailto:([^\s]+))\s*$/i,
        label: "{hierPart}"
      }, {
        id: "arcgis-appstudio-player",
        pattern: /^\s*(arcgis-appstudio-player:\/\/([^\s]+))\s*$/i,
        label: a.openInApp,
        appName: "App Studio Player"
      }, {
        id: "arcgis-collector",
        pattern: /^\s*(arcgis-collector:\/\/([^\s]+))\s*$/i,
        label: a.openInApp,
        appName: "Collector"
      }, {
        id: "arcgis-explorer",
        pattern: /^\s*(arcgis-explorer:\/\/([^\s]+))\s*$/i,
        label: a.openInApp,
        appName: "Explorer"
      }, {
        id: "arcgis-navigator",
        pattern: /^\s*(arcgis-navigator:\/\/([^\s]+))\s*$/i,
        label: a.openInApp,
        appName: "Navigator"
      }, {
        id: "arcgis-survey123",
        pattern: /^\s*(arcgis-survey123:\/\/([^\s]+))\s*$/i,
        label: a.openInApp,
        appName: "Survey123"
      }, {
        id: "arcgis-trek2there",
        pattern: /^\s*(arcgis-trek2there:\/\/([^\s]+))\s*$/i,
        label: a.openInApp,
        appName: "Trek2There"
      }, {
        id: "arcgis-workforce",
        pattern: /^\s*(arcgis-workforce:\/\/([^\s]+))\s*$/i,
        label: a.openInApp,
        appName: a.workforce
      }, {
        id: "iform",
        pattern: /^\s*(iform:\/\/([^\s]+))\s*$/i,
        label: a.openInApp,
        appName: "iForm"
      }, {
        id: "flow",
        pattern: /^\s*(flow:\/\/([^\s]+))\s*$/i,
        label: a.openInApp,
        appName: "FlowFinity"
      }, {
        id: "lfmobile",
        pattern: /^\s*(lfmobile:\/\/([^\s]+))\s*$/i,
        label: a.openInApp,
        appName: "Laserfische"
      }, {
        id: "mspbi",
        pattern: /^\s*(mspbi:\/\/([^\s]+))\s*$/i,
        label: a.openInApp,
        appName: "Microsoft Power Bi"
      }];
      r.autoLink = i;
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/dojo-webpack-plugin/loaders/dojo/i18n/index.js!./node_modules/arcgis-js-api/widgets/Feature/nls/Feature.js":
  /*!************************************************************************************************************************!*\
    !*** ./node_modules/dojo-webpack-plugin/loaders/dojo/i18n!./node_modules/arcgis-js-api/widgets/Feature/nls/Feature.js ***!
    \************************************************************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesDojoWebpackPluginLoadersDojoI18nIndexJsNode_modulesArcgisJsApiWidgetsFeatureNlsFeatureJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;

    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(
    /*! dojo/i18n */
    "./node_modules/dojo/i18n.js"), __webpack_require__(
    /*! ./node_modules/dojo-webpack-plugin/loaders/dojo/runner.js */
    "./node_modules/dojo-webpack-plugin/loaders/dojo/runner.js"), __webpack_require__(
    /*! esri/widgets/Feature/nls/vi/Feature */
    "./node_modules/arcgis-js-api/widgets/Feature/nls/vi/Feature.js"), __webpack_require__(
    /*! ./node_modules/arcgis-js-api/widgets/Feature/nls/Feature.js?absMid=esri/widgets/Feature/nls/Feature */
    "./node_modules/arcgis-js-api/widgets/Feature/nls/Feature.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (loader, runner) {
      return runner(loader, "esri/widgets/Feature/nls/Feature", __webpack_require__.dj.c(), false);
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  },

  /***/
  "./node_modules/dojo-webpack-plugin/loaders/dojo/i18n/index.js!./node_modules/arcgis-js-api/widgets/support/nls/uriUtils.js":
  /*!*************************************************************************************************************************!*\
    !*** ./node_modules/dojo-webpack-plugin/loaders/dojo/i18n!./node_modules/arcgis-js-api/widgets/support/nls/uriUtils.js ***!
    \*************************************************************************************************************************/

  /*! no static exports found */

  /***/
  function node_modulesDojoWebpackPluginLoadersDojoI18nIndexJsNode_modulesArcgisJsApiWidgetsSupportNlsUriUtilsJs(module, exports, __webpack_require__) {
    var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;

    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(
    /*! dojo/i18n */
    "./node_modules/dojo/i18n.js"), __webpack_require__(
    /*! ./node_modules/dojo-webpack-plugin/loaders/dojo/runner.js */
    "./node_modules/dojo-webpack-plugin/loaders/dojo/runner.js"), __webpack_require__(
    /*! esri/widgets/support/nls/vi/uriUtils */
    "./node_modules/arcgis-js-api/widgets/support/nls/vi/uriUtils.js"), __webpack_require__(
    /*! ./node_modules/arcgis-js-api/widgets/support/nls/uriUtils.js?absMid=esri/widgets/support/nls/uriUtils */
    "./node_modules/arcgis-js-api/widgets/support/nls/uriUtils.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (loader, runner) {
      return runner(loader, "esri/widgets/support/nls/uriUtils", __webpack_require__.dj.c(), false);
    }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
    /***/
  }
}]);
//# sourceMappingURL=60-es5.js.map