UNPKG

avlmap-npm

Version:
97 lines (95 loc) 2.66 MB
/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "./MapLayer.js"); /******/ }) /************************************************************************/ /******/ ({ /***/ "./MapLayer.js": /*!*********************!*\ !*** ./MapLayer.js ***! \*********************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("function _typeof(obj){\"@babel/helpers - typeof\";if(typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"){_typeof=function _typeof(obj){return typeof obj;};}else{_typeof=function _typeof(obj){return obj&&typeof Symbol===\"function\"&&obj.constructor===Symbol&&obj!==Symbol.prototype?\"symbol\":typeof obj;};}return _typeof(obj);}/******/(function(modules){// webpackBootstrap\n/******/ // The module cache\n/******/var installedModules={};/******/ /******/ // The require function\n/******/function __webpack_require__(moduleId){/******/ /******/ // Check if module is in cache\n/******/if(installedModules[moduleId]){/******/return installedModules[moduleId].exports;/******/}/******/ // Create a new module (and put it into the cache)\n/******/var module=installedModules[moduleId]={/******/i:moduleId,/******/l:false,/******/exports:{}/******/};/******/ /******/ // Execute the module function\n/******/modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);/******/ /******/ // Flag the module as loaded\n/******/module.l=true;/******/ /******/ // Return the exports of the module\n/******/return module.exports;/******/}/******/ /******/ /******/ // expose the modules object (__webpack_modules__)\n/******/__webpack_require__.m=modules;/******/ /******/ // expose the module cache\n/******/__webpack_require__.c=installedModules;/******/ /******/ // define getter function for harmony exports\n/******/__webpack_require__.d=function(exports,name,getter){/******/if(!__webpack_require__.o(exports,name)){/******/Object.defineProperty(exports,name,{enumerable:true,get:getter});/******/}/******/};/******/ /******/ // define __esModule on exports\n/******/__webpack_require__.r=function(exports){/******/if(typeof Symbol!=='undefined'&&Symbol.toStringTag){/******/Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});/******/}/******/Object.defineProperty(exports,'__esModule',{value:true});/******/};/******/ /******/ // create a fake namespace object\n/******/ // mode & 1: value is a module id, require it\n/******/ // mode & 2: merge all properties of value into the ns\n/******/ // mode & 4: return value when already ns object\n/******/ // mode & 8|1: behave like require\n/******/__webpack_require__.t=function(value,mode){/******/if(mode&1)value=__webpack_require__(value);/******/if(mode&8)return value;/******/if(mode&4&&_typeof(value)==='object'&&value&&value.__esModule)return value;/******/var ns=Object.create(null);/******/__webpack_require__.r(ns);/******/Object.defineProperty(ns,'default',{enumerable:true,value:value});/******/if(mode&2&&typeof value!='string')for(var key in value){__webpack_require__.d(ns,key,function(key){return value[key];}.bind(null,key));}/******/return ns;/******/};/******/ /******/ // getDefaultExport function for compatibility with non-harmony modules\n/******/__webpack_require__.n=function(module){/******/var getter=module&&module.__esModule?/******/function getDefault(){return module['default'];}:/******/function getModuleExports(){return module;};/******/__webpack_require__.d(getter,'a',getter);/******/return getter;/******/};/******/ /******/ // Object.prototype.hasOwnProperty.call\n/******/__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property);};/******/ /******/ // __webpack_public_path__\n/******/__webpack_require__.p=\"\";/******/ /******/ /******/ // Load entry module and return exports\n/******/return __webpack_require__(__webpack_require__.s=\"./MapLayer.js\");/******/})(/************************************************************************/ /******/{/***/\"../node_modules/classnames/index.js\":/*!*******************************************!*\\\n !*** ../node_modules/classnames/index.js ***!\n \\*******************************************/ /*! no static exports found */ /***/function node_modulesClassnamesIndexJs(module,exports,__webpack_require__){eval(\"var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\\n Copyright (c) 2017 Jed Watson.\\n Licensed under the MIT License (MIT), see\\n http://jedwatson.github.io/classnames\\n*/\\n/* global define */\\n\\n(function () {\\n\\t'use strict';\\n\\n\\tvar hasOwn = {}.hasOwnProperty;\\n\\n\\tfunction classNames () {\\n\\t\\tvar classes = [];\\n\\n\\t\\tfor (var i = 0; i < arguments.length; i++) {\\n\\t\\t\\tvar arg = arguments[i];\\n\\t\\t\\tif (!arg) continue;\\n\\n\\t\\t\\tvar argType = typeof arg;\\n\\n\\t\\t\\tif (argType === 'string' || argType === 'number') {\\n\\t\\t\\t\\tclasses.push(arg);\\n\\t\\t\\t} else if (Array.isArray(arg) && arg.length) {\\n\\t\\t\\t\\tvar inner = classNames.apply(null, arg);\\n\\t\\t\\t\\tif (inner) {\\n\\t\\t\\t\\t\\tclasses.push(inner);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if (argType === 'object') {\\n\\t\\t\\t\\tfor (var key in arg) {\\n\\t\\t\\t\\t\\tif (hasOwn.call(arg, key) && arg[key]) {\\n\\t\\t\\t\\t\\t\\tclasses.push(key);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn classes.join(' ');\\n\\t}\\n\\n\\tif ( true && module.exports) {\\n\\t\\tclassNames.default = classNames;\\n\\t\\tmodule.exports = classNames;\\n\\t} else if (true) {\\n\\t\\t// register as 'classnames', consistent with npm package name\\n\\t\\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\\n\\t\\t\\treturn classNames;\\n\\t\\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\\n\\t\\t\\t\\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\\n\\t} else {}\\n}());\\n\\n\\n//# sourceURL=webpack:///../node_modules/classnames/index.js?\");/***/},/***/\"./MapLayer.js\":/*!*********************!*\\\n !*** ./MapLayer.js ***!\n \\*********************/ /*! no static exports found */ /***/function MapLayerJs(module,exports,__webpack_require__){\"use strict\";eval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n value: true\\n});\\nexports.MapLayer = void 0;\\n\\n__webpack_require__(/*! core-js/modules/es6.regexp.to-string */ \\\"./node_modules/core-js/modules/es6.regexp.to-string.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es6.array.from */ \\\"./node_modules/core-js/modules/es6.array.from.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ \\\"./node_modules/core-js/modules/es7.symbol.async-iterator.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \\\"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es6.symbol */ \\\"./node_modules/core-js/modules/es6.symbol.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es6.promise */ \\\"./node_modules/core-js/modules/es6.promise.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es6.regexp.split */ \\\"./node_modules/core-js/modules/es6.regexp.split.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es6.object.keys */ \\\"./node_modules/core-js/modules/es6.object.keys.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es7.array.includes */ \\\"./node_modules/core-js/modules/es7.array.includes.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es6.string.includes */ \\\"./node_modules/core-js/modules/es6.string.includes.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/web.dom.iterable */ \\\"./node_modules/core-js/modules/web.dom.iterable.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es6.array.iterator */ \\\"./node_modules/core-js/modules/es6.array.iterator.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es6.object.to-string */ \\\"./node_modules/core-js/modules/es6.object.to-string.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es6.string.iterator */ \\\"./node_modules/core-js/modules/es6.string.iterator.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es6.set */ \\\"./node_modules/core-js/modules/es6.set.js\\\");\\n\\n__webpack_require__(/*! core-js/modules/es6.function.name */ \\\"./node_modules/core-js/modules/es6.function.name.js\\\");\\n\\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \\\"react\\\"));\\n\\nvar _AttributesTable = _interopRequireDefault(__webpack_require__(/*! ./components/AttributesTable */ \\\"./components/AttributesTable/index.js\\\"));\\n\\nvar _lodash = _interopRequireDefault(__webpack_require__(/*! lodash.get */ \\\"./node_modules/lodash.get/index.js\\\"));\\n\\nfunction _interopRequireDefault(obj) {\\n return obj && obj.__esModule ? obj : {\\n default: obj\\n };\\n}\\n\\nfunction _toArray(arr) {\\n return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest();\\n}\\n\\nfunction _slicedToArray(arr, i) {\\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\\n}\\n\\nfunction _nonIterableRest() {\\n throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\");\\n}\\n\\nfunction _iterableToArrayLimit(arr, i) {\\n if (typeof Symbol === \\\"undefined\\\" || !(Symbol.iterator in Object(arr))) return;\\n var _arr = [];\\n var _n = true;\\n var _d = false;\\n var _e = undefined;\\n\\n try {\\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\\n _arr.push(_s.value);\\n\\n if (i && _arr.length === i) break;\\n }\\n } catch (err) {\\n _d = true;\\n _e = err;\\n } finally {\\n try {\\n if (!_n && _i[\\\"return\\\"] != null) _i[\\\"return\\\"]();\\n } finally {\\n if (_d) throw _e;\\n }\\n }\\n\\n return _arr;\\n}\\n\\nfunction _arrayWithHoles(arr) {\\n if (Array.isArray(arr)) return arr;\\n}\\n\\nfunction _toConsumableArray(arr) {\\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\\n}\\n\\nfunction _nonIterableSpread() {\\n throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\");\\n}\\n\\nfunction _unsupportedIterableToArray(o, minLen) {\\n if (!o) return;\\n if (typeof o === \\\"string\\\") return _arrayLikeToArray(o, minLen);\\n var n = Object.prototype.toString.call(o).slice(8, -1);\\n if (n === \\\"Object\\\" && o.constructor) n = o.constructor.name;\\n if (n === \\\"Map\\\" || n === \\\"Set\\\") return Array.from(o);\\n if (n === \\\"Arguments\\\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\\n}\\n\\nfunction _iterableToArray(iter) {\\n if (typeof Symbol !== \\\"undefined\\\" && Symbol.iterator in Object(iter)) return Array.from(iter);\\n}\\n\\nfunction _arrayWithoutHoles(arr) {\\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\\n}\\n\\nfunction _arrayLikeToArray(arr, len) {\\n if (len == null || len > arr.length) len = arr.length;\\n\\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\\n arr2[i] = arr[i];\\n }\\n\\n return arr2;\\n}\\n\\nfunction ownKeys(object, enumerableOnly) {\\n var keys = Object.keys(object);\\n\\n if (Object.getOwnPropertySymbols) {\\n var symbols = Object.getOwnPropertySymbols(object);\\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\\n });\\n keys.push.apply(keys, symbols);\\n }\\n\\n return keys;\\n}\\n\\nfunction _objectSpread(target) {\\n for (var i = 1; i < arguments.length; i++) {\\n var source = arguments[i] != null ? arguments[i] : {};\\n\\n if (i % 2) {\\n ownKeys(Object(source), true).forEach(function (key) {\\n _defineProperty(target, key, source[key]);\\n });\\n } else if (Object.getOwnPropertyDescriptors) {\\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\\n } else {\\n ownKeys(Object(source)).forEach(function (key) {\\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\\n });\\n }\\n }\\n\\n return target;\\n}\\n\\nfunction _defineProperty(obj, key, value) {\\n if (key in obj) {\\n Object.defineProperty(obj, key, {\\n value: value,\\n enumerable: true,\\n configurable: true,\\n writable: true\\n });\\n } else {\\n obj[key] = value;\\n }\\n\\n return obj;\\n}\\n\\nfunction _classCallCheck(instance, Constructor) {\\n if (!(instance instanceof Constructor)) {\\n throw new TypeError(\\\"Cannot call a class as a function\\\");\\n }\\n}\\n\\nfunction _defineProperties(target, props) {\\n for (var i = 0; i < props.length; i++) {\\n var descriptor = props[i];\\n descriptor.enumerable = descriptor.enumerable || false;\\n descriptor.configurable = true;\\n if (\\\"value\\\" in descriptor) descriptor.writable = true;\\n Object.defineProperty(target, descriptor.key, descriptor);\\n }\\n}\\n\\nfunction _createClass(Constructor, protoProps, staticProps) {\\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\\n if (staticProps) _defineProperties(Constructor, staticProps);\\n return Constructor;\\n}\\n\\nvar DEFAULT_OPTIONS = {\\n sources: [],\\n layers: [],\\n active: false,\\n loading: 0,\\n popover: false,\\n actions: false,\\n modals: false,\\n infoBoxes: false,\\n legend: false,\\n filters: false,\\n select: false,\\n onClick: false,\\n onZoom: false,\\n _isVisible: true,\\n onHover: false,\\n showAttributesModal: true,\\n mapActions: {},\\n selection: []\\n};\\n\\nvar MapLayer = /*#__PURE__*/function () {\\n function MapLayer(name) {\\n var _options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\\n\\n _classCallCheck(this, MapLayer);\\n\\n var options = _objectSpread(_objectSpread({}, DEFAULT_OPTIONS), _options);\\n\\n this.component = null;\\n this.map = null;\\n this.showPopover = false;\\n this.latestPopoverId = 0;\\n this.name = name;\\n\\n for (var key in options) {\\n this[key] = options[key];\\n }\\n\\n this.LoadingIndicator = function () {};\\n\\n this.boundFunctions = {};\\n this.hoverSourceData = {};\\n this.hoveredFeatureIds = new Set();\\n this.pinnedFeatureIds = new Set();\\n this._mousemove = this._mousemove.bind(this);\\n this._mouseleave = this._mouseleave.bind(this);\\n this._popoverClick = this._popoverClick.bind(this);\\n this._mousedown = this._mousedown.bind(this);\\n this._mapClick = this._mapClick.bind(this);\\n this.onHoverMove = this.onHoverMove.bind(this);\\n this.onHoverLeave = this.onHoverLeave.bind(this);\\n }\\n\\n _createClass(MapLayer, [{\\n key: \\\"registerLoadingIndicator\\\",\\n value: function registerLoadingIndicator(func) {\\n this.LoadingIndicator = func;\\n }\\n }, {\\n key: \\\"unregisterLoadingIndicator\\\",\\n value: function unregisterLoadingIndicator() {\\n this.LoadingIndicator = function () {};\\n }\\n }, {\\n key: \\\"initComponent\\\",\\n value: function initComponent(component) {\\n this.component = component; // this.updatePopover = component.updatePopover.bind(component);\\n\\n if (this.showAttributesModal !== false) {\\n var modals = this.modals || {};\\n this.modals = _objectSpread(_objectSpread({}, modals), {}, {\\n \\\"avl-attributes\\\": {\\n title: \\\"Attributes\\\",\\n comp: function comp(_ref) {\\n var layer = _ref.layer;\\n return /*#__PURE__*/_react.default.createElement(_AttributesTable.default, {\\n layer: layer\\n });\\n },\\n show: false,\\n position: \\\"bottom\\\",\\n startSize: [800, 500]\\n }\\n });\\n\\n if (!(0, _lodash.default)(this, 'component.props.sidebar', false) || !(0, _lodash.default)(this, 'component.props.sidebarPages', []).includes(\\\"layers\\\")) {\\n this.mapActions = _objectSpread(_objectSpread({}, this.mapActions), {}, {\\n \\\"avl-attributes\\\": {\\n Icon: function Icon(_ref2) {\\n var layer = _ref2.layer;\\n return /*#__PURE__*/_react.default.createElement(\\\"span\\\", {\\n className: \\\"fa fa-lg fa-eye\\\"\\n });\\n },\\n tooltip: \\\"Toggle Attributes\\\",\\n action: function action() {\\n this.doAction([\\\"toggleModal\\\", \\\"avl-attributes\\\"]);\\n }\\n }\\n });\\n } else {\\n var actions = this.actions || [];\\n this.actions = [].concat(_toConsumableArray(actions.filter(function (_ref3) {\\n var tooltip = _ref3.tooltip;\\n return tooltip !== \\\"Toggle Attributes\\\";\\n })), [{\\n Icon: function Icon() {\\n return /*#__PURE__*/_react.default.createElement(\\\"span\\\", {\\n className: \\\"fa fa-lg fa-eye\\\"\\n });\\n },\\n action: [\\\"toggleModal\\\", \\\"avl-attributes\\\"],\\n tooltip: \\\"Toggle Attributes\\\"\\n }]);\\n }\\n }\\n }\\n }, {\\n key: \\\"initMap\\\",\\n value: function initMap(map) {\\n this.map = map;\\n }\\n }, {\\n key: \\\"onAdd\\\",\\n value: function onAdd(map, props) {}\\n }, {\\n key: \\\"_onAdd\\\",\\n value: function _onAdd(map) {\\n var _this = this;\\n\\n if (this.popover) {\\n this.addPopover(map);\\n }\\n\\n if (this.select) {\\n this.addBoxSelect(map);\\n }\\n\\n if (this.onClick) {\\n this.addOnClick(map);\\n }\\n\\n if (this.onHover) {\\n this.addOnHover(map);\\n }\\n\\n if (this.onZoom) {\\n this.addOnZoom(map);\\n }\\n\\n this.layers.forEach(function (layer) {\\n var layerVisibility = map.getLayoutProperty(layer.id, 'visibility'),\\n isVisible = layerVisibility !== \\\"none\\\" && _this._isVisible;\\n map.setLayoutProperty(layer.id, 'visibility', isVisible ? \\\"visible\\\" : \\\"none\\\");\\n });\\n }\\n }, {\\n key: \\\"onRemove\\\",\\n value: function onRemove(map) {}\\n }, {\\n key: \\\"_onRemove\\\",\\n value: function _onRemove(map) {\\n if (this.onZoom) {\\n this.removeOnZoom(map);\\n }\\n\\n if (this.onHover) {\\n this.removeOnHover(map);\\n }\\n\\n if (this.onClick) {\\n this.removeOnClick(map);\\n }\\n\\n if (this.select) {\\n this.removeBoxSelect(map);\\n }\\n\\n if (this.popover) {\\n this.removePopover(map);\\n }\\n }\\n }, {\\n key: \\\"receiveProps\\\",\\n value: function receiveProps(oldProps, newProps) {\\n for (var key in newProps) {\\n this[key] = newProps[key];\\n }\\n }\\n }, {\\n key: \\\"onPropsChange\\\",\\n value: function onPropsChange(oldProps, newProps) {\\n this.doAction([\\\"fetchLayerData\\\"]);\\n }\\n }, {\\n key: \\\"getLayerData\\\",\\n value: function getLayerData() {\\n var _this2 = this;\\n\\n var layers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\\n if (!this.map) return {\\n keys: [],\\n data: []\\n };\\n var data = [],\\n keys = {\\n layer: true\\n };\\n layers = layers.length ? layers : this.layers.map(function (_ref4) {\\n var id = _ref4.id;\\n return id;\\n });\\n var sourceData = [];\\n this.layers.forEach(function (l) {\\n if (layers.includes(l.id)) {\\n sourceData.push([l[\\\"source\\\"], l[\\\"source-layer\\\"], l[\\\"id\\\"]]);\\n }\\n });\\n sourceData.forEach(function (_ref5) {\\n var _ref6 = _slicedToArray(_ref5, 3),\\n sourceId = _ref6[0],\\n sourceLayer = _ref6[1],\\n layer = _ref6[2];\\n\\n _this2.map.querySourceFeatures(sourceId, {\\n sourceLayer: sourceLayer\\n }).forEach(function (feature) {\\n var _keys = Object.keys(feature.properties);\\n\\n _keys.forEach(function (key) {\\n return keys[key] = true;\\n });\\n\\n var row = {\\n layer: layer\\n };\\n\\n _keys.forEach(function (key) {\\n row[key] = feature.properties[key];\\n });\\n\\n data.push(row);\\n });\\n });\\n keys = data.reduce(function (keys, row) {\\n return _objectSpread(_objectSpread({}, keys), Object.keys(row).reduce(function (a, c) {\\n return _objectSpread(_objectSpread({}, a), {}, _defineProperty({}, c, true));\\n }, {}));\\n }, keys);\\n keys = Object.keys(keys);\\n return {\\n data: data,\\n keys: keys\\n };\\n }\\n }, {\\n key: \\\"addOnZoom\\\",\\n value: function addOnZoom(map) {\\n var _this3 = this;\\n\\n var func = function func() {\\n var zoom = map.getZoom();\\n\\n _this3.onZoom(zoom);\\n };\\n\\n this.boundFunctions[\\\"on-zoom\\\"] = func;\\n map.on(\\\"zoom\\\", func);\\n }\\n }, {\\n key: \\\"removeOnZoom\\\",\\n value: function removeOnZoom(map) {\\n map.off(\\\"zoom\\\", this.boundFunctions[\\\"on-zoom\\\"]);\\n }\\n }, {\\n key: \\\"addOnHover\\\",\\n value: function addOnHover(map) {\\n var _this4 = this;\\n\\n this.onHover.layers.forEach(function (layer) {\\n var data = _this4.layers.reduce(function (a, c) {\\n return c.id === layer ? c : a;\\n }, false);\\n\\n _this4.hoverSourceData[layer] = {\\n source: data.source,\\n sourceLayer: data['source-layer']\\n };\\n\\n var func = function func(e) {\\n return _this4.onHoverMove(e, layer, map);\\n };\\n\\n _this4.boundFunctions[\\\"on-hover-move-\\\".concat(layer)] = func;\\n map.on(\\\"mousemove\\\", layer, func);\\n\\n func = function func(e) {\\n return _this4.onHoverLeave(e, layer, map);\\n };\\n\\n _this4.boundFunctions[\\\"on-hover-leave-\\\".concat(layer)] = func;\\n map.on(\\\"mouseleave\\\", layer, func);\\n });\\n }\\n }, {\\n key: \\\"removeOnHover\\\",\\n value: function removeOnHover(map) {\\n var _this5 = this;\\n\\n this.onHover.layers.forEach(function (layer) {\\n var key = \\\"on-hover-move-\\\".concat(layer),\\n func = _this5.boundFunctions[key];\\n map.off(\\\"mousemove\\\", layer, func);\\n delete _this5.boundFunctions[key];\\n key = \\\"on-hover-leave-\\\".concat(layer);\\n func = _this5.boundFunctions[key];\\n map.off(\\\"mouseleave\\\", layer, func);\\n delete _this5.boundFunctions[key];\\n });\\n }\\n }, {\\n key: \\\"onHoverMove\\\",\\n value: function onHoverMove(e, layer, map) {\\n var _this6 = this;\\n\\n var _this$onHover = this.onHover,\\n dataFunc = _this$onHover.dataFunc,\\n minZoom = _this$onHover.minZoom,\\n filterFunc = _this$onHover.filterFunc;\\n var zoom = map.getZoom();\\n\\n if (minZoom && minZoom > zoom) {\\n return this.onHoverLeave(e, layer, map);\\n }\\n\\n typeof dataFunc === \\\"function\\\" && dataFunc.call(this, e.features, e.point, e.lngLat, layer);\\n var data = this.hoverSourceData[layer];\\n if (!data || !e.features.length) return;\\n this.onHoverLeave(e, layer, map);\\n\\n var hover = function hover(id) {\\n id !== undefined && (map.getCanvas().style.cursor = 'pointer');\\n id !== undefined && _this6.hoveredFeatureIds.add(\\\"\\\".concat(layer, \\\".\\\").concat(id));\\n id !== undefined && map.setFeatureState(_objectSpread({\\n id: id\\n }, data), {\\n hover: true\\n });\\n };\\n\\n var hoverFeature = function hoverFeature() {\\n var id = e.features[0].id;\\n hover(id);\\n };\\n\\n if (typeof filterFunc === \\\"function\\\") {\\n var filter = filterFunc.call(this, e.features, e.point, e.lngLat, layer),\\n source = data.source,\\n sourceLayer = data.sourceLayer;\\n\\n if (filter) {\\n map.querySourceFeatures(source, {\\n sourceLayer: sourceLayer,\\n filter: filter\\n }).forEach(function (_ref7) {\\n var id = _ref7.id;\\n hover(id);\\n });\\n } else {\\n hoverFeature();\\n }\\n } else {\\n hoverFeature();\\n }\\n }\\n }, {\\n key: \\\"onHoverLeave\\\",\\n value: function onHoverLeave(e, layer, map) {\\n var _this7 = this;\\n\\n this.hoveredFeatureIds.forEach(function (key) {\\n var _key$split = key.split(\\\".\\\"),\\n _key$split2 = _slicedToArray(_key$split, 2),\\n layer = _key$split2[0],\\n id = _key$split2[1],\\n data = _this7.hoverSourceData[layer];\\n\\n if (data) {\\n map.setFeatureState(_objectSpread({\\n id: id\\n }, data), {\\n hover: false\\n });\\n }\\n });\\n map.getCanvas().style.cursor = '';\\n this.hoveredFeatureIds.clear();\\n }\\n }, {\\n key: \\\"doAction\\\",\\n value: function doAction(_ref8) {\\n var _ref9 = _toArray(_ref8),\\n action = _ref9[0],\\n args = _ref9.slice(1);\\n\\n if (this.component && this.component[action]) {\\n var _this$component;\\n\\n return (_this$component = this.component)[action].apply(_this$component, [this.name].concat(_toConsumableArray(args)));\\n }\\n }\\n }, {\\n key: \\\"forceUpdate\\\",\\n value: function forceUpdate() {\\n this.component && this.component.forceUpdate();\\n }\\n }, {\\n key: \\\"toggleVisibility\\\",\\n value: function toggleVisibility() {\\n var _this8 = this; //console.log('in map layer toggle visibility',map,this.layers)\\n\\n\\n this._isVisible = !this._isVisible;\\n this.layers.forEach(function (layer) {\\n _this8.map.setLayoutProperty(layer.id, 'visibility', _this8._isVisible ? \\\"visible\\\" : \\\"none\\\");\\n });\\n }\\n }, {\\n key: \\\"fetchData\\\",\\n value: function fetchData() {\\n return Promise.resolve();\\n }\\n }, {\\n key: \\\"onFilterFetch\\\",\\n value: function onFilterFetch(filterName, oldValue, newValue) {\\n return this.fetchData();\\n }\\n }, {\\n key: \\\"onLegendChange\\\",\\n value: function onLegendChange() {\\n return this.fetchData();\\n }\\n }, {\\n key: \\\"onSelect\\\",\\n value: function onSelect(selection) {\\n return this.fetchData();\\n }\\n }, {\\n key: \\\"receiveDataOld\\\",\\n value: function receiveDataOld() {\\n if (this.receiveData) {\\n console.warn(\\\"<AvlMap::MapLayer> You are using the old fetchData / receiveData API. Use the new featchData / render API!\\\");\\n this.receiveData.apply(this, arguments);\\n }\\n }\\n }, {\\n key: \\\"render\\\",\\n value: function render(map) {}\\n }, {\\n key: \\\"onStyleChange\\\",\\n value: function onStyleChange(map) {\\n // this._onRemove(map);\\n this._onAdd(map);\\n\\n this.render(map);\\n }\\n }, {\\n key: \\\"addOnClick\\\",\\n value: function addOnClick(map) {\\n var _this9 = this;\\n\\n this.onClick.layers.forEach(function (layer) {\\n var func = function func(e) {\\n return _this9._mapClick(e, layer);\\n };\\n\\n _this9.boundFunctions[\\\"on-click-\\\".concat(layer)] = func;\\n\\n if (layer === 'map') {\\n map.on('click', func);\\n } else {\\n map.on(\\\"click\\\", layer, func);\\n }\\n });\\n }\\n }, {\\n key: \\\"removeOnClick\\\",\\n value: function removeOnClick(map) {\\n var _this10 = this;\\n\\n this.onClick.layers.forEach(function (layer) {\\n var key = \\\"on-click-\\\".concat(layer),\\n func = _this10.boundFunctions[key];\\n\\n if (layer === 'map') {\\n map.off('click', func);\\n } else {\\n map.off(\\\"click\\\", layer, func);\\n }\\n\\n delete _this10.boundFunctions[key];\\n });\\n }\\n }, {\\n key: \\\"_mapClick\\\",\\n value: function _mapClick(e, layer) {\\n this.onClick.dataFunc.call(this, e.features, e.point, e.lngLat, layer);\\n }\\n }, {\\n key: \\\"addPopover\\\",\\n value: function addPopover(map) {\\n var _this11 = this;\\n\\n this.popover.layers.forEach(function (layer) {\\n var key = \\\"\\\".concat(layer, \\\"-mousemove\\\"),\\n func = function func(e) {\\n return _this11._mousemove(e, layer);\\n };\\n\\n _this11.boundFunctions[key] = func;\\n map.on(\\\"mousemove\\\", layer, func);\\n map.on(\\\"mouseleave\\\", layer, _this11._mouseleave);\\n\\n if (!_this11.popover.noSticky && !_this11.onClick) {\\n key = \\\"\\\".concat(layer, \\\"-popover-click\\\");\\n\\n func = function func(e) {\\n return _this11._popoverClick(e, layer);\\n };\\n\\n _this11.boundFunctions[key] = func;\\n map.on(\\\"click\\\", layer, func);\\n }\\n });\\n }\\n }, {\\n key: \\\"removePopover\\\",\\n value: function removePopover(map) {\\n var _this12 = this;\\n\\n this.popover.layers.forEach(function (layer) {\\n var key = \\\"\\\".concat(layer, \\\"-mousemove\\\"),\\n func = _this12.boundFunctions[key];\\n delete _this12.boundFunctions[key];\\n map.off(\\\"mousemove\\\", layer, func);\\n map.off(\\\"mouseleave\\\", layer, _this12._mouseleave);\\n\\n if (!_this12.popover.noSticky && !_this12.onClick) {\\n key = \\\"\\\".concat(layer, \\\"-popover-click\\\");\\n func = _this12.boundFunctions[key];\\n delete _this12.boundFunctions[key];\\n map.off(\\\"click\\\", layer, func);\\n }\\n });\\n }\\n }, {\\n key: \\\"_mousemove\\\",\\n value: function _mousemove(e, layer) {\\n var _this13 = this;\\n\\n this.showPopover = true;\\n var _this$component$state = this.component.state,\\n map = _this$component$state.map,\\n popover = _this$component$state.popover,\\n zoom = map.getZoom(),\\n _this$popover = this.popover,\\n minZoom = _this$popover.minZoom,\\n dataFunc = _this$popover.dataFunc;\\n if (minZoom && minZoom > zoom) return;\\n\\n if (e.features && e.features.length) {\\n var popoverId = ++this.latestPopoverId;\\n Promise.resolve(dataFunc.call(this, e.features[0], e.features, layer, map, e) || []).then(function (data) {\\n if (!_this13.showPopover) return;\\n if (popoverId < _this13.latestPopoverId) return;\\n map.getCanvas().style.cursor = data.length ? 'pointer' : '';\\n if (popover.pinned) return;\\n\\n _this13.doAction([\\\"updatePopover\\\", {\\n pos: [e.point.x, e.point.y],\\n layer: _this13,\\n data: data\\n }]);\\n });\\n }\\n }\\n }, {\\n key: \\\"_mouseleave\\\",\\n value: function _mouseleave(e, layer) {\\n this.showPopover = false;\\n var _this$component$state2 = this.component.state,\\n map = _this$component$state2.map,\\n popover = _this$component$state2.popover;\\n map.getCanvas().style.cursor = '';\\n if (popover.pinned) return;\\n this.doAction([\\\"updatePopover\\\", {\\n layer: null,\\n data: []\\n }]);\\n }\\n }, {\\n key: \\\"_clearPinnedState\\\",\\n value: function _clearPinnedState() {\\n var _this14 = this;\\n\\n if (!this.map) return;\\n this.pinnedFeatureIds.forEach(function (layerId) {\\n var _layerId$split = layerId.split(\\\".\\\"),\\n _layerId$split2 = _slicedToArray(_layerId$split, 2),\\n layer = _layerId$split2[0],\\n id = _layerId$split2[1],\\n layerData = _this14.layers.reduce(function (a, c) {\\n return c.id === layer ? {\\n source: c.source,\\n sourceLayer: c['source-layer']\\n } : a;\\n }, null);\\n\\n layerData && _this14.map.setFeatureState(_objectSpread({\\n id: id\\n }, layerData), {\\n pinned: false\\n });\\n });\\n this.pinnedFeatureIds.clear();\\n }\\n }, {\\n key: \\\"_popoverClick\\\",\\n value: function _popoverClick(e, layer) {\\n var _this15 = this;\\n\\n var _this$component$state3 = this.component.state,\\n map = _this$component$state3.map,\\n popover = _this$component$state3.popover,\\n pinned = popover.pinned;\\n\\n if (e.features.length) {\\n var data = this.popover.dataFunc.call(this, e.features[0], e.features, layer);\\n\\n if (data.length) {\\n if (typeof this.popover.onPinned === \\\"function\\\") {\\n this.popover.onPinned.call(this, e.features, e.lngLat, e.point);\\n }\\n\\n if (this.popover.setPinnedState) {\\n this._clearPinnedState();\\n\\n e.features.forEach(function (_ref10) {\\n var id = _ref10.id,\\n layer = _ref10.layer;\\n\\n var layerData = _this15.layers.reduce(function (a, c) {\\n return c.id === layer.id ? {\\n source: c.source,\\n sourceLayer: c['source-layer']\\n } : a;\\n }, null);\\n\\n if (id !== undefined && layerData) {\\n _this15.pinnedFeatureIds.add(\\\"\\\".concat(layer.id, \\\".\\\").concat(id));\\n\\n map.setFeatureState(_objectSpread({\\n id: id\\n }, layerData), {\\n pinned: true\\n });\\n }\\n });\\n }\\n\\n if (pinned) {\\n this.doAction([\\\"updatePopover\\\", {\\n pos: [e.point.x, e.point.y],\\n data: data,\\n layer: this\\n }]);\\n } else {\\n this.doAction([\\\"updatePopover\\\", {\\n pinned: true,\\n layer: this\\n }]);\\n }\\n } // else {\\n // \\tthis.updatePopover({\\n // \\t\\tpinned: false\\n // \\t})\\n // }\\n\\n }\\n }\\n }, {\\n key: \\\"_mousedown\\\",\\n value: function _mousedown(e) {\\n var _this16 = this;\\n\\n if (!(e.shiftKey && e.button === 0)) return;\\n var map = this.component.state.map;\\n map.dragPan.disable();\\n var canvas = map.getCanvasContainer(),\\n selectFrom = this.select.fromLayers,\\n toHighlight = this.select.highlightLayers,\\n selectProperty = this.select.property,\\n selectFilter = ['in', selectProperty],\\n maxSelection = this.select.maxSelection || 5000;\\n\\n var mousePos = function mousePos(e) {\\n var rect = canvas.getBoundingClientRect();\\n return [e.clientX - rect.left - canvas.clientLeft, e.clientY - rect.top - canvas.clientTop];\\n };\\n\\n var start = mousePos(e),\\n current,\\n box = null,\\n selection = [];\\n\\n var onMouseMove = function onMouseMove(e) {\\n current = mousePos(e);\\n\\n if (!box) {\\n box = document.createElement('div');\\n box.classList.add('boxdraw');\\n canvas.appendChild(box);\\n }\\n\\n var minX = Math.min(start[0], current[0]),\\n maxX = Math.max(start[0], current[0]),\\n minY = Math.min(start[1], current[1]),\\n maxY = Math.max(start[1], current[1]);\\n var pos = 'translate(' + minX + 'px,' + minY + 'px)';\\n box.style.transform = pos;\\n box.style.WebkitTransform = pos;\\n box.style.width = maxX - minX + 'px';\\n box.style.height = maxY - minY + 'px';\\n };\\n\\n var onMouseUp = function onMouseUp(e) {\\n finish([start, mousePos(e)]);\\n };\\n\\n var onKeyDown = function onKeyDown(e) {\\n if (e.keyCode === 27) finish();\\n };\\n\\n var finish = function finish(bbox) {\\n document.removeEventListener('mousemove', onMouseMove);\\n document.removeEventListener('keydown', onKeyDown);\\n document.removeEventListener('mouseup', onMouseUp);\\n\\n if (box) {\\n box.parentNode.removeChild(box);\\n box = null;\\n }\\n\\n if (bbox) {\\n var features = map.queryRenderedFeatures(bbox, {\\n layers: selectFrom\\n });\\n\\n if (features.length >= maxSelection) {\\n map.dragPan.enable();\\n return window.alert(\\\"Select a smaller number of features. You selected \\\".concat(features.length, \\\". The maximum is \\\").concat(maxSelection, \\\".\\\"));\\n }\\n\\n var filter = features.reduce(function (filter, feature) {\\n filter.push(feature.properties[selectProperty]);\\n return filter;\\n }, selectFilter.slice());\\n selection = features.map(function (d) {\\n return d.properties[selectProperty];\\n });\\n toHighlight.forEach(function (layer) {\\n map.setFilter(layer.id, layer.filter ? ['all', layer.filter, filter] : filter);\\n });\\n }\\n\\n map.dragPan.enable();\\n\\n _this16.component.onSelect(_this16.name, selection);\\n };\\n\\n document.addEventListener('mousemove', onMouseMove);\\n document.addEventListener('mouseup', onMouseUp);\\n document.addEventListener('keydown', onKeyDown);\\n }\\n }, {\\n key: \\\"addBoxSelect\\\",\\n value: function addBoxSelect(map) {\\n var _this17 = this;\\n\\n this.select.highlightLayers.forEach(function (layer) {\\n map.setFilter(layer.id, [\\\"in\\\", _this17.select.property]);\\n });\\n var canvas = map.getCanvasContainer();\\n canvas.addEventListener('mousedown', this._mousedown, true);\\n }\\n }, {\\n key: \\\"removeBoxSelect\\\",\\n value: function removeBoxSelect(map) {\\n var canvas = map.getCanvasContainer();\\n canvas.removeEventListener('mousedown', this._mousedown, true);\\n }\\n }, {\\n key: \\\"receiveMessage\\\",\\n value: function receiveMessage(action, data) {\\n console.warn(\\\"<MapLayer.receiveMessage>\\\", this.name, action, \\\"You should override this method!\\\");\\n }\\n }]);\\n\\n return MapLayer;\\n}();\\n\\nexports.MapLayer = MapLayer;\\n\\n//# sourceURL=webpack:///./MapLayer.js?\");/***/},/***/\"./components/AttributesTable/index.js\":/*!*********************************************!*\\\n !*** ./components/AttributesTable/index.js ***!\n \\*********************************************/ /*! no static exports found */ /***/function componentsAttributesTableIndexJs(module,exports,__webpack_require__){\"use strict\";eval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n value: true\\n});\\nexports[\\\"default\\\"] = void 0;\\n\\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \\\"react\\\"));\\n\\nvar _styledComponents = _interopRequireDefault(__webpack_require__(/*! styled-components */ \\\"./node_modules/styled-components/dist/styled-components.esm.js\\\"));\\n\\nvar _deepEqual = _interopRequireDefault(__webpack_require__(/*! deep-equal */ \\\"./node_modules/deep-equal/index.js\\\"));\\n\\nvar _AvlTable = _interopRequireDefault(__webpack_require__(/*! ../AvlTable */ \\\"./components/AvlTable.js\\\"));\\n\\nfunction _interopRequireDefault(obj) {\\n return obj && obj.__esModule ? obj : {\\n \\\"default\\\": obj\\n };\\n}\\n\\nfunction _templateObject() {\\n var data = _taggedTemplateLiteral([\\\"\\\\n\\\\t\\\", \\\";\\\\n\\\\t/*overflow: auto;*/\\\\n\\\\tcolor: \\\", \\\";\\\\n\\\"]);\\n\\n _templateObject = function _templateObject() {\\n return data;\\n };\\n\\n return data;\\n}\\n\\nfunction _taggedTemplateLiteral(strings, raw) {\\n if (!raw) {\\n raw = strings.slice(0);\\n }\\n\\n return Object.freeze(Object.defineProperties(strings, {\\n raw: {\\n value: Object.freeze(raw)\\n }\\n }));\\n}\\n\\nfunction _typeof(obj) {\\n \\\"@babel/helpers - typeof\\\";\\n\\n if (typeof Symbol === \\\"function\\\" && typeof Symbol.iterator === \\\"symbol\\\") {\\n _typeof = function _typeof(obj) {\\n return typeof obj;\\n };\\n } else {\\n _typeof = function _typeof(obj) {\\n return obj && typeof Symbol === \\\"function\\\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \\\"symbol\\\" : typeof obj;\\n };\\n }\\n\\n return _typeof(obj);\\n}\\n\\nfunction ownKeys(object, enumerableOnly) {\\n var keys = Object.keys(object);\\n\\n if (Object.getOwnPropertySymbols) {\\n var symbols = Object.getOwnPropertySymbols(object);\\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\\n });\\n keys.push.apply(keys, symbols);\\n }\\n\\n return keys;\\n}\\n\\nfunction _objectSpread(target) {\\n for (var i = 1; i < arguments.length; i++) {\\n var source = arguments[i] != null ? arguments[i] : {};\\n\\n if (i % 2) {\\n ownKeys(Object(source), true).forEach(function (key) {\\n _defineProperty(target, key, source[key]);\\n });\\n } else if (Object.getOwnPropertyDescriptors) {\\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\\n } else {\\n ownKeys(Object(source)).forEach(function (key) {\\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\\n });\\n }\\n }\\n\\n return target;\\n}\\n\\nfunction _toConsumableArray(arr) {\\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\\n}\\n\\nfunction _nonIterableSpread() {\\n throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\");\\n}\\n\\nfunction _iterableToArray(iter) {\\n if (typeof Symbol !== \\\"undefined\\\" && Symbol.iterator in Object(iter)) return Array.from(iter);\\n}\\n\\nfunction _arrayWithoutHoles(arr) {\\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\\n}\\n\\nfunction _slicedToArray(arr, i) {\\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\\n}\\n\\nfunction _nonIterableRest() {\\n throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\");\\n}\\n\\nfunction _unsupportedIterableToArray(o, minLen) {\\n if (!o) return;\\n if (typeof o === \\\"string\\\") return _arrayLikeToArray(o, minLen);\\n var n = Object.prototype.toString.call(o).slice(8, -1);\\n if (n === \\\"Object\\\" && o.constructor) n = o.constructor.name;\\n if (n === \\\"Map\\\" || n === \\\"Set\\\") return Array.from(o);\\n if (n === \\\"Arguments\\\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\\n}\\n\\nfunction _arrayLikeToArray(arr, len) {\\n if (len == null || len > arr.length) len = arr.length;\\n\\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\\n arr2[i] = arr[i];\\n }\\n\\n return arr2;\\n}\\n\\nfunction _iterableToArrayLimit(arr, i) {\\n if (typeof Symbol === \\\"undefined\\\" || !(Symbol.iterator in Object(arr))) return;\\n var _arr = [];\\n var _n = true;\\n var _d = false;\\n var _e = undefined;\\n\\n try {\\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\\n _arr.push(_s.value);\\n\\n if (i && _arr.length === i) break;\\n }\\n } catch (err) {\\n _d = true;\\n _e = err;\\n } finally {\\n try {\\n if (!_n && _i[\\\"return\\\"] != null) _i[\\\"return\\\"]();\\n } finally {\\n if (_d) throw _e;\\n }\\n }\\n\\n return _arr;\\n}\\n\\nfunction _arrayWithHoles(arr) {\\n if (Array.isArray(arr)) return arr;\\n}\\n\\nfunction _classCallCheck(instance, Constructor) {\\n if (!(instance instanceof Constructor)) {\\n throw new TypeError(\\\"Cannot call a class as a function\\\");\\n }\\n}\\n\\nfunction _defineProperties(target, props) {\\n for (var i = 0; i < props.length; i++) {\\n var descriptor = props[i];\\n descriptor.enumerable = descriptor.enumerable || false;\\n descriptor.configurable = true;\\n if (\\\"value\\\" in descriptor) descriptor.writable = true;\\n Object.defineProperty(target, descriptor.key, descriptor);\\n }\\n}\\n\\nfunction _createClass(Constructor, protoProps, staticProps) {\\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\\n if (staticProps) _defineProperties(Constructor, staticProps);\\n return Constructor;\\n}\\n\\nfunction _inherits(subClass, superClass) {\\n if (typeof superClass !== \\\"function\\\" && superClass !== null) {\\n throw new TypeError(\\\"Super expression must either be null or a function\\\");\\n }\\n\\n subClass.prototype = Object.create(superClass && superClass.prototype, {\\n constructor: {\\n value: subClass,\\n writable: true,\\n configurable: true\\n }\\n });\\n if (superClass) _setPrototypeOf(subClass, superClass);\\n}\\n\\nfunction _setPrototypeOf(o, p) {\\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\\n o.